Раздел API
Киоск самообслуживания
Модуль «Киоск самообслуживания»: приём наличных купюроприёмниками CCNET и монетоприёмниками ccTalk до суммы (escrow, сдача, остановка покупателем; события cash.accepted и cash.notice), эмулятор купюроприёмника, режим киоска браузера. Нужен модуль kiosk в ключе (кроме эмулятора).
| GET | /api/v1/kiosk | Режим киоска |
| PUT | /api/v1/kiosk | Настроить режим киоска |
| POST | /api/v1/kiosk/stop | Закрыть браузер киоска |
| POST | /api/v1/kiosk/start | Запустить браузер киоска |
| POST | /api/v1/cash-acceptors/{number}/insert | Вставить купюру в эмулятор |
| GET | /api/v1/cash-acceptance | Идущий сеанс приёма |
| POST | /api/v1/cash-acceptance | Принять наличные |
| POST | /api/v1/cash-acceptance/stop | Остановить приём |
| GET | /api/v1/cash-acceptors | Купюро- и монетоприёмники |
Режим киоска#
/api/v1/kioskНастройки и запущен ли браузер киоска
Ответ 200 application/json
Поля · Status
enabledbooleanunlockedboolean
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'http://localhost:7790/api/v1/kiosk'curl 'https://cloud.hw-connector.ru/agent/api/v1/kiosk' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'Настроить режим киоска#
/api/v1/kiosk{"enabled":true,"url":"https://kiosk.example.ru","browser":"auto","silentPrint":true,"restartSec":3}. Включённый режим сразу запускает браузер во весь экран и поднимает его с агентом; выключенный — закрывает
Тело запроса application/json обязательное
Поля · Settings
enabledboolean
{
"enabled": false
}Ответ 200 application/json
Поля · Status
enabledbooleanunlockedboolean
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl -X PUT 'http://localhost:7790/api/v1/kiosk' \
-H 'Content-Type: application/json' \
--data '{"enabled":false}'curl -X PUT 'https://cloud.hw-connector.ru/agent/api/v1/kiosk' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Content-Type: application/json' \
--data '{"enabled":false}'Закрыть браузер киоска#
/api/v1/kiosk/stopДля обслуживания: до следующего запуска или перезапуска агента
Ответ 200 application/json
Поля · Status
enabledbooleanunlockedboolean
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl -X POST 'http://localhost:7790/api/v1/kiosk/stop'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/kiosk/stop' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'Запустить браузер киоска#
/api/v1/kiosk/startОтвет 200 application/json
Поля · Status
enabledbooleanunlockedboolean
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl -X POST 'http://localhost:7790/api/v1/kiosk/start'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/kiosk/start' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'Вставить купюру в эмулятор#
/api/v1/cash-acceptors/{number}/insertТолько эмулятор купюроприёмника: купюра примется в идущем сеансе
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
numberобязательный | path | integer int32 |
Тело запроса application/json обязательное
Поля · Insert
valuenumber
{
"value": 1.5
}Ответ 200
Без тела.
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl -X POST 'http://localhost:7790/api/v1/cash-acceptors/1/insert' \
-H 'Content-Type: application/json' \
--data '{"value":1.5}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/cash-acceptors/1/insert' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Content-Type: application/json' \
--data '{"value":1.5}'Идущий сеанс приёма#
/api/v1/cash-acceptanceСколько уже принято; 404 — сеанса нет
Ответ 200 application/json
Поля · Result
validbooleanerrorsмассив Issue8 полей · Issue
codestringseveritystringзначения:ERRORWARNINGatstring date-timeregisterinteger int32terminalinteger int32fdinteger int64amountinteger int64messagestring
warningsмассив Issue8 полей · Issue
codestringseveritystringзначения:ERRORWARNINGatstring date-timeregisterinteger int32terminalinteger int32fdinteger int64amountinteger int64messagestring
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'http://localhost:7790/api/v1/cash-acceptance'curl 'https://cloud.hw-connector.ru/agent/api/v1/cash-acceptance' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'Операция cash-acceptance: включает приёмники и ждёт, пока внесут amount (пусто — пока не остановят). Каждая купюра — событие cash.accepted с набранной суммой, отбраковка и сбои — cash.notice. result: received — принято, change — сверх суммы (сдачу выдаёт программа), status — COMPLETED, STOPPED, TIMEOUT или ERROR. Принятые деньги всегда в result, даже если приёмник отказал посреди сеанса. Без ключа модуля — 402 LICENSE_REQUIRED (кроме эмулятора)
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Тело запроса application/json
Поля · Request
originstringfirstAtstring date-timelastAtstring date-timerequestsinteger int32
{
"origin": "string",
"firstAt": "2026-11-01T19:00:00+03:00",
"lastAt": "2026-11-01T19:00:00+03:00",
"requests": 1
}Ответ 200 application/json
Поля · Operation
idstring uuidtypestringidempotencyKeystringresourcesмассив stringstatusstringзначения:QUEUEDRUNNINGSUCCEEDEDFAILEDUNKNOWNstagestringcreatedAtstring date-timestartedAtstring date-timefinishedAtstring date-timeresultлюбое значениеerrorOperationError3 поля · OperationError
codestringmessagestringdetailsлюбое значение
warningsмассив string
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl -X POST 'http://localhost:7790/api/v1/cash-acceptance' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"origin":"string","firstAt":"2026-11-01T19:00:00+03:00","lastAt":"2026-11-01T19:00:00+03:00","requests":1}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/cash-acceptance' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"origin":"string","firstAt":"2026-11-01T19:00:00+03:00","lastAt":"2026-11-01T19:00:00+03:00","requests":1}'Остановить приём#
/api/v1/cash-acceptance/stopПокупатель нажал «Готово» или «Отмена»: приёмники выключаются, операция заканчивается со статусом STOPPED и принятой суммой
Ответ 200 application/json
Поля · Stopped
stoppedboolean
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl -X POST 'http://localhost:7790/api/v1/cash-acceptance/stop'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/cash-acceptance/stop' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'Купюро- и монетоприёмники#
/api/v1/cash-acceptorsНоминалы и состояние; session — идущий сеанс приёма
Ответ 200 application/json
Поля · AcceptorList
licensedbooleanacceptorsмассив AcceptorInfo7 полей · AcceptorInfo
numberinteger int32namestringtypestringkindstringactivebooleandenominationsмассив numberinfoсловарь → любое значение
sessionResult3 поля · Result
validbooleanerrorsмассив Issue8 полей · Issue
codestringseveritystringзначения:ERRORWARNINGatstring date-timeregisterinteger int32terminalinteger int32fdinteger int64amountinteger int64messagestring
warningsмассив Issue8 полей · Issue
codestringseveritystringзначения:ERRORWARNINGatstring date-timeregisterinteger int32terminalinteger int32fdinteger int64amountinteger int64messagestring
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'http://localhost:7790/api/v1/cash-acceptors'curl 'https://cloud.hw-connector.ru/agent/api/v1/cash-acceptors' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'