Example User
How user data is encoded as a SCIM object in JSON.
While this example does not contain the full set of attributes available, notice the
different types of data that can be used to create SCIM objects. Simple types like
strings for id and userName. Complex types — attributes
that have sub-attributes — for name and address.
Multi-valued types for emails, phoneNumbers,
addresses, and so on.
User resource
{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"id":"2819c223-7f76-453a-919d-413861904646",
"externalId":"dschrute",
"meta":{
"resourceType": "User",
"created":"2011-08-01T18:29:49.793Z",
"lastModified":"2011-08-01T18:29:49.793Z",
"location":"https://example.com/v2/Users/2819c223...",
"version":"W\/\"f250dd84f0671c3\""
},
"name":{
"formatted": "Mr. Dwight K Schrute, III",
"familyName": "Schrute",
"givenName": "Dwight",
"middleName": "Kurt",
"honorificPrefix": "Mr.",
"honorificSuffix": "III"
},
"userName":"dschrute",
"phoneNumbers":[
{
"value":"555-555-8377",
"type":"work"
}
],
"emails":[
{
"value":"dschrute@example.com",
"type":"work",
"primary": true
}
]
}
Reading the example
meta.version is the resource's entity tag. Send it back in an
If-Match header on updates to avoid overwriting a concurrent change
— see Operations.