"123456789012345678900"

                       ]

               }

                       ]

               }

],

"rejectedSntins": [

       {

                               "sntin":"123456789012345678911",

                               "rejectionType":"REJECTED"

                       },

       {

                               "sntin":"123456789012345678912",

                               "rejectionType":"DROPPED_OUT"

                       }

],

"verifiedSntins": [

                       "123456789012345678921",

                       "123456789012345678922",

                       "123456789012345678923",

НЕ нашли? Не то? Что вы ищете?

                       "123456789012345678924",

                       "123456789012345678925"

],

"printedSntins": [

                       "123456789012345678931",

                       "123456789012345678932",

                       "123456789012345678933",

                       "123456789012345678934",

                       "123456789012345678935"

]

}

Структура JSON-ответа на запрос по передаче в СУЗ отчета об использовании КМ

Формат ответа


Поле

Описание

Тип

Обязательность

success

Признак успешного приема отчета

Логический (true/false)

Да

errors

Описание ошибок при success=false

JSON Array of Strings

Нет


Пример JSON-ответа

{"success":true}


Получение из СУЗ отчета об использовании КМ

Метод предназначен для выгрузки в учетную систему отчета по сделанным заказам на эмиссию КМ и об утилизации КМ из заказов. Метод принимает токен, и параметры, содержащие дату и время начала выборки данных для отчета, дату и время окончания выборки (далее возможно расширения списка параметров запроса отчета), передача периода обязательна, если не указан производственный заказ, идентификатор производственного заказа – фильтр по производственному заказу. Токен генерируется СУЗ при регистрации клиента СУЗ. Токен передается на сервер в заголовке HTTP-запроса с именем "clientToken". Метод возвращает структуру данных за выбранный период либо, если не указан период, то все заказы на КМ в рамках заданного производственного заказа.

Структура запроса на получение из СУЗ отчета об использовании КМ

Параметры REST-запроса

URL: [:server-port]/api/codeUsage?">http://[:server-port]/api/codeUsage?

from={fromTimestamp}&to={toTimestamp}&productionOrderId={productionOrderId}

Method: GET

Формат параметров запроса


Поле

Описание

Тип

Обязательность

from

Дата и время начала выборки

Целочисленный

Нет

to

Дата и время конца выборки

Целочисленный

Нет

productionOrderId

Идентификатор производственного заказа

Строка

Да



Пример URL REST-запроса

http://172.104.154.9:9999/api/codeUsage?from=1533643712&to=1533673712&productionOrderId=12345

Структура JSON-ответа на запрос по получению из СУЗ отчета об использовании КМ

Формат ответа

Поле

Описание

Тип

Обязательность

orderReports

Массив данных об использовании КМ

JSON Array of OrderReport

Да


Формат объекта - OrderReport

Поле

Описание

Тип

Обязательность

productionOrderId

Идентификатор производственного заказа

Строка

Да

uuid

UUID бизнес-заказа

UUID

Да

codeStatuses

Статусы использования КМ

JSON Array of SntinStatus

Да


Формат объекта - SntinStatus

Поле

Описание

Тип

Обязательность

sntin

Серийный номер + номенклатура товара

Строка

Да

codeStatus

Статус использования КМ

Справочник №1

Да


Справочник №1 "Статусы использования КМ" - CodeStatus

Константа

Описание

Тип

GENERATED

КМ эмитирован

Строка

UTILISED

КМ нанесен

Строка

VERIFIED

КМ верифицирован

Строка

REJECTED

КМ выведен (брак)

Строка

DROPPED_OUT

КМ выведен (другая причина)

Строка

PACKED

КМ упакован

Строка

UNKNOWN

Неизвестен

Строка


Пример JSON-ответа

{

       "orderReports": [

{

                       "productionOrderId": "12345678901234",

                       "uuid": "550e8400-e29b-41d4-a716-446655441234",

                       "codeStatuses": [

                               {

                                       "sntin": "123456789012345678901234",

                                       "codeStatus": "GENERATED"

                               },

                               {

                                       "sntin": "123456789012345678901235",

                                       "codeStatus": "PACKED"

                               }

                       ]

},

{

                       "productionOrderId": "12345678901236",

                       "uuid": "550e8400-e29b-41d4-a716-446655441236",

                       "codeStatuses": [

                               {

                                       "sntin": "123456789012345678901236",

                                       "codeStatus": "UTILISED"

                               },

                               {

                                       "sntin": "123456789012345678901237",

                                       "codeStatus": "REJECTED"

                               }

                       ]

}

               ]

}


Передача документа в ИС МП

Метод предназначен для передачи в ИС МП любых документов. Метод принимает в качестве параметров токен и JSON. Токен генерируется СУЗ при регистрации клиента СУЗ. Токен передается на сервер в заголовке HTTP-запроса с именем "clientToken".

Структура запроса на передачу документа в ИС МП

Параметры REST-запроса

URL: [:server-port]/api/docs">http://[:server-port]/api/docs

Method: POST

Content-Type: application/json

Формат запроса

Поле

Описание

Тип

Обязательность

participantName

Наименование участника оборота

Строка

Да

inn

ИНН участника оборота

Строка

Да

receiverId

Идентификатор подсистемы-получателя

Строка

Да

documentType

Тип документа

Строка

Да

document

Документ в формате Base64

Строка

Да

Параметр идентификатор подсистемы-получателя необходим, так как может существовать более одной системы маркировки и нужно конкретизировать, кому предназначен документ.

Структура JSON-ответа на запрос по передаче документа в ИС МП

Формат ответа

Поле

Описание

Тип

Обязательность

uuid

UUID присвоенный документу в СУЗ

UUID

Нет

status

Статус отправки документа

Справочник №1

Да


UUID документу присваивается только в случае успешного приема в очередь на обработку.

Справочник №1 "Статус отправки документа" - DocStatus


Константа

Описание

Тип

ENQUEUED

Документ принят в очередь на обработку

Строка

REJECTED

Документ отклонен (ошибка формата)

Строка



Пример URL REST-запроса

http://172.104.154.9:9999/api/docs

Пример данных POST-запроса в формате JSON

{

       "participantName": "",

       "inn": "7728551528",

       "receiverId": "20180801",

       "documentType": "1",

       "document": "SW1hZ2VuYXJpdW0gaXMgYSBQb3N0LURldk9wcyBlcmEgc29sdXRpb24h"

}



Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6