Java SDK Reference
Complete API reference for the Scalekit Java SDK
Reference
ScalekitClient
new ScalekitClient(siteName, clientId, clientSecret) -> ScalekitClient
-
π Description
-
-
Creates a new Scalekit client instance configured for your environment, and provides access to all API clients (organizations, users, connections, directories, etc).
-
π Usage
-
-
import com.scalekit.ScalekitClient;ScalekitClient client = new ScalekitClient("https://<your-env>.scalekit.com","<client_id>","<client_secret>");
-
βοΈ Parameters
-
-
siteName:
String- Your Scalekit environment URL (for example,https://<your-env>.scalekit.com)
-
clientId:
String- OAuth client ID from your Scalekit dashboard
-
clientSecret:
String- OAuth client secret from your Scalekit dashboard
-
-
client.organizations() -> OrganizationClient
-
π Description
-
-
Returns an OrganizationClient for managing organizations (tenants).
-
π Usage
-
-
client.organizations().getById("org_123");
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.connections() -> ConnectionClient
-
π Description
-
-
Returns a ConnectionClient for managing SSO connections.
-
π Usage
-
-
client.connections().listConnectionsByOrganization("org_123");
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.users() -> UserClient
-
π Description
-
-
Returns a UserClient for managing users and org memberships.
-
π Usage
-
-
client.users().getUser("user_123");
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.domains() -> DomainClient
-
π Description
-
-
Returns a DomainClient for managing organization domains.
-
π Usage
-
-
client.domains().listDomainsByOrganizationId("org_123");
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.directories() -> DirectoryClient
-
π Description
-
-
Returns a DirectoryClient for managing directories and directory resources (users/groups).
-
π Usage
-
-
client.directories().listDirectories("org_123");
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.sessions() -> SessionClient
-
π Description
-
-
Returns a SessionClient for session retrieval and revocation.
-
π Usage
-
-
client.sessions().getSession("sess_123");
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.roles() -> RoleClient
-
π Description
-
-
Returns a RoleClient for environment and organization role management.
-
π Usage
-
-
client.roles().listRoles();
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.permissions() -> PermissionClient
-
π Description
-
-
Returns a PermissionClient for permission management and role-permission relationships.
-
π Usage
-
-
client.permissions().listPermissions();
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.passwordless() -> PasswordlessClient
-
π Description
-
-
Returns a PasswordlessClient for passwordless auth flows (magic links / OTP).
-
π Usage
-
-
client.passwordless().sendPasswordlessEmail("user@acme.com");
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.webAuthn() -> WebAuthnClient
-
π Description
-
-
Returns a WebAuthnClient for WebAuthn credential management.
-
π Usage
-
-
client.webAuthn().listCredentials("user_123");
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.authentication() -> AuthClient
-
π Description
-
-
Returns an AuthClient for OAuth flows, token validation, and token exchange.
-
π Usage
-
-
client.authentication().getClientAccessToken();
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.webhook() -> Webhook
-
π Description
-
-
Returns a Webhook verifier for validating Scalekit webhook payload signatures.
-
π Usage
-
-
import java.util.Map;boolean ok = client.webhook().verifyWebhookPayload("whsec_...",headers,payloadBytes);
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.webhook().verifyWebhookPayload(secret, headers, payload) -> boolean
-
π Description
-
-
Verifies the authenticity and integrity of webhook payloads from Scalekit.
This validates the HMAC signature and timestamp (5-minute tolerance window) to ensure the webhook was sent by Scalekit and hasnβt been tampered with.
-
π Usage
-
-
import java.util.Map;Map<String, String> headers = new java.util.HashMap<>();headers.put("webhook-id", "<id>");headers.put("webhook-timestamp", "<epoch_seconds>");headers.put("webhook-signature", "v1,<base64sig>");byte[] payload = requestBodyBytes;boolean isValid = client.webhook().verifyWebhookPayload("whsec_...", headers, payload);
-
βοΈ Parameters
-
-
secret:
String- Your webhook signing secret from the Scalekit dashboard (format:whsec_...)
-
headers:
Map<String, String>- The HTTP headers from the webhook request (must includewebhook-id,webhook-timestamp,webhook-signature)
-
payload:
byte[]- The raw webhook request body bytes
-
-
new ScalekitInterceptor().verifyInterceptorPayload(secret, headers, payload) -> boolean
-
π Description
-
-
Verifies the authenticity and integrity of interceptor payloads from Scalekit.
This validates the HMAC signature and timestamp (5-minute tolerance window) to ensure the interceptor request was sent by Scalekit and hasnβt been tampered with.
-
π Usage
-
-
import com.scalekit.webhooks.ScalekitInterceptor;import java.util.Map;ScalekitInterceptor interceptor = new ScalekitInterceptor();Map<String, String> headers = new java.util.HashMap<>();headers.put("interceptor-id", "<id>");headers.put("interceptor-timestamp", "<epoch_seconds>");headers.put("interceptor-signature", "v1,<base64sig>");byte[] payload = requestBodyBytes;boolean isValid = interceptor.verifyInterceptorPayload("insec_...", headers, payload);
-
βοΈ Parameters
-
-
secret:
String- Your interceptor signing secret from the Scalekit dashboard
-
headers:
Map<String, String>- The HTTP headers from the interceptor request (must includeinterceptor-id,interceptor-timestamp,interceptor-signature)
-
payload:
byte[]- The raw interceptor request body bytes
-
-
Organizations
client.organizations().create(organization) -> Organization
-
π Description
-
-
Creates a new organization (tenant).
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.organizations.CreateOrganization;import com.scalekit.grpc.scalekit.v1.organizations.Organization;CreateOrganization req = CreateOrganization.newBuilder().setName("Acme Corporation").build();Organization org = client.organizations().create(req);
-
βοΈ Parameters
-
-
organization:
CreateOrganization- The organization create request
-
-
client.organizations().getById(id) -> Organization
-
π Description
-
-
Fetches an organization by its Scalekit organization ID.
-
π Usage
-
-
client.organizations().getById("org_123");
-
βοΈ Parameters
-
-
id:
String- The organization ID
-
-
client.organizations().getByExternalId(externalId) -> Organization
-
π Description
-
-
Fetches an organization by its external ID.
-
π Usage
-
-
client.organizations().getByExternalId("customer_123");
-
βοΈ Parameters
-
-
externalId:
String- The external ID associated with the organization
-
-
client.organizations().updateById(id, organization) -> Organization
-
π Description
-
-
Updates an organization by its Scalekit organization ID.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.organizations.UpdateOrganization;UpdateOrganization req = UpdateOrganization.newBuilder().setName("Acme Corp (Updated)").build();client.organizations().updateById("org_123", req);
-
βοΈ Parameters
-
-
id:
String- The organization ID
-
organization:
UpdateOrganization- The organization update request
-
-
client.organizations().updateByExternalId(externalId, organization) -> Organization
-
π Description
-
-
Updates an organization by its external ID.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.organizations.UpdateOrganization;UpdateOrganization req = UpdateOrganization.newBuilder().setName("Acme Corp (Updated)").build();client.organizations().updateByExternalId("customer_123", req);
-
βοΈ Parameters
-
-
externalId:
String- The external ID associated with the organization
-
organization:
UpdateOrganization- The organization update request
-
-
client.organizations().deleteById(id) -> void
-
π Description
-
-
Deletes an organization by its Scalekit organization ID.
-
π Usage
-
-
client.organizations().deleteById("org_123");
-
βοΈ Parameters
-
-
id:
String- The organization ID
-
-
client.organizations().deleteByExternalId(externalId) -> void
-
π Description
-
-
Deletes an organization by its external ID.
-
π Usage
-
-
client.organizations().deleteByExternalId("customer_123");
-
βοΈ Parameters
-
-
externalId:
String- The external ID associated with the organization
-
-
client.organizations().listOrganizations(pageSize, pageToken) -> ListOrganizationsResponse
-
π Description
-
-
Lists organizations with pagination.
-
π Usage
-
-
client.organizations().listOrganizations(20, "");
-
βοΈ Parameters
-
-
pageSize:
int- Number of organizations per page
-
pageToken:
String- Pagination token (empty string for first page)
-
-
client.organizations().generatePortalLink(organizationId) -> Link
-
π Description
-
-
Generates an admin portal link for an organization.
-
π Usage
-
-
client.organizations().generatePortalLink("org_123");
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
-
client.organizations().generatePortalLink(organizationId, features) -> Link
-
π Description
-
-
Generates an admin portal link for an organization, optionally scoped to specific portal features.
-
π Usage
-
-
import java.util.Arrays;import com.scalekit.grpc.scalekit.v1.organizations.Feature;client.organizations().generatePortalLink("org_123",Arrays.asList(Feature.FEATURE_USERS, Feature.FEATURE_CONNECTIONS));
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
features:
List<Feature>- The portal features to include in the link
-
-
client.organizations().updateOrganizationSettings(organizationId, settings) -> Organization
-
π Description
-
-
Updates organization settings features.
-
π Usage
-
-
import java.util.Collections;import com.scalekit.grpc.scalekit.v1.organizations.OrganizationSettingsFeature;client.organizations().updateOrganizationSettings("org_123",Collections.emptyList());
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
settings:
List<OrganizationSettingsFeature>- The settings features to apply
-
-
client.organizations().upsertUserManagementSettings(organizationId, settings) -> OrganizationUserManagementSettings
-
π Description
-
-
Creates or updates user management settings for an organization.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.organizations.OrganizationUserManagementSettings;OrganizationUserManagementSettings settings =OrganizationUserManagementSettings.newBuilder().build();client.organizations().upsertUserManagementSettings("org_123", settings);
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
settings:
OrganizationUserManagementSettings- The user management settings to upsert
-
-
Connections
client.connections().getConnectionById(connectionId, organizationId) -> Connection
-
π Description
-
-
Fetches a connection by ID within an organization.
-
π Usage
-
-
client.connections().getConnectionById("conn_123", "org_123");
-
βοΈ Parameters
-
-
connectionId:
String- The connection ID
-
organizationId:
String- The organization ID
-
-
client.connections().listConnectionsByDomain(domain) -> ListConnectionsResponse
-
π Description
-
-
Lists connections by domain.
-
π Usage
-
-
client.connections().listConnectionsByDomain("acme.com");
-
βοΈ Parameters
-
-
domain:
String- The domain name (for example,acme.com)
-
-
client.connections().listConnectionsByOrganization(organizationId) -> ListConnectionsResponse
-
π Description
-
-
Lists connections for an organization.
-
π Usage
-
-
client.connections().listConnectionsByOrganization("org_123");
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
-
client.connections().enableConnection(connectionId, organizationId) -> ToggleConnectionResponse
-
π Description
-
-
Enables a connection within an organization.
-
π Usage
-
-
client.connections().enableConnection("conn_123", "org_123");
-
βοΈ Parameters
-
-
connectionId:
String- The connection ID
-
organizationId:
String- The organization ID
-
-
client.connections().disableConnection(connectionId, organizationId) -> ToggleConnectionResponse
-
π Description
-
-
Disables a connection within an organization.
-
π Usage
-
-
client.connections().disableConnection("conn_123", "org_123");
-
βοΈ Parameters
-
-
connectionId:
String- The connection ID
-
organizationId:
String- The organization ID
-
-
client.connections().createConnection(organizationId, connection) -> Connection
-
π Description
-
-
Creates a new connection for an organization.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.connections.CreateConnection;CreateConnection req = CreateConnection.newBuilder().setDisplayName("Acme Okta").build();client.connections().createConnection("org_123", req);
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
connection:
CreateConnection- The connection create request
-
-
client.connections().deleteConnection(connectionId, organizationId) -> void
-
π Description
-
-
Deletes a connection within an organization.
-
π Usage
-
-
client.connections().deleteConnection("conn_123", "org_123");
-
βοΈ Parameters
-
-
connectionId:
String- The connection ID
-
organizationId:
String- The organization ID
-
-
Users
client.users().createUserAndMembership(organizationId, request) -> CreateUserAndMembershipResponse
-
π Description
-
-
Creates a user and an organization membership in one call.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.users.CreateUserAndMembershipRequest;CreateUserAndMembershipRequest req = CreateUserAndMembershipRequest.newBuilder().setEmail("user@acme.com").build();client.users().createUserAndMembership("org_123", req);
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
request:
CreateUserAndMembershipRequest- Create user + membership request
-
-
client.users().getUser(userId) -> GetUserResponse
-
π Description
-
-
Gets a user by user ID.
-
π Usage
-
-
client.users().getUser("user_123");
-
βοΈ Parameters
-
-
userId:
String- The user ID
-
-
client.users().listUsers(request) -> ListUsersResponse
-
π Description
-
-
Lists users based on a request filter.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.users.ListUsersRequest;ListUsersRequest req = ListUsersRequest.newBuilder().setPageSize(20).build();client.users().listUsers(req);
-
βοΈ Parameters
-
-
request:
ListUsersRequest- List users request (pagination + filters)
-
-
client.users().updateUser(userId, request) -> UpdateUserResponse
-
π Description
-
-
Updates a user by user ID.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.users.UpdateUserRequest;UpdateUserRequest req = UpdateUserRequest.newBuilder().setGivenName("Jane").build();client.users().updateUser("user_123", req);
-
βοΈ Parameters
-
-
userId:
String- The user ID
-
request:
UpdateUserRequest- Update user request
-
-
client.users().deleteUser(userId) -> void
-
π Description
-
-
Deletes a user by user ID.
-
π Usage
-
-
client.users().deleteUser("user_123");
-
βοΈ Parameters
-
-
userId:
String- The user ID
-
-
client.users().createMembership(organizationId, userId, request) -> CreateMembershipResponse
-
π Description
-
-
Creates an organization membership for a user.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.users.CreateMembershipRequest;CreateMembershipRequest req = CreateMembershipRequest.newBuilder().build();client.users().createMembership("org_123", "user_123", req);
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
userId:
String- The user ID
-
request:
CreateMembershipRequest- Create membership request
-
-
client.users().deleteMembership(organizationId, userId) -> void
-
π Description
-
-
Deletes an organization membership for a user.
-
π Usage
-
-
client.users().deleteMembership("org_123", "user_123");
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
userId:
String- The user ID
-
-
client.users().updateMembership(organizationId, userId, request) -> UpdateMembershipResponse
-
π Description
-
-
Updates an organization membership for a user.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.users.UpdateMembershipRequest;UpdateMembershipRequest req = UpdateMembershipRequest.newBuilder().build();client.users().updateMembership("org_123", "user_123", req);
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
userId:
String- The user ID
-
request:
UpdateMembershipRequest- Update membership request
-
-
client.users().listOrganizationUsers(organizationId, request) -> ListOrganizationUsersResponse
-
π Description
-
-
Lists users for a given organization.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.users.ListOrganizationUsersRequest;ListOrganizationUsersRequest req = ListOrganizationUsersRequest.newBuilder().setPageSize(20).build();client.users().listOrganizationUsers("org_123", req);
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
request:
ListOrganizationUsersRequest- List organization users request
-
-
client.users().resendInvite(organizationId, userId) -> ResendInviteResponse
-
π Description
-
-
Resends an invite to a user for a given organization.
-
π Usage
-
-
client.users().resendInvite("org_123", "user_123");
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
userId:
String- The user ID
-
-
Domains
client.domains().createDomain(organizationId, domainName) -> Domain
-
π Description
-
-
Creates a domain for an organization.
-
π Usage
-
-
client.domains().createDomain("org_123", "acme.com");
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
domainName:
String- The domain name (for example,acme.com)
-
-
client.domains().createDomain(organizationId, domainName, domainType) -> Domain
-
π Description
-
-
Creates a domain for an organization with a specified domain type.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.domains.DomainType;client.domains().createDomain("org_123", "acme.com", DomainType.DOMAIN_TYPE_PRIMARY);
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
domainName:
String- The domain name
-
domainType:
DomainType- The domain type
-
-
client.domains().createDomain(request) -> Domain
-
π Description
-
-
Creates a domain using a request object.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.domains.CreateDomainRequest;CreateDomainRequest req = CreateDomainRequest.newBuilder().setOrganizationId("org_123").setDomain("acme.com").build();client.domains().createDomain(req);
-
βοΈ Parameters
-
-
request:
CreateDomainRequest- The create domain request
-
-
client.domains().getDomainById(organizationId, domainId) -> Domain
-
π Description
-
-
Gets a domain by ID for an organization.
-
π Usage
-
-
client.domains().getDomainById("org_123", "dom_123");
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
domainId:
String- The domain ID
-
-
client.domains().listDomainsByOrganizationId(organizationId) -> List<Domain>
-
π Description
-
-
Lists domains for an organization.
-
π Usage
-
-
client.domains().listDomainsByOrganizationId("org_123");
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
-
client.domains().listDomainsByOrganizationId(organizationId, domainType) -> List<Domain>
-
π Description
-
-
Lists domains for an organization filtered by domain type.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.domains.DomainType;client.domains().listDomainsByOrganizationId("org_123", DomainType.DOMAIN_TYPE_PRIMARY);
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
domainType:
DomainType- The domain type to filter by
-
-
client.domains().deleteDomain(organizationId, domainId) -> void
-
π Description
-
-
Deletes a domain by ID for an organization.
-
π Usage
-
-
client.domains().deleteDomain("org_123", "dom_123");
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
domainId:
String- The domain ID
-
-
Directories
client.directories().getDirectory(directoryId, organizationId) -> Directory
-
π Description
-
-
Gets a directory by ID within an organization.
-
π Usage
-
-
client.directories().getDirectory("dir_123", "org_123");
-
βοΈ Parameters
-
-
directoryId:
String- The directory ID
-
organizationId:
String- The organization ID
-
-
client.directories().listDirectories(organizationId) -> ListDirectoriesResponse
-
π Description
-
-
Lists directories for an organization.
-
π Usage
-
-
client.directories().listDirectories("org_123");
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
-
client.directories().listDirectoryUsers(directoryId, organizationId, options) -> ListDirectoryUserResponse
-
π Description
-
-
Lists directory users with pagination and optional filtering, returning a Java-friendly wrapper response.
-
π Usage
-
-
import com.scalekit.api.util.ListDirectoryResourceOptions;import com.scalekit.api.util.ListDirectoryUserResponse;ListDirectoryResourceOptions options = ListDirectoryResourceOptions.builder().pageSize(50).includeDetail(true).build();ListDirectoryUserResponse res = client.directories().listDirectoryUsers("dir_123", "org_123", options);
-
βοΈ Parameters
-
-
directoryId:
String- The directory ID
-
organizationId:
String- The organization ID
-
options:
ListDirectoryResourceOptions- Options for listing directory resourcespageSize: int- Page sizepageToken: String- Page tokenincludeDetail: boolean- Include raw SCIM detail payloads (if available)updatedAfter: Timestamp- Filter resources updated after this time
-
-
client.directories().listDirectoryGroups(directoryId, organizationId, options) -> ListDirectoryGroupResponse
-
π Description
-
-
Lists directory groups with pagination and optional filtering, returning a Java-friendly wrapper response.
-
π Usage
-
-
import com.scalekit.api.util.ListDirectoryGroupResponse;import com.scalekit.api.util.ListDirectoryResourceOptions;ListDirectoryResourceOptions options = ListDirectoryResourceOptions.builder().pageSize(50).includeDetail(true).build();ListDirectoryGroupResponse res = client.directories().listDirectoryGroups("dir_123", "org_123", options);
-
βοΈ Parameters
-
-
directoryId:
String- The directory ID
-
organizationId:
String- The organization ID
-
options:
ListDirectoryResourceOptions- Options for listing directory resourcespageSize: int- Page sizepageToken: String- Page tokenincludeDetail: boolean- Include raw SCIM detail payloads (if available)updatedAfter: Timestamp- Filter resources updated after this time
-
-
client.directories().enableDirectory(directoryId, organizationId) -> ToggleDirectoryResponse
-
π Description
-
-
Enables a directory within an organization.
-
π Usage
-
-
client.directories().enableDirectory("dir_123", "org_123");
-
βοΈ Parameters
-
-
directoryId:
String- The directory ID
-
organizationId:
String- The organization ID
-
-
client.directories().disableDirectory(directoryId, organizationId) -> ToggleDirectoryResponse
-
π Description
-
-
Disables a directory within an organization.
-
π Usage
-
-
client.directories().disableDirectory("dir_123", "org_123");
-
βοΈ Parameters
-
-
directoryId:
String- The directory ID
-
organizationId:
String- The organization ID
-
-
client.directories().getPrimaryDirectoryByOrganizationId(organizationId) -> Directory
-
π Description
-
-
Gets the primary directory for an organization.
-
π Usage
-
-
client.directories().getPrimaryDirectoryByOrganizationId("org_123");
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
-
client.directories().createDirectory(organizationId, directory) -> Directory
-
π Description
-
-
Creates a directory for an organization.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.directories.CreateDirectory;CreateDirectory req = CreateDirectory.newBuilder().setDisplayName("Acme SCIM Directory").build();client.directories().createDirectory("org_123", req);
-
βοΈ Parameters
-
-
organizationId:
String- The organization ID
-
directory:
CreateDirectory- The directory create request
-
-
client.directories().deleteDirectory(directoryId, organizationId) -> void
-
π Description
-
-
Deletes a directory within an organization.
-
π Usage
-
-
client.directories().deleteDirectory("dir_123", "org_123");
-
βοΈ Parameters
-
-
directoryId:
String- The directory ID
-
organizationId:
String- The organization ID
-
-
Sessions
client.sessions().getSession(sessionId) -> SessionDetails
-
π Description
-
-
Gets session details by session ID.
-
π Usage
-
-
client.sessions().getSession("sess_123");
-
βοΈ Parameters
-
-
sessionId:
String- The session ID
-
-
client.sessions().getUserSessions(userId, pageSize, pageToken, filter) -> UserSessionDetails
-
π Description
-
-
Lists sessions for a user with pagination and optional filtering.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.sessions.UserSessionFilter;UserSessionFilter filter = UserSessionFilter.newBuilder().build();client.sessions().getUserSessions("user_123", 20, "", filter);
-
βοΈ Parameters
-
-
userId:
String- The user ID
-
pageSize:
Integer- Number of sessions per page
-
pageToken:
String- Pagination token (empty string for first page)
-
filter:
UserSessionFilter- Optional filter criteria
-
-
client.sessions().revokeSession(sessionId) -> RevokeSessionResponse
-
π Description
-
-
Revokes a session by session ID.
-
π Usage
-
-
client.sessions().revokeSession("sess_123");
-
βοΈ Parameters
-
-
sessionId:
String- The session ID
-
-
client.sessions().revokeAllUserSessions(userId) -> RevokeAllUserSessionsResponse
-
π Description
-
-
Revokes all sessions for a user.
-
π Usage
-
-
client.sessions().revokeAllUserSessions("user_123");
-
βοΈ Parameters
-
-
userId:
String- The user ID
-
-
Roles
client.roles().createRole(request) -> CreateRoleResponse
-
π Description
-
-
Creates an environment-level role.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.roles.CreateRoleRequest;CreateRoleRequest req = CreateRoleRequest.newBuilder().build();client.roles().createRole(req);
-
βοΈ Parameters
-
-
request:
CreateRoleRequest- Create role request
-
-
client.roles().getRole(roleName) -> GetRoleResponse
-
π Description
-
-
Gets an environment-level role by role name.
-
π Usage
-
-
client.roles().getRole("admin");
-
βοΈ Parameters
-
-
roleName:
String- Role name
-
-
client.roles().listRoles() -> ListRolesResponse
-
π Description
-
-
Lists environment-level roles.
-
π Usage
-
-
client.roles().listRoles();
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.roles().updateRole(roleName, request) -> UpdateRoleResponse
-
π Description
-
-
Updates an environment-level role by role name.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.roles.UpdateRoleRequest;UpdateRoleRequest req = UpdateRoleRequest.newBuilder().build();client.roles().updateRole("admin", req);
-
βοΈ Parameters
-
-
roleName:
String- Role name
-
request:
UpdateRoleRequest- Update role request
-
-
client.roles().deleteRole(roleName) -> void
-
π Description
-
-
Deletes an environment-level role by role name.
-
π Usage
-
-
client.roles().deleteRole("admin");
-
βοΈ Parameters
-
-
roleName:
String- Role name
-
-
client.roles().deleteRole(roleName, reassignRoleName) -> void
-
π Description
-
-
Deletes an environment-level role, optionally reassigning users to another role.
-
π Usage
-
-
client.roles().deleteRole("old_role", "new_role");
-
βοΈ Parameters
-
-
roleName:
String- Role name to delete
-
reassignRoleName:
String- Role name to reassign users to
-
-
client.roles().getRoleUsersCount(roleName) -> GetRoleUsersCountResponse
-
π Description
-
-
Gets the number of users assigned to an environment-level role.
-
π Usage
-
-
client.roles().getRoleUsersCount("admin");
-
βοΈ Parameters
-
-
roleName:
String- Role name
-
-
client.roles().createOrganizationRole(orgId, request) -> CreateOrganizationRoleResponse
-
π Description
-
-
Creates an organization-level role.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.roles.CreateOrganizationRoleRequest;CreateOrganizationRoleRequest req = CreateOrganizationRoleRequest.newBuilder().build();client.roles().createOrganizationRole("org_123", req);
-
βοΈ Parameters
-
-
orgId:
String- The organization ID
-
request:
CreateOrganizationRoleRequest- Create organization role request
-
-
client.roles().getOrganizationRole(orgId, roleName) -> GetOrganizationRoleResponse
-
π Description
-
-
Gets an organization-level role by name.
-
π Usage
-
-
client.roles().getOrganizationRole("org_123", "org_admin");
-
βοΈ Parameters
-
-
orgId:
String- The organization ID
-
roleName:
String- Role name
-
-
client.roles().listOrganizationRoles(orgId) -> ListOrganizationRolesResponse
-
π Description
-
-
Lists organization-level roles.
-
π Usage
-
-
client.roles().listOrganizationRoles("org_123");
-
βοΈ Parameters
-
-
orgId:
String- The organization ID
-
-
client.roles().updateOrganizationRole(orgId, roleName, request) -> UpdateOrganizationRoleResponse
-
π Description
-
-
Updates an organization-level role by name.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.roles.UpdateOrganizationRoleRequest;UpdateOrganizationRoleRequest req = UpdateOrganizationRoleRequest.newBuilder().build();client.roles().updateOrganizationRole("org_123", "org_admin", req);
-
βοΈ Parameters
-
-
orgId:
String- The organization ID
-
roleName:
String- Role name
-
request:
UpdateOrganizationRoleRequest- Update organization role request
-
-
client.roles().deleteOrganizationRole(orgId, roleName) -> void
-
π Description
-
-
Deletes an organization-level role by name.
-
π Usage
-
-
client.roles().deleteOrganizationRole("org_123", "org_admin");
-
βοΈ Parameters
-
-
orgId:
String- The organization ID
-
roleName:
String- Role name
-
-
client.roles().deleteOrganizationRole(orgId, roleName, reassignRoleName) -> void
-
π Description
-
-
Deletes an organization-level role, optionally reassigning users to another role.
-
π Usage
-
-
client.roles().deleteOrganizationRole("org_123", "old_role", "new_role");
-
βοΈ Parameters
-
-
orgId:
String- The organization ID
-
roleName:
String- Role name to delete
-
reassignRoleName:
String- Role name to reassign users to
-
-
client.roles().updateDefaultOrganizationRoles(orgId, request) -> UpdateDefaultOrganizationRolesResponse
-
π Description
-
-
Updates the default organization roles configuration.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.roles.UpdateDefaultOrganizationRolesRequest;UpdateDefaultOrganizationRolesRequest req = UpdateDefaultOrganizationRolesRequest.newBuilder().build();client.roles().updateDefaultOrganizationRoles("org_123", req);
-
βοΈ Parameters
-
-
orgId:
String- The organization ID
-
request:
UpdateDefaultOrganizationRolesRequest- Update default roles request
-
-
client.roles().deleteRoleBase(roleName) -> void
-
π Description
-
-
Deletes a role base by role name.
-
π Usage
-
-
client.roles().deleteRoleBase("admin");
-
βοΈ Parameters
-
-
roleName:
String- Role name
-
-
Permissions
client.permissions().createPermission(request) -> CreatePermissionResponse
-
π Description
-
-
Creates a permission.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.roles.CreatePermissionRequest;CreatePermissionRequest req = CreatePermissionRequest.newBuilder().build();client.permissions().createPermission(req);
-
βοΈ Parameters
-
-
request:
CreatePermissionRequest- Create permission request
-
-
client.permissions().getPermission(permissionName) -> GetPermissionResponse
-
π Description
-
-
Gets a permission by name.
-
π Usage
-
-
client.permissions().getPermission("read:documents");
-
βοΈ Parameters
-
-
permissionName:
String- Permission name
-
-
client.permissions().listPermissions() -> ListPermissionsResponse
-
π Description
-
-
Lists permissions.
-
π Usage
-
-
client.permissions().listPermissions();
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-
client.permissions().listPermissions(pageToken) -> ListPermissionsResponse
-
π Description
-
-
Lists permissions using a pagination token.
-
π Usage
-
-
client.permissions().listPermissions("next_page_token");
-
βοΈ Parameters
-
-
pageToken:
String- Pagination token
-
-
client.permissions().updatePermission(permissionName, request) -> UpdatePermissionResponse
-
π Description
-
-
Updates a permission by name.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.roles.UpdatePermissionRequest;UpdatePermissionRequest req = UpdatePermissionRequest.newBuilder().build();client.permissions().updatePermission("read:documents", req);
-
βοΈ Parameters
-
-
permissionName:
String- Permission name
-
request:
UpdatePermissionRequest- Update permission request
-
-
client.permissions().deletePermission(permissionName) -> void
-
π Description
-
-
Deletes a permission by name.
-
π Usage
-
-
client.permissions().deletePermission("read:documents");
-
βοΈ Parameters
-
-
permissionName:
String- Permission name
-
-
client.permissions().listRolePermissions(roleName) -> ListRolePermissionsResponse
-
π Description
-
-
Lists permissions directly assigned to a role.
-
π Usage
-
-
client.permissions().listRolePermissions("admin");
-
βοΈ Parameters
-
-
roleName:
String- Role name
-
-
client.permissions().addPermissionsToRole(roleName, request) -> AddPermissionsToRoleResponse
-
π Description
-
-
Adds permissions to a role.
-
π Usage
-
-
import com.scalekit.grpc.scalekit.v1.roles.AddPermissionsToRoleRequest;AddPermissionsToRoleRequest req = AddPermissionsToRoleRequest.newBuilder().build();client.permissions().addPermissionsToRole("admin", req);
-
βοΈ Parameters
-
-
roleName:
String- Role name
-
request:
AddPermissionsToRoleRequest- Add permissions to role request
-
-
client.permissions().removePermissionFromRole(roleName, permissionName) -> void
-
π Description
-
-
Removes a permission from a role.
-
π Usage
-
-
client.permissions().removePermissionFromRole("admin", "read:documents");
-
βοΈ Parameters
-
-
roleName:
String- Role name
-
permissionName:
String- Permission name
-
-
client.permissions().listEffectiveRolePermissions(roleName) -> ListEffectiveRolePermissionsResponse
-
π Description
-
-
Lists effective permissions for a role, including inherited permissions.
-
π Usage
-
-
client.permissions().listEffectiveRolePermissions("admin");
-
βοΈ Parameters
-
-
roleName:
String- Role name
-
-
Passwordless
client.passwordless().sendPasswordlessEmail(email, options) -> SendPasswordlessResponse
-
π Description
-
-
Sends a passwordless authentication email (magic link / OTP depending on template).
-
π Usage
-
-
import com.scalekit.internal.http.SendPasswordlessOptions;SendPasswordlessOptions options = new SendPasswordlessOptions();options.setState("opaque-state");client.passwordless().sendPasswordlessEmail("user@acme.com", options);
-
βοΈ Parameters
-
-
email:
String- The email address to send the passwordless link to
-
options:
SendPasswordlessOptions- Options for sending the passwordless emailtemplate: TemplateType- Email template typestate: String- Opaque state valuemagiclinkAuthUri: String- Magiclink auth URI overrideexpiresIn: Integer- Expiration in secondstemplateVariables: Map<String, String>- Template variables
-
-
client.passwordless().sendPasswordlessEmail(email) -> SendPasswordlessResponse
-
π Description
-
-
Sends a passwordless authentication email with default options.
-
π Usage
-
-
client.passwordless().sendPasswordlessEmail("user@acme.com");
-
βοΈ Parameters
-
-
email:
String- The email address to send the passwordless link to
-
-
client.passwordless().verifyPasswordlessEmail(credential, authRequestId) -> VerifyPasswordLessResponse
-
π Description
-
-
Verifies a passwordless authentication code or link token.
-
π Usage
-
-
import com.scalekit.internal.http.VerifyPasswordlessOptions;VerifyPasswordlessOptions credential = new VerifyPasswordlessOptions();credential.setCode("123456");client.passwordless().verifyPasswordlessEmail(credential, "authreq_123");
-
βοΈ Parameters
-
-
credential:
VerifyPasswordlessOptions- Credential payloadcode: String- One-time code (OTP)linkToken: String- Magic link tokenauthRequestId: String- Optional auth request ID
-
authRequestId:
String- Optional auth request ID from the send response
-
-
client.passwordless().verifyPasswordlessEmail(credential) -> VerifyPasswordLessResponse
-
π Description
-
-
Verifies a passwordless authentication code or link token without supplying an auth request ID argument.
-
π Usage
-
-
import com.scalekit.internal.http.VerifyPasswordlessOptions;VerifyPasswordlessOptions credential = new VerifyPasswordlessOptions();credential.setLinkToken("<magic_link_token>");client.passwordless().verifyPasswordlessEmail(credential);
-
βοΈ Parameters
-
-
credential:
VerifyPasswordlessOptions- Credential payloadcode: String- One-time code (OTP)linkToken: String- Magic link tokenauthRequestId: String- Optional auth request ID
-
-
client.passwordless().resendPasswordlessEmail(authRequestId) -> SendPasswordlessResponse
-
π Description
-
-
Resends a passwordless authentication email.
-
π Usage
-
-
client.passwordless().resendPasswordlessEmail("authreq_123");
-
βοΈ Parameters
-
-
authRequestId:
String- The auth request ID from the original send response
-
-
WebAuthn
client.webAuthn().listCredentials(userId) -> ListCredentialsResponse
-
π Description
-
-
Lists all WebAuthn credentials for a user.
-
π Usage
-
-
client.webAuthn().listCredentials("user_123");
-
βοΈ Parameters
-
-
userId:
String- The user ID
-
-
client.webAuthn().updateCredential(credentialId, displayName) -> UpdateCredentialResponse
-
π Description
-
-
Updates a WebAuthn credentialβs display name.
-
π Usage
-
-
client.webAuthn().updateCredential("cred_123", "My laptop key");
-
βοΈ Parameters
-
-
credentialId:
String- Credential ID
-
displayName:
String- New display name for the credential
-
-
client.webAuthn().deleteCredential(credentialId) -> DeleteCredentialResponse
-
π Description
-
-
Deletes a WebAuthn credential.
-
π Usage
-
-
client.webAuthn().deleteCredential("cred_123");
-
βοΈ Parameters
-
-
credentialId:
String- Credential ID
-
-
Auth
client.authentication().getAuthorizationUrl(redirectUri, options) -> URL
-
π Description
-
-
Utility method to generate the OAuth 2.0 authorization URL to initiate the SSO authentication flow.
This method doesnβt make any network calls but instead generates a fully formed Authorization URL that you can redirect your users to.
-
π Usage
-
-
import com.scalekit.internal.http.AuthorizationUrlOptions;import java.net.URL;AuthorizationUrlOptions options = new AuthorizationUrlOptions();options.setOrganizationId("org_123");options.setState("random-state-value");URL authUrl = client.authentication().getAuthorizationUrl("https://yourapp.com/auth/callback",options);
-
βοΈ Parameters
-
-
redirectUri:
String- The URL where users will be redirected after authentication. Must match one of the redirect URIs configured in your Scalekit dashboard.
-
options:
AuthorizationUrlOptions- Optional configuration for the authorization requestconnectionId: String- Specific SSO connection ID to use for authenticationorganizationId: String- Organization ID to authenticate againstscopes: List<String>- OAuth scopes to request (default:openid profile email)state: String- Opaque value to maintain state between request and callbacknonce: String- String value used to associate a client session with an ID TokendomainHint: String- Domain hint to identify which organizationβs IdP to useloginHint: String- Hint about the login identifier the user might usecodeChallenge: String- PKCE code challenge for enhanced securitycodeChallengeMethod: String- Method used to generate the code challenge (S256)provider: String- Social login provider (for example,google,github,microsoft)prompt: String- Controls authentication behavior (for example,login,consent,create)
-
-
client.authentication().authenticateWithCode(code, redirectUri, options) -> AuthenticationResponse
-
π Description
-
-
Exchanges an authorization code for access tokens and ID token information.
-
π Usage
-
-
import com.scalekit.internal.http.AuthenticationOptions;import com.scalekit.internal.http.AuthenticationResponse;AuthenticationResponse result = client.authentication().authenticateWithCode("<code>","https://yourapp.com/auth/callback",new AuthenticationOptions());String accessToken = result.getAccessToken();
-
βοΈ Parameters
-
-
code:
String- The authorization code received in the callback URL after user authentication
-
redirectUri:
String- The same redirect URI used in getAuthorizationUrl(). Must match exactly.
-
options:
AuthenticationOptions- Optional authentication configurationcodeVerifier: String- PKCE code verifier (required if PKCE was used)
-
-
client.authentication().getIdpInitiatedLoginClaims(idpInitiatedLoginToken) -> IdpInitiatedLoginClaims
-
π Description
-
-
Extracts and validates claims from an IdP-initiated login token.
-
π Usage
-
-
import com.scalekit.internal.http.IdpInitiatedLoginClaims;IdpInitiatedLoginClaims claims = client.authentication().getIdpInitiatedLoginClaims("<idp_initiated_login_token>");
-
βοΈ Parameters
-
-
idpInitiatedLoginToken:
String- The IdP initiated login token
-
-
client.authentication().refreshAccessToken(refreshToken) -> AuthenticationResponse
-
π Description
-
-
Refreshes access credentials using a refresh token.
-
π Usage
-
-
client.authentication().refreshAccessToken("<refresh_token>");
-
βοΈ Parameters
-
-
refreshToken:
String- The refresh token
-
-
client.authentication().validateAccessToken(jwt) -> boolean
-
π Description
-
-
Validates an access tokenβs signature and expiry.
-
π Usage
-
-
boolean ok = client.authentication().validateAccessToken("<access_token_jwt>");
-
βοΈ Parameters
-
-
jwt:
String- The access token JWT
-
-
client.authentication().validateAccessTokenAndGetClaims(jwt) -> Map<String, Object>
-
π Description
-
-
Validates an access token and returns decoded claims as a map.
-
π Usage
-
-
import java.util.Map;Map<String, Object> claims = client.authentication().validateAccessTokenAndGetClaims("<access_token_jwt>");
-
βοΈ Parameters
-
-
jwt:
String- The access token JWT
-
-
client.authentication().getClientAccessToken() -> String
-
π Description
-
-
Fetches an access token using the client credentials grant (machine-to-machine).
-
π Usage
-
-
String token = client.authentication().getClientAccessToken();
-
βοΈ Parameters
-
-
This method takes no parameters.
-
-