{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "description": "Response data for SAS communications",
    "type": "object",
    "required": [
        "responseCode"
    ],
    "properties": {
        "responseCode": {
            "enum": [
                0,
                100,
                101,
                102,
                103,
                104,
                105,
                200,
                201,
                202,
                300,
                400,
                401,
                500,
                501,
                502
            ],
            "description": "An integer indicating the type of the response. 0 means success (no error)"
        },
        "responseMessage": {
            "type": "string",
            "description": "A detailed human-readable string describing the response."
        },
        "responseData": {
            "description": "Additional response-dependent structured data containing more information about an error.",
            "additionalProperties": true
        }
    }
}