Сервер обмена данными. Аналитический объект «Алкогольные марки упаковки»

В сервер обмена данных добавлен аналитический объект 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"
                            }
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

Для использования объекта надо в интерфейсе сервера обмена данных поместить объект в перечень разрешенных для запроса и объявить его доступным:


Сервер обмена данных может вернуть содержание упаковки алкогольной продукции только в случае, когда в базе данных имеется ТТН на приход с соответствующей информацией. Если организация имеет распределенную структуру баз данных и весь обмен с ЕГАИС ведется только в старшей базе, то для получения информации об упаковках алкогольной продукции в подчиненных местах хранения необходимо настраивать их обмен с сервером обмена данных старшей базы данных.



  • Нет меток