Logo
IdentityNow API Documentation

Create new Service Desk integration

POST {{baseUrl}}/service-desk-integrations

Create a new Service Desk Integrations. A token with Org Admin or Service Desk Admin authority is required to access this endpoint.

 

Body PARAM

Key Datatype Required Description 



HEADERS

Key Datatype Required Description 
Content-Type
string
Accept
string




RESPONSES

status OK

{ "name": "Service Desk Integration Name", "description": "A very nice Service Desk integration", "type": "ServiceNowSDIM", "attributes": { "property": "value", "key": "value" }, "id": "62945a496ef440189b1f03e3623411c8", "created": "2024-01-17T18:45:25.994Z", "modified": "2024-02-18T18:45:25.994Z", "ownerRef": { "type": "IDENTITY", "id": "2c9180a46faadee4016fb4e018c20639", "name": "Support" }, "clusterRef": { "type": "CLUSTER", "id": "2c9180847a7fccdd017aa5896f9f4f6f", "name": "Training VA" }, "cluster": "xyzzy999", "managedSources": [ "2c9180835d191a86015d28455b4a2329", "2c5680835d191a85765d28455b4a9823" ], "provisioningConfig": { "universalManager": true, "managedResourceRefs": [ { "type": "SOURCE", "name": "My Source 1" }, { "type": "SOURCE", "name": "My Source 2" } ], "planInitializerScript": { "source": "<?xml version='1.0' encoding='UTF-8'?>\\r\\n<!DOCTYPE Rule PUBLIC \\\"sailpoint.dtd\\\" \\\"sailpoint.dtd\\\">\\r\\n<Rule name=\\\"Example Rule\\\" type=\\\"BeforeProvisioning\\\">\\r\\n <Description>Before Provisioning Rule which changes disables and enables to a modify.</Description>\\r\\n <Source><![CDATA[\\r\\nimport sailpoint.object.*;\\r\\nimport sailpoint.object.ProvisioningPlan.AccountRequest;\\r\\nimport sailpoint.object.ProvisioningPlan.AccountRequest.Operation;\\r\\nimport sailpoint.object.ProvisioningPlan.AttributeRequest;\\r\\nimport sailpoint.object.ProvisioningPlan;\\r\\nimport sailpoint.object.ProvisioningPlan.Operation;\\r\\n\\r\\nfor ( AccountRequest accountRequest : plan.getAccountRequests() ) {\\r\\n if ( accountRequest.getOp().equals( ProvisioningPlan.ObjectOperation.Disable ) ) {\\r\\n accountRequest.setOp( ProvisioningPlan.ObjectOperation.Modify );\\r\\n }\\r\\n if ( accountRequest.getOp().equals( ProvisioningPlan.ObjectOperation.Enable ) ) {\\r\\n accountRequest.setOp( ProvisioningPlan.ObjectOperation.Modify );\\r\\n }\\r\\n}\\r\\n\\r\\n ]]></Source>\n" }, "noProvisioningRequests": true, "provisioningRequestExpiration": 7 }, "beforeProvisioningRule": { "type": "RULE", "id": "048eb3d55c5a4758bd07dccb87741c78", "name": "Before Provisioning Airtable Rule" } }

Curl
curl -X POST 'https://tenant.api.identitynow.com/v3/service-desk-integrations' -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{"name":"Service Desk Integration Name","description":"A very nice Service Desk integration","type":"ServiceNowSDIM","attributes":{"property":"value","key":"value"},"id":"62945a496ef440189b1f03e3623411c8","created":"2024-01-17T18:45:25.994Z","modified":"2024-02-18T18:45:25.994Z","ownerRef":{"type":"IDENTITY","id":"2c9180a46faadee4016fb4e018c20639","name":"Support"},"clusterRef":{"type":"CLUSTER","id":"2c9180847a7fccdd017aa5896f9f4f6f","name":"Training VA"},"cluster":"xyzzy999","managedSources":["2c9180835d191a86015d28455b4a2329","2c5680835d191a85765d28455b4a9823"],"provisioningConfig":{"universalManager":true,"managedResourceRefs":[{"type":"SOURCE","name":"My Source 1"},{"type":"SOURCE","name":"My Source 2"}],"planInitializerScript":{"source":"\u003c?xml version='1.0' encoding='UTF-8'?\u003e\\r\\n\u003c!DOCTYPE Rule PUBLIC \\\"sailpoint.dtd\\\" \\\"sailpoint.dtd\\\"\u003e\\r\\n\u003cRule name=\\\"Example Rule\\\" type=\\\"BeforeProvisioning\\\"\u003e\\r\\n \u003cDescription\u003eBefore Provisioning Rule which changes disables and enables to a modify.\u003c/Description\u003e\\r\\n \u003cSource\u003e\u003c![CDATA[\\r\\nimport sailpoint.object.*;\\r\\nimport sailpoint.object.ProvisioningPlan.AccountRequest;\\r\\nimport sailpoint.object.ProvisioningPlan.AccountRequest.Operation;\\r\\nimport sailpoint.object.ProvisioningPlan.AttributeRequest;\\r\\nimport sailpoint.object.ProvisioningPlan;\\r\\nimport sailpoint.object.ProvisioningPlan.Operation;\\r\\n\\r\\nfor ( AccountRequest accountRequest : plan.getAccountRequests() ) {\\r\\n if ( accountRequest.getOp().equals( ProvisioningPlan.ObjectOperation.Disable ) ) {\\r\\n accountRequest.setOp( ProvisioningPlan.ObjectOperation.Modify );\\r\\n }\\r\\n if ( accountRequest.getOp().equals( ProvisioningPlan.ObjectOperation.Enable ) ) {\\r\\n accountRequest.setOp( ProvisioningPlan.ObjectOperation.Modify );\\r\\n }\\r\\n}\\r\\n\\r\\n ]]\u003e\u003c/Source\u003e\n"},"noProvisioningRequests":true,"provisioningRequestExpiration":7},"beforeProvisioningRule":{"type":"RULE","id":"048eb3d55c5a4758bd07dccb87741c78","name":"Before Provisioning Airtable Rule"}}'

ENDPOINTS