diff --git a/packages/types/src/api/web/global/scim/users.ts b/packages/types/src/api/web/global/scim/users.ts index 29ae696a72..155b906489 100644 --- a/packages/types/src/api/web/global/scim/users.ts +++ b/packages/types/src/api/web/global/scim/users.ts @@ -23,17 +23,6 @@ export interface ScimUserResponse { ] } -interface ScimListResponse { - schemas: ["urn:ietf:params:scim:api:messages:2.0:ListResponse"] - totalResults: number - Resources: T[] - startIndex: number - itemsPerPage: number -} - -export interface ScimUserListResponse - extends ScimListResponse {} - export interface ScimCreateUserRequest { schemas: [ "urn:ietf:params:scim:schemas:core:2.0:User", @@ -59,3 +48,25 @@ export interface ScimCreateUserRequest { } roles: [] } + +export interface ScimUpdateRequest { + schemas: ["urn:ietf:params:scim:api:messages:2.0:PatchOp"] + Operations: [ + { + op: "add" | "replace" | "remove" + path: string + value: string + } + ] +} + +interface ScimListResponse { + schemas: ["urn:ietf:params:scim:api:messages:2.0:ListResponse"] + totalResults: number + Resources: T[] + startIndex: number + itemsPerPage: number +} + +export interface ScimUserListResponse + extends ScimListResponse {}