Service status
The API version and the health of its services.
Get the API version
https://api.dawatrack.com/partner-api/v1/version/
The API version and the EPCIS version it supports. No credentials needed.
Example request
curl -X GET https://api.dawatrack.com/partner-api/v1/version/
import requests
response = requests.get(
"https://api.dawatrack.com/partner-api/v1/version/",
)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.dawatrack.com/partner-api/v1/version/", {
method: "GET",
});
console.log(await response.json());
Response fields
-
apistringThe API version.
Default:
v1 -
epcis_versionstringThe EPCIS version supported.
Default:
2.0 -
statusstringDefault:
ok
Example response
{
"api": "v1",
"epcis_version": "2.0",
"status": "OPEN"
}
Status codes
200 | OK |
429 | Rate limit exceeded |
Check service health
https://api.dawatrack.com/partner-api/v1/health/
The status of the database, cache and task queue. No credentials needed.
Returns 503 when a service is down. Not rate limited, so a monitor can poll it as often as it needs.
Example request
curl -X GET https://api.dawatrack.com/partner-api/v1/health/
import requests
response = requests.get(
"https://api.dawatrack.com/partner-api/v1/health/",
)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.dawatrack.com/partner-api/v1/health/", {
method: "GET",
});
console.log(await response.json());
Response fields
-
statusstringDefault:
ok -
databasestringDatabase status.
Default:
ok -
redisstringCache status.
Default:
ok -
celerystringTask queue status.
Default:
ok
Example response
{
"status": "OPEN",
"database": "ok",
"redis": "ok",
"celery": "ok"
}
Status codes
200 | OK |
503 | A service is unavailable |
Partner API v1. The API reference is generated from the API's own code.