Раздел API
ККТ
Смена, отчёты, чеки и чеки коррекции, внесение и выплата, документы и состояние ФН, счётчики, денежный ящик ККТ. Номер ККТ — из GET /api/v1/devices.
| POST | /api/v1/registers/{id}/shift/open | Открыть смену |
| POST | /api/v1/registers/{id}/shift/close | Закрыть смену (Z-отчёт) |
| POST | /api/v1/registers/{id}/reports/x | X-отчёт |
| POST | /api/v1/registers/{id}/reports/calculation-state | Отчёт о текущем состоянии расчётов |
| POST | /api/v1/registers/{id}/receipts | Пробить чек |
| POST | /api/v1/registers/{id}/fn-documents/{number}/print | Напечатать копию документа из ФН |
| POST | /api/v1/registers/{id}/documents | Напечатать нефискальный текст |
| POST | /api/v1/registers/{id}/corrections | Пробить чек коррекции |
| POST | /api/v1/registers/{id}/cash/out | Выплата наличных |
| POST | /api/v1/registers/{id}/cash/in | Внесение наличных |
| POST | /api/v1/registers/{id}/cash-drawer/open | Открыть денежный ящик |
| GET | /api/v1/registers/{id}/shift | Состояние смены |
| GET | /api/v1/registers/{id}/fn-status | Состояние ФН |
| GET | /api/v1/registers/{id}/fn-documents/{number} | Документ из ФН по номеру |
| GET | /api/v1/registers/{id}/counters | Счётчики ККТ |
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Тело запроса application/json
Поля · OperatorRequest
operatorOperator2 поля · Operator
namestringобязательноеот 1innstring
{
"operator": {
"name": "string",
"inn": "string"
}
}Ответ 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/registers/1/shift/open' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"}}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/shift/open' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"}}'Z-отчёт по закону и есть отчёт о закрытии смены: отдельно от закрытия его не бывает. Результат — фискальный документ, счётчики смены (прочитаны до закрытия) и лента отчёта (tape)
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Тело запроса application/json
Поля · OperatorRequest
operatorOperator2 поля · Operator
namestringобязательноеот 1innstring
{
"operator": {
"name": "string",
"inn": "string"
}
}Ответ 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/registers/1/shift/close' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"}}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/shift/close' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"}}'ККТ печатает X-отчёт; результат — номер смены, счётчики смены и лента отчёта (tape)
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Тело запроса application/json
Поля · OperatorRequest
operatorOperator2 поля · Operator
namestringобязательноеот 1innstring
{
"operator": {
"name": "string",
"inn": "string"
}
}Ответ 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/registers/1/reports/x' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"}}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/reports/x' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"}}'Фискальный документ из ФН: сколько документов не передано в ОФД и с какой даты
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Тело запроса application/json
Поля · OperatorRequest
operatorOperator2 поля · Operator
namestringобязательноеот 1innstring
{
"operator": {
"name": "string",
"inn": "string"
}
}Ответ 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/registers/1/reports/calculation-state' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"}}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/reports/calculation-state' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"}}'Только чек на ККТ. Чтобы вместе с оплатой картой — POST /api/v1/checkouts
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Тело запроса application/json обязательное
Поля · Receipt
typestringобязательноезначения:SELLSELL_RETURNBUYBUY_RETURNtaxationstringзначения:OSNUSN_INCOMEUSN_INCOME_OUTCOMEESHNPATENToperatorOperator2 поля · Operator
namestringобязательноеот 1innstring
customerCustomer3 поля · Customer
contactstringnamestringinnstring
headerмассив TextLine4 поля · TextLine
kindstringобязательноезначения:TEXTPAIRSEPARATORtextstringrightstringalignstringзначения:LEFTCENTERRIGHT
- от 1
9 полей · ReceiptItem
namestringобязательноеот 1priceinteger int64от 0quantitynumberобязательноеamountinteger int64от 0vatstringобязательноезначения:NONEVAT0VAT5VAT7VAT10VAT20VAT22VAT105VAT107VAT110VAT120VAT122paymentMethodstringобязательноезначения:FULL_PREPAYMENTPREPAYMENTADVANCEFULL_PAYMENTPARTIAL_PAYMENTCREDITCREDIT_PAYMENTpaymentObjectstringобязательноезначения:COMMODITYEXCISEJOBSERVICEGAMBLING_BETGAMBLING_PRIZELOTTERYLOTTERY_PRIZEINTELLECTUAL_ACTIVITYPAYMENTAGENT_COMMISSIONCOMPOSITEANOTHERdepartmentinteger int32markingMarking4 поля · Marking
codestringобязательноеот 1fractionstringшаблон:\d+/\d+measurestringзначения:PIECEGRAMKILOGRAMTONCENTIMETERDECIMETERMETERSQUARE_CENTIMETERSQUARE_DECIMETERSQUARE_METERMILLILITERLITERCUBIC_METERKILOWATT_HOURGKALDAYHOURMINUTESECONDKILOBYTEMEGABYTEGIGABYTETERABYTEOTHERindustryPropsstring
- от 1
2 поля · ReceiptPayment
typestringобязательноезначения:CASHCARDPREPAIDCREDITOTHERamountinteger int64
footerмассив TextLine4 поля · TextLine
kindstringобязательноезначения:TEXTPAIRSEPARATORtextstringrightstringalignstringзначения:LEFTCENTERRIGHT
electronicbooleansenderEmailstringsettlementPlacestring
{
"type": "SELL",
"taxation": "OSN",
"operator": {
"name": "string",
"inn": "string"
},
"customer": {
"contact": "string",
"name": "string",
"inn": "string"
},
"header": [
{
"kind": "TEXT",
"text": "string",
"right": "string",
"align": "LEFT"
}
],
"items": [
{
"name": "string",
"price": 0,
"quantity": 1.5,
"amount": 0,
"vat": "NONE",
"paymentMethod": "FULL_PREPAYMENT",
"paymentObject": "COMMODITY",
"department": 1,
"marking": {}
}
],
"payments": [
{
"type": "CASH",
"amount": 1
}
],
"footer": [
{
"kind": "TEXT",
"text": "string",
"right": "string",
"align": "LEFT"
}
],
"electronic": false,
"senderEmail": "string",
"settlementPlace": "string"
}Ответ 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/registers/1/receipts' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"type":"SELL","taxation":"OSN","operator":{"name":"string","inn":"string"},"customer":{"contact":"string","name":"string","inn":"string"},"header":[{"kind":"TEXT","text":"string","right":"string","align":"LEFT"}],"items":[{"name":"string","price":0,"quantity":1.5,"amount":0,"vat":"NONE","paymentMethod":"FULL_PREPAYMENT","paymentObject":"COMMODITY","department":1,"marking":{}}],"payments":[{"type":"CASH","amount":1}],"footer":[{"kind":"TEXT","text":"string","right":"string","align":"LEFT"}],"electronic":false,"senderEmail":"string","settlementPlace":"string"}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/receipts' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"type":"SELL","taxation":"OSN","operator":{"name":"string","inn":"string"},"customer":{"contact":"string","name":"string","inn":"string"},"header":[{"kind":"TEXT","text":"string","right":"string","align":"LEFT"}],"items":[{"name":"string","price":0,"quantity":1.5,"amount":0,"vat":"NONE","paymentMethod":"FULL_PREPAYMENT","paymentObject":"COMMODITY","department":1,"marking":{}}],"payments":[{"type":"CASH","amount":1}],"footer":[{"kind":"TEXT","text":"string","right":"string","align":"LEFT"}],"electronic":false,"senderEmail":"string","settlementPlace":"string"}'АТОЛ, Пирит: документ из архива ФН по номеру
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
numberобязательный | path | integer int64 | номер устройства из |
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Ответ 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/registers/1/fn-documents/1/print' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/fn-documents/1/print' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30'Слип терминала, служебные документы
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Тело запроса application/json обязательное
Поля · TextRequest
- от 1
4 поля · TextLine
kindstringобязательноезначения:TEXTPAIRSEPARATORtextstringrightstringalignstringзначения:LEFTCENTERRIGHT
{
"lines": [
{
"kind": "TEXT",
"text": "string",
"right": "string",
"align": "LEFT"
}
]
}Ответ 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/registers/1/documents' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"lines":[{"kind":"TEXT","text":"string","right":"string","align":"LEFT"}]}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/documents' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"lines":[{"kind":"TEXT","text":"string","right":"string","align":"LEFT"}]}'Тип чека — как у исправляемого расчёта: SELL, SELL_RETURN, BUY, BUY_RETURN
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Тело запроса application/json обязательное
Поля · CorrectionRequest
11 полей · Receipt
typestringобязательноезначения:SELLSELL_RETURNBUYBUY_RETURNtaxationstringзначения:OSNUSN_INCOMEUSN_INCOME_OUTCOMEESHNPATENToperatorOperator2 поля · Operator
namestringобязательноеот 1innstring
customerCustomer3 поля · Customer
contactstringnamestringinnstring
headerмассив TextLine4 поля · TextLine
kindstringобязательноезначения:TEXTPAIRSEPARATORtextstringrightstringalignstringзначения:LEFTCENTERRIGHT
- от 1
9 полей · ReceiptItem
namestringобязательноеот 1priceinteger int64от 0quantitynumberобязательноеamountinteger int64от 0vatstringобязательноезначения:NONEVAT0VAT5VAT7VAT10VAT20VAT22VAT105VAT107VAT110VAT120VAT122paymentMethodstringобязательноезначения:FULL_PREPAYMENTPREPAYMENTADVANCEFULL_PAYMENTPARTIAL_PAYMENTCREDITCREDIT_PAYMENTpaymentObjectstringобязательноезначения:COMMODITYEXCISEJOBSERVICEGAMBLING_BETGAMBLING_PRIZELOTTERYLOTTERY_PRIZEINTELLECTUAL_ACTIVITYPAYMENTAGENT_COMMISSIONCOMPOSITEANOTHERdepartmentinteger int32markingMarking4 поля · Marking
codestringобязательноеот 1fractionstringшаблон:\d+/\d+measurestringзначения:PIECEGRAMKILOGRAMTONCENTIMETERDECIMETERMETERSQUARE_CENTIMETERSQUARE_DECIMETERSQUARE_METERMILLILITERLITERCUBIC_METERKILOWATT_HOURGKALDAYHOURMINUTESECONDKILOBYTEMEGABYTEGIGABYTETERABYTEOTHERindustryPropsstring
- от 1
2 поля · ReceiptPayment
typestringобязательноезначения:CASHCARDPREPAIDCREDITOTHERamountinteger int64
footerмассив TextLine4 поля · TextLine
kindstringобязательноезначения:TEXTPAIRSEPARATORtextstringrightstringalignstringзначения:LEFTCENTERRIGHT
electronicbooleansenderEmailstringsettlementPlacestring
3 поля · Correction
typestringобязательноезначения:SELFINSTRUCTIONbaseDatestring dateобязательноеbaseNumberstring
{
"receipt": {
"type": "SELL",
"taxation": "OSN",
"operator": {
"name": "string",
"inn": "string"
},
"customer": {
"contact": "string",
"name": "string",
"inn": "string"
},
"header": [
{}
],
"items": [
{}
],
"payments": [
{}
],
"footer": [
{}
],
"electronic": false,
"senderEmail": "string",
"settlementPlace": "string"
},
"correction": {
"type": "SELF",
"baseDate": "2026-11-01",
"baseNumber": "string"
}
}Ответ 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/registers/1/corrections' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"receipt":{"type":"SELL","taxation":"OSN","operator":{"name":"string","inn":"string"},"customer":{"contact":"string","name":"string","inn":"string"},"header":[{}],"items":[{}],"payments":[{}],"footer":[{}],"electronic":false,"senderEmail":"string","settlementPlace":"string"},"correction":{"type":"SELF","baseDate":"2026-11-01","baseNumber":"string"}}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/corrections' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"receipt":{"type":"SELL","taxation":"OSN","operator":{"name":"string","inn":"string"},"customer":{"contact":"string","name":"string","inn":"string"},"header":[{}],"items":[{}],"payments":[{}],"footer":[{}],"electronic":false,"senderEmail":"string","settlementPlace":"string"},"correction":{"type":"SELF","baseDate":"2026-11-01","baseNumber":"string"}}'Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Тело запроса application/json обязательное
Поля · CashRequest
operatorOperator2 поля · Operator
namestringобязательноеот 1innstring
amountinteger int64
{
"operator": {
"name": "string",
"inn": "string"
},
"amount": 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/registers/1/cash/out' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"},"amount":1}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/cash/out' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"},"amount":1}'Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Тело запроса application/json обязательное
Поля · CashRequest
operatorOperator2 поля · Operator
namestringобязательноеот 1innstring
amountinteger int64
{
"operator": {
"name": "string",
"inn": "string"
},
"amount": 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/registers/1/cash/in' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"},"amount":1}'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/cash/in' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30' \
-H 'Content-Type: application/json' \
--data '{"operator":{"name":"string","inn":"string"},"amount":1}'Ящик подключён к ККТ; тело запроса не нужно
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Idempotency-Keyобязательный | header | string | |
Prefer | header | string |
Ответ 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/registers/1/cash-drawer/open' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30'curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/cash-drawer/open' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Idempotency-Key: $(uuidgen)' \
-H 'Prefer: wait=30'Состояние смены#
/api/v1/registers/{id}/shiftЧитается с ККТ; если ККТ занята другой операцией дольше 10 с — 409
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Ответ 200 application/json
Поля · ShiftState
statusstringзначения:OPENEDCLOSEDEXPIREDnumberinteger int32
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'http://localhost:7790/api/v1/registers/1/shift'curl 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/shift' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'Состояние ФН#
/api/v1/registers/{id}/fn-statusСрок действия ФН и документы, не переданные в ОФД (АТОЛ, Штрих-М); ККТ занята дольше 10 с — 409
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Ответ 200 application/json
Поля · FnStatus
validUntilstring datedaysLeftinteger int64notSentinteger int64firstNotSentinteger int64firstNotSentAtstring date-time
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'http://localhost:7790/api/v1/registers/1/fn-status'curl 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/fn-status' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'Документ из ФН по номеру#
/api/v1/registers/{id}/fn-documents/{number}Реквизиты документа из архива ФН (АТОЛ, Штрих-М): ответ ККТ как есть — у Штрих-М список тегов {tag, value}
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
numberобязательный | path | integer int64 | номер устройства из |
Ответ 200 application/json
Тип: словарь → любое значение
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'http://localhost:7790/api/v1/registers/1/fn-documents/1'curl 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/fn-documents/1' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'Счётчики ККТ#
/api/v1/registers/{id}/countersЧисло чеков и суммы по признакам расчёта за смену и за всё время ФН (АТОЛ — ответ драйвера как есть); суммы в копейках
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Ответ 200 application/json
Тип: словарь → любое значение
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'http://localhost:7790/api/v1/registers/1/counters'curl 'https://cloud.hw-connector.ru/agent/api/v1/registers/1/counters' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42'