import type { PatchedSCIMGroup } from '../models/PatchedSCIMGroup'; import type { PatchedSCIMUserResponse } from '../models/PatchedSCIMUserResponse'; import type { SCIMGroup } from '../models/SCIMGroup'; import type { SCIMGroupListResponse } from '../models/SCIMGroupListResponse'; import type { SCIMUserCreateRequest } from '../models/SCIMUserCreateRequest'; import type { SCIMUserListResponse } from '../models/SCIMUserListResponse'; import type { SCIMUserResponse } from '../models/SCIMUserResponse'; import type { CancelablePromise } from '../core/CancelablePromise'; export declare class ScimService { /** * List existing RBAC groups * List all existing RBAC groups for the specified platform. Only returns groups that have been pre-created in the RBAC system. * @returns SCIMGroupListResponse * @throws ApiError */ static listGroups({ platformKey, format, }: { platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise>; /** * Manage existing user group * Add/remove users from an existing RBAC group for the specified platform. Does not create new groups. * @returns SCIMGroup * @throws ApiError */ static manageGroup({ platformKey, requestBody, format, }: { platformKey: string; requestBody: SCIMGroup; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Get details of a specific RBAC group * Get details of a specific existing RBAC group by unique ID for the specified platform * @returns SCIMGroup * @throws ApiError */ static retrieveGroup({ id, platformKey, format, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Update an existing RBAC group * Update an existing RBAC group's name, description, and members for the specified platform * @returns SCIMGroup * @throws ApiError */ static updateGroup({ id, platformKey, requestBody, format, }: { id: string; platformKey: string; requestBody: SCIMGroup; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Partially update an existing RBAC group * Partially update an existing RBAC group's name, description, and members for the specified platform using PATCH method * @returns SCIMGroup * @throws ApiError */ static partialUpdateGroup({ id, platformKey, format, requestBody, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; requestBody?: PatchedSCIMGroup; }): CancelablePromise; /** * Delete an existing RBAC group * Delete an existing RBAC group from the system * @returns void * @throws ApiError */ static deleteGroup({ id, platformKey, format, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Get details of a specific RBAC group * Get details of a specific existing RBAC group by unique ID for the specified platform * @returns SCIMGroup * @throws ApiError */ static retrieveGroup2({ id, platformKey, format, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Update an existing RBAC group * Update an existing RBAC group's name, description, and members for the specified platform * @returns SCIMGroup * @throws ApiError */ static updateGroup2({ id, platformKey, requestBody, format, }: { id: string; platformKey: string; requestBody: SCIMGroup; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Partially update an existing RBAC group * Partially update an existing RBAC group's name, description, and members for the specified platform using PATCH method * @returns SCIMGroup * @throws ApiError */ static partialUpdateGroup2({ id, platformKey, format, requestBody, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; requestBody?: PatchedSCIMGroup; }): CancelablePromise; /** * Delete an existing RBAC group * Delete an existing RBAC group from the system * @returns void * @throws ApiError */ static deleteGroup2({ id, platformKey, format, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Add members to an existing RBAC group * Add members to an existing RBAC group using SCIM patch operations * @returns SCIMGroup * @throws ApiError */ static addGroupMembers({ id, platformKey, format, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Remove members from an existing RBAC group * Remove members from an existing RBAC group using SCIM patch operations * @returns SCIMGroup * @throws ApiError */ static removeGroupMembers({ id, platformKey, format, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * List users in the system * List users in the system for the specified platform * @returns SCIMUserListResponse * @throws ApiError */ static listUsers({ platformKey, format, }: { platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise>; /** * Create a new user in the system * Create a new user in the system for the specified platform * @returns SCIMUserResponse * @throws ApiError */ static createUser({ platformKey, requestBody, format, }: { platformKey: string; requestBody: SCIMUserCreateRequest; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Get details of a specific user * Get details of a specific user by ID for the specified platform * @returns SCIMUserResponse * @throws ApiError */ static retrieveUser({ id, platformKey, format, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Update a user * Update a user for the specified platform * @returns SCIMUserResponse * @throws ApiError */ static updateUser({ id, platformKey, requestBody, format, }: { id: string; platformKey: string; requestBody: SCIMUserCreateRequest; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Partially update an existing user * Partially update an existing user's information using PATCH method * @returns SCIMUserResponse * @throws ApiError */ static partialUpdateUser({ id, platformKey, format, requestBody, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; requestBody?: PatchedSCIMUserResponse; }): CancelablePromise; /** * Delete a user (not supported) * Delete a user for the specified platform (not supported) * @returns void * @throws ApiError */ static deleteUser({ id, platformKey, format, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Get details of a specific user * Get details of a specific user by ID for the specified platform * @returns SCIMUserResponse * @throws ApiError */ static retrieveUser2({ id, platformKey, format, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Update a user * Update a user for the specified platform * @returns SCIMUserResponse * @throws ApiError */ static updateUser2({ id, platformKey, requestBody, format, }: { id: string; platformKey: string; requestBody: SCIMUserCreateRequest; format?: 'json' | 'scim+json'; }): CancelablePromise; /** * Partially update an existing user * Partially update an existing user's information using PATCH method * @returns SCIMUserResponse * @throws ApiError */ static partialUpdateUser2({ id, platformKey, format, requestBody, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; requestBody?: PatchedSCIMUserResponse; }): CancelablePromise; /** * Delete a user (not supported) * Delete a user for the specified platform (not supported) * @returns void * @throws ApiError */ static deleteUser2({ id, platformKey, format, }: { id: string; platformKey: string; format?: 'json' | 'scim+json'; }): CancelablePromise; }