Announcing the Saviynt Knowledge Exchange unifying the Saviynt forums, documentation, training,
and more in a single search tool across platforms. Read the announcement here.

Error in Create Ticket JSON

kmashwini
Regular Contributor
Regular Contributor

Hi ,

I am receiving error in Create ticket JSON in Rest Connector . I am trying to create REQ in SNOW from Saviynt. Below is the JSON I am trying for. Please help me to resolve this.

JSON:

{ "call": [
{ "name": "call1",
"connection": "userAuth",
"url": "https://service-now.com/api/sn_sc/servicecatalog/items/SYSID/order_now ",
"httpMethod": "POST",
"httpParams": "{\"sysparm_quantity\": \"1\",\"get_portal_messages\": \"true\",\"variables\":{\"Application\":\"${endpoint}\",\"user_id\": \"${user.username}\",\"Action\": \"${if(task.tasktype==1){'Add'}else if(task.tasktype==2){'Delete Account'}else if(task.tasktype==2){'Remove Account'}else if(task.tasktype==3){'New Account'}else if(task.tasktype==6){'Enable Account'}else if(task.tasktype==14){'Suspend'}else{task.tasktype}}\",\"first_name\": \"${user.firstname}\",\"last_name\": \"${user.lastname}\",\"effective_date\": \"${user.customproperty8}\",\"entitlement\": \"${allEntitlementsValues}\"}}",
"httpHeaders": { "Authorization": "${access_token}" },
"httpContentType": "application/json",
"ticketidPath": "result.request_number",
"ticketStatusPath": "result.state",
"ticketStatusValue": ["Open", "OPEN", "open"],
"successResponses": { "statusCode": [200,201] }
}
]
}

I am getting error as Mandatory Variables are reqired

[This message has been edited by moderator to disable hyperlink to a url]

1 REPLY 1

gokul
Regular Contributor
Regular Contributor

This pertains to a case-sensitive matter where "Application" and 'Action" under the "variables" should be in lowercase.

Corrected JSON:

{ "call": [
{ "name": "call1",
"connection": "userAuth",
"url": "https://service-now.com/api/sn_sc/servicecatalog/items/SYSID/order_now ",
"httpMethod": "POST",
"httpParams": "{\"sysparm_quantity\": \"1\",\"get_portal_messages\": \"true\",\"variables\":{\"application\":\"${endpoint}\",\"user_id\": \"${user.username}\",\"action\": \"${if(task.tasktype==1){'Add'}else if(task.tasktype==2){'Delete Account'}else if(task.tasktype==2){'Remove Account'}else if(task.tasktype==3){'New Account'}else if(task.tasktype==6){'Enable Account'}else if(task.tasktype==14){'Suspend'}else{task.tasktype}}\",\"first_name\": \"${user.firstname}\",\"last_name\": \"${user.lastname}\",\"effective_date\": \"${user.customproperty8}\",\"entitlement\": \"${allEntitlementsValues}\"}}",
"httpHeaders": { "Authorization": "${access_token}" },
"httpContentType": "application/json",
"ticketidPath": "result.request_number",
"ticketStatusPath": "result.state",
"ticketStatusValue": ["Open", "OPEN", "open"],
"successResponses": { "statusCode": [200,201] }
}
]
}