Помощь кассиру

Внесение и изъятие

актуальная

Регистрация наличных в кассе и пополнение баланса валют смены. Только по HTTP.

POST/gate/cashHTTP

По TCP внесение и изъятие не поддерживаются. Без кассы используйте /gate/cash-v2.

Командная строка
curl -X POST 'https://ofd.yaros.kg:8143/ofd-0.0.1/gate/cash' \
  -H 'token: <токен>' -H 'Content-Type: application/json' \
  -d '{ "guid": "<GUID>", "operation": "ADD", "amount": 1000.00, "currency": "KGS" }'
ПолеТипОбяз.Описание
guidStringдаGUID операции, обязателен всегда, в том числе для STATE. Защищает от дублей
operationStringдаADD внесение, DEL изъятие, STATE состояние, прописными
amountDecimalдля ADD и DELсумма в единицах валюты: 1000.00 это 1000 сом
currencyStringнеткод валюты, по умолчанию KGS
printObjectнетпечатные поля: на квитанции печатаются companyName, tin, address, cashier

Запрос синхронный, ждёт кассу до 30 секунд.

Ответ
{ "status": "OK", "shiftNumber": "717", "rnKKM": "0000000000000000", "fnKKM": "0000000000000000", "kkmID": "65f1234567890abcdef12345" }

STATE проверяет, что касса на связи: ответ такой же, остатка в нём нет. Остаток по валютам виден в cash-v2 и на самой кассе.

Повтор

guid защищает от дублей: повторный запрос с тем же guid не выполнит операцию второй раз, а вернёт сохранённый результат с amount и пометкой … request result alrady exists in DB. При таймауте повторяйте с тем же guid.

Смена и валюта

Смотрите также