Hi all,
We have a custom catalog item for SDIM. When we have the SDIM track RITMs, the provisioning is creating duplicate tickets on identity refresh for an existing provisioning operation but i switch it to request we are not seeing any issue.
Looking for pointers on what might be missing.
This is working :
"attributes": {
"password": "<passwd>",
"provisioningTimeout": "180",
"serviceRequest": {
"checkStatus": {
"statusMap": {
"closed_complete": "Committed",
"closed_rejected": "Failed",
"requested": "Queued",
"in_process": "Queued",
"closed_cancelled": "Failed",
"closed_incomplete": "Failed",
"closed_skipped": "Failed"
},
"closeNotes": "$.result[0].close_notes",
"resource": "/api/now/table/sc_request?number=$ticketId&sysparm_fields=request_state,close_notes",
"responseElement": "$.result[0].request_state",
"statusMapClosureCode": null
},
"provision": {
"request": {
"short_description": " <short desc>",
"opened_by": "$!{plan.arguments.opened_by|'Default_ServiceNow_Account_Sys_ID'}",
"req_description": "Service Request created by Service Desk Integration Module (SIM)", "correlation_id": "$!plan.arguments.identityRequestId",
"description": "<descr>",
"requested_for": "$!plan.arguments.requested_for"
},
"requestRootElement": "items",
"resource": "/api/x_sap_sdim/sailpoint_cart_js_api/create_ticket",
"responseElement": "$.result.request_number",
"catalogItem": {
"<isc_src_id1>": "<catalog>",
"<isc_src_id2>": "<catalog>",
"<isc_src_id2>": "<catalog>"
}
}
},
"ticketType": "serviceRequest",
"authenticationType": "Basic",
"connectorClass": "openconnector.connector.servicedesk.ServiceDeskConnector",
"requesterSource": "<sourceID>",
"url": "snowUrl",
"spConnDebugLoggingEnabled": false,
"username": "userID"
},
This is creating duplicates :
"attributes": {
"password": "<passwd>",
"provisioningTimeout": "180",
"serviceRequest": {
"checkStatus": {
"statusMap": {
"1": "Queued",
"2": "Queued",
"3": "Committed",
"4": "Failed",
"5": "Failed",
"7": "Failed",
"8": "Queued",
"9": "Failed",
"closed_rejected": "Failed",
"-5": "Queued",
"closed_cancelled": "Failed",
"closed_incomplete": "Failed",
"closed_skipped": "Failed",
"closed_complete": "Committed",
"requested": "Queued",
"in_process": "Queued"
},
"closeNotes": null,
"resource": "/api/now/table/sc_req_item?number=$ticketId&sysparm_fields=state",
"responseElement": "$.result[0].state",
"statusMapClosureCode": null
},
"provision": {
"request": {
"short_description": " #if($!plan.arguments.source == 'Certification' || $!plan.arguments.accessRequestType == 'REVOKE_ACCESS') This request is submitted by SailPoint Automation to revoke users access. #elseif($request.operation == 'Create'|| $!plan.arguments.accessRequestType == 'GRANT_ACCESS') This request is submitted by SailPoint Automation to add users access. #elseif($!plan.arguments.source == 'WebService')This request is submitted by SailPoint Automation to terminate users access. #else This request is submitted by SailPoint Automation to modify users access. #end",
"opened_by": "$!{plan.arguments.opened_by|'Default_ServiceNow_Account_Sys_ID'}",
"req_description": "Service Request created by Service Desk Integration Module (SIM)",
"track_ritm": "true",
"correlation_id": "$!plan.arguments.identityRequestId",
"description": "<desc>",
"requested_for": "$!plan.arguments.requested_for"
},
"requestRootElement": "items",
"resource": "/api/x_sap_sdim/sailpoint_cart_js_api/create_ticket",
"responseElement": "$.result.items",
"catalogItem": {
"<isc_src_id4>": "<catalog>",
"<isc_src_id5>": "<catalog>",
}
}
},
"ticketType": "serviceRequest",
"authenticationType": "Basic",
"connectorClass": "openconnector.connector.servicedesk.ServiceDeskConnector",
"requesterSource": "sourceid",
"url": "SNOW URL",
"spConnDebugLoggingEnabled": false,
"username": "<userName>"
},
What i observed when using to track ritm is the tracking_id sent to SNOW is different for each RITM in the same req and also the tracking id i see in snow is not the tracking number for the provisioning activity. also can you help understand what should be correlation_id on SNOW ticket should match to in ISC.
I think we can live with using SC_request but i want to understand why is it different when tracking ritm.
@mcheek : Appreciate any thoughts on this.
