Directory sync
Sync users and groups via SCIM directories
Use scalekitClient.directories() for SCIM directory sync—listing providers, users, and groups provisioned from an IdP.
Use this after SSO is in place when the customer provisions users via SCIM.
getDirectory
Section titled “getDirectory”#asyncgetDirectory
Runs getDirectory and returns the result.
Directory ID.
Organization ID.
The response payload for this operation.
scalekitClient.directories().getDirectory("dir_123", "org_123");listDirectories
Section titled “listDirectories”#asynclistDirectories
Runs listDirectories and returns the result.
Organization ID.
Paginated results.
scalekitClient.directories().listDirectories("org_123");listDirectoryUsers
Section titled “listDirectoryUsers”#asynclistDirectoryUsers
Runs listDirectoryUsers and returns the result.
Directory ID.
Organization ID.
Optional request settings.
Paginated results.
import com.scalekit.api.util.ListDirectoryResourceOptions;import com.scalekit.api.util.ListDirectoryUserResponse;
ListDirectoryResourceOptions options = ListDirectoryResourceOptions.builder() .pageSize(50) .includeDetail(true) .build();
ListDirectoryUserResponse res = scalekitClient.directories().listDirectoryUsers("dir_123", "org_123", options);listDirectoryGroups
Section titled “listDirectoryGroups”#asynclistDirectoryGroups
Runs listDirectoryGroups and returns the result.
Directory ID.
Organization ID.
Optional request settings.
Paginated results.
import com.scalekit.api.util.ListDirectoryGroupResponse;import com.scalekit.api.util.ListDirectoryResourceOptions;
ListDirectoryResourceOptions options = ListDirectoryResourceOptions.builder() .pageSize(50) .includeDetail(true) .build();
ListDirectoryGroupResponse res = scalekitClient.directories().listDirectoryGroups("dir_123", "org_123", options);enableDirectory
Section titled “enableDirectory”#asyncenableDirectory
Runs enableDirectory and returns the result.
Directory ID.
Organization ID.
The updated resource.
scalekitClient.directories().enableDirectory("dir_123", "org_123");disableDirectory
Section titled “disableDirectory”#asyncdisableDirectory
Runs disableDirectory and returns the result.
Directory ID.
Organization ID.
The updated resource.
scalekitClient.directories().disableDirectory("dir_123", "org_123");getPrimaryDirectoryByOrganizationId
Section titled “getPrimaryDirectoryByOrganizationId”#asyncgetPrimaryDirectoryByOrganizationId
Runs getPrimaryDirectoryByOrganizationId and returns the result.
Organization ID.
The response payload for this operation.
scalekitClient.directories().getPrimaryDirectoryByOrganizationId("org_123");createDirectory
Section titled “createDirectory”#asynccreateDirectory
Runs createDirectory and returns the result.
Organization ID.
Directory.
The created resource.
import com.scalekit.grpc.scalekit.v1.directories.CreateDirectory;
CreateDirectory req = CreateDirectory.newBuilder() .setDisplayName("Acme SCIM Directory") .build();
scalekitClient.directories().createDirectory("org_123", req);deleteDirectory
Section titled “deleteDirectory”#asyncdeleteDirectory
Runs deleteDirectory and returns the result.
Directory ID.
Organization ID.
No return value
scalekitClient.directories().deleteDirectory("dir_123", "org_123");