In response to a request, a response body will typically be sent back in the form of JSON object.
There's two types of responses, those involving collections of objects and the responses with a single object:
Collections returns arrays in response to a query made against and endpoint which always ends with /
(trailing slash).
Response body always contents 2 main keys:
Attribute | Type | Description |
---|---|---|
items | array | An array of the endpoint objects (limited to the maximum results per page specified in filters) |
meta | object | This object will return meta information with some relevant information about the current request. Such as the total number of elements, the current page or the applied filters ☞ MetaProject |
extra | object | Some endpoints may return this additional object with some relevant information, this is documented where applies |
{
items: [
{
"..."
}
],
meta: {
"..."
},
extra: {
"..."
}
}
Single object endpoints does not ends with the /
(trailing slash).
Response body will be the final object returned by the endpoint
{
"..."
}
For 40X errors, the response body will be in JSON format as well. Typically with a description of the error:
{
"error": 401,
"message": "Invalid access method or wrong credentials"
}
Meta information may include (depending on the endpoint, this applies for the projects endpoint) this keys:
Attribute | Type | Description |
---|---|---|
category | array | Only if filtering by category |
footprint | array | Only if filtering by footprint |
from_date | string | Only if filtering by from_date |
lang | array | Only if filtering by lang |
limit | integer | Limit of results per page when retrieving a collection |
location | array | Only if filtering by location |
node | array | Only if filtering by node |
page | integer | Current page, 0 based (first page is zero) |
project | array | Only if filtering by project |
sdg | array | Only if filtering by Sustainable Development Goal |
social_commitment | array | Only if filtering by social_commitment |
to_date | string | Only if filtering by to_date |
total | integer | Total elements available for the collection |