Loading
Salesforce now sends email only from verified domains. Read More
Identify Your Users and Manage Access
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Examples: Update Users with SCIM

          Examples: Update Users with SCIM

          After creating a user object, you can update its fields. To update a user object, send a PATCH request to the Users endpoint.

          Required Editions

          Available in: Salesforce Classic and Lightning Experience
          Available in: All Editions

          The following examples show how to update user objects with SCIM. These user object updates are supported.

          Note
          Note When you create or update users with SCIM, you can assign only one phone number to each user.

          Update a Single User Object Field

          This example shows a single field update on the user object.

          Request:

          PATCH https://mycompany.my.salesforce.com/services/scim/v2/Users/<userid>
          
          {
            "schemas": [
              "urn:ietf:params:scim:api:messages:2.0:PatchOp"
            ],
            "Operations": [
              {
                "op": "replace",
                "value": {
                  "nickName": "user2"
                }
              }
            ]
          }

          Response:

          HTTP/1.1 200 OK
          … 
          
          {
            "schemas": [
              "urn:ietf:params:scim:schemas:core:2.0:User",
              "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
            ],
            "id": "0054W00000CVREkQAP",
            "userName": "scimuser@mycompany.com",
            "externalId": "scimUser",
            "name": {
              "formatted": "User Scim",
              "familyName": "Scim",
              "givenName": "User"
            },
            "displayName": "User Scim",
            "nickName": "user2",
            "emails": [
              {
                "type": "work",
                "primary": true,
                "value": "user@mycompany.com"
              }
            ],
            "photos": [
              {
                "type": "photo",
                "value": "https://mycompany.file.force.com/profilephoto/005/F"
              },
              {
                "type": "thumbnail",
                "value": "https://mycompany.file.force.com/profilephoto/005/T"
              }
            ],
            "userType": "Standard",
            "preferredLanguage": "en_US",
            "emailEncodingKey": "UTF-8",
            "locale": "en_US",
            "timezone": "America/Los_Angeles",
            "active": true,
            "entitlements": [
              {
                "value": "00e4W000002Kw0XQAS",
                "$ref": "/Entitlements/00e4W000002Kw0XQAS",
                "display": "System Administrator",
                "type": "Profile",
                "primary": true
              }
            ],
            "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
              "organization": "00D4W000007RdhEUAS"
            },
            "urn:salesforce:schemas:extension:2.0": {
              "alias": "90905417"
            },
            "meta": {
              "created": "2020-10-22T06:21:45Z",
              "lastModified": "2020-10-23T05:33:53Z",
              "location": "https://mycompany.my.salesforce.com/services/scim/v2/Users/0054W00000...",
              "resourceType": "User",
              "version": "9c7f7da0ddb5118829d51dd29e844264496f852b"
            }
          }
          

          Update Multiple User Object Fields

          This example shows multiple fields being updated on the user object.

          Request:

          PATCH https://mycompany.my.salesforce.com/services/scim/v2/Users/<userid>
          
          {
            "schemas": [
              "urn:ietf:params:scim:api:messages:2.0:PatchOp"
            ],
            "Operations": [
              {
                "op": "replace",
                "value": [
                  {
                    "nickName": "user3",
                    "active": false
                  }
                ]
              }
            ]
          }

          Response:

          HTTP/1.1 200 OK
          … 
          
          {
            "schemas": [
              "urn:ietf:params:scim:schemas:core:2.0:User",
              "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
            ],
            "id": "0054W00000DGzivQAD",
            "userName": "user3@example.com",
            "name": {
              "formatted": "User3 SCIM",
              "familyName": "SCIM",
              "givenName": "User3"
            },
            "displayName": "User3 SCIM",
            "nickName": "user3",
            "emails": [
              {
                "type": "work",
                "primary": true,
                "value": "user3@example.com"
              }
            ],
            ...
          
              "active": false,
            "entitlements": [
              {
                "value": "00e4W000002Kw0kQAC",
                "$ref": "/Entitlements/00e4W000002Kw0kQAC",
                "display": "Identity User",
                "type": "Profile",
                "primary": true
              }
            ],
            "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
              "organization": "00D4W000007RdhEUAS"
            },
            "urn:salesforce:schemas:extension:2.0": {
              "alias": "11399755"
            },
            "meta": {
              "created": "2020-11-05T09:23:19Z",
              "lastModified": "2020-12-03T09:10:57Z",
              "location": "https://mycompany.my.salesforce.com/services/scim/v2/Users/0054W00...",
              "resourceType": "User",
              "version": "18e2e5a3f4038af969c9d129c9b12f5e29c85b55"
            }
          }
          

          Update User Object Role

          Before updating a user object’s role, remember to query the Roles endpoint to see a list of available roles. Here’s an example of updating the role assigned to a user object.

          Request:

          PATCH https://mycompany.my.salesforce.com/services/scim/v2/Users/<UserId>
          
          {
            "schemas": [
              "urn:ietf:params:scim:api:messages:2.0:PatchOp"
            ],
            "Operations": [
              {
                "op": "replace",
                "value": {
                  "roles": [
                    {
                      "value": "<role_id>"
                    }
                  ]
                }
              }
            ]
          }

          Response:

          HTTP/1.1 200 OK
          …
          {
            "schemas": [
              "urn:ietf:params:scim:schemas:core:2.0:User",
              "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
            ],
            "id": "0054W00000CVREkQAP",
            "userName": "scimuser@mycompany.com",
            "externalId": "scimUser",
            "name": {
              "formatted": "User Scim",
              "familyName": "Scim",
              "givenName": "User"
            },
            "displayName": "User Scim",
            "nickName": "user2",
            "emails": [
              {
                "type": "work",
                "primary": true,
                "value": "user@mycompany.com"
              }
            ...
          
            "entitlements": [
              {
                "value": "00e4W000002Kw0XQAS",
                "$ref": "/Entitlements/00e4W000002Kw0XQAS",
                "display": "System Administrator",
                "type": "Profile",
                "primary": true
              }
            ],
            "roles": [
              {
                "value": "00E4W0000026qDpUAI",
                "$ref": "/Roles/00E4W0000026qDpUAI",
                "display": "CEO"
              }
            ],
            "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
              "organization": "00D4W000007RdhEUAS"
            },
            "urn:salesforce:schemas:extension:2.0": {
              "alias": "90905417"
            },
            "meta": {
              "created": "2020-10-22T06:21:45Z",
              "lastModified": "2020-10-25T09:06:56Z",
              "location": "https://mycompany.my.salesforce.com/services/scim/v2/Users/0054W000...",
              "resourceType": "User",
              "version": "d959e2db34c46435d2c1321126dc54ef25f2ca39"
            }
          }
          

          Add a Permission Set to a User Object

          This example shows how to add a permission set to a user object. As when editing user objects in Salesforce, you can add multiple permission sets to user objects. Before adding a permission set to a user object, remember to query the Entitlements endpoint to see a list of available permission sets.

          Request:

          PATCH https://mycompany.my.salesforce.com/services/scim/v2/Users/<UserId>
          
          {
            "schemas": [
              "urn:ietf:params:scim:api:messages:2.0:PatchOp"
            ],
            "Operations": [
              {
                "op": "add",
                "value": {
                  "entitlements": [
                    {
                      "value": "<permission_set_id>"
                    }
                  ]
                }
              }
            ]
          }

          Response:

          HTTP/1.1 200 OK
          …
          
          {
            "schemas": [
              "urn:ietf:params:scim:schemas:core:2.0:User",
              "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
            ],
            "id": "0054W00000CUpYGQA1",
            "userName": "integration@00d4w000007rdheuas.com",
            "name": {
              "formatted": "Integration User",
              "familyName": "User",
              "givenName": "Integration"
            },
            "displayName": "Integration User",
            "nickName": "integration1.4407085834085586E12",
            "emails": [
              {
                "type": "work",
                "primary": true,
                "value": "integration@example.com"
              }
            ],
            "addresses": [
              {
                "type": "work",
                "primary": true,
                "country": "xx",
                "formatted": "xx"
              }
          ...  
          
            "entitlements": [
              {
                "value": "00e4W000002Kw0YQAS",
                "$ref": "/Entitlements/00e4W000002Kw0YQAS",
                "display": "Analytics Cloud Integration User",
                "type": "Profile",
                "primary": true
              },
              {
                "value": "0PS4W000002pwIXWAY",
                "$ref": "/Entitlements/0PS4W000002pwIXWAY",
                "display": "SCIM_Test_Persmissions",
                "type": "Permission Set",
                "primary": false
              }
            ],
            "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
              "organization": "00D4W000007RdhEUAS"
            },
            "urn:salesforce:schemas:extension:2.0": {
              "alias": "integ"
            },
            "meta": {
              "created": "2020-10-22T09:14:27Z",
              "lastModified": "2020-10-26T05:58:59Z",
              "location": "https://mycompany.my.salesforce.com/services/scim/v2/Users/0054W00000CUpYGQA1",
              "resourceType": "User",
              "version": "4cd44c006b2bc431a720b668e0acaaba32b380d1"
            }
          }
          
           
          Loading
          Salesforce Help | Article