The Metadata Push API uses a standard response format. Below are the HTTP response and examples.
Response Codes
| HTTP Status Code | Description |
|---|---|
| 200 | Success |
| 400 | Bad Request |
| 401 | Authorization Error |
| 500 | Internal Server Error |
Every error response message contains an errorCode field. See the error codes page for a complete list of error codes and descriptions.
Response Description
Below are the JSON fields included in the response.
| Field | Datatype | Required | Description |
|---|---|---|---|
| messageId | String | Yes | The messageId string that matches the one sent in the request. |
| status | Object | Yes | The status object contains success/error status and any error messages. |
Status
| Field | Datatype | Required | Description |
|---|---|---|---|
| success | Boolean | Yes | True if the client successfully processes the entire request. False otherwise. |
| message | String | No | Status message describing the response |
| errors | Array | No | List of errors associated with objects sent in the request object. See the Error Codes List.
Required only in case there is a failure. |
Error
| Field | Datatype | Required | Description |
|---|---|---|---|
| objectCode | String | No | The object code for which the validation error occurs. Required in case of any validation errors for the object, such as a missing field or an invalid field value. |
| errorMessage | String | Yes | Error message describing the cause of the failure.
|
| errorCode | Integer | Yes | Error code for the failure. See the Error Codes List.
|
Examples
Success
Http Status Code: 200 {"messageId": "4ssafea795-7ae1-45c3-8d31-07788ebd2484","status": {"success": true,"message": "message received successfully"}}
Entity Not Found Error on Client Side
Http Status Code: 200{"messageId": "5f69403c-7b6a-447c-99fd-d21544650408","status": {"success": false,"message": "Roomtype with codenot found",CDK1"errors": [{"errorCode": 7055,"errorMessage": "Room type with code 'CDK1' not found","objectCode": ""CDK1}]}}
Entity Disabled Error on Client Side
Http Status Code: 200{"messageId": "5f69403c-7b6a-447c-99fd-d21544650408","status": {"success": false,"message": "Roomtype with codedisabled",'CDK1'"errors": [{"errorCode": 7060,"errorMessage": "Room type with code 'CDK1' is disabled","objectCode": "CDK1"}]}}
Validation Error
Http Status Code: 400 {"messageId": "4ssafea795-7ae1-45c3-8d31-07788ebd2484","status": {"success": false,"message": "Validation failed due to missing fields.","errors":[{"objectCode": "HTPKG","errorCode": "4005","errorMessage": "required field {field} missing"}]}}
Authorization Error
Http Status Code: 401
{
"messageId": "4ssafea795-7ae1-45c3-8d31-07788ebd2484",
"status": {
"success": false,
"message": "Invalid Credentials",
"errors": [
{
"errorCode": "4001",
"errorMessage": "Authentication failed. Invalid credentials provided."
}
]
}
}
Internal Server Error
Http Status Code: 500 {"messageId": "4ssafea795-7ae1-45c3-8d31-07788ebd2484","status":{"success": false,"message": "Internal Server Error","errors":[{"errorCode": "4099","errorMessage": ""An unexpected error occurred."}]}}