Skip to main content

How to Validate API Responses in Service Suite

When executing API requests in Service Suite, you can validate the response to verify that the request was successful.

You can validate information from the response body, such as a success flag or message, as well as HTTP response properties such as the status code.

Validate a Response Using JavaScript

The following example parses the response body and throws an error if the API indicates that the operation was not successful:

var $response = post($url, $payload);

var $jsonList = JSON.parse($response.getDataString());

if ($jsonList.isSuccess !== "true") {
    throw "Call was not successful. Message: " + $jsonList.message;
}

In this example:

  • post() sends the request to the endpoint.
  • $response contains the HTTP response.
  • getDataString() retrieves the response body as a string.
  • JSON.parse() converts the JSON response into a JavaScript object.
  • The isSuccess property is checked to determine whether the API call was successful.
  • If the call was unsuccessful, throw stops the execution and displays the message returned by the API.

Validate a Response Using assertEquals

Instead of using an if statement, you can use an assertion to validate a value in the response:

var $response = post($url, $payload);

var $jsonList = JSON.parse($response.getDataString());

assertEquals($jsonList.isSuccess, "true");

The assertion fails if isSuccess does not equal "true".

Validate the HTTP Status Code

You can also validate the HTTP status code returned by the server:

assertEquals($response.status, 200);

This verifies that the response status is 200 (OK).

For example, you can combine a status-code validation with a response-body validation:

var $response = post($url, $payload);

assertEquals($response.status, 200);

var $jsonList = JSON.parse($response.getDataString());

assertEquals($jsonList.isSuccess, "true");

This allows you to verify both:

  1. The HTTP request returned the expected status code.
  2. The API response body contains the expected result.

Summary

Service Suite provides multiple ways to validate API responses:

  • Use throw when you want to stop execution with a custom error message.
  • Use assertEquals() to validate values returned in the response body.
  • Use $response.status to validate the HTTP status code returned by the server.

Using these validations helps ensure that API requests not only execute successfully but also return the expected results.


Last updated: September 1, 2026

If you have any feedback on this topic, please contact us at documentation@appvance.ai.