Como fazer o json-schema para permitir um mas não outro campo?
É possível fazerjsonschema
ter apenas um dos dois campos.
Por exemplo, imagem se eu quiser ter umJSON
com éterstart_dt
ouend_dt
mas não os dois ao mesmo tempo. como isso:
{
"name": "foo",
"start_dt": "2012-10-10"
}
Está bem{
"name": "foo",
"end_dt": "2012-10-10"
}
NÃO ESTÁ TUDO BEM{
"name": "foo",
"start_dt": "2012-10-10"
"end_dt": "2013-11-11"
}
O que devo adicionar ao esquema:
{
"title": "Request Schema",
"type": "object",
"properties": {
"name":
{
"type": "string"
},
"start_dt":
{
"type": "string",
"format": "date"
},
"end_dt":
{
"type": "string",
"format": "date"
}
}
}