Sample Requests and Responses

This chapter contains a set example based on real world use cases to give an idea how SCIM works. These requests can easily be executed with a software program like Postman.

Get user groups - GET

Request: GET {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Groups

QueryParameters

count – To limit the number of records being fetched

startIndex – This determines the starting record to be fetched

Response:

{
   "itemsPerPage":50,
   "startIndex":1,
   "totalResults":51,
   "schemas":[
      "urn:ietf:params:scim:api:messages:2.0:ListResponse"
   ],
   "Resources":[
      {
         "id":"5",
         "displayName":"System administrator",
         "members":[],
         "meta":{
            "location":"{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Groups",
            "resourceType":"Group"
         },
         "schemas":[
            "urn:ietf:params:scim:schemas:core:2.0:Group"
         ]
      },
      {
         "id":"8",
         "displayName":"Planon Solution Bundle",
         "members":[],
         "meta":{
            "location":"{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Groups",
            "resourceType":"Group"
         },
         "schemas":[
            "urn:ietf:params:scim:schemas:core:2.0:Group"
         ]
      }
   ]
}

Create user group - POST

Request: POST {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Groups

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:Group"
    ],
    "displayName":""
}

Response:

{
    "id": "125",
    "displayName": "User Group 1",
    "members": [],
    "meta": {
            "location": "{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Groups",
            "resourceType": "Group"
    },
    "schemas": [
            "urn:ietf:params:scim:schemas:core:2.0:Group"
    ]
}

Remove single user from user group - PATCH

Request: PATCH for group use Id (Syscode)

{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Groups/34

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op""remove",
            "path""members",
            "value": [
                {
                    "value""EXAMPLEUSER48121"
                }
            ]
        }
    ]
}

Response:

Remove multiple users from user group - PATCH

Request: PATCH {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Groups/34

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op""remove",
            "path""members",
            "value": [
                {
                    "value""EXAMPLEUSERAA1"
                },
                  {
                    "value""EXAMPLEUSERAA"
                }
            ]
        }
    ]
}

Response:

Remove user using filter from user group - PATCH

Request: PATCH {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Groups/34

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op""remove",
            "path""members[value eq \"EXAMPLEUSERAA1\"]",
        }
    ]
}

Response:

Remove all users from a user group- PATCH

Request: PATCH {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Groups/34

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op""remove",
            "path""members",
        }
    ]
}

Response:

Replace users in a user group- PATCH

This operation removes all the existing users and adds the users provided in the request

Request: PATCH {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Groups/34

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op""replace",
            "path""members",
            "value": [
                {
                    "value""EXAMPLEUSERAA1"
                },
                  {
                    "value""EXAMPLEUSERAA"
                }
            ]
        }
    ]
}

Response:

Get User by ID - GET

Request: GET {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/ADAMS

Response:

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User",
        "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
        "urn:ietf:params:scim:schemas:extension:planon:2.0:User"
    ],
    "id""ADAMS",
    "userName""ADAMS",
    "name": {
        "familyName""Adams",
        "givenName""Harry",
        "middleName"null
    },
    "active"true,
    "groups": [
        {
            "value""34",
            "display""Requestor"
        },
        {
            "value""8",
            "display""Planon Solution Bundle"
        },
        {
            "value""23",
            "display""Accelerator Integrated Services Mgt solution"
        },
        {
            "value""13",
            "display""Accelerator Asset & Maintenance Mgt solution"
        }
    ],
    "userType""Requestor",
    "emails": [
        {
            "value""Harry.Adams@planon.co.uk",
            "type""work",
            "primary"true
        }
    ],
    "phoneNumbers": [
        {
            "value""+44 (0) 2075015046",
            "type""work"
        }
    ],
    "addresses": [
        {
            "streetAddress""Columbus Square",
            "locality""London",
            "region""London",
            "postalCode""N6 5TR",
            "type""work",
            "primary"true
        }

    ],
    "timezone""Europe/London",
    "meta": {
        "location""{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/ADAMS",
        "resourceType""User"
    },
    "preferredLanguage""en_US",
    "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
        "employeeNumber""047",
        "department""04",
        "costCenter""040000"
    },
    "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
        "userDescription""Harry Adams",
        "property""14B123, Columbus Square",
        "position""24",
        "freeValue1"null,
        "freeValue2"null,
        "freeValue3"null,
        "freeValue4"null,
        "previousLogInTime": "2025-07-10T06:46:15Z"
    }
}

