JSON Schema для данного объекта может выглядеть следующим образом:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"id": { "type": "string" },
"entry_list": {
"type": "object",
"properties": {
"last_name": {
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "type": "string" }
},
"required": ["name", "value"]
},
"first_name": {
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "type": "string" }
},
"required": ["name", "value"]
},
"second_name": {
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "type": "string" }
},
"required": ["name", "value"]
},
"gender": {
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "type": "string" }
},
"required": ["name", "value"]
},
"phone_mobile": {
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "type": "string" }
},
"required": ["name", "value"]
},
"email1": {
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "type": "string" }
},
"required": ["name", "value"]
},
"account_name": {
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "type": "string" }
},
"required": ["name", "value"]
},
"title": {
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "type": "string" }
},
"required": ["name", "value"]
},
"portal_user": {
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "type": "boolean" }
},
"required": ["name", "value"]
},
"lead_source": {
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "type": "string" }
},
"required": ["name", "value"]
},
"status": {
"type": "object",
"properties": {
"name": { "type": "string" },
"value": { "type": "string" }
},
"required": ["name", "value"]
}
},
"required": [
"last_name",
"first_name",
"second_name",
"gender",
"phone_mobile",
"email1",
"account_name",
"title",
"portal_user",
"lead_source",
"status"
]
}
},
"required": ["id", "entry_list"]
}
Эта JSON Schema описывает структуру объекта, который содержит id и entry_list, а затем внутри entry_list есть различные данные о человеке, такие как имя, фамилия, телефон и т. д. Каждый элемент имеет свой тип (строка или булево значение) и обязательное поле "name" и "value". Кроме того, поскольку все элементы внутри entry_list обязательны, они также отмечены как обязательные поля в схеме.