SCIM Action: Update a Resource
SCIM resource modifications are performed using a PUT operation returning the entire profile with the changes applied. For example, to add a "title" to Meredith’s record I will take the contents of a GET request, add in the title attribute and PUT it back to Meredith’s User resource location.
curl -v “X PUT --user 1234-aaaa-bbbb-5678:eXJzbmVha3kh \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"id":"a7d67610-ceb5-4350-ba5a-746472c4f1f7",
"schemas":[ "urn:scim:schemas:core:1.0", "urn:scim:schemas:com_pingone:1.0" ],
"urn:scim:schemas:com_pingone:1.0":{
"createTimeStamp":1429123454227,
"accountId":"a6538050-412a-4bca-a44d-07deb4b073a8",
"lastModifiedTimeStamp":1429123454227,
"directoryId":"90b3dfe3-f8d0-45ad-8c04-047c88b03137",
"state":"ACTIVE" },
"name":{ "familyName":"Archer", "givenName":"Meredith" },
"userName":"marcher",
"title":"Software Developer",
"active":true,
"emails":[{"value":"meredith.archer@pingdevelopers.com","type":"work" }],
"meta":{
"lastModified":"2015-04-15T12:44:14.227-06:00",
"location":"https://directory-api.pingone.com/v1/user/a7d67610-ceb5-4350-ba5a-
746472c4f1f7",
"created":"2015-04-15T12:44:14.227-06:00" },
"groups":[{ "display":"Users", "value":"0b854f8d-a291-4e95-ad4b-68474a666e55" }]
}' \
https://directory-api.pingone.com/v1/user/a7d67610-ceb5-4350-ba5a-746472c4f1f7
A successful response from a modify operation is the user profile returned in full:
HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 { "id":"a7d67610-ceb5-4350-ba5a-746472c4f1f7", "schemas": [ "urn:scim:schemas:core:1.0", "urn:scim:schemas:com_pingone:1.0" ], "urn:scim:schemas:com_pingone:1.0": { "createTimeStamp":1429123454227, "accountId":"a6538050-412a-4bca-a44d-07deb4b073a8", "lastModifiedTimeStamp":1429123456527, "directoryId":"90b3dfe3-f8d0-45ad-8c04-047c88b03137", "state":"ACTIVE" }, "name": { "familyName":"Archer", "givenName":"Meredith" }, "userName":"marcher", "title":"Software Developer", "active":true, "emails": [ { "value":"meredith.archer@pingdevelopers.com", "type":"work" } ], "meta": { "lastModified":"2015-04-15T12:46:18.224-06:00", "location":"https://directory-api.pingone.com/v1/user/a7d67610-ceb5-4350-ba5a-746472c4f1f7", "created":"2015-04-15T12:44:14.227-06:00" }, "groups": [ { "display":"Users", "value":"0b854f8d-a291-4e95-ad4b-68474a666e55" } ] }