Get User by Username - GET

Request: GET {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users?filter=userName eq GIBBONS

Response:

{
    "itemsPerPage"1,
    "startIndex"1,
    "totalResults"1,
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:ListResponse"
    ],
    "Resources": [
        {
            "schemas": [
                "urn:ietf:params:scim:schemas:core:2.0:User",
                "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
                "urn:ietf:params:scim:schemas:extension:planon:2.0:User"
            ],
            "id""GIBBONS",
            "userName""GIBBONS",
            "name": {
                "familyName""Gibbons",
                "givenName""Peter",
                "middleName"null
            },
            "active"true,
            "groups": [
                {
                    "value""8",
                    "display""Planon Solution Bundle"
                },
                {
                    "value""44",
                    "display""Developer"
                }
            ],
            "userType""Requestor",
            "emails": [
                {
                    "value""Peter.Gibbons@planon.co.uk",
                    "type""work",
                    "primary"true
                }
            ],
            "phoneNumbers": [],
            "addresses": [
                {
                    "streetAddress""Columbus Square",
                    "locality""London",
                    "region""London",
                    "postalCode""N6 5TR",
                    "type""work",
                    "primary"true
                }
            ],
            "timezone""Europe/London",
            "meta": {
                "location""{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/GIBBONS",
                "resourceType""User"
            },
            "preferredLanguage""en_US",
            "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
                "employeeNumber""156",
                "department""04",
                "costCenter"null
            },
            "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
                "userDescription""Peter",
                "property""14B123, Columbus Square",
                "position""200",
                "freeValue1"null,
                "freeValue2"null,
                "freeValue3"null,
                "freeValue4"null,
                "previousLogInTime": "2025-07-10T06:46:15Z"
            }
        }
    ]
}

Get All Users - GET

Request: GET {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users?count=50&startIndex=1

QueryParameters

count – To limit the number of records being fetched startIndex – This determines the starting record to be fetched

Response: As example only one user is given.

{
    "itemsPerPage"50,
    "startIndex"1,
    "totalResults"59,
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:ListResponse"
    ],
    "Resources": [
        {
            "schemas": [
                "urn:ietf:params:scim:schemas:core:2.0:User",
                "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
                "urn:ietf:params:scim:schemas:extension:planon:2.0:User"
            ],
            "id""XXXXX",
            "userName""XXXXX",
            "name": {
                "familyName""Noble",
                "givenName""Charlotte",
                "middleName"null
            },
            "active"true,
            "groups": [
                {
                    "value""5",
                    "display""System administrator"
                },
                {
                    "value""8",
                    "display""Planon Solution Bundle"
                },
                {
                    "value""44",
                    "display""Developer"
                }
            ],
            "userType"null,
            "emails": [
                {
                    "value""Charlotte.Noble@planon.co.uk",
                    "type""work",
                    "primary"true
                }
            ],
            "phoneNumbers": [
                {
                    "value""+44 (0) 2075016021",
                    "type""work"
                }
            ],
            "addresses": [
                {
                    "streetAddress""Columbus Square",
                    "locality""London",
                    "region""London",
                    "postalCode""N6 5TR",
                    "type""work",
                    "primary"true
                }
            ],
            "timezone""Europe/London",
            "meta": {
                "location""/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/SUPERVISOR",
                "resourceType""User"
            },
            "preferredLanguage""en_GB",
            "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User":{
                "employeeNumber""320",
                "department""01.03",
                "costCenter"null
            },
            "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
                "userDescription""Xxxxxx",
                "property""14B123, Columbus Square",
                "position"null,
                "freeValue1"null,
                "freeValue2"null,
                "freeValue3"null,
                "freeValue4"null
            }
        }
    ]
}

