Modify Status Code Rest API Call

sammajumder
Giga Contributor

Hi

We have requirement to modify status code of a rest api call.We are doing integration using staging tables.Once data is received through Rest Import set API, the status code is set as 201 Created but when our transform scripts run it may throw error depending upon validation. We are throwing error through status_message and error_message variables but we would also want to modify the status code. I am attaching screenshot for reference. Is there any way to achieve this?Status Code.png

1 ACCEPTED SOLUTION

Chuck Tomasi
Tera Patron

As far as I know, the status codes are standard HTTP Response Codes defined at the platform layer. They are not configurable or overriding. Doing so could cause serious problems with other integrations.



You MAY be able to change them if you use a script REST API of your own. I haven't checked in this lately.



Getting Started with REST - ServiceNow Wiki


REST API Explorer - ServiceNow Wiki


REST API  


Scripted REST APIs


View solution in original post

5 REPLIES 5

Hello, 

I need to create a Webservice API where input is: Sys ID of any record and output is: all *related* active records to that sys id. The relationships between the tables is maintained in Relationships under system definition.

Could you please guide me how to implement this? Sample code would be great.

Input: Sys ID of the record 
Output: All *RELATED* active records from *VARIOUS* tables (in the following JSON format):
{
"result": [
{
"Sys ID": "5520267",
"CI Name": "Record 1",
"Table Name": "u_table_a"
},
{
"Sys ID": "5520367",
"CI Name": "Record 2",
"Table Name": "u_table_a"
},
{
"Sys ID": "8331210",
"CI Name": "Record 1",
"Table Name": "u_table_b"
},
{
"Sys ID": "8321210",
"CI Name": "Record 2",
"Table Name": "u_table_b"
},
{
"Sys ID": "3042006",
"CI Name": "Record 3",
"Table Name": "u_table_b"
},
{
"sys_id": "4509847",
"CI Name": "Record 1",
"Table Name": ""u_table_c"
}
{
"sys_id": "4509247",
"CI Name": "Record 2",
"Table Name": ""u_table_c"
}
]
}