<service domain|custom domain>/app/<portal>//api/v3/requests
Request
Tickets raised by the end users are captured under the Request module. You can keep a track of the outstanding and overdue tickets as well as manage the tickets by assigning them to technicians or groups.
Attributes
id (long)
Indicates the ID of this request.
subject (string)
Subject of this request.
requester (user)
Indicates the requester of this request.
technician (technician)
Technician assigned to this request.
group (support_group)
Group to which this request belongs.
priority (priority)
Indicates the priority of the request.
More Attributes Expand all
Add Request
This operation helps you to add new requests.
Mandatory Fields :- subject
Url
Attributes
id (long)
Indicates the ID of this request.
subject (string)
Subject of this request.
requester (user)
Indicates the requester of this request.
technician (technician)
Technician assigned to this request.
group (support_group)
Group to which this request belongs.
priority (priority)
Indicates the priority of the request.
More Attributes Expand all
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests\
-X POST\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{
"request": {
"subject": "Unable to fetch mails",
"description": "I am unable to fetch mails from the mail server",
"requester": {
"id": "4",
"name": "administrator"
},
"impact_details": "Routine tasks are pending due to mail server problem",
"resolution": {
"content": "Mail Fetching Server problem has been fixed"
},
"status": {
"name": "Open"
}
}
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"request": {
"subject": "Unable to fetch mails",
"description": "I am unable to fetch mails from the mail server",
"requester": {
"id": "4",
"name": "administrator"
},
"impact_details": "Routine tasks are pending due to mail server problem",
"resolution": {
"content": "Mail Fetching Server problem has been fixed"
},
"status": {
"name": "Open"
}
}
};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: POST
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$input_data = @'
{
"request": {
"subject": "Unable to fetch mails",
"description": "I am unable to fetch mails from the mail server",
"requester": {
"id": "4",
"name": "administrator"
},
"impact_details": "Routine tasks are pending due to mail server problem",
"resolution": {
"content": "Mail Fetching Server problem has been fixed"
},
"status": {
"name": "Open"
}
}
}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method post -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"request": {
"subject": "Unable to fetch mails",
"description": "I am unable to fetch mails from the mail server",
"requester": {
"id": "4",
"name": "administrator"
},
"impact_details": "Routine tasks are pending due to mail server problem",
"resolution": {
"content": "Mail Fetching Server problem has been fixed"
},
"status": {
"name": "Open"
}
}
}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="POST")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"request": {
"is_first_response_overdue": false,
"impact_details": null,
"impact": {
"id": "1",
"name": "High"
},
"urgency": {
"id": "2",
"name": "High"
},
"level": {
"id": "4",
"name": "Tier 4"
},
"description": "I am unable to fetch mails from the mail server",
"priority": {
"id": "4",
"color": "#ff0000",
"name": "High"
},
"sla": null,
"template": {
"id": "36",
"name": "Request to start the process associated to a new hire"
},
"created_by": {
"id": "4",
"name": "administrator",
"email_id": null
},
"requester": {
"id": "4",
"name": "administrator",
"email_id": null
},
"first_response_due_by_time": null,
"service_category": {
"id": "8",
"name": "User Management"
},
"is_reopened": false,
"status": {
"id": "3",
"color": "#006600",
"name": "Closed"
},
"approval_status": null,
"email_cc": [],
"due_by_time": null,
"closure_info": {
"closure_code": {
"id": "3",
"name": "Canceled"
},
"requester_ack_comments": null,
"closure_comments": null,
"requester_ack_resolution": true
},
"is_trashed": false,
"request_template_task_ids": [],
"assets": [],
"category": {
"id": "11",
"name": "Operating System"
},
"editor": {
"id": "5",
"name": "Shawn Adams",
"email_id": null
},
"time_elapsed": {
"display_value": "0hrs 0min",
"value": "2086"
},
"on_behalf_of": null,
"is_service_request": true,
"assigned_time": {
"display_value": "Mar 10, 2017 11:37 AM",
"value": "1489126045447"
},
"technician": {
"id": "6",
"name": "Heather Graham",
"email_id": "guest@zylker.com"
},
"request_type": {
"id": "2",
"name": "Request For Information"
},
"subject": "Unable to fetch mails",
"department": null,
"udf_fields": {
"udf_date_601": {
"display_value": "Mar 9, 2017 04:36 PM",
"value": "1489057560000"
},
"udf_pick_20": "Admin",
"udf_mline_314": "USA",
"udf_pick_44": "Heather Graham",
"udf_long_367": "1236547890",
"udf_sline_25": "5 th floor",
"udf_sline_26": "6th floor",
"udf_decimal_42": "124.00"
},
"resolution": null,
"mode": {
"id": "2",
"name": "Web Form"
},
"id": "120",
"resolved_time": {
"display_value": "Mar 10, 2017 11:37 AM",
"value": "1489126047225"
},
"responded_time": null,
"attachments": [],
"completed_time": {
"display_value": "Mar 10, 2017 11:37 AM",
"value": "1489126047225"
},
"site": null,
"email_ids_to_notify": [
"guest@zylker.com"
],
"is_fcr": false,
"is_overdue": false,
"email_to": [],
"last_updated_time": null,
"subcategory": {
"id": "24",
"name": "Mac OS X"
},
"item": null,
"created_time": {
"display_value": "Mar 10, 2017 11:37 AM",
"value": "1489126045139"
},
"group": {
"id": "1",
"name": "Hardware Problems"
}
},
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Edit Request
This operation helps you to update a request by using the unique request_id.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}
Attributes
subject (string)
Subject of this request.
requester (user)
Indicates the requester of this request.
technician (technician)
Technician assigned to this request.
group (support_group)
Group to which this request belongs.
priority (priority)
Indicates the priority of the request.
template (request_template)
Indicates the template which is used to create this request.
More Attributes Expand all
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}\
-X PUT\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{
"request": {
"subject": "Please hold off the issuance of macbook as the employee will be joining late",
"description": "Hold off issuance of macbook",
"impact_details": "Routine tasks are pending due to mail server problem",
"resolution": {
"content": "Mail Fetching Server problem has been fixed"
},
"status": {
"name": "Open"
}
}
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"request": {
"subject": "Please hold off the issuance of macbook as the employee will be joining late",
"description": "Hold off issuance of macbook",
"impact_details": "Routine tasks are pending due to mail server problem",
"resolution": {
"content": "Mail Fetching Server problem has been fixed"
},
"status": {
"name": "Open"
}
}
};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: PUT
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}"
$headers = @{"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
$input_data = @'
{
"request": {
"subject": "Please hold off the issuance of macbook as the employee will be joining late",
"description": "Hold off issuance of macbook",
"impact_details": "Routine tasks are pending due to mail server problem",
"resolution": {
"content": "Mail Fetching Server problem has been fixed"
},
"status": {
"name": "Open"
}
}
}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method put -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"request": {
"subject": "Please hold off the issuance of macbook as the employee will be joining late",
"description": "Hold off issuance of macbook",
"impact_details": "Routine tasks are pending due to mail server problem",
"resolution": {
"content": "Mail Fetching Server problem has been fixed"
},
"status": {
"name": "Open"
}
}
}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="PUT")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"request": {
"is_first_response_overdue": false,
"impact_details": null,
"impact": {
"id": "1",
"name": "High"
},
"urgency": {
"id": "2",
"name": "High"
},
"level": {
"id": "4",
"name": "Tier 4"
},
"description": "Hold off issuance of macbook",
"priority": {
"id": "4",
"color": "#ff0000",
"name": "High"
},
"sla": null,
"template": {
"id": "36",
"name": "Request to start the process associated to a new hire"
},
"created_by": {
"id": "4",
"name": "administrator",
"email_id": null
},
"requester": {
"id": "6",
"name": "Heather Graham",
"email_id": "guest@zylker.com"
},
"is_editing_completed": true,
"first_response_due_by_time": null,
"service_category": {
"id": "8",
"name": "User Management"
},
"is_reopened": false,
"status": {
"id": "3",
"color": "#006600",
"name": "Onhold"
},
"approval_status": {
"id": "1",
"name": "Pending Approval"
},
"email_cc": [],
"due_by_time": null,
"closure_info": {
"closure_code": {
"id": "3",
"name": "Canceled"
},
"requester_ack_comments": null,
"closure_comments": null,
"requester_ack_resolution": true
},
"is_trashed": false,
"request_template_task_ids": [],
"assets": [],
"category": {
"id": "11",
"name": "Operating System"
},
"editor": {
"id": "5",
"name": "Shawn Adams",
"email_id": null
},
"time_elapsed": {
"display_value": "0hrs 0min",
"value": "960"
},
"on_behalf_of": null,
"is_service_request": true,
"assigned_time": {
"display_value": "Mar 8, 2017 04:40 PM",
"value": "1488971406493"
},
"technician": {
"id": "6",
"name": "Heather Graham",
"email_id": "guest@zylker.com"
},
"request_type": {
"id": "2",
"name": "Request For Information"
},
"department": null,
"subject": "Please hold off the issuance of macbook as the employee will be joining late",
"udf_fields": {
"udf_date_601": {
"display_value": "Mar 9, 2017 04:36 PM",
"value": "1489057560000"
},
"udf_pick_20": "Admin",
"udf_mline_314": "USA",
"udf_pick_44": "Heather Graham",
"udf_long_367": "1236547890",
"udf_sline_25": "5 th floor",
"udf_sline_26": "6th floor",
"udf_decimal_42": "124.00"
},
"resolution": {
"content": "Mail Fetching Server problem has been fixed",
"submitted_by": {
"id": "4",
"name": "administrator",
"email_id": null
},
"submitted_on": {
"display_value": "Mar 10, 2017 12:11 PM",
"value": "1489128104538"
}
},
"mode": {
"id": "2",
"name": "Web Form"
},
"id": "115",
"resolved_time": {
"display_value": "Mar 8, 2017 04:46 PM",
"value": "1488971786156"
},
"responded_time": null,
"attachments": [
{
"module": "request",
"authentication_id": "1",
"content_type": "application/xml",
"id": "602",
"name": "requests.xml",
"content_url": "/api/v3/requests/115/attachments/602/download",
"size": {
"display_value": "12.48KB",
"value": 12780
}
},
{
"module": "request",
"authentication_id": "1",
"content_type": "text/plain",
"id": "901",
"name": "_View all requests.md",
"content_url": "/api/v3/requests/115/attachments/901/download",
"size": {
"display_value": "13.06KB",
"value": 13383
}
}
],
"completed_time": {
"display_value": "Mar 8, 2017 04:46 PM",
"value": "1488971786156"
},
"site": null,
"email_ids_to_notify": [
"guest@zylker.com"
],
"is_fcr": true,
"is_overdue": false,
"email_to": [],
"last_updated_time": {
"display_value": "Mar 10, 2017 12:40 PM",
"value": "1489129838452"
},
"subcategory": {
"id": "24",
"name": "Mac OS X"
},
"item": null,
"created_time": {
"display_value": "Mar 8, 2017 04:40 PM",
"value": "1488971406368"
},
"group": {
"id": "1",
"name": "Hardware Problems"
}
},
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Get Request
This operation helps you to view the request details by the unique request id.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}
Attributes
$ curl -G <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}\
-X GET\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: GET
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method get -Headers $headers
$response
#Python version - 3.8
#This script requires requests module installed in python.
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers)
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"request": {
"ola_due_by_time": null,
"resolution": {
"resolution_attachments": [],
"content": null
},
"onhold_time": null,
"is_trashed": false,
"id": "1",
"assigned_time": null,
"requester": {
"email_id": null,
"phone": "1122334455",
"name": "administrator",
"mobile": "1234567890",
"profile_pic": {
"content-url": "/images/default-profile-pic2.svg"
},
"is_vipuser": false,
"id": "5",
"department": null
},
"cancel_requested_by": null,
"sla_violated_technician": null,
"item": null,
"has_resolution_attachments": false,
"impact": null,
"sla": null,
"priority": null,
"sla_violated_group": null,
"tags": [],
"has_notes": false,
"is_current_ola_violated": null,
"image_token": "adb0d31f7c16efd114e58034f7501ff64fc7d677d14578b243b400f58337f09c4342d37f7977bc74d7dcd636669acc9f8a168218",
"udf_fields": {
"udf_date_304": {
"display_value": "Oct 1, 2022 05:58 PM",
"value": "1664627280000"
},
"udf_multiselect_303": [
"1",
"2"
],
"udf_sline_301": "12345",
"udf_pick_302": "1"
},
"status": {
"color": "#0066ff",
"name": "Open",
"id": "2"
},
"template": {
"is_service_template": false,
"service_category": null,
"name": "Default Request",
"id": "1"
},
"primary_asset": null,
"request_type": null,
"cancel_requested_time": null,
"chat_type": 0,
"is_service_request": false,
"cancel_requested": false,
"has_request_initiated_change": false,
"has_attachments": false,
"has_linked_requests": false,
"has_request_caused_by_change": false,
"has_problem": false,
"subject": "1234567890",
"linked_to_request": null,
"mode": null,
"is_read": false,
"lifecycle": null,
"reason_for_cancel": null,
"assets": [],
"group": null,
"email_to": [],
"created_time": {
"display_value": "Oct 14, 2022 01:06 PM",
"value": "1665732987684"
},
"level": null,
"approval_status": null,
"service_category": null,
"created_by": {
"email_id": null,
"phone": "1234455",
"name": "administrator",
"mobile": "1234567890",
"profile_pic": {
"content-url": "/images/default-profile-pic2.svg"
},
"is_vipuser": false,
"id": "5",
"department": null
},
"scheduled_end_time": null,
"first_response_due_by_time": null,
"last_updated_time": {
"display_value": "Oct 20, 2022 05:59 PM",
"value": "1666268953851"
},
"impact_details": null,
"subcategory": null,
"email_cc": [],
"scheduled_start_time": null,
"email_ids_to_notify": [],
"notification_status": null,
"description": null,
"has_dependency": false,
"has_conversation": false,
"callback_url": null,
"urgency": null,
"is_shared": false,
"request_template_task_ids": [],
"department": null,
"is_reopened": false,
"has_draft": false,
"is_overdue": false,
"technician": null,
"due_by_time": null,
"has_project": false,
"is_first_response_overdue": false,
"cancel_requested_is_pending": false,
"recommend_template": null,
"unreplied_count": null,
"category": null,
"maintenance": null
},
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Get List Request
This operation lets you to view the details of all the requests.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests
Attributes
$ curl -G <service domain|custom domain>/app/<portal>//api/v3/requests\
-X GET\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
--data-urlencode input_data='{
"list_info": {
"row_count": 20,
"start_index": 1,
"sort_field": "subject",
"sort_order": "asc",
"get_total_count": true,
"search_fields": {
"subject": "New hire",
"priority.name": "high"
},
"filter_by": {
"id": "34"
}
}
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"list_info": {
"row_count": 20,
"start_index": 1,
"sort_field": "subject",
"sort_order": "asc",
"get_total_count": true,
"search_fields": {
"subject": "New hire",
"priority.name": "high"
},
"filter_by": {
"id": "34"
}
}
};
params = {"input_data":input_data};
response = invokeurl
[
url: url
type: GET
parameters:params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$input_data = @'{
"list_info": {
"row_count": 20,
"start_index": 1,
"sort_field": "subject",
"sort_order": "asc",
"get_total_count": true,
"search_fields": {
"subject": "New hire",
"priority.name": "high"
},
"filter_by": {
"id": "34"
}
}
}'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method get -Body $data -Headers $headers
$response
#Python version - 3.8
#This script requires requests module installed in python.
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"list_info": {
"row_count": 20,
"start_index": 1,
"sort_field": "subject",
"sort_order": "asc",
"get_total_count": true,
"search_fields": {
"subject": "New hire",
"priority.name": "high"
},
"filter_by": {
"id": "34"
}
}
}'''
url += "?" + urlencode({"input_data":input_data})
httprequest = Request(url, headers=headers)
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"requests": [
{
"id": 1,
"subject": "laptopfornewhire",
"short_description": "NeednewLapTop",
"created_time": {
"value": 1482151699905,
"display_value": "Dec19,201612:48PM"
},
"created_by": {
"id": 3,
"email_id": "guest@zylker.com",
"name": "administrator"
},
"due_by_time": {
"value": 1482208200805,
"display_value": "Dec20,201610:49AM"
},
"is_service_request": false,
"technician": {
"id": 9,
"name": "JenifferDoe"
},
"requester": {
"is_vipuser": false,
"id": 4,
"name": "Guest"
},
"is_overdue": false
},
{
"id": 2,
"subject": "newhire",
"short_description": "Needlaptopdock",
"created_time": {
"value": 1482151699905,
"display_value": "Dec19,201612:48PM"
},
"created_by": {
"id": 3,
"email_id": "guest@zylker.com",
"name": "administrator"
},
"due_by_time": {
"value": 1482208200905,
"display_value": "Dec20,2016"
},
"is_service_request": false,
"technician": {
"id": 9,
"name": "JenifferDoe"
},
"requester": {
"is_vipuser": false,
"id": 4,
"name": "Guest"
},
"is_overdue": false
}
],
"response_status": {
"status": "success",
"messages": [
{
"type": "success",
"message": "Successfullyfetched.",
"status_code": "10000"
}
]
},
"list_info": {
"row_count": 20,
"start_index": 1,
"sort_field": "subject",
"sort_order": "asc",
"get_total_count": true,
"search_fields": {
"subject": "newhire"
},
"has_more_rows": "false",
"filter_by": {
"id": "34"
}
}
}
View All Request Filters
This operation lets you to view all the request filters.
Url
<service domain|custom domain>/app/<portal>//api/v3/list_view_filters/show_all
$ curl -G <service domain|custom domain>/app/<portal>//api/v3/list_view_filters/show_all\
-X GET\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/list_view_filters/show_all";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: GET
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/list_view_filters/show_all"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method get -Headers $headers
$response
#Python version - 3.8
#This script requires requests module installed in python.
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/list_view_filters/show_all"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers)
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": [
{
"status_code": 2000,
"status": "success"
}
],
"show_all": [
{
"name": "All Requests",
"id": "29"
},
{
"name": "Pending Requests",
"id": "30"
},
{
"name": "Requests Due Today",
"id": "31"
},
{
"name": "Overdue Requests",
"id": "32"
},
{
"name": "Open Requests",
"id": "34"
},
{
"name": "Requests On Hold",
"id": "35"
},
{
"name": "Unassigned Requests",
"id": "37"
},
{
"name": "My Open Or Unassigned",
"id": "41"
},
{
"name": "My Completed Requests",
"id": "42"
},
{
"name": "My Requests Due Today",
"id": "43"
},
{
"name": "My Pending Requests",
"id": "44"
},
{
"name": "My Overdue Requests",
"id": "45"
},
{
"name": "My Requests On Hold",
"id": "46"
},
{
"name": "My Open Requests",
"id": "48"
},
{
"name": "All My Requests",
"id": "49"
},
{
"name": "Waiting for my update",
"id": "58"
},
{
"name": "Updated by me",
"id": "59"
},
{
"name": "Requests Pending Approval",
"id": "85"
},
{
"name": "Completed Requests",
"id": "87"
},
{
"name": "Requests Shared with me",
"id": "88"
},
{
"name": "Pending Requests Shared with me",
"id": "89"
},
{
"name": "Missed chat requests",
"id": "90"
},
{
"name": "Closed chat requests",
"id": "91"
},
{
"name": "Requests Pending My Approval",
"id": "92"
},
{
"name": "OLA overdue request",
"id": "93"
},
{
"name": "Requests OLA due today",
"id": "94"
},
{
"name": "My Group OLA overdue requests",
"id": "95"
},
{
"name": "My Pending Requests or Tasks",
"id": "96"
}
]
}
Close Request
This operation allows you to close a single or multiple requests.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request-id}/close
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request-id}/close\
-X PUT\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{
"request": {
"closure_info": {
"requester_ack_resolution": true,
"requester_ack_comments": "Mail fetching is up and running now",
"closure_comments": "Reset the pasword solved the issue",
"closure_code": {
"name": "success"
}
}
}
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request-id}/close";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"request": {
"closure_info": {
"requester_ack_resolution": true,
"requester_ack_comments": "Mail fetching is up and running now",
"closure_comments": "Reset the pasword solved the issue",
"closure_code": {
"name": "success"
}
}
}
};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: PUT
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request-id}/close"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$input_data = @'
{
"request": {
"closure_info": {
"requester_ack_resolution": true,
"requester_ack_comments": "Mail fetching is up and running now",
"closure_comments": "Reset the pasword solved the issue",
"closure_code": {
"name": "success"
}
}
}
}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method put -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request-id}/close"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"request": {
"closure_info": {
"requester_ack_resolution": true,
"requester_ack_comments": "Mail fetching is up and running now",
"closure_comments": "Reset the pasword solved the issue",
"closure_code": {
"name": "success"
}
}
}
}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="PUT")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"messages": [
{
"status_code": 2000,
"type": "success",
"message": "Request(s) closed successfully."
}
],
"status": "success"
}
}
Pickup Request
This operation allows you to pickup request on your name as a technician.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/pickup
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/pickup\
-X PUT\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='1'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/pickup";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = 1;
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: PUT
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/pickup"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$input_data = @'
1
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method put -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/pickup"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''1'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="PUT")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success",
"messages": [
{
"status_code": 2000,
"message": "Request(s) picked up successfully.",
"type": "success"
}
]
}
}
Assign Request
This operation allows you to assign a request to a technician.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/assign
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/assign\
-X PUT\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{
"request": {
"group": {
"name": "Hardware Problems"
},
"technician": {
"name": "heather Graham"
}
}
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/assign";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"request": {
"group": {
"name": "Hardware Problems"
},
"technician": {
"name": "heather Graham"
}
}
};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: PUT
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/assign"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$input_data = @'
{
"request": {
"group": {
"name": "Hardware Problems"
},
"technician": {
"name": "heather Graham"
}
}
}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method put -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/assign"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"request": {
"group": {
"name": "Hardware Problems"
},
"technician": {
"name": "heather Graham"
}
}
}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="PUT")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success",
"messages": [
{
"status_code": 2000,
"message": "Assigned successfully.",
"type": "success"
}
]
}
}
Get Resolution
This operation allows you to get a resolution of the request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/resolutions
$ curl -G <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/resolutions\
-X GET\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/resolutions";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: GET
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/resolutions"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method get -Headers $headers
$response
#Python version - 3.8
#This script requires requests module installed in python.
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/resolutions"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers)
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success"
},
"resolution": {
"content": "Restart the server, reset the port solved the problem",
"submitted_by": {
"id": "4",
"name": "administrator",
"email_id": null
},
"submitted_on": {
"display_value": "Oct 4, 2017 12:21 AM",
"value": "1507056660521"
},
"resolution_attachments": [
{
"module": "request",
"authentication_id": "1",
"content_type": "application/x-ooxml",
"id": "2102",
"name": "troubleshooting_guideline1.docx",
"content_url": "/api/v3/requests/115/resolution_attachments/2102/download",
"size": {
"display_value": "13.06KB",
"value": 13383
}
},
{
"module": "request",
"authentication_id": "1",
"content_type": "application/x-msoffice",
"id": "2101",
"name": "troubleshooting_guideline1.doc",
"content_url": "/api/v3/requests/115/resolution_attachments/2101/download",
"size": {
"display_value": "17.07KB",
"value": 17480
}
}
]
}
}
Add Resolution
This Operation allows you to add/update a resolution of the request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/resolutions
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/resolutions\
-X POST\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{
"resolution": {
"content": "sample resolution"
}
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/resolutions";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"resolution": {
"content": "sample resolution"
}
};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: POST
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/resolutions"
$headers = @{"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
$input_data = @'
{
"resolution": {
"content": "sample resolution"
}
}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method post -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/resolutions"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"resolution": {
"content": "sample resolution"
}
}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="POST")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success",
"messages": [
{
"status_code": 2000,
"message": "Resolution added successfully.",
"type": "success"
}
]
}
}
Merge Requests
No Description
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/merge_requests
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/merge_requests\
-X PUT\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{
"merge_requests": [
{
"id": "100000000000023013"
},
{
"id": "100000000000023101"
}
]
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/merge_requests";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"merge_requests": [
{
"id": "100000000000023013"
},
{
"id": "100000000000023101"
}
]
};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: PUT
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/merge_requests"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$input_data = @'
{
"merge_requests": [
{
"id": "100000000000023013"
},
{
"id": "100000000000023101"
}
]
}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method put -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/merge_requests"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"merge_requests": [
{
"id": "100000000000023013"
},
{
"id": "100000000000023101"
}
]
}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="PUT")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status": "success",
"status_code": 2000,
"messages": [
{
"type": "success",
"message": "Request successfully merged",
"status_code": 2000
}
]
}
}
Get Request Summary
This operation allows you to get the summary of a request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/summary
$ curl -G <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/summary\
-X GET\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/summary";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: GET
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/summary"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method get -Headers $headers
$response
#Python version - 3.8
#This script requires requests module installed in python.
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/summary"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers)
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success"
},
"request_summary": {
"task_completed_count": 5,
"task_total_count": 1,
"dependency_count": 0,
"note_count": 3,
"link_request_count": 0
}
}
Associate Problem
This operation lets you associate a problem to an incident request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem\
-X POST\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{
"request_problem_association": {
"problem": {
"id": "1"
}
}
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"request_problem_association": {
"problem": {
"id": "1"
}
}
};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: POST
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem"
$headers = @{"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
$input_data = @'
{
"request_problem_association": {
"problem": {
"id": "1"
}
}
}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method post -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"request_problem_association": {
"problem": {
"id": "1"
}
}
}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="POST")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"request_problem_association": {
"request": {
"id": 1
},
"problem": {
"id": 1
}
},
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Get Associated Problem
This Operation allows you to get the associated Problem of a incident request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem
$ curl -G <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem\
-X GET\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: GET
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method get -Headers $headers
$response
#Python version - 3.8
#This script requires requests module installed in python.
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers)
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"problem": [
{
"problem": {
"id": "1",
"title": "Problem title"
}
}
],
"response_status": [
{
"status_code": 2000,
"status": "success"
}
],
"list_info": {
"has_more_rows": false,
"row_count": 1
}
}
Dissociate Problem
This operation lets you detach(already attached) a problem from a request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem\
-X DELETE\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: DELETE
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method delete -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/problem"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers,method="DELETE")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Associate Project
This operation lets you associate a project with a request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project\
-X POST\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{
"request_project_association": {
"project": {
"id": "1"
}
}
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"request_project_association": {
"project": {
"id": "1"
}
}
};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: POST
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project"
$headers = @{"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
$input_data = @'
{
"request_project_association": {
"project": {
"id": "1"
}
}
}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method post -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"request_project_association": {
"project": {
"id": "1"
}
}
}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="POST")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"request_project_association": {
"request": {
"id": 1
},
"project": {
"id": 1
}
},
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Get Associated Project
This operation allows you to get the associated project of a request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project
$ curl -G <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project\
-X GET\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: GET
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method get -Headers $headers
$response
#Python version - 3.8
#This script requires requests module installed in python.
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers)
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"project": [
{
"project": {
"id": "1",
"title": "Project title"
}
}
],
"response_status": [
{
"status_code": 2000,
"status": "success"
}
],
"list_info": {
"has_more_rows": false,
"row_count": 1
}
}
Dissociate Project
This operation lets you detach(already attached) a project from a request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project\
-X DELETE\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: DELETE
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method delete -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/project"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers,method="DELETE")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Associate Change Initiated By Request
This operation lets you associate a change that is initiated by this request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change\
-X POST\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{
"request_initiated_change": {
"change": {
"id": "1"
}
}
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"request_initiated_change": {
"change": {
"id": "1"
}
}
};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: POST
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change"
$headers = @{"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
$input_data = @'
{
"request_initiated_change": {
"change": {
"id": "1"
}
}
}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method post -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"request_initiated_change": {
"change": {
"id": "1"
}
}
}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="POST")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"request_initiated_change": {
"request": {
"id": 1
},
"change": {
"id": 1
}
},
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Get Associated Change Initiated By Request
This operation lets you get the associated change that is initiated by this request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change
$ curl -G <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change\
-X GET\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: GET
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method get -Headers $headers
$response
#Python version - 3.8
#This script requires requests module installed in python.
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers)
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"change": [
{
"change": {
"id": "1",
"title": "Change title"
}
}
],
"response_status": [
{
"status_code": 2000,
"status": "success"
}
],
"list_info": {
"has_more_rows": false,
"row_count": 1
}
}
Dissociate Request Initiated Change
This operation lets you detach(already attached) request initiated change from a request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change\
-X DELETE\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: DELETE
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method delete -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_initiated_change"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers,method="DELETE")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Associate Request Caused By Change
This operation lets you attach a change to a request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change\
-X POST\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{
"request_caused_by_change": {
"change": {
"id": "1"
}
}
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"request_caused_by_change": {
"change": {
"id": "1"
}
}
};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: POST
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change"
$headers = @{"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
$input_data = @'
{
"request_caused_by_change": {
"change": {
"id": "1"
}
}
}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method post -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"request_caused_by_change": {
"change": {
"id": "1"
}
}
}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="POST")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"request_caused_by_change": {
"request": {
"id": 1
},
"change": {
"id": 1
}
},
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Get Associated Request Caused By Change
This operation allows you to get the associated change of a request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change
$ curl -G <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change\
-X GET\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: GET
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method get -Headers $headers
$response
#Python version - 3.8
#This script requires requests module installed in python.
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers)
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"change": [
{
"change": {
"id": "1",
"title": "Change title"
}
}
],
"response_status": [
{
"status_code": 2000,
"status": "success"
}
],
"list_info": {
"has_more_rows": false,
"row_count": 1
}
}
Dissociate Request Caused By Change
This operation lets you detach(already attached) request caused by change from a Request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change\
-X DELETE\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: DELETE
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method delete -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/request_caused_by_change"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers,method="DELETE")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Delete Request
This operation lets you delete(move to trash) a request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/move_to_trash
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/move_to_trash\
-X DELETE\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/move_to_trash";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: DELETE
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/move_to_trash"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method delete -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/move_to_trash"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers,method="DELETE")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Delete Request From Trash
This operation lets you delete the request permanently (from the trash).
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}\
-X DELETE\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
response = invokeurl
[
url: url
type: DELETE
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method delete -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers,method="DELETE")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Restore Request From Trash
This operation lets you restore a request from trash.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/restore_from_trash
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/restore_from_trash\
-X PUT\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='1'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/restore_from_trash";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = 1;
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: PUT
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/restore_from_trash"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$input_data = @'
1
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method put -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/restore_from_trash"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''1'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="PUT")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"request": {
"is_trashed": false,
"is_first_response_overdue": false,
"impact_details": null,
"impact": {
"id": "1",
"name": "High"
},
"urgency": {
"id": "2",
"name": "High"
},
"level": {
"id": "4",
"name": "Tier 4"
},
"description": "Hold off issuance of macbook",
"priority": {
"id": "4",
"color": "#ff0000",
"name": "High"
},
"sla": null,
"template": {
"id": "36",
"name": "Request to start the process associated to a new hire"
},
"created_by": {
"id": "4",
"name": "administrator",
"email_id": null
},
"requester": {
"id": "6",
"name": "Heather Graham",
"email_id": "guest@zylker.com"
},
"is_editing_completed": true,
"first_response_due_by_time": null,
"service_category": {
"id": "8",
"name": "User Management"
},
"is_reopened": false,
"status": {
"id": "3",
"color": "#006600",
"name": "Onhold"
},
"approval_status": {
"id": "1",
"name": "Pending Approval"
},
"email_cc": [],
"due_by_time": null,
"closure_info": {
"closure_code": {
"id": "3",
"name": "Canceled"
},
"requester_ack_comments": null,
"closure_comments": null,
"requester_ack_resolution": true
},
"assets": [],
"category": {
"id": "11",
"name": "Operating System"
},
"editor": {
"id": "5",
"name": "Shawn Adams",
"email_id": null
},
"time_elapsed": {
"display_value": "0hrs 0min",
"value": "960"
},
"on_behalf_of": null,
"is_service_request": true,
"assigned_time": {
"display_value": "Mar 8, 2017 04:40 PM",
"value": "1488971406493"
},
"technician": {
"id": "6",
"name": "Heather Graham",
"email_id": "guest@zylker.com"
},
"request_type": {
"id": "2",
"name": "Request For Information"
},
"department": null,
"subject": "Please hold off the issuance of macbook as the employee will be joining late",
"udf_fields": {
"udf_date_601": {
"display_value": "Mar 9, 2017 04:36 PM",
"value": "1489057560000"
},
"udf_pick_20": "Admin",
"udf_mline_314": "USA",
"udf_pick_44": "Heather Graham",
"udf_long_367": "123654789",
"udf_sline_25": "5 th floor",
"udf_sline_26": "6th floor",
"udf_decimal_42": "124.00"
},
"resolution": {
"content": "Mail Fetching Server problem has been fixed",
"submitted_by": {
"id": "4",
"name": "administrator",
"email_id": null
},
"submitted_on": {
"display_value": "Mar 10, 2017 12:11 PM",
"value": "1489128104538"
}
},
"mode": {
"id": "2",
"name": "Web Form"
},
"id": "115",
"resolved_time": {
"display_value": "Mar 8, 2017 04:46 PM",
"value": "1488971786156"
},
"responded_time": null,
"attachments": [
{
"module": "request",
"authentication_id": "1",
"content_type": "application/xml",
"id": "602",
"name": "requests.xml",
"content_url": "/api/v3/requests/115/attachments/602/download",
"size": {
"display_value": "12.48KB",
"value": 12780
}
},
{
"module": "request",
"authentication_id": "1",
"content_type": "text/plain",
"id": "901",
"name": "_View all requests.md",
"content_url": "/api/v3/requests/115/attachments/901/download",
"size": {
"display_value": "13.06KB",
"value": 13383
}
}
],
"completed_time": {
"display_value": "Mar 8, 2017 04:46 PM",
"value": "1488971786156"
},
"site": null,
"email_ids_to_notify": [
"guest@zylker.com"
],
"is_fcr": true,
"is_overdue": false,
"email_to": [],
"last_updated_time": {
"display_value": "Mar 10, 2017 12:40 PM",
"value": "1489129838452"
},
"subcategory": {
"id": "24",
"name": "Mac OS X"
},
"item": null,
"created_time": {
"display_value": "Mar 8, 2017 04:40 PM",
"value": "1488971406368"
},
"group": {
"id": "1",
"name": "Hardware Problems"
}
},
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Add Tags In Request
This operation lets you associate tags to a request.
Url
<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/tag
$ curl <service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/tag\
-X PUT\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{
"tags": [
{
"id": "1"
}
]
}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/tag";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"};
input_data = {
"tags": [
{
"id": "1"
}
]
};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: PUT
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/tag"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX"
"Content-Type" = "application/x-www-form-urlencoded"}
$input_data = @'
{
"tags": [
{
"id": "1"
}
]
}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method put -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>//api/v3/requests/{request_id}/tag"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "authtoken: 6FXXXXX2-0XXX-XXXX-XXXX-5XXXXXAXXXXX",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{
"tags": [
{
"id": "1"
}
]
}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="PUT")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": [
{
"status_code": 2000,
"messages": [
{
"status_code": 2000,
"type": "success",
"message": "Request tags associated"
}
],
"status": "success"
}
],
"tags": [
{
"name": "123",
"id": "1"
}
]
}