Skip to content

SCIM 2.0

  • RFC 7642 — SCIM Definitions, Overview, Concepts
  • RFC 7643 — SCIM Core Schema
  • RFC 7644 — SCIM Protocol
Flow IDNameDescription
user-lifecycleUser LifecycleCreate, read, update, deactivate users
group-membershipGroup MembershipGroup CRUD and membership management
user-discoveryUser DiscoveryFilter expressions and search queries
bulk-operationsBulk OperationsBatch create/update/delete
schema-discoverySchema DiscoveryServiceProviderConfig, ResourceTypes, Schemas
outbound-provisioningOutbound ProvisioningClient-initiated provisioning sync
  • Basic User Provisioning — User CRUD lifecycle
  • Filter Expression Demo — SCIM filter query syntax
  • PATCH Operations Demo — Add, remove, replace operations
PathMethodsPurpose
/scim/v2/ServiceProviderConfigGETService provider capabilities
/scim/v2/ResourceTypesGETAvailable resource types
/scim/v2/ResourceTypes/{id}GETResource type by ID
/scim/v2/SchemasGETSupported schemas
/scim/v2/Schemas/{id}GETSchema by ID
/scim/v2/UsersGET, POSTList/create users
/scim/v2/Users/{id}GET, PUT, PATCH, DELETEUser operations
/scim/v2/GroupsGET, POSTList/create groups
/scim/v2/Groups/{id}GET, PUT, PATCH, DELETEGroup operations
/scim/v2/BulkPOSTBulk operations
/scim/v2/.searchPOSTServer-side search
  • User schema: userName, name, emails, active, meta
  • Group membership: members array with $ref and display
  • PATCH semantics: add, remove, replace operations
  • Filter expressions: eq, co, sw, gt, lt operators
  • Bulk: operation count, error handling, atomicity
  • ETag: If-Match / If-None-Match for concurrent updates