atributo jsonSchema requerido condicionalmente
No jsonSchema, você pode indicar se os campos definidos são obrigatórios ou não, usando o atributo "obrigatório":
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"header": {
"type": "object",
"properties": {
"messageName": {
"type": "string"
},
"messageVersion": {
"type": "string"
}
},
"required": [
"messageName",
"messageVersion"
]
}
},
"required": [
"header"
]
}
Em certos casos, eu gostaria que omessageVersion campo não deve ser obrigatório. Existe alguma maneira de condicionar a obrigatoriedade desse campo?