1.2.1. POST Create an Incident¶
{{server-url}}/api/v1/incident
In order to create a new incident/request, you have to call the above endpoint with the following key-values:
Header
Key |
Description |
Authorization |
Bearer {access token obtained after authorization} |
Content-Type |
application/json |
Body
You would be sending a JSON request that will create a ticket and populate its details. Some of the key-value pairs are compulsory, notice the description of each.
Note
Keys with asterisk are compulsory.
Keys |
Value Type |
Description |
subject* |
STRING |
Subject of the ticket. |
categoryName* |
STRING |
Category Name of an Incident. Set to ‘Incident’ as It is default to ‘Service Request |
requesterEmail* |
STRING |
Email address of the user registered for the client. |
ccEmailSet |
String Array |
Email Address of People to whom notification to be sent for certain events on Incident |
tags |
String Array |
These are additional identifiers attached to a ticket. Its a list that can contain n number of STRINGS. |
impact |
ENUM |
Describes the effect of the incident/request. Possible values: LOW, ONUSER , ONDEPARTMENT, Or ONBUSINESS |
priority |
ENUM |
Shows the importance of the request/incident. Possible values: LOW,MEDIUM,HIGH,URGENT |
urgency |
ENUM |
Marks the request as urgent. Possible values: LOW,MEDIUM,HIGH, or URGENT |
description |
STRING |
Additional explanation about the ticket. |
requesterName |
STRING |
Name of the user registered for the client. |
locationName |
STRING |
Location Name where Incident happened. Note that Location Must Exist with same name |
attachmentsRefNames |
String Array |
File Reference Name of attachments for an Incident |
customFieldValueDetails |
MAP: {key:STRING,
|
This key is related to custom fields. You have to make a GET request to the endpoint: http://{Server-url}/api/ususer/form/{module-name} to know what are the available custom fields and their ID. Header:Authorization: Bearer {access token after authorization}, Content-Type: application/json. Example customFieldValueDetails value: {“1”:{“type”:1,”stringValue”:”Open”},”35”:{“type”:1,”stringValue”:null}}. Supported Type: STRING = 1; INTEGER = 2; DOUBLE = 3; BOOLEAN = 4; LONG = 5; INTEGER LIST = 7; STRING LIST = 8; BIG STRING = 10; |
1.2.1.1. Example (Request & Response)¶
Request
curl --request POST \
--url 'http://{{server-url}}/api/v1/incident' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJncmFudF90eXBlIjoicGFzc3dvcmQiLCJ1c2VyX25hbWUiOiJ0aW1AYWNtZS5jb20iLCJzY29wZSI6WyJvdGhlci1hcGktc2NvcGUiXSwiZXhwIjoxNTM4NzMxNDUxLCJhdXRob3JpdGllcyI6WyJVU0VSIl0sImp0aSI6IjI4ZjJkYmFmLWYyMTQtNDI3NS1hM2EyLTdmMjU0ZDQ0M2IyMSIsImNsaWVudF9pZCI6IkFQSS1jbGllbnQifQ.bogFU_77vgNnwgO0vcobGyjSJfPgV2JmJ6FvzyrxoO8' \
--header 'Content-Type: application/json' \
--data '{
"tags":["mouse"],
"subject":"Need a new keyboard",
"description":"Need a wireless keyboard",
"requesterEmail":"tim@acme.com",
"requesterName":"Tim",
"locationName":"Ahmedabad"
}'
Response
{
"returnCode": "SUCCESS",
"status": 0,
"userMessage": null,
"id": 2
}