Skip to content
Scalekit Docs
Talk to an EngineerDashboard

Users

Provision and manage users and memberships

Use scalekitClient.users() to provision people, manage organization memberships, and assign roles.

Common flows: invite or create a user, attach them to an organization, update profile fields, and look up users by Scalekit ID or your external ID.

clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asynccreateUserAndMembership

Runs createUserAndMembership and returns the result.

paramorganizationIdString

Organization ID.

paramrequestCreateUserAndMembershipRequest

Request payload.

returnsCreateUserAndMembershipResponse

The created resource.

import com.scalekit.grpc.scalekit.v1.users.CreateUserAndMembershipRequest;
CreateUserAndMembershipRequest req = CreateUserAndMembershipRequest.newBuilder()
.setEmail("user@acme.com")
.build();
scalekitClient.users().createUserAndMembership("org_123", req);
clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncgetUser

Runs getUser and returns the result.

paramuserIdString

Scalekit user ID (usr_...).

returnsGetUserResponse

The response payload for this operation.

scalekitClient.users().getUser("user_123");
clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asynclistUsers

Runs listUsers and returns the result.

paramrequestListUsersRequest

Request payload.

returnsListUsersResponse

Paginated results.

import com.scalekit.grpc.scalekit.v1.users.ListUsersRequest;
ListUsersRequest req = ListUsersRequest.newBuilder()
.setPageSize(20)
.build();
scalekitClient.users().listUsers(req);
clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncupdateUser

Runs updateUser and returns the result.

paramuserIdString

Scalekit user ID (usr_...).

paramrequestUpdateUserRequest

Request payload.

returnsUpdateUserResponse

The updated resource.

import com.scalekit.grpc.scalekit.v1.users.UpdateUserRequest;
UpdateUserRequest req = UpdateUserRequest.newBuilder()
.setGivenName("Jane")
.build();
scalekitClient.users().updateUser("user_123", req);
clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncdeleteUser

Runs deleteUser and returns the result.

paramuserIdString

Scalekit user ID (usr_...).

returnsvoid

No return value

scalekitClient.users().deleteUser("user_123");
clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asynccreateMembership

Runs createMembership and returns the result.

paramorganizationIdString

Organization ID.

paramuserIdString

Scalekit user ID (usr_...).

paramrequestCreateMembershipRequest

Request payload.

returnsCreateMembershipResponse

The created resource.

import com.scalekit.grpc.scalekit.v1.users.CreateMembershipRequest;
CreateMembershipRequest req = CreateMembershipRequest.newBuilder().build();
scalekitClient.users().createMembership("org_123", "user_123", req);
clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncdeleteMembership

Runs deleteMembership and returns the result.

paramorganizationIdString

Organization ID.

paramuserIdString

Scalekit user ID (usr_...).

returnsvoid

No return value

scalekitClient.users().deleteMembership("org_123", "user_123");
clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncupdateMembership

Runs updateMembership and returns the result.

paramorganizationIdString

Organization ID.

paramuserIdString

Scalekit user ID (usr_...).

paramrequestUpdateMembershipRequest

Request payload.

returnsUpdateMembershipResponse

The updated resource.

import com.scalekit.grpc.scalekit.v1.users.UpdateMembershipRequest;
UpdateMembershipRequest req = UpdateMembershipRequest.newBuilder().build();
scalekitClient.users().updateMembership("org_123", "user_123", req);
clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asynclistOrganizationUsers

Runs listOrganizationUsers and returns the result.

paramorganizationIdString

Organization ID.

paramrequestListOrganizationUsersRequest

Request payload.

returnsListOrganizationUsersResponse

Paginated results.

import com.scalekit.grpc.scalekit.v1.users.ListOrganizationUsersRequest;
ListOrganizationUsersRequest req = ListOrganizationUsersRequest.newBuilder()
.setPageSize(20)
.build();
scalekitClient.users().listOrganizationUsers("org_123", req);
clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncsearchUsers

Runs searchUsers and returns the result.

paramrequestSearchUsersRequest

Request payload.

returnsSearchUsersResponse

Paginated results.

clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncsearchOrganizationUsers

Runs searchOrganizationUsers and returns the result.

paramorganizationIdString

Organization ID.

paramrequestSearchOrganizationUsersRequest

Request payload.

returnsSearchOrganizationUsersResponse

Paginated results.

clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncresendInvite

Runs resendInvite and returns the result.

paramorganizationIdString

Organization ID.

paramuserIdString

Scalekit user ID (usr_...).

returnsResendInviteResponse

Resend invite.

scalekitClient.users().resendInvite("org_123", "user_123");
clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asynclistUserRoles

Runs listUserRoles and returns the result.

paramorganizationIdString

Organization ID.

paramuserIdString

Scalekit user ID (usr_...).

returnsListUserRolesResponse

Paginated results.

clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asynclistUserPermissions

Runs listUserPermissions and returns the result.

paramorganizationIdString

Organization ID.

paramuserIdString

Scalekit user ID (usr_...).

returnsListUserPermissionsResponse

Paginated results.

clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncgetUserByExternalId

Runs getUserByExternalId and returns the result.

paramexternalIdString

External ID.

returnsGetUserResponse

The response payload for this operation.

clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncupdateUserByExternalId

Runs updateUserByExternalId and returns the result.

paramexternalIdString

External ID.

paramrequestUpdateUserRequest

Request payload.

returnsUpdateUserResponse

The updated resource.

clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncdeleteUserByExternalId

Runs deleteUserByExternalId and returns the result.

paramexternalIdString

External ID.

returnsvoid

No return value

clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asynccreateMembershipByExternalId

Runs createMembershipByExternalId and returns the result.

paramorganizationIdString

Organization ID.

paramexternalIdString

External ID.

paramrequestCreateMembershipRequest

Request payload.

returnsCreateMembershipResponse

The created resource.

clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncdeleteMembershipByExternalId

Runs deleteMembershipByExternalId and returns the result.

paramorganizationIdString

Organization ID.

paramexternalIdString

External ID.

returnsvoid

No return value

clientUsershttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/UserClient.java
#asyncupdateMembershipByExternalId

Runs updateMembershipByExternalId and returns the result.

paramorganizationIdString

Organization ID.

paramexternalIdString

External ID.

paramrequestUpdateMembershipRequest

Request payload.

returnsUpdateMembershipResponse

The updated resource.