Responses are always made in JSON.

List response format

List requests come back with the result set array in the data attribute and any pagination or non-data things in the meta attribute like this:

{
  data: [],
  meta: {
    total_count: 123,
    page_size: 10,
    page_count: 13,
    page: 1 // Etc... (see Pagination section)
  }

See the Pagination section for more detail on the meta attribute as it differs depending on whether you're using page/count pagination (default - shown above), or offset/limit pagination.

Delete response format

Deletion responses come as 204 No Content statuses if successful and no content is returned.

Create response format

Creation responses come back with 201 Created status if successful and the resulting model data in the body of the response like this:

{
  rating: 4,
  heading: "Love this store!",
  body: "Wow, what a wonderful experience I had shopping here. I'd highly recommend it!",
  // Etc...
}

Update response format

Update responses come back with the 202 Accepted status if successful.

Similar to the creation responses, they also return back the entire model's data (not just the updated attributes).

Dates/times are in ISO8601 format

All dates are returned in ISO8601 Date/Time format and always in UTC.

Example: 2021-05-04T21:23:08.934Z