Проверяет данные позиции перед добавлением в чек.
Метод удобно использовать для предварительной проверки ИКПУ, упаковки, штрихкода и маркировки.
Входные параметры
| Название | Тип данных | Обязательность | Описание параметра |
|---|---|---|---|
| icps | string | Обязательный | ИКПУ позиции. Длина - 17 символов |
| package_code | string | Необязательный | Код упаковки позиции. Если не передан, VCR попробует определить код упаковки по ИКПУ |
| label | string | Необязательный / обязательный для маркируемых товаров | Код обязательной маркировки |
| barcode | string | Обязательный | Штрихкод позиции |
| is_sale | bool | Необязательный | true - проверка для продажи, false - проверка для возврата. По умолчанию - true |
Пример запроса
{
"id": 1,
"method": "Receipt.ValidatePosition",
"params": {
"icps": "02202002001010036",
"package_code": "1218868",
"label": "5784397583956248569",
"barcode": "5449000000996",
"is_sale": true
},
"auth": "a2Fzc2E6a2FzNjU0MzIx",
"jsonrpc": "2.0"
}
Выходные параметры
При успешной проверке метод возвращает true.
Пример ответа - позиция валидна
{
"id": 1,
"ok": true,
"result": true,
"jsonrpc": "2.0"
}
В случае ошибки ok = false, а в result возвращается код и описание ошибки.
Пример ответа - ошибка
{
"id": 1,
"ok": false,
"result": {
"error": 701003,
"description": "params.icps not specified"
},
"jsonrpc": "2.0"
}