Update a Service Desk integration

PUT {{baseUrl}}/service-desk-integrations/:id

Update an existing Service Desk integration by ID with updated value in JSON form as the request body. A token with Org Admin or Service Desk Admin authority is required to access this endpoint.

Request Body

{"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"=>{"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"}}

HEADERS

KeyDatatypeRequiredDescription
Content-Typestring
Acceptstring

RESPONSES

status: OK

{&quot;name&quot;:&quot;Service Desk Integration Name&quot;,&quot;description&quot;:&quot;A very nice Service Desk integration&quot;,&quot;type&quot;:&quot;ServiceNowSDIM&quot;,&quot;attributes&quot;:{&quot;property&quot;:&quot;value&quot;,&quot;key&quot;:&quot;value&quot;},&quot;id&quot;:&quot;62945a496ef440189b1f03e3623411c8&quot;,&quot;created&quot;:&quot;2024-01-17T18:45:25.994Z&quot;,&quot;modified&quot;:&quot;2024-02-18T18:45:25.994Z&quot;,&quot;ownerRef&quot;:{&quot;type&quot;:&quot;IDENTITY&quot;,&quot;id&quot;:&quot;2c9180a46faadee4016fb4e018c20639&quot;,&quot;name&quot;:&quot;Support&quot;},&quot;clusterRef&quot;:{&quot;type&quot;:&quot;CLUSTER&quot;,&quot;id&quot;:&quot;2c9180847a7fccdd017aa5896f9f4f6f&quot;,&quot;name&quot;:&quot;Training VA&quot;},&quot;cluster&quot;:&quot;xyzzy999&quot;,&quot;managedSources&quot;:[&quot;2c9180835d191a86015d28455b4a2329&quot;,&quot;2c5680835d191a85765d28455b4a9823&quot;],&quot;provisioningConfig&quot;:{&quot;universalManager&quot;:true,&quot;managedResourceRefs&quot;:[{&quot;type&quot;:&quot;SOURCE&quot;,&quot;name&quot;:&quot;My Source 1&quot;},{&quot;type&quot;:&quot;SOURCE&quot;,&quot;name&quot;:&quot;My Source 2&quot;}],&quot;planInitializerScript&quot;:{&quot;source&quot;:&quot;\u003c?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39;?\u003e\\r\\n\u003c!DOCTYPE Rule PUBLIC \\\&quot;sailpoint.dtd\\\&quot; \\\&quot;sailpoint.dtd\\\&quot;\u003e\\r\\n\u003cRule name=\\\&quot;Example Rule\\\&quot; type=\\\&quot;BeforeProvisioning\\\&quot;\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&quot;},&quot;noProvisioningRequests&quot;:true,&quot;provisioningRequestExpiration&quot;:7},&quot;beforeProvisioningRule&quot;:{&quot;type&quot;:&quot;RULE&quot;,&quot;id&quot;:&quot;048eb3d55c5a4758bd07dccb87741c78&quot;,&quot;name&quot;:&quot;Before Provisioning Airtable Rule&quot;}}