Раздел API
Проверка чека
Проверка чека без ККТ: суммы, реквизиты ФФД 1.2, ставки НДС и признаки расчёта. Та же проверка идёт перед каждым чеком.
Реквизиты ФФД 1.2, ставки НДС и признаки расчёта до отправки в ККТ
| POST | /api/v1/receipts/check | Проверить чек, не пробивая |
Проверить чек, не пробивая#
POST
/api/v1/receipts/checkСуммы, длина наименования (тег 1030), контакт и ИНН покупателя, ставки НДС (22% с 2026 года, расчётные при предоплате), предмет расчёта при авансе и оплате кредита, коды маркировки. С ошибками (errors) агент чек не отправит — POST /registers/{id}/receipts вернёт 422 с теми же текстами. Предупреждения (warnings) чек не останавливают. Подходит для тестов интеграции и CI: ККТ не нужна
Тело запроса 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
JSON
{
"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
Поля · 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
curl -X POST 'http://localhost:7790/api/v1/receipts/check' \
-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
curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/receipts/check' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-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"}'