Сервер обмена данными. Аналитический объект «Алкогольные марки упаковки»
В сервер обмена данных добавлен аналитический объект IOSMIOBOXMARKCODES для получения списка алкогольных марок, содержащихся в упаковке алкоголя. Аргументом функции является код упаковки алкоголя, нанесенный на коробку с алкоголем, ответом является список марок алкогольной продукции, содержащейся в упаковке.
Пример команды:
GET http://localhost:8085/out/json/IOSMIOBOXMARKCODES/*/pBoxNumber="03000009996110518000000002"
Где localhost:8085 – ip адрес сервера обмена данных
03000009996110518000000002 – код упаковки.
Пример выполнения запроса с помощью curl:
curl.exe -s -X GET http://localhost:8085/out/json/IOSMIOBOXMARKCODES/*/pBoxNumber="03000009996110518000000002"
Ответ:
{
"PACKAGE": {
"name": "a585380c-6e27-4360-80b3-e10dd2930bfc",
"POSTOBJECT": [
{
"description": "Алкогольные марки упаковки",
"action": "normal",
"Id": "IOSMIOBOXMARKCODES",
"IOSMIOBOXMARKCODES": {
"SMIOBOXMARKCODES": [
{
"sMarkCode": "203200440290891018001TDUDFPG72ZVRLX26KFXGWGKEWAPS6I3KETE4KMQ27KNZYK5BZ55AL2YQBYAX64E6ZGV6EWAGOQLGB3LN23GVRADBCMUWJQKOSVIF5MP4Q37ZD3LFWRTOZLENXJYT7XNYA"
},
{
"sMarkCode": "203200441445631018001QDPHWDIZYDCGO5BLRSYAQ24WUM2RO3W7WIQOPLBHPFUVNLEJOMFJ6SBW5XD2DWTACK2K37DXO7KVMHAIPDJAB7PDRRI5XRV556PJPBIHMPOVHBSPEVIARJB4Y3EN6U5WA"
},
{
"sMarkCode": "2032005721293710180017FAO7IRYXT5IL6JBLBEL3QTNGIJ6YI4AO4RSDVLZLMTBEQPG5KAYWPXRNG3RPHXVLYD6ZEZY4CPCOMV2WZ5COU3QKVKXYLHPP5CCDQNTP6TT4ZCQMNXE7CDRQIU3AXTRI"
},
{
"sMarkCode": "203200572167291018001ZKIC7T7YKZI3UPNICE4SLSKC7UGGLBQUBJF25LPCX3OJU55FUUF3VA4WA7J3KSMXKSNRMDXSQ5366JDAIKF34FHON3SZGXVKWX4ALPVAOBHO6JZUEZ2VW4VVCL46X3VGI"
}
]
}
}
]
}
}
Ответ, когда марок нет:
{
"PACKAGE": {
"name": "0e99d351-d167-4cc6-8ece-9998f5e5e76e",
"POSTOBJECT": [
{
"description": "Алкогольные марки упаковки",
"action": "normal",
"Id": "IOSMIOBOXMARKCODES",
"IOSMIOBOXMARKCODES": {}
}
]
}
}
Формальное описание структуры JSON:
{
"$schema": "http://json-schema.org/schema#",
"title": "IOSMIOBOXMARKCODES, Export",
"description": "Алкогольные марки упаковки",
"type": "object",
"additionalProperties": false,
"properties": {
"PACKAGE": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"POSTOBJECT": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"action": {
"type": "string"
},
"Id": {
"type": "string"
},
"IOSMIOBOXMARKCODES": {
"type": "object",
"additionalProperties": false,
"properties": {
"SMIOBOXMARKCODES": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"sMarkCode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
}
}
}
}
}
}
}
}
}
}
}
}
Для использования объекта надо в интерфейсе сервера обмена данных поместить объект в перечень разрешенных для запроса и объявить его доступным:
Сервер обмена данных может вернуть содержание упаковки алкогольной продукции только в случае, когда в базе данных имеется ТТН на приход с соответствующей информацией. Если организация имеет распределенную структуру баз данных и весь обмен с ЕГАИС ведется только в старшей базе, то для получения информации об упаковках алкогольной продукции в подчиненных местах хранения необходимо настраивать их обмен с сервером обмена данных старшей базы данных.

