Postman
You can use Postman to interact with our SCIM playground server. Similarly, tools like Hoppscotch and Insomnia, which both support importing Postman collections, can also be used.
Start by using the Postman collection provided below. Remember to supply a valid bearer token.
The collection is contains all SCIM requests of this SCIM Playground. It is usuable for this playground, as well as for any other SCIM server. You can download it here:
Collection structure
Below is a quick tree of the folders and requests in the collection (no bodies or headers), matching how Postman displays them.
SCIM Playground
playground
users
GET/Users
GET/Users?startIndex=10&count=5
GET/Users?attributes=groups
GET/Users?excludedAttributes=emails,name.givenName
GET/Users?filter=not(userName sw "John")
GET/Users?filter=userName sw "john"
GET/Users?attributes=groups&filter=groups.value eq "{{GROUP_ID}}"
GET/Users/{{USER_ID}} – fetch user
POST/Users – create basic
POST/Users – create with explicit schema
PATCH/Users/{{USER_ID}} – patch givenName
PATCH/Users/{{USER_ID}} – patch extension attribute
PUT/Users/{{USER_ID}} – replace user
DELETE/Users/{{USER_ID}} – delete user
GET/Users?count=5&cursor
GET/Users?_with_null_values
GET/Users?_with_main_schema
PATCH/Users/{{USER_ID}} – add role
PATCH/Users/{{USER_ID}} – remove role by value
PATCH/Users/{{USER_ID}} – remove role by path
POST/Users/.search
groups
GET/Groups – list groups
GET/Groups?attributes=members – list groups with members
POST/Groups – create group
POST/Groups – create with members
PATCH/Groups/{{GROUP_ID}} – assign user
PATCH/Groups/{{GROUP_ID}} – remove user
PATCH/Groups/{{GROUP_ID}} – remove user alternative
PATCH/Groups/{{GROUP_ID}} – patch group
resource-types
GET/ResourceTypes
schemas
GET/Schemas – list schemas
GET/Schemas/urn:ietf:params:scim:schemas:core:2.0:User
GET/Schemas/urn:ietf:params:scim:schemas:core:2.0:Group
service-provider-config
GET/ServiceProviderConfig
bulk
POST/Bulk – bulk user and group
POST/Bulk – bulk user with groups
search
POST/.search
GET/?count=5&startIndex=1
GET/?filter=meta.resourceType eq "User"
custom
POST/Offices
PATCH/Offices/{{OFFICE_ID}}
GET/Offices
GET/Offices?attributes=employees
etag
GET/Users/{{USER_ID}} – etag fetch
PATCH/Users/{{USER_ID}} – patch with If-Match
sharedsignalframework
configuration
GET/.well-known/ssf-configuration
GET/jwks.json
stream
POST/ssf/stream – create pull stream
POST/ssf/stream – create push stream
GET/ssf/stream – list streams
GET/ssf/stream?stream_id={{STREAM_ID}} – get stream
PATCH/ssf/stream – update stream
DELETE/ssf/stream/?stream_id={{STREAM_ID}} – delete stream
verify
POST/ssf/verify – verify stream (SSF)
status
GET/ssf/status?stream_id={{STREAM_ID}} – get status
POST/ssf/status – disable stream
POST/ssf/status – pause stream
POST/ssf/status – enable stream
events
POST/Events/{{STREAM_ID}} – fetch events (SSF)
POST/Events/{{STREAM_ID}} – ack events (SSF)
caep
PATCH/Users/{{USER_ID}} – patch password
openidconnect
configuration
GET/.well-known/openid-configuration
idtoken
GET/oauth/authorize?login_hint={{USER_ID}}&response_type=code&client_id=9b19cc7e-a6b9-430b-97a3-68c0166937e1&scope=openid&nonce=456&redirect_uri=https://idp.scim.dev/redirect
POST/oauth/token
GET/oauth/userinfo
index
GET/Schemas – landing example
securityeventtoken
index
POST/Events/{{STREAM_ID}} – fetch events (SET)
POST/Events/{{STREAM_ID}} – ack events (SET)
ssf
POST/ssf/stream – create stream (SET)
POST/ssf/verify – verify stream (SET)
GET/ssf/stream – list streams (SET)
GET/ssf/stream?stream_id={{STREAM_ID}} – get stream (SET)
PATCH/ssf/stream – update stream (SET)
DELETE/ssf/stream/?stream_id={{STREAM_ID}} – delete stream (SET)