Create user with employee number, beginDate and manager - POST

Request: POST

{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User",
        "urn:ietf:params:scim:schemas:extension:planon:2.0:User",
           "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
    ],
    "userName": "exampleuserAB2X",
    "timezone": "Europe/Paris",
    "name": {
        "familyName": "exampleuserAB2X",
        "givenName": "exampleuserAB2X"
    },
    "emails": [
        {
            "type": "work",
            "value": "user4812.planon@testing.com",
            "primary": true
        }
    ],
    "phoneNumbers": [
        {
            "value": "+44 (0) 2075015000",
            "type": "work"
        }
    ],
    "addresses": [
        {
            "streetAddress": "Columbus Square",
            "locality": "London",
            "region": "London",
            "postalCode": "N6 5TR",
            "type": "work",
            "primary": true
        }
    ],
    "preferredLanguage": "nl_NL",
    "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
        "userDescription": "Example User",
        "freeValue1": "hello world",
        "position": "Project manager",
        "beginDate": "2015-10-31T00:00:00Z"
    },
    "userType": "Requestor",
    "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
        "employeeNumber": "701984AB2",
        "costCenter": "4130",
        "manager": {
            "value": "SUPERVISOR"
        }
    }
}

Response:

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User",
        "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
        "urn:ietf:params:scim:schemas:extension:planon:2.0:User"
    ],
    "id": "EXAMPLEUSERAB2X",
    "userName": "EXAMPLEUSERAB2X",
    "name": {
        "familyName": "exampleuserAB2X",
        "givenName": "exampleuserAB2X",
        "middleName": null
    },
    "active": true,
    "groups": [
        {
            "value": "34",
            "display": "Requestor"
        }
    ],
    "userType": "Requestor",
    "emails": [
        {
            "value": "user4812.planon@testing.com",
            "type": "work",
            "primary": true
        }
    ],
    "phoneNumbers": [
        {
            "value": "+44 (0) 2075015000",
            "type": "work"
        }
    ],
    "addresses": [],
    "timezone": "Europe/Paris",
    "meta": {
        "location": "{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/EXAMPLEUSERAB2X",
        "resourceType": "User"
    },
    "preferredLanguage": "nl_NL",
    "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
        "employeeNumber": "701984AB2",
        "department": null,
        "costCenter": null,
        "manager": {
            "value": "MEASE"
        }
    },
    "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
        "userDescription": "Example User",
        "property": null,
        "position": "Project manager",
        "propertySet": "BP",
        "beginDate": "2015-10-31T00:00:00Z",
        "endDate": null,
        "freeValue1": "hello world",
        "freeValue2": null,
        "freeValue3": null,
        "freeValue4": null,
        "freeValue5": null,
        "freeValue6": null,
        "freeValue7": null,
        "freeValue8": null
    }
}

Update User data - PUT

Request: PUT {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/EXAMPLEUSERAB3XXA

Request:

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User",
        "urn:ietf:params:scim:schemas:extension:planon:2.0:User",
        "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
    ],
    "userName""exampleuserAB3XXA",
    "timezone""Europe/Amsterdam",
    "name": {
        "familyName""exampleuserAB3XXA",
        "givenName""exampleuserAB3XXA"
    },
    "emails": [
        {
            "type""work",
            "value""user4812xx.planon@testing.com",
            "primary"true
        }
    ],
    "phoneNumbers": [
        {
            "value""+44 (0) 2075015000",
            "type""work"
        }
    ],
    "addresses": [
        {
            "streetAddress""Columbus Square",
            "locality""London",
            "region""London",
            "postalCode""N6 5TR",
            "type""work",
            "primary"true
        }
    ],
    "preferredLanguage""nl_NL",
    "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
        "userDescription""Example User exampleuserAB3XXA",
        "freeValue1""hello world",
        "position""Project manager"
    },
    "userType""Requestor",
     "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
        "employeeNumber""P000000518",
        "costCenter""4130"
     }
}

