{
'definitions': {
'territory_item': {
'type': 'object',
'properties': {
'territory_guid': {
'type': 'string', 'format': 'uuid'
},
'name': {
'type': 'string'
},
'child_territories': {
'territory:': {'$ref': '#/definitions/territory'}
},
},
'required': ['territory_guid', 'name']
},
'territory': {
'oneOf': [
{'$ref': '#/definitions/territory_item'},
{'type': 'array', 'items': {'$ref': '#/definitions/territory_item'}}
],
}
},
'type': 'object',
'properties': {
'territory': {'$ref': '#/definitions/territory'}
},
'required': ['territory']
}