Раздел API
Маркировка
Модуль маркировки: проверка кодов в Честном знаке (ТС ПИоТ, локальный модуль, ГИС МТ) перед продажей и коды в чеке.
Проверка кодов маркировки в Честном знаке (разрешительный режим)
| GET | /api/v1/marking/settings | Настройки модуля маркировки |
| PUT | /api/v1/marking/settings | Изменить настройки модуля маркировки |
| POST | /api/v1/marking/check | Проверить коды маркировки: можно ли продать |
| GET | /api/v1/marking/status | Состояние модуля маркировки |
| GET | /api/v1/marking/recent | Последние проверки кодов |
Настройки модуля маркировки#
/api/v1/marking/settingsПароль и токены — «********», если заданы
Ответ 200 application/json
Поля · MarkingSettings
enabledbooleansourcesмассив stringpiotUrlstringlmUrlstringlmLoginstringlmPasswordstringtokenstringsandboxbooleanfnNumberstringtimeoutMsinteger int32offlineSalebooleanclientIdstringclientTokenstring
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'http://localhost:7790/api/v1/marking/settings'curl 'https://cloud.hw-connector.ru/agent/api/v1/marking/settings' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'Изменить настройки модуля маркировки#
/api/v1/marking/settings«********» в пароле и токенах — оставить прежние
Тело запроса application/json обязательное
Поля · MarkingSettings
enabledbooleansourcesмассив stringpiotUrlstringlmUrlstringlmLoginstringlmPasswordstringtokenstringsandboxbooleanfnNumberstringtimeoutMsinteger int32offlineSalebooleanclientIdstringclientTokenstring
{
"enabled": false,
"sources": [
"string"
],
"piotUrl": "string",
"lmUrl": "string",
"lmLogin": "string",
"lmPassword": "string",
"token": "string",
"sandbox": false,
"fnNumber": "string",
"timeoutMs": 1,
"offlineSale": false,
"clientId": "string",
"clientToken": "string"
}Ответ 200 application/json
Поля · MarkingSettings
enabledbooleansourcesмассив stringpiotUrlstringlmUrlstringlmLoginstringlmPasswordstringtokenstringsandboxbooleanfnNumberstringtimeoutMsinteger int32offlineSalebooleanclientIdstringclientTokenstring
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl -X PUT 'http://localhost:7790/api/v1/marking/settings' \
-H 'Content-Type: application/json' \
--data '{"enabled":false,"sources":["string"],"piotUrl":"string","lmUrl":"string","lmLogin":"string","lmPassword":"string","token":"string","sandbox":false,"fnNumber":"string","timeoutMs":1,"offlineSale":false,"clientId":"string","clientToken":"string"}'curl -X PUT 'https://cloud.hw-connector.ru/agent/api/v1/marking/settings' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Content-Type: application/json' \
--data '{"enabled":false,"sources":["string"],"piotUrl":"string","lmUrl":"string","lmLogin":"string","lmPassword":"string","token":"string","sandbox":false,"fnNumber":"string","timeoutMs":1,"offlineSale":false,"clientId":"string","clientToken":"string"}'Проверить коды маркировки: можно ли продать#
/api/v1/marking/checkСпрашивает ТС ПИоТ, локальный модуль ЧЗ или ГИС МТ (по настройкам) и применяет правила разрешительного режима. В ответе по каждому коду allowed, причины отказа и industryProps — их можно передать в позицию чека (marking.industryProps), тогда агент не проверяет код второй раз
Тело запроса application/json обязательное
Поля · CheckRequest
typestringзначения:SELLSELL_RETURNBUYBUY_RETURNregisterIdinteger int32- от 1
3 поля · CodeRequest
codestringобязательноеот 1priceinteger int64fractionstring
{
"type": "SELL",
"registerId": 1,
"codes": [
{
"code": "string",
"price": 1,
"fraction": "string"
}
]
}Ответ 200 application/json
Поля · Check
allowedbooleanitemsмассив Result11 полей · Result
codestringcisstringgtinstringallowedbooleanreasonsмассив stringwarningsмассив stringsourcestringofflinebooleanindustryPropsstringinfoCodeInfo20 полей · CodeInfo
cisstringgtinstringfoundbooleanvalidbooleanutilisedbooleanverifiedbooleanrealizablebooleansoldbooleanblockedbooleanogvsмассив stringgrayZonebooleanexpireDatestring dategroupIdsмассив integer int32mrpinteger int64smpinteger int64innerUnitCountinteger int32errorCodeinteger int32messagestringpackageTypestringownerboolean
checkedAtstring date-time
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl -X POST 'http://localhost:7790/api/v1/marking/check' \
-H 'Content-Type: application/json' \
--data '{"type":"SELL","registerId":1,"codes":[{"code":"string","price":1,"fraction":"string"}]}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/marking/check' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Content-Type: application/json' \
--data '{"type":"SELL","registerId":1,"codes":[{"code":"string","price":1,"fraction":"string"}]}'Состояние модуля маркировки#
/api/v1/marking/statusВключён ли, есть ли лицензия, доступны ли ТС ПИоТ, локальный модуль и ГИС МТ
Ответ 200 application/json
Тип: словарь → любое значение
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'http://localhost:7790/api/v1/marking/status'curl 'https://cloud.hw-connector.ru/agent/api/v1/marking/status' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'Последние проверки кодов#
/api/v1/marking/recentДо 50 последних, новые сверху
Ответ 200 application/json
Массив · Result
codestringcisstringgtinstringallowedbooleanreasonsмассив stringwarningsмассив stringsourcestringofflinebooleanindustryPropsstringinfoCodeInfo20 полей · CodeInfo
cisstringgtinstringfoundbooleanvalidbooleanutilisedbooleanverifiedbooleanrealizablebooleansoldbooleanblockedbooleanogvsмассив stringgrayZonebooleanexpireDatestring dategroupIdsмассив integer int32mrpinteger int64smpinteger int64innerUnitCountinteger int32errorCodeinteger int32messagestringpackageTypestringownerboolean
checkedAtstring date-time
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'http://localhost:7790/api/v1/marking/recent'curl 'https://cloud.hw-connector.ru/agent/api/v1/marking/recent' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'