test_schema.json 1.06 KB
Newer Older
canterburym's avatar
canterburym committed
{
    "$id" : "core",

    "oneOf" : [
        {
            "type" : "object",
            "properties": {
                "HI1Message": { "$ref": "#/$defs/HI1Message" }
            },
            "required": ["HI1Message"]        
        }
    ],

    "$defs": {
        "HI1Message" : {
            "type" : "object",
            "properties" : {
                "Header" : { "$ref" : "./common.json#/$defs/ObjectIdentifier"},
                "Payload" : { "$ref" : "#/$defs/MessagePayload"}
            },
            "required" : ["Header", "Payload"]
        },
        "MessagePayload" : {
            "oneOf" : [
                { 
                    "type" : "object",
                    "properties" : { "RequestPayload" : { "type" : "integer"} },
                    "required" : ["RequestPayload"]
                },
                { 
                    "type" : "object",
                    "properties" : { "ResponsePayload" : { "type" : "string"} },
                    "required" : ["ResponsePayload"]
                }
            ]            
        }
    }
}