API section
Receipt check
Receipt check without a register: totals, FFD 1.2 requisites, VAT rates and settlement attributes. The same check runs before every receipt.
FFD 1.2 requisites, VAT rates and settlement attributes before sending to the register
| POST | /api/v1/receipts/check | Check a receipt without printing it |
Check a receipt without printing it#
POST
/api/v1/receipts/checkTotals, item name length (tag 1030), customer contact and INN, VAT rates (22% from 2026, calculated rates for prepayment), settlement subject for advances and loan payments, marking codes. With errors the agent will not send the receipt: POST /registers/{id}/receipts returns 422 with the same texts. Warnings do not stop the receipt. Useful for integration tests and CI: no register needed
Request body application/json required
Fields · Receipt
typestringrequiredvalues:SELLSELL_RETURNBUYBUY_RETURNtaxationstringvalues:OSNUSN_INCOMEUSN_INCOME_OUTCOMEESHNPATENToperatorOperator2 fields · Operator
namestringrequiredfrom 1innstring
customerCustomer3 fields · Customer
contactstringnamestringinnstring
headerarray of TextLine4 fields · TextLine
kindstringrequiredvalues:TEXTPAIRSEPARATORtextstringrightstringalignstringvalues:LEFTCENTERRIGHT
- from 1
9 fields · ReceiptItem
namestringrequiredfrom 1priceinteger int64from 0quantitynumberrequiredamountinteger int64from 0vatstringrequiredvalues:NONEVAT0VAT5VAT7VAT10VAT20VAT22VAT105VAT107VAT110VAT120VAT122paymentMethodstringrequiredvalues:FULL_PREPAYMENTPREPAYMENTADVANCEFULL_PAYMENTPARTIAL_PAYMENTCREDITCREDIT_PAYMENTpaymentObjectstringrequiredvalues:COMMODITYEXCISEJOBSERVICEGAMBLING_BETGAMBLING_PRIZELOTTERYLOTTERY_PRIZEINTELLECTUAL_ACTIVITYPAYMENTAGENT_COMMISSIONCOMPOSITEANOTHERdepartmentinteger int32markingMarking4 fields · Marking
codestringrequiredfrom 1fractionstringpattern:\d+/\d+measurestringvalues:PIECEGRAMKILOGRAMTONCENTIMETERDECIMETERMETERSQUARE_CENTIMETERSQUARE_DECIMETERSQUARE_METERMILLILITERLITERCUBIC_METERKILOWATT_HOURGKALDAYHOURMINUTESECONDKILOBYTEMEGABYTEGIGABYTETERABYTEOTHERindustryPropsstring
- from 1
2 fields · ReceiptPayment
typestringrequiredvalues:CASHCARDPREPAIDCREDITOTHERamountinteger int64
footerarray of TextLine4 fields · TextLine
kindstringrequiredvalues:TEXTPAIRSEPARATORtextstringrightstringalignstringvalues: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"
}Response 200 application/json
Fields · Result
validbooleanerrorsarray of Issue8 fields · Issue
codestringseveritystringvalues:ERRORWARNINGatstring date-timeregisterinteger int32terminalinteger int32fdinteger int64amountinteger int64messagestring
warningsarray of Issue8 fields · Issue
codestringseveritystringvalues:ERRORWARNINGatstring date-timeregisterinteger int32terminalinteger int32fdinteger int64amountinteger int64messagestring
Errors — problem+json with a code field, see error codes.
Request example
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"}'