Response:

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User",
        "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
        "urn:ietf:params:scim:schemas:extension:planon:2.0:User"
    ],
    "id""EXAMPLEUSERAB3XXA",
    "userName""EXAMPLEUSERAB3XXA",
    "name": {
        "familyName""exampleuserAB3XXA",
        "givenName""exampleuserAB3XXA",
        "middleName"null
    },
    "active"true,
    "groups": [
        {
            "value""34",
            "display""Requestor"
        }
    ],
    "userType""Requestor",
    "emails": [
        {
            "value""user4812xx.planon@testing.com",
            "type""work",
            "primary"true
        }
    ],
    "phoneNumbers": [
        {
            "value""+44 (0) 2075015000",
            "type""work"
        }
    ],
    "addresses": [
        {
            "streetAddress""Columbus Square",
            "locality""London",
            "region""London",
            "postalCode""N6 5TR",
            "type""work",
            "primary"true
        }
    ],
    "timezone""Europe/Amsterdam",
    "meta": {
        "location""{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/EXAMPLEUSERAB3XXA",
        "resourceType""User"
    },
    "preferredLanguage""nl_NL",
    "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
        "employeeNumber""P000000518",
        "department"null,
        "costCenter"null
    },
    "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
        "userDescription""Example User exampleuserAB3XXA",
        "property""14B123, Columbus Square",
        "position"null,
        "freeValue1"null,
        "freeValue2"null,
        "freeValue3"null,
        "freeValue4"null
    }
}

Update User data - PATCH

Request: PATCH {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/EXAMPLEUSERAB3XXA

Request:

{
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op""replace",
            "value": {
                "name": {
                    "givenName""exampleuser9l"
                }
            }
        },
        {
            "op""replace",
            "value": {
                "emails": [
                    {
                        "type""work",
                        "value""test236.planon@testing.com",
                        "primary"true
                    }
                ]
            }
        },
        {
            "op""replace",
            "value": {
                "addresses": [
                    {
                        "streetAddress""Braintree Hill Park",
                        "locality""Braintree",
                        "postalCode""MA 02184",
                        "type""work",
                        "primary"true
                    }
                ]
            }
        },
        {
               "op": "replace",
               "path": "phoneNumbers[type eq \"mobile\"].value",
               "value": "123-456-7890"
        }
    ]
}

Response:

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User",
        "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
        "urn:ietf:params:scim:schemas:extension:planon:2.0:User"
    ],
    "id""EXAMPLEUSERAB3XXA",
    "userName""EXAMPLEUSERAB3XXA",
    "name": {
        "familyName""exampleuserAB3XXA",
        "givenName""exampleuser9l",
        "middleName"null
    },
    "active"true,
    "groups": [
        {
            "value""34",
            "display""Requestor"
        }
    ],
    "userType""Requestor",
    "emails": [
        {
            "value""test236.planon@testing.com",
            "type""work",
            "primary"true
        }
    ],
    "phoneNumbers": [
        {
            "value""+44 (0) 2075015000",
            "type""work"
        }
    ],
    "addresses": [
        {
            "streetAddress""Braintree Hill Park",
            "locality""Braintree",
            "region"null,
            "postalCode""MA 02184",
            "type""work",
            "primary"true
        }
    ],
    "timezone""Europe/Amsterdam",
    "meta": {
        "location""{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/EXAMPLEUSERAB3XXA",
        "resourceType""User"
    },
    "preferredLanguage""nl_NL",
    "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
        "employeeNumber""P000000518",
        "department"null,
        "costCenter"null
    },
    "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
        "userDescription""Example User exampleuserAB3XXA",
        "property""12, Braintree Hill Park",
        "position"null,
        "freeValue1"null,
        "freeValue2"null,
        "freeValue3"null,
        "freeValue4"null
    }
}

Request PATCH {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/CAMATEST@TEST.COM

{
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op": "Add",
            "path": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber",
            "value": "004"
        }
    ]
}

Response:

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User",
        "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
        "urn:ietf:params:scim:schemas:extension:planon:2.0:User"
    ],
    "id": "CAMATEST@TEST.COM",
    "userName": "CAMATEST@TEST.COM",
    "name": {
        "familyName": "exampleuser99",
        "givenName": "exampleuser99X",
        "middleName": null
    },
    "active": true,
    "groups": [
        {
            "value": "34",
            "display": "Requestor"
        }
    ],
    "userType": "Requestor",
    "emails": [
        {
            "value": "user4812.planon@testing.com",
            "type": "work",
            "primary": true
        }
    ],
    "phoneNumbers": [
        {
            "value": "123",
            "type": "mobile"
        },
        {
            "value": "+44 (0) 2075015000",
            "type": "work"
        }
    ],
    "addresses": [
        {
            "streetAddress": "Wijchenseweg",
            "locality": "Nijmegen",
            "region": null,
            "postalCode": "6537TL",
            "type": "work",
            "primary": true
        }
    ],
    "timezone": "Europe/Paris",
    "meta": {
        "location": "{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/CAMATEST@TEST.COM",
        "resourceType": "User"
    },
    "preferredLanguage": "nl_NL",
    "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
        "employeeNumber": "004",
        "department": "Corporate Real Estate",
        "costCenter": "Corporate Real Estate",
        "manager": {
            "value": "MEASE"
        }
    },
    "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
        "userDescription": "Example User",
        "property": "14",
        "position": "Project manager",
        "propertySet": "BP",
        "beginDate": "2022-11-21T00:00:00Z",
        "endDate": null,
        "freeValue1": "hello world",
        "freeValue2": null,
        "freeValue3": null,
        "freeValue4": null,
        "freeValue5": null,
        "freeValue6": null,
        "freeValue7": null,
        "freeValue8": null
    }
}

Inactivate User – PATCH

Request PATCH {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/CAMATEST@TEST.COM

{
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op": "Replace",
            "path": "active",
            "value": false
        }
    ]
}

Response:

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User",
        "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
        "urn:ietf:params:scim:schemas:extension:planon:2.0:User"
    ],
    "id": "CAMATEST@TEST.COM",
    "userName": "CAMATEST@TEST.COM",
    "name": {
        "familyName": "exampleuser99",
        "givenName": "exampleuser99X",
        "middleName": null
    },
    "active": false,
    "groups": [
        {
            "value": "34",
            "display": "Requestor"
        }
    ],
    "userType": "Requestor",
    "emails": [
        {
            "value": "user4812.planon@testing.com",
            "type": "work",
            "primary": true
        }
    ],
    "phoneNumbers": [
        {
            "value": "123",
            "type": "mobile"
        },
        {
            "value": "+44 (0) 2075015000",
            "type": "work"
        }
    ],
    "addresses": [
        {
            "streetAddress": "Wijchenseweg",
            "locality": "Nijmegen",
            "region": null,
            "postalCode": "6537TL",
            "type": "work",
            "primary": true
        }
    ],
    "timezone": "Europe/Paris",
    "meta": {
        "location": "{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/CAMATEST@TEST.COM",
        "resourceType": "User"
    },
    "preferredLanguage": "nl_NL",
    "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
        "employeeNumber": "004",
        "department": "Corporate Real Estate",
        "costCenter": "Corporate Real Estate",
        "manager": {
            "value": "MEASE"
        }
    },
    "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
        "userDescription": "Example User",
        "property": "14",
        "position": "Project manager",
        "propertySet": "BP",
        "beginDate": "2022-11-21T00:00:00Z",
        "endDate": null,
        "freeValue1": "hello world",
        "freeValue2": null,
        "freeValue3": null,
        "freeValue4": null,
        "freeValue5": null,
        "freeValue6": null,
        "freeValue7": null,
        "freeValue8": null
    }
}

Activate User – PATCH

In this case, the link between person and active exists.

Request PATCH {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/CAMATEST@TEST.COM

{
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op": "Replace",
            "path": "active",
            "value": true
        }
    ]
}

Response:

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User",
        "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
        "urn:ietf:params:scim:schemas:extension:planon:2.0:User"
    ],
    "id": "CAMATEST@TEST.COM",
    "userName": "CAMATEST@TEST.COM",
    "name": {
        "familyName": "exampleuser99",
        "givenName": "exampleuser99X",
        "middleName": null
    },
    "active": true,
    "groups": [
        {
            "value": "34",
            "display": "Requestor"
        }
    ],
    "userType": "Requestor",
    "emails": [
        {
            "value": "user4812.planon@testing.com",
            "type": "work",
            "primary": true
        }
    ],
    "phoneNumbers": [
        {
            "value": "123",
            "type": "mobile"
        },
        {
            "value": "+44 (0) 2075015000",
            "type": "work"
        }
    ],
    "addresses": [
        {
            "streetAddress": "Wijchenseweg",
            "locality": "Nijmegen",
            "region": null,
            "postalCode": "6537TL",
            "type": "work",
            "primary": true
        }
    ],
    "timezone": "Europe/Paris",
    "meta": {
        "location": "{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/CAMATEST@TEST.COM",
        "resourceType": "User"
    },
    "preferredLanguage": "nl_NL",
    "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
        "employeeNumber": "004",
        "department": "Corporate Real Estate",
        "costCenter": "Corporate Real Estate",
        "manager": {
            "value": "MEASE"
        }
    },
    "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
        "userDescription": "Example User",
        "property": "14",
        "position": "Project manager",
        "propertySet": "BP",
        "beginDate": "2022-11-21T00:00:00Z",
        "endDate": null,
        "freeValue1": "hello world",
        "freeValue2": null,
        "freeValue3": null,
        "freeValue4": null,
        "freeValue5": null,
        "freeValue6": null,
        "freeValue7": null,
        "freeValue8": null
    }
}

In this case, the link between person and active does not exists. So the patch request should contain the employee number to find the existing person in Planon and link it to the user.

Request PATCH {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/CAMATEST@TEST.COM

{
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op": "Replace",
            "path": "active",
            "value": true
        }, {
           "op": "Replace",
           "path": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber",
           "value": "P000000563"
        }
    ]
}

Response:

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User",
        "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
        "urn:ietf:params:scim:schemas:extension:planon:2.0:User"
    ],
    "id": "CAMATEST@TEST.COM",
    "userName": "CAMATEST@TEST.COM",
    "name": {
        "familyName": "exampleuser99",
        "givenName": "exampleuser99X",
        "middleName": null
    },
    "active": true,
    "groups": [
        {
            "value": "34",
            "display": "Requestor"
        }
    ],
    "userType": "Requestor",
    "emails": [
        {
            "value": "user4812.planon@testing.com",
            "type": "work",
            "primary": true
        }
    ],
    "phoneNumbers": [
        {
            "value": "123",
            "type": "mobile"
        },
        {
            "value": "+44 (0) 2075015000",
            "type": "work"
        }
    ],
    "addresses": [
        {
            "streetAddress": "Wijchenseweg",
            "locality": "Nijmegen",
            "region": null,
            "postalCode": "6537TL",
            "type": "work",
            "primary": true
        }
    ],
    "timezone": "Europe/Paris",
    "meta": {
        "location": "{{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/CAMATEST@TEST.COM",
        "resourceType": "User"
    },
    "preferredLanguage": "nl_NL",
    "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
        "employeeNumber": "P000000563",
        "department": "Corporate Real Estate",
        "costCenter": "Corporate Real Estate",
        "manager": {
            "value": "MEASE"
        }
    },
    "urn:ietf:params:scim:schemas:extension:planon:2.0:User": {
        "userDescription": "Example User",
        "property": "14",
        "position": "Project manager",
        "propertySet": "BP",
        "beginDate": "2022-11-21T00:00:00Z",
        "endDate": null,
        "freeValue1": "hello world",
        "freeValue2": null,
        "freeValue3": null,
        "freeValue4": null,
        "freeValue5": null,
        "freeValue6": null,
        "freeValue7": null,
        "freeValue8": null
    }
}

Delete User – DELETE

Request: *DELETE* {{baseUrl}}/sdk/platform/jaxrs/planonsoftware/apps/scimuserprovisioning/scim/v2/Users/EXAMPLEUSERAB3XXA

Response: