Using Multiple Group Entitlements
For pre-existing Zendesk sources perform the following steps to start using the Multiple Group Entitlements with your current source.
-
Use the createSchema API to create new group schema for your source. The following is an example for API body content for adding Project Roles to an existing source:
{ "nativeObjectType": "organization", "identityAttribute": "id", "displayAttribute": "name", "hierarchyAttribute": null, "includePermissions": false, "features": [], "configuration": {}, "name": "organization", "attributes": [ { "name": "id", "type": "STRING", "schema": null, "description": "The ID of the organization.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "name", "type": "STRING", "schema": null, "description": "A unique name for the organization.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "details", "type": "STRING", "schema": null, "description": "Details about the organization, such as the address.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "group_id", "type": "STRING", "schema": null, "description": "New tickets from users in this organization are automatically put in this group.", "isMulti": false, "isEntitlement": false, "isGroup": true }, { "name": "url", "type": "STRING", "schema": null, "description": "The API URL of the organization.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "external_id", "type": "STRING", "schema": null, "description": "A unique external id to associate organizations to an external record.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "created_at", "type": "STRING", "schema": null, "description": "The creation time of the organization.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "updated_at", "type": "STRING", "schema": null, "description": "The last update time of the organization.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "domain_names", "type": "STRING", "schema": null, "description": "An array of domain names associated with this organization.", "isMulti": true, "isEntitlement": false, "isGroup": false }, { "name": "notes", "type": "STRING", "schema": null, "description": "Notes about the organization.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "shared_tickets", "type": "BOOLEAN", "schema": null, "description": "End users in this organization are able to see each other's tickets.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "shared_comments", "type": "BOOLEAN", "schema": null, "description": "End users in this organization are able to see each other's comments on tickets.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "tags", "type": "STRING", "schema": null, "description": "The tags associated with the organization.", "isMulti": true, "isEntitlement": false, "isGroup": false } ] }, { "nativeObjectType": "customAgentRole", "identityAttribute": "id", "displayAttribute": "name", "hierarchyAttribute": null, "includePermissions": false, "features": [], "configuration": {}, "name": "customAgentRole", "attributes": [ { "name": "id", "type": "STRING", "schema": null, "description": "The ID of the custom role.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "name", "type": "STRING", "schema": null, "description": "The name of the custom role.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "description", "type": "STRING", "schema": null, "description": "The description of the custom role.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "role_type", "type": "STRING", "schema": null, "description": "Type of custom role.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "created_at", "type": "STRING", "schema": null, "description": "The creation time of the custom role.", "isMulti": false, "isEntitlement": false, "isGroup": false }, { "name": "updated_at", "type": "STRING", "schema": null, "description": "The last update time of the custom role.", "isMulti": false, "isEntitlement": false, "isGroup": false } ] } -
Update the account schema with the following steps:
- Get the account schema using getSchema API.
- Copy the schema to a file and search for the attribute corresponding to the group schema that is added in step 1.
-
Add/update the below two properties for the attribute found in step 2.b.
-
Add the schema modified in step 2.c. to the payload to update the account schema in the source using replaceSchema API.
Documentation Feedback
Feedback is provided as an informational resource only and does not form part of SailPoint’s official product documentation. SailPoint does not warrant or make any guarantees about the feedback (including without limitation as to its accuracy, relevance, or reliability). All feedback is subject to the terms set forth at https://developer.sailpoint.com/discuss/tos.