Single Resource Response #
{
"data": {
"id": 1,
"status": "active"
},
"meta": {
"request_id": "req_abc123",
"version": "1.0.1",
"environment": "production",
"timestamp": "2026-03-31T00:00:00Z"
}
}
List Resource Response #
{
"data": [
{ "id": 1, "status": "active" },
{ "id": 2, "status": "inactive" }
],
"meta": {
"request_id": "req_abc123",
"version": "1.0.1",
"environment": "production",
"timestamp": "2026-03-31T00:00:00Z"
},
"pagination": {
"total": 2,
"total_pages": 1,
"page": 1,
"per_page": 20,
"links": {
"first": "https://yoursite.com/wp-json/dmsi-api/v1/licenses?page=1",
"last": "https://yoursite.com/wp-json/dmsi-api/v1/licenses?page=1",
"prev": null,
"next": null
}
}
}
Error Response #
{
"error": {
"code": "validation_error",
"message": "The product_id field is required.",
"request_id": "req_abc123",
"details": {
"product_id": ["This field is required."]
}
}
}
Common Error Codes #
| Code | HTTP Status | Description |
|---|---|---|
authentication_failed | 401 | Missing or invalid authentication credentials |
insufficient_scope | 403 | Authenticated but the key/token lacks the required scope |
not_found | 404 | The requested resource does not exist |
validation_error | 422 | Request body failed validation |
rate_limit_exceeded | 429 | Too many requests; see Retry-After header |
