Раздел API
Чеки
Чеки через облако: сайт, CRM или бот пробивает чек на кассе аккаунта; очередь, пока касса не на связи, итог и вебхук, учёт по точкам.
| GET | /api/v1/receipts | Последние чеки |
| POST | /api/v1/receipts | Пробить чек на кассе аккаунта |
| GET | /api/v1/receipts/{id} | Чек |
| GET | /api/v1/receipts/stats | Учёт чеков по точкам за месяц |
Последние чеки#
/api/v1/receiptsСвежие сверху; deviceId — только эта касса, idempotencyKey — найти чек по своему ключу
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idempotencyKey | query | string | |
deviceId | query | integer int64 | |
limit | query | integer int32 |
Ответ 200 application/json
Массив · ReceiptView
idinteger int64idempotencyKeystringstatusstringdeviceIdinteger int64registerinteger int32totalinteger int64attemptsinteger int32createdAtstring date-timedoneAtstring date-timeresultResult10 полей · Result
fdNumberinteger int64fiscalSignstringshiftNumberinteger int32receiptNumberinteger int32fnNumberstringregistrationNumberstringdateTimestringqrCodestringfnsUrlstringlinkstring
errorError2 поля · Error
codestringmessagestring
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'https://cloud.hw-connector.ru/api/v1/receipts' \
-H 'X-Api-Key: hwk_…'Чек — как в API агента (POST /api/v1/registers/{n}/receipts). Новый — 202, тот же ключ — 200 с тем же чеком, тот же ключ с другим чеком — 409. Касса не на связи — чек ждёт в очереди до cloud.receipts.ttl-hours; Prefer: wait=N — подождать итог до 60 с. Пробный тариф сверх лимита — 402
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
Idempotency-Key | header | string | |
Prefer | header | string |
Тело запроса application/json обязательное
Поля · ReceiptRequest
idempotencyKeystringот 0до 100deviceIdinteger int64registerinteger int32от 1до 99receiptobjectобязательноеcallbackUrlstringшаблон:https?://.+от 0до 500
{
"idempotencyKey": "string",
"deviceId": 1,
"register": 1,
"receipt": {},
"callbackUrl": "string"
}Ответ 200 application/json
Поля · ReceiptView
idinteger int64idempotencyKeystringstatusstringdeviceIdinteger int64registerinteger int32totalinteger int64attemptsinteger int32createdAtstring date-timedoneAtstring date-timeresultResult10 полей · Result
fdNumberinteger int64fiscalSignstringshiftNumberinteger int32receiptNumberinteger int32fnNumberstringregistrationNumberstringdateTimestringqrCodestringfnsUrlstringlinkstring
errorError2 поля · Error
codestringmessagestring
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl -X POST 'https://cloud.hw-connector.ru/api/v1/receipts' \
-H 'X-Api-Key: hwk_…' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"idempotencyKey":"string","deviceId":1,"register":1,"receipt":{},"callbackUrl":"string"}'Чек#
/api/v1/receipts/{id}status: QUEUED, SENDING, DONE, FAILED, UNKNOWN, EXPIRED; result — ФД, ФП, ссылка на чек для покупателя
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int64 |
Ответ 200 application/json
Поля · ReceiptView
idinteger int64idempotencyKeystringstatusstringdeviceIdinteger int64registerinteger int32totalinteger int64attemptsinteger int32createdAtstring date-timedoneAtstring date-timeresultResult10 полей · Result
fdNumberinteger int64fiscalSignstringshiftNumberinteger int32receiptNumberinteger int32fnNumberstringregistrationNumberstringdateTimestringqrCodestringfnsUrlstringlinkstring
errorError2 поля · Error
codestringmessagestring
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'https://cloud.hw-connector.ru/api/v1/receipts/42' \
-H 'X-Api-Key: hwk_…'Учёт чеков по точкам за месяц#
/api/v1/receipts/statsСколько чеков и на какую сумму пробила каждая касса, тариф и пробный лимит; month=2026-11
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
month | query | string |
Ответ 200 application/json
Поля · Stats
monthstringplanstringpaidPointsinteger int32trialMonthlyinteger int32trialUsedinteger int64pointsinteger int64doneinteger int64failedinteger int64totalinteger int64byPointмассив PointStats6 полей · PointStats
deviceIdinteger int64namestringdoneinteger int64failedinteger int64pendinginteger int64totalinteger int64
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'https://cloud.hw-connector.ru/api/v1/receipts/stats' \
-H 'X-Api-Key: hwk_…'