Download OpenAPI specification:
Onlinebon API allows consumers to manage their POS data of onlinebon.at.
The version of the endpoint you are requesting can be controlled by the api-version header:
api-version: 2
| Version | Released at |
|---|---|
| v1 | 01.03.2020 |
| v2 | 01.01.2021 |
To test your implementation use the test environment at https://api-test.onlinebon.at
| username required | string <email> |
| password required | string |
{- "username": "user@onlinebon.at",
- "password": "your_password"
}{- "jwt": "eyJhbGciOiJIUzI1NiJ9.e30.XmNK3GpH3Ys_7wsYBfq4C3M6goz71I7dTgUkuIa5lyQ",
- "expires_in": 300
}Returns a valid SumUp access token for the authenticated user's customer account. If the stored token is expired or about to expire (within 5 minutes), it is automatically refreshed using the stored refresh token.
{- "access_token": "sup_sk_abc123def456ghi789jkl012mno345pqr",
- "expires_at": "2026-02-23T15:30:00.000Z"
}{- "_id": "string",
- "firstname": "string",
- "lastname": "string",
- "status": true,
- "email": "user@example.com",
- "username": "string",
- "role": "admin",
- "created_at": "string",
- "consents": [
- {
- "_id": "string",
- "accepted_at": "string",
- "policyversion": {
- "_id": "string",
- "url": "string",
- "valid_from": "string",
- "version": 0,
- "type": "terms"
}
}
], - "cashdesk": {
- "_id": "string",
- "cashdeskId": "string",
- "contact": {
- "email": "string",
- "phone": "string",
- "name": "string",
- "website": "string"
}, - "status": true,
- "registered": true,
- "registered_at": "string",
- "started": true,
- "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "openings": [
- {
- "label": "Montag",
- "from": "09:00",
- "until": "18:00"
}
], - "bank": {
- "name": "string",
- "iban": "string",
- "bic": "string"
}, - "settings": {
- "product": {
- "limit": 0,
- "sort": "string"
}, - "receipt": {
- "commercial": "string",
- "kv": "string",
- "footerText": "string",
- "showOpenings": true
}
}, - "lock": {
- "status": true,
- "reason": "string",
- "date": "string"
}, - "closed": true
}, - "customer": {
- "_id": "string",
- "name": "string",
- "activated_at": "string",
- "created_at": "string",
- "uid": "string",
- "steuernr": "string",
- "taxexempt": true,
- "state": "TESTING",
- "business": {
- "_id": "string",
- "name": "string"
}, - "logo": {
- "_id": "string",
- "name": "string",
}
}
}{- "id": "string",
- "firstname": "string",
- "lastname": "string",
- "is_active": true,
- "email": "user@example.com",
- "username": "string",
- "role": "admin",
- "created_at": "string",
- "active_session": {
- "id": "string",
- "active": true,
- "started_at": "string",
- "change_funds": 0,
- "ended_at": "string",
- "report_id": "string",
- "user": {
- "id": "string",
- "username": "string"
}
}, - "sum_up": {
- "enabled": true,
- "access_token": "string",
- "refresh_token": "string",
- "expires_at": "string"
}, - "status": {
- "locked": true,
- "has_to_be_activated": true,
- "has_to_register_bmf": true,
- "has_to_accept_policies": true
}, - "consents": [
- {
- "_id": "string",
- "accepted_at": "string",
- "policyversion": {
- "_id": "string",
- "url": "string",
- "valid_from": "string",
- "version": 0,
- "type": "terms"
}
}
], - "cashdesk": {
- "id": "string",
- "cashdesk_number": "string",
- "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "openings": [
- {
- "label": "Montag",
- "from": "09:00",
- "until": "18:00"
}
], - "bank": {
- "name": "string",
- "iban": "string",
- "bic": "string"
}, - "contact": {
- "email": "string",
- "phone": "string",
- "name": "string",
- "website": "string"
}, - "is_open": true,
- "demo_modus": true,
- "demo_expires": "string",
- "settings": {
- "product": {
- "limit": 0,
- "sort": "string"
}, - "receipt": {
- "commercial": "string",
- "kv": "string",
- "footerText": "string",
- "showOpenings": true
}
}, - "current_balance": 0,
- "current_balance_cash": 0,
- "current_cashbook_balance": 0,
- "live_since": "string",
- "last_session": {
- "id": "string",
- "active": true,
- "started_at": "string",
- "change_funds": 0,
- "ended_at": "string",
- "report_id": "string",
- "user": {
- "id": "string",
- "username": "string"
}
}
}, - "company": {
- "id": "string",
- "name": "string",
- "activated_at": "string",
- "created_at": "string",
- "company_registration_number": "string",
- "tax_number": "string",
- "free_from_tax": true,
- "business": {
- "_id": "string",
- "name": "string"
}, - "logo": [
- {
- "_id": "string",
- "name": "string",
}
]
}
}| limit | integer [ 1 .. 100 ] Default: 20 |
| offset | integer >= 0 Default: 0 |
| parent | string |
| noparent | boolean |
| active | boolean |
| search | string |
[- {
- "_id": "string",
- "name": "string",
- "description": "string",
- "active": true,
- "sells": 0,
- "color": "string",
- "customer": {
- "_id": "string",
- "name": "string"
}, - "parent": {
- "_id": "string",
- "name": "string",
- "active": true
}
}
]| name required | string |
| description | string |
| color | string |
| parent | string |
{- "name": "Arizona Cardinals",
- "description": "string",
- "color": "#cccccc",
- "parent": "string"
}{- "_id": "string",
- "name": "string",
- "description": "string",
- "active": true,
- "sells": 0,
- "color": "string",
- "customer": {
- "_id": "string",
- "name": "string"
}, - "parent": {
- "_id": "string",
- "name": "string",
- "active": true
}
}{- "_id": "string",
- "name": "string",
- "description": "string",
- "active": true,
- "sells": 0,
- "color": "string",
- "customer": {
- "_id": "string",
- "name": "string"
}, - "parent": {
- "_id": "string",
- "name": "string",
- "active": true
}
}| id required | string |
| name | string |
| active | boolean |
| description | string |
| color | string |
| parent | string |
{- "name": "string",
- "active": true,
- "description": "string",
- "color": "string",
- "parent": "string"
}{- "_id": "string",
- "name": "string",
- "description": "string",
- "active": true,
- "sells": 0,
- "color": "string",
- "customer": {
- "_id": "string",
- "name": "string"
}, - "parent": {
- "_id": "string",
- "name": "string",
- "active": true
}
}| limit | integer [ 1 .. 100 ] Default: 20 |
| offset | integer >= 0 Default: 0 |
| account | string Account ID (admin only) |
| active | boolean |
| search | string |
| parent | string |
| noparent | boolean |
| business | string |
{- "rows": [
- {
- "_id": "string",
- "id": "string",
- "name": "string",
- "description": "string",
- "active": true,
- "sells": 0,
- "color": "string",
- "customer": {
- "_id": "string",
- "name": "string"
}, - "parent": {
- "_id": "string",
- "name": "string",
- "active": true
}, - "products": [
- {
- "_id": "string",
- "name": "string"
}
]
}
], - "count": 0,
- "has_more": true,
- "paginate": {
- "limit": 20,
- "offset": 0
}
}| limit | integer [ 1 .. 100 ] Default: 20 |
| offset | integer >= 0 Default: 0 |
| productgroup | string |
| active | boolean |
| taxRate | number |
| quantityUnit | string (QuantityUnit) Enum: "kg" "g" "l" "ml" "m" "mm" "pcs" "km" "min" Example: quantityUnit=pcs |
| search | string |
[- {
- "_id": "string",
- "name": "string",
- "active": true,
- "description": "string",
- "nominale": 0,
- "purchasePrice": 0,
- "taxRate": 0,
- "sells": 0,
- "ean": "string",
- "quantityUnit": "pcs",
- "trackStock": true,
- "stockCount": 0,
- "config": [
- {
- "_id": "string",
- "name": "ura"
}
], - "productgroup": {
- "_id": "string",
- "name": "string",
- "color": "string"
}
}
]| name required | string |
| nominale required | number |
| purchasePrice | number |
| productgroup required | string |
| taxRate required | number |
| ean | string |
| quantityUnit | string (QuantityUnit) Enum: "kg" "g" "l" "ml" "m" "mm" "pcs" "km" "min" |
| color | string |
Array of objects (ProductConfiguration) | |
| active | boolean |
| description | string |
{- "name": "string",
- "nominale": 0,
- "purchasePrice": 0,
- "productgroup": "string",
- "taxRate": 0,
- "ean": "string",
- "quantityUnit": "pcs",
- "color": "string",
- "config": [
- {
- "_id": "string",
- "name": "ura"
}
], - "active": true,
- "description": "string"
}{- "_id": "string",
- "name": "string",
- "active": true,
- "description": "string",
- "nominale": 0,
- "purchasePrice": 0,
- "taxRate": 0,
- "sells": 0,
- "ean": "string",
- "quantityUnit": "pcs",
- "trackStock": true,
- "stockCount": 0,
- "config": [
- {
- "_id": "string",
- "name": "ura"
}
], - "productgroup": {
- "_id": "string",
- "name": "string",
- "color": "string"
}
}{- "_id": "string",
- "name": "string",
- "active": true,
- "description": "string",
- "nominale": 0,
- "purchasePrice": 0,
- "taxRate": 0,
- "sells": 0,
- "ean": "string",
- "quantityUnit": "pcs",
- "trackStock": true,
- "stockCount": 0,
- "config": [
- {
- "_id": "string",
- "name": "ura"
}
], - "productgroup": {
- "_id": "string",
- "name": "string",
- "color": "string"
}
}| id required | string |
| name | string |
| nominale | number |
| purchasePrice | number |
| ean | string |
Array of objects (ProductConfiguration) | |
| active | boolean |
| description | string |
| quantityUnit | string (QuantityUnit) Enum: "kg" "g" "l" "ml" "m" "mm" "pcs" "km" "min" |
| productgroup | string |
{- "name": "string",
- "nominale": 0,
- "purchasePrice": 0,
- "ean": "string",
- "config": [
- {
- "_id": "string",
- "name": "ura"
}
], - "active": true,
- "description": "string",
- "quantityUnit": "pcs",
- "productgroup": "string"
}{- "_id": "string",
- "name": "string",
- "active": true,
- "description": "string",
- "nominale": 0,
- "purchasePrice": 0,
- "taxRate": 0,
- "sells": 0,
- "ean": "string",
- "quantityUnit": "pcs",
- "trackStock": true,
- "stockCount": 0,
- "config": [
- {
- "_id": "string",
- "name": "ura"
}
], - "productgroup": {
- "_id": "string",
- "name": "string",
- "color": "string"
}
}Returns a paginated list of products with stock info if the stock-management feature is enabled.
| limit | integer [ 1 .. 100 ] Default: 20 |
| offset | integer >= 0 Default: 0 |
| account | string Account ID (admin only) |
| active | boolean |
| search | string |
| productgroup | string |
| taxRate | number |
| quantityUnit | string (QuantityUnit) Enum: "kg" "g" "l" "ml" "m" "mm" "pcs" "km" "min" Example: quantityUnit=pcs |
{- "rows": [
- {
- "_id": "string",
- "id": "string",
- "name": "string",
- "active": true,
- "description": "string",
- "nominale": 0,
- "purchasePrice": 0,
- "taxRate": 0,
- "sells": 0,
- "ean": "string",
- "quantityUnit": "pcs",
- "trackStock": true,
- "stockCount": 0,
- "config": [
- {
- "_id": "string",
- "name": "ura"
}
], - "productgroup": {
- "_id": "string",
- "name": "string",
- "active": true,
- "color": "string"
}, - "customer": {
- "_id": "string",
- "name": "string"
}, - "stock": {
- "enabled": true,
- "minThreshold": 0,
- "maxThreshold": 0,
- "status": "disabled"
}
}
], - "count": 0,
- "has_more": true,
- "paginate": {
- "limit": 20,
- "offset": 0
}
}Copies the entire product catalog (productgroups and products) from one customer account to another. Admin-only.
Modes:
add: Merge catalogs – skip items that already exist in destination (idempotent)clear: Replace catalog – delete ALL destination products before copying (destructive)| sourceAccountId required | string |
| destinationAccountId required | string |
| mode required | string Enum: "add" "clear" |
{- "sourceAccountId": "string",
- "destinationAccountId": "string",
- "mode": "add"
}{- "success": true,
- "summary": {
- "productGroupsCopied": 0,
- "productGroupsSkipped": 0,
- "productsCopied": 0,
- "productsSkipped": 0,
- "productGroupsDeleted": 0,
- "productsDeleted": 0,
- "duration": 0
}, - "errors": [
- { }
], - "warnings": [
- { }
]
}| limit | integer [ 1 .. 100 ] Default: 20 |
| offset | integer >= 0 Default: 0 |
| firstname | string |
| lastname | string |
string | |
| company | string |
| active | boolean |
| city | string |
| country | string |
| plz | integer |
| search | string |
| search_email | string |
| name_exists | boolean Find clients where both first- and lastname exist |
[- {
- "_id": "string",
- "active": true,
- "firstname": "string",
- "lastname": "string",
- "email": "user@example.com",
- "company": "string",
- "phone": "string",
- "prefix": "string",
- "uid": "string",
- "birthday": "2019-08-24",
- "comments": "string",
- "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "customer": {
- "_id": "string",
- "name": "string"
}
}
]| firstname | string |
| lastname | string |
| uid | string |
string <email> | |
| company | string |
| phone | string |
| prefix | string |
| birthday | string <date> |
| comments | string |
| street | string |
| plz | string |
| city | string |
| country | string |
{- "firstname": "string",
- "lastname": "string",
- "uid": "string",
- "email": "user@example.com",
- "company": "string",
- "phone": "string",
- "prefix": "string",
- "birthday": "2019-08-24",
- "comments": "string",
- "street": "string",
- "plz": "string",
- "city": "string",
- "country": "string"
}{- "_id": "string",
- "active": true,
- "firstname": "string",
- "lastname": "string",
- "email": "user@example.com",
- "company": "string",
- "phone": "string",
- "prefix": "string",
- "uid": "string",
- "birthday": "2019-08-24",
- "comments": "string",
- "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "customer": {
- "_id": "string",
- "name": "string"
}
}{- "_id": "string",
- "active": true,
- "firstname": "string",
- "lastname": "string",
- "email": "user@example.com",
- "company": "string",
- "phone": "string",
- "prefix": "string",
- "uid": "string",
- "birthday": "2019-08-24",
- "comments": "string",
- "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "customer": {
- "_id": "string",
- "name": "string"
}
}| id required | string |
| active | boolean |
| firstname | string |
| lastname | string |
string <email> | |
| company | string |
| phone | string |
| prefix | string |
| uid | string |
| birthday | string <date> |
| comments | string |
| street | string |
| plz | integer |
| city | string |
| country | string |
{- "active": true,
- "firstname": "string",
- "lastname": "string",
- "email": "user@example.com",
- "company": "string",
- "phone": "string",
- "prefix": "string",
- "uid": "string",
- "birthday": "2019-08-24",
- "comments": "string",
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}{- "_id": "string",
- "active": true,
- "firstname": "string",
- "lastname": "string",
- "email": "user@example.com",
- "company": "string",
- "phone": "string",
- "prefix": "string",
- "uid": "string",
- "birthday": "2019-08-24",
- "comments": "string",
- "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "customer": {
- "_id": "string",
- "name": "string"
}
}| limit | integer [ 1 .. 100 ] Default: 20 |
| offset | integer >= 0 Default: 0 |
| search_serial | string |
| number | string |
| from | string <date> |
| until | string <date> |
| type | string |
| product_id | string |
| user_id | string |
{- "total": 0,
- "rows": [
- {
- "id": "string",
- "number": "RE_00000001",
- "date": "string",
- "description": "string",
- "is_demo": true,
- "rksv_id": 0,
- "net": 0,
- "gross": 0,
- "type": {
- "id": "string",
- "name": "string",
- "prefix": "RE"
}, - "created_by": {
- "id": "string",
- "username": "string",
- "firstname": "string",
- "lastname": "string"
}, - "discount": {
- "fixed_amount": 0,
- "percentage": 0
}, - "extras": {
- "has_differtial_tax": true,
- "has_ura_info": true,
- "commercial_text": "string",
- "footer_Text": "string",
- "show_openings": true
}, - "payment": {
- "method": {
- "_id": "string",
- "name": "string",
- "invoiceText": "string",
- "type": "CASH",
- "hasToBeSigned": true,
- "active": true,
- "position": 0
}, - "value": 0,
- "change": 0,
- "due_date": "string",
- "due_days": 0,
- "status": true,
- "info": "string"
}, - "security": {
- "signature": "string",
- "qrcode": "string",
- "cert": {
- "id": "string",
- "vda": "string",
- "serial": "string"
}
}, - "customer": {
- "id": "string",
- "firstname": "string",
- "lastname": "string",
- "prefix": "string",
- "email": "string",
- "company": "string",
- "phone": "string",
- "uid": "string",
- "address": { }
}, - "invoicing_company": {
- "cashdesk_id": "string",
- "company_id": "string",
- "cashdesk_number": "string",
- "name": "string",
- "uid": "string",
- "free_from_tax": true,
- "state": "TESTING",
- "taxexempt": true,
- "openings": [
- {
- "label": "Montag",
- "from": "09:00",
- "until": "18:00"
}
], - "contact": {
- "email": "string",
- "phone": "string",
- "name": "string",
- "website": "string"
}, - "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "bank": {
- "name": "string",
- "iban": "string",
- "bic": "string"
}
}, - "items": [
- {
- "id": "string",
- "amount": 0,
- "amount_unit": "pcs",
- "text": "string",
- "gross": 0,
- "net": 0,
- "tax": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "product": {
- "id": "string",
- "name": "string"
}, - "discounts": [
- {
- "fixed_amount": 0
}
]
}
], - "taxes": [
- {
- "tax_rate": 0,
- "price": 0,
- "value": 0
}
], - "cost_estimation": {
- "status": true,
- "valid_until": "string",
- "receipt": {
- "id": "string",
- "number": "string"
}
}, - "cancelled_receipt": {
- "id": "string",
- "number": "string",
- "date": "string"
}
}
], - "paginate": {
- "limit": 20,
- "offset": 0
}
}Creates a new receipt. When creating an ST (cancellation) receipt that references an original receipt with SumUp payments, the system will automatically attempt to refund all succeeded SumUp payment transactions.
| type required | string Enum: "RE" "ST" "KV" RE=Invoice, ST=Cancellation (auto-refunds SumUp payments), KV=Cost estimation |
| client_id | string or null |
required | object (ReceiptPaymentInput) |
object (ReceiptDiscount) | |
required | Array of objects (ReceiptItemInput) |
| description | string |
| cancelled_receipt_id | string or null |
object or null |
{- "type": "RE",
- "client_id": "string",
- "payment": {
- "value": 0,
- "change": 0,
- "payment_method_id": "string",
- "due_days": 0,
- "status": true,
- "info": "string"
}, - "discount": {
- "fixed_amount": 0,
- "percentage": 0
}, - "items": [
- {
- "amount": 0,
- "amount_unit": "pcs",
- "text": "string",
- "gross": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "infos": "string",
- "discounts": [
- {
- "fixed_amount": 0
}
], - "product_id": "string",
- "has_ura": true
}
], - "description": "string",
- "cancelled_receipt_id": "string",
- "cost_estimation": {
- "valid_days": 0
}
}{- "id": "string",
- "number": "RE_00000001",
- "date": "string",
- "description": "string",
- "is_demo": true,
- "rksv_id": 0,
- "net": 0,
- "gross": 0,
- "type": {
- "id": "string",
- "name": "string",
- "prefix": "RE"
}, - "created_by": {
- "id": "string",
- "username": "string",
- "firstname": "string",
- "lastname": "string"
}, - "discount": {
- "fixed_amount": 0,
- "percentage": 0
}, - "extras": {
- "has_differtial_tax": true,
- "has_ura_info": true,
- "commercial_text": "string",
- "footer_Text": "string",
- "show_openings": true
}, - "payment": {
- "method": {
- "_id": "string",
- "name": "string",
- "invoiceText": "string",
- "type": "CASH",
- "hasToBeSigned": true,
- "active": true,
- "position": 0
}, - "value": 0,
- "change": 0,
- "due_date": "string",
- "due_days": 0,
- "status": true,
- "info": "string"
}, - "security": {
- "signature": "string",
- "qrcode": "string",
- "cert": {
- "id": "string",
- "vda": "string",
- "serial": "string"
}
}, - "customer": {
- "id": "string",
- "firstname": "string",
- "lastname": "string",
- "prefix": "string",
- "email": "string",
- "company": "string",
- "phone": "string",
- "uid": "string",
- "address": { }
}, - "invoicing_company": {
- "cashdesk_id": "string",
- "company_id": "string",
- "cashdesk_number": "string",
- "name": "string",
- "uid": "string",
- "free_from_tax": true,
- "state": "TESTING",
- "taxexempt": true,
- "openings": [
- {
- "label": "Montag",
- "from": "09:00",
- "until": "18:00"
}
], - "contact": {
- "email": "string",
- "phone": "string",
- "name": "string",
- "website": "string"
}, - "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "bank": {
- "name": "string",
- "iban": "string",
- "bic": "string"
}
}, - "items": [
- {
- "id": "string",
- "amount": 0,
- "amount_unit": "pcs",
- "text": "string",
- "gross": 0,
- "net": 0,
- "tax": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "product": {
- "id": "string",
- "name": "string"
}, - "discounts": [
- {
- "fixed_amount": 0
}
]
}
], - "taxes": [
- {
- "tax_rate": 0,
- "price": 0,
- "value": 0
}
], - "cost_estimation": {
- "status": true,
- "valid_until": "string",
- "receipt": {
- "id": "string",
- "number": "string"
}
}, - "cancelled_receipt": {
- "id": "string",
- "number": "string",
- "date": "string"
}
}| id required | string |
| output | string Default: "JSON" Enum: "JSON" "HTML" Response format: JSON or HTML |
| format | integer Default: 58 Enum: 58 80 Receipt width in mm (58 or 80) |
{- "id": "string",
- "number": "RE_00000001",
- "date": "string",
- "description": "string",
- "is_demo": true,
- "rksv_id": 0,
- "net": 0,
- "gross": 0,
- "type": {
- "id": "string",
- "name": "string",
- "prefix": "RE"
}, - "created_by": {
- "id": "string",
- "username": "string",
- "firstname": "string",
- "lastname": "string"
}, - "discount": {
- "fixed_amount": 0,
- "percentage": 0
}, - "extras": {
- "has_differtial_tax": true,
- "has_ura_info": true,
- "commercial_text": "string",
- "footer_Text": "string",
- "show_openings": true
}, - "payment": {
- "method": {
- "_id": "string",
- "name": "string",
- "invoiceText": "string",
- "type": "CASH",
- "hasToBeSigned": true,
- "active": true,
- "position": 0
}, - "value": 0,
- "change": 0,
- "due_date": "string",
- "due_days": 0,
- "status": true,
- "info": "string"
}, - "security": {
- "signature": "string",
- "qrcode": "string",
- "cert": {
- "id": "string",
- "vda": "string",
- "serial": "string"
}
}, - "customer": {
- "id": "string",
- "firstname": "string",
- "lastname": "string",
- "prefix": "string",
- "email": "string",
- "company": "string",
- "phone": "string",
- "uid": "string",
- "address": { }
}, - "invoicing_company": {
- "cashdesk_id": "string",
- "company_id": "string",
- "cashdesk_number": "string",
- "name": "string",
- "uid": "string",
- "free_from_tax": true,
- "state": "TESTING",
- "taxexempt": true,
- "openings": [
- {
- "label": "Montag",
- "from": "09:00",
- "until": "18:00"
}
], - "contact": {
- "email": "string",
- "phone": "string",
- "name": "string",
- "website": "string"
}, - "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "bank": {
- "name": "string",
- "iban": "string",
- "bic": "string"
}
}, - "items": [
- {
- "id": "string",
- "amount": 0,
- "amount_unit": "pcs",
- "text": "string",
- "gross": 0,
- "net": 0,
- "tax": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "product": {
- "id": "string",
- "name": "string"
}, - "discounts": [
- {
- "fixed_amount": 0
}
]
}
], - "taxes": [
- {
- "tax_rate": 0,
- "price": 0,
- "value": 0
}
], - "cost_estimation": {
- "status": true,
- "valid_until": "string",
- "receipt": {
- "id": "string",
- "number": "string"
}
}, - "cancelled_receipt": {
- "id": "string",
- "number": "string",
- "date": "string"
}
}Creates a cancellation (ST) receipt. Supports two modes:
payments body): mirrors original payments with negative amounts and auto-refunds via SumUp.payments array): uses specified methods, skips SumUp auto-refund.| id required | string Example: 507f1f77bcf86cd799439011 The ID of the receipt to cancel |
Array of objects (CancellationPayment) Omit for automatic refund. Provide for manual refund. |
{ }{- "id": "string",
- "number": "RE_00000001",
- "date": "string",
- "description": "string",
- "is_demo": true,
- "rksv_id": 0,
- "net": 0,
- "gross": 0,
- "type": {
- "id": "string",
- "name": "string",
- "prefix": "RE"
}, - "created_by": {
- "id": "string",
- "username": "string",
- "firstname": "string",
- "lastname": "string"
}, - "discount": {
- "fixed_amount": 0,
- "percentage": 0
}, - "extras": {
- "has_differtial_tax": true,
- "has_ura_info": true,
- "commercial_text": "string",
- "footer_Text": "string",
- "show_openings": true
}, - "payment": {
- "method": {
- "_id": "string",
- "name": "string",
- "invoiceText": "string",
- "type": "CASH",
- "hasToBeSigned": true,
- "active": true,
- "position": 0
}, - "value": 0,
- "change": 0,
- "due_date": "string",
- "due_days": 0,
- "status": true,
- "info": "string"
}, - "security": {
- "signature": "string",
- "qrcode": "string",
- "cert": {
- "id": "string",
- "vda": "string",
- "serial": "string"
}
}, - "customer": {
- "id": "string",
- "firstname": "string",
- "lastname": "string",
- "prefix": "string",
- "email": "string",
- "company": "string",
- "phone": "string",
- "uid": "string",
- "address": { }
}, - "invoicing_company": {
- "cashdesk_id": "string",
- "company_id": "string",
- "cashdesk_number": "string",
- "name": "string",
- "uid": "string",
- "free_from_tax": true,
- "state": "TESTING",
- "taxexempt": true,
- "openings": [
- {
- "label": "Montag",
- "from": "09:00",
- "until": "18:00"
}
], - "contact": {
- "email": "string",
- "phone": "string",
- "name": "string",
- "website": "string"
}, - "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "bank": {
- "name": "string",
- "iban": "string",
- "bic": "string"
}
}, - "items": [
- {
- "id": "string",
- "amount": 0,
- "amount_unit": "pcs",
- "text": "string",
- "gross": 0,
- "net": 0,
- "tax": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "product": {
- "id": "string",
- "name": "string"
}, - "discounts": [
- {
- "fixed_amount": 0
}
]
}
], - "taxes": [
- {
- "tax_rate": 0,
- "price": 0,
- "value": 0
}
], - "cost_estimation": {
- "status": true,
- "valid_until": "string",
- "receipt": {
- "id": "string",
- "number": "string"
}
}, - "cancelled_receipt": {
- "id": "string",
- "number": "string",
- "date": "string"
}
}Returns receipt items that have a purchase price (aw) set, used for differential taxation reporting.
| from | string <date> |
| until | string <date> |
| cashdesk | string |
{- "rows": [
- {
- "_id": "string",
- "name": "string",
- "soldValue": 0,
- "receiptNumber": "string",
- "taxexempt": true,
- "serial": "string",
- "date": "string",
- "purchaseValue": 0,
- "taxRate": 0,
- "discount": 0,
- "diff": 0,
- "profitNetto": 0,
- "tax": 0
}
], - "total": {
- "count": 0,
- "tax": 0,
- "brutto": 0,
- "netto": 0,
- "diff": 0,
- "soldvalue": 0
}
}Verifies the receipt signature against the Austrian tax authority (BMF).
| id required | string |
{- "id": "string",
- "number": "RE_00000001",
- "date": "string",
- "description": "string",
- "is_demo": true,
- "rksv_id": 0,
- "net": 0,
- "gross": 0,
- "type": {
- "id": "string",
- "name": "string",
- "prefix": "RE"
}, - "created_by": {
- "id": "string",
- "username": "string",
- "firstname": "string",
- "lastname": "string"
}, - "discount": {
- "fixed_amount": 0,
- "percentage": 0
}, - "extras": {
- "has_differtial_tax": true,
- "has_ura_info": true,
- "commercial_text": "string",
- "footer_Text": "string",
- "show_openings": true
}, - "payment": {
- "method": {
- "_id": "string",
- "name": "string",
- "invoiceText": "string",
- "type": "CASH",
- "hasToBeSigned": true,
- "active": true,
- "position": 0
}, - "value": 0,
- "change": 0,
- "due_date": "string",
- "due_days": 0,
- "status": true,
- "info": "string"
}, - "security": {
- "signature": "string",
- "qrcode": "string",
- "cert": {
- "id": "string",
- "vda": "string",
- "serial": "string"
}
}, - "customer": {
- "id": "string",
- "firstname": "string",
- "lastname": "string",
- "prefix": "string",
- "email": "string",
- "company": "string",
- "phone": "string",
- "uid": "string",
- "address": { }
}, - "invoicing_company": {
- "cashdesk_id": "string",
- "company_id": "string",
- "cashdesk_number": "string",
- "name": "string",
- "uid": "string",
- "free_from_tax": true,
- "state": "TESTING",
- "taxexempt": true,
- "openings": [
- {
- "label": "Montag",
- "from": "09:00",
- "until": "18:00"
}
], - "contact": {
- "email": "string",
- "phone": "string",
- "name": "string",
- "website": "string"
}, - "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "bank": {
- "name": "string",
- "iban": "string",
- "bic": "string"
}
}, - "items": [
- {
- "id": "string",
- "amount": 0,
- "amount_unit": "pcs",
- "text": "string",
- "gross": 0,
- "net": 0,
- "tax": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "product": {
- "id": "string",
- "name": "string"
}, - "discounts": [
- {
- "fixed_amount": 0
}
]
}
], - "taxes": [
- {
- "tax_rate": 0,
- "price": 0,
- "value": 0
}
], - "cost_estimation": {
- "status": true,
- "valid_until": "string",
- "receipt": {
- "id": "string",
- "number": "string"
}
}, - "cancelled_receipt": {
- "id": "string",
- "number": "string",
- "date": "string"
}
}| id required | string |
| email required | string <email> |
{- "email": "user@example.com"
}{- "success": true
}| id required | string |
| paymentId required | string Example: 507f1f77bcf86cd799439022 |
| status | string |
| info | string or null |
| deadline | integer or null |
{- "status": "string",
- "info": "string",
- "deadline": 0
}{- "id": "string",
- "number": "RE_00000001",
- "date": "string",
- "description": "string",
- "is_demo": true,
- "rksv_id": 0,
- "net": 0,
- "gross": 0,
- "type": {
- "id": "string",
- "name": "string",
- "prefix": "RE"
}, - "created_by": {
- "id": "string",
- "username": "string",
- "firstname": "string",
- "lastname": "string"
}, - "discount": {
- "fixed_amount": 0,
- "percentage": 0
}, - "extras": {
- "has_differtial_tax": true,
- "has_ura_info": true,
- "commercial_text": "string",
- "footer_Text": "string",
- "show_openings": true
}, - "payment": {
- "method": {
- "_id": "string",
- "name": "string",
- "invoiceText": "string",
- "type": "CASH",
- "hasToBeSigned": true,
- "active": true,
- "position": 0
}, - "value": 0,
- "change": 0,
- "due_date": "string",
- "due_days": 0,
- "status": true,
- "info": "string"
}, - "security": {
- "signature": "string",
- "qrcode": "string",
- "cert": {
- "id": "string",
- "vda": "string",
- "serial": "string"
}
}, - "customer": {
- "id": "string",
- "firstname": "string",
- "lastname": "string",
- "prefix": "string",
- "email": "string",
- "company": "string",
- "phone": "string",
- "uid": "string",
- "address": { }
}, - "invoicing_company": {
- "cashdesk_id": "string",
- "company_id": "string",
- "cashdesk_number": "string",
- "name": "string",
- "uid": "string",
- "free_from_tax": true,
- "state": "TESTING",
- "taxexempt": true,
- "openings": [
- {
- "label": "Montag",
- "from": "09:00",
- "until": "18:00"
}
], - "contact": {
- "email": "string",
- "phone": "string",
- "name": "string",
- "website": "string"
}, - "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "bank": {
- "name": "string",
- "iban": "string",
- "bic": "string"
}
}, - "items": [
- {
- "id": "string",
- "amount": 0,
- "amount_unit": "pcs",
- "text": "string",
- "gross": 0,
- "net": 0,
- "tax": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "product": {
- "id": "string",
- "name": "string"
}, - "discounts": [
- {
- "fixed_amount": 0
}
]
}
], - "taxes": [
- {
- "tax_rate": 0,
- "price": 0,
- "value": 0
}
], - "cost_estimation": {
- "status": true,
- "valid_until": "string",
- "receipt": {
- "id": "string",
- "number": "string"
}
}, - "cancelled_receipt": {
- "id": "string",
- "number": "string",
- "date": "string"
}
}| limit | integer [ 1 .. 100 ] Default: 20 |
| offset | integer >= 0 Default: 0 |
| account | string Account ID (admin only) |
| search | string |
| active | boolean |
{- "rows": [
- {
- "id": "string",
- "firstname": "string",
- "lastname": "string",
- "email": "user@example.com",
- "active": true,
- "company": "string",
- "prefix": "string",
- "phone": "string",
- "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "birthday": "2019-08-24",
- "receipt_count": 0,
- "last_receipt": "2019-08-24T14:15:22Z",
- "revenue": 0
}
], - "count": 0,
- "has_more": true,
- "paginate": {
- "limit": 20,
- "offset": 0
}
}{- "id": "string",
- "firstname": "string",
- "lastname": "string",
- "email": "user@example.com",
- "active": true,
- "company": "string",
- "prefix": "string",
- "phone": "string",
- "address": {
- "street": "string",
- "plz": 0,
- "city": "string",
- "country": "string"
}, - "birthday": "2019-08-24",
- "receipt_count": 0,
- "last_receipt": "2019-08-24T14:15:22Z",
- "revenue": 0
}| cashdesk | string Cashdesk ID (required for admin users) |
| limit | integer [ 1 .. 100 ] Default: 20 |
| offset | integer >= 0 Default: 0 |
| completion | string Filter by completion status |
{- "rows": [
- {
- "id": "string",
- "active": true,
- "started_at": "string",
- "change_funds": 0,
- "ended_at": "string",
- "report_id": "string",
- "user": {
- "id": "string",
- "username": "string"
}
}
], - "total_count": 0,
- "has_more": true
}| change_funds | integer Change funds in eurocent |
{- "change_funds": 1000
}{- "id": "string",
- "active": true,
- "started_at": "string",
- "change_funds": 0,
- "ended_at": "string",
- "report_id": "string",
- "user": {
- "id": "string",
- "username": "string"
}
}| id required | string |
| output | string Default: "JSON" Enum: "JSON" "PDF" "FILE_URL" Response format: JSON, PDF, or FILE_URL |
{- "id": "string",
- "active": true,
- "started_at": "string",
- "change_funds": 0,
- "ended_at": "string",
- "report_id": "string",
- "user": {
- "id": "string",
- "username": "string"
}
}| id required | string |
| end_session required | boolean |
{- "end_session": true
}{- "id": "string",
- "active": true,
- "started_at": "string",
- "change_funds": 0,
- "ended_at": "string",
- "report_id": "string",
- "user": {
- "id": "string",
- "username": "string"
}
}Creates a new order with items and payments. The order is automatically executed and a receipt is generated.
| cashdesk_id | string or null Required for admin users |
| client_id | string or null |
required | Array of objects (OrderItem) |
required | Array of objects (OrderPayment) |
{- "cashdesk_id": "507f1f77bcf86cd799439011",
- "items": [
- {
- "amount": 2,
- "amount_unit": "pcs",
- "text": "Product Name",
- "gross": 1990,
- "tax_rate": 20,
- "product_id": "507f1f77bcf86cd799439013"
}
], - "payments": [
- {
- "value": 3780,
- "payment_method_id": "507f1f77bcf86cd799439015",
- "status": "succeeded"
}
]
}{- "id": "string",
- "receipt": {
- "id": "string"
}, - "status": "pending",
- "reader_status": {
- "status": "string",
- "name": "string"
}, - "items": [
- {
- "id": "string",
- "quantity": 0,
- "quantity_unit": "pcs",
- "name": "string",
- "gross": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "infos": "string",
- "has_ura": true,
- "discounts": [
- {
- "fixed_amount": 0
}
], - "product": {
- "id": "string",
- "name": "string"
}, - "productgroup": {
- "id": "string",
- "name": "string"
}
}
], - "payments": [
- {
- "id": "string",
- "value": 0,
- "change": 0,
- "status": "open",
- "info": "string",
- "due_days": 0,
- "provider": "string",
- "sumup": {
- "transaction_id": "string",
- "checkout_id": "string",
- "reader_id": "string",
- "foreign_transaction_id": "string",
- "integration": "cloud"
}, - "method": {
- "id": "string",
- "name": "string",
- "type": "CASH"
}
}
]
}{- "id": "string",
- "receipt": {
- "id": "string"
}, - "status": "pending",
- "reader_status": {
- "status": "string",
- "name": "string"
}, - "items": [
- {
- "id": "string",
- "quantity": 0,
- "quantity_unit": "pcs",
- "name": "string",
- "gross": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "infos": "string",
- "has_ura": true,
- "discounts": [
- {
- "fixed_amount": 0
}
], - "product": {
- "id": "string",
- "name": "string"
}, - "productgroup": {
- "id": "string",
- "name": "string"
}
}
], - "payments": [
- {
- "id": "string",
- "value": 0,
- "change": 0,
- "status": "open",
- "info": "string",
- "due_days": 0,
- "provider": "string",
- "sumup": {
- "transaction_id": "string",
- "checkout_id": "string",
- "reader_id": "string",
- "foreign_transaction_id": "string",
- "integration": "cloud"
}, - "method": {
- "id": "string",
- "name": "string",
- "type": "CASH"
}
}
]
}Update description, client, items, or add payments. Tracks changes in the order changelog.
items is provided, it replaces all existing items.| id required | string |
| client_id | string or null |
| description | string or null |
| status | string Enum: "payment_pending" "aborted" |
Array of objects (OrderItem) | |
Array of objects (OrderPayment) |
{- "client_id": "string",
- "description": "string",
- "status": "payment_pending",
- "items": [
- {
- "amount": 0,
- "amount_unit": "pcs",
- "text": "string",
- "gross": 0,
- "tax_rate": 0,
- "product_id": "string",
- "discounts": [
- {
- "fixed_amount": 0
}
], - "aw": 0,
- "serial": "string",
- "infos": "string",
- "has_ura": true
}
], - "payments": [
- {
- "value": 0,
- "payment_method_id": "string",
- "due_days": 0,
- "status": "open",
- "info": "string",
- "provider": "sumup"
}
]
}{- "id": "string",
- "receipt": {
- "id": "string"
}, - "status": "pending",
- "reader_status": {
- "status": "string",
- "name": "string"
}, - "items": [
- {
- "id": "string",
- "quantity": 0,
- "quantity_unit": "pcs",
- "name": "string",
- "gross": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "infos": "string",
- "has_ura": true,
- "discounts": [
- {
- "fixed_amount": 0
}
], - "product": {
- "id": "string",
- "name": "string"
}, - "productgroup": {
- "id": "string",
- "name": "string"
}
}
], - "payments": [
- {
- "id": "string",
- "value": 0,
- "change": 0,
- "status": "open",
- "info": "string",
- "due_days": 0,
- "provider": "string",
- "sumup": {
- "transaction_id": "string",
- "checkout_id": "string",
- "reader_id": "string",
- "foreign_transaction_id": "string",
- "integration": "cloud"
}, - "method": {
- "id": "string",
- "name": "string",
- "type": "CASH"
}
}
]
}Adds a new item. Tracked in changelog with action='item_added'.
| id required | string |
| amount required | number Quantity with 2 decimal precision |
| amount_unit | string (QuantityUnit) Enum: "kg" "g" "l" "ml" "m" "mm" "pcs" "km" "min" |
| text required | string |
| gross required | integer Gross price in eurocent |
| tax_rate required | number |
| product_id | string or null |
Array of objects or null (ItemDiscount) | |
| aw | number or null Purchase price / Wareneinsatz in eurocent |
| serial | string or null |
| infos | string or null |
| has_ura | boolean or null |
{- "amount": 3,
- "amount_unit": "pcs",
- "text": "New Product",
- "gross": 2990,
- "tax_rate": 20,
- "product_id": "507f1f77bcf86cd799439013"
}{- "id": "string",
- "receipt": {
- "id": "string"
}, - "status": "pending",
- "reader_status": {
- "status": "string",
- "name": "string"
}, - "items": [
- {
- "id": "string",
- "quantity": 0,
- "quantity_unit": "pcs",
- "name": "string",
- "gross": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "infos": "string",
- "has_ura": true,
- "discounts": [
- {
- "fixed_amount": 0
}
], - "product": {
- "id": "string",
- "name": "string"
}, - "productgroup": {
- "id": "string",
- "name": "string"
}
}
], - "payments": [
- {
- "id": "string",
- "value": 0,
- "change": 0,
- "status": "open",
- "info": "string",
- "due_days": 0,
- "provider": "string",
- "sumup": {
- "transaction_id": "string",
- "checkout_id": "string",
- "reader_id": "string",
- "foreign_transaction_id": "string",
- "integration": "cloud"
}, - "method": {
- "id": "string",
- "name": "string",
- "type": "CASH"
}
}
]
}Updates fields of an existing item. Tracked in changelog with action='item_updated'.
| id required | string |
| itemId required | string Example: 507f1f77bcf86cd799439016 |
| quantity | number |
| quantity_unit | string (QuantityUnit) Enum: "kg" "g" "l" "ml" "m" "mm" "pcs" "km" "min" |
| name | string |
| gross | integer |
| tax_rate | number |
| product_id | string or null |
Array of objects or null (ItemDiscountUpdate) | |
| aw | number or null |
| serial | string or null |
| infos | string or null |
| has_ura | boolean or null |
{- "quantity": 0,
- "quantity_unit": "pcs",
- "name": "string",
- "gross": 0,
- "tax_rate": 0,
- "product_id": "string",
- "discounts": [
- {
- "value": 0
}
], - "aw": 0,
- "serial": "string",
- "infos": "string",
- "has_ura": true
}{- "id": "string",
- "receipt": {
- "id": "string"
}, - "status": "pending",
- "reader_status": {
- "status": "string",
- "name": "string"
}, - "items": [
- {
- "id": "string",
- "quantity": 0,
- "quantity_unit": "pcs",
- "name": "string",
- "gross": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "infos": "string",
- "has_ura": true,
- "discounts": [
- {
- "fixed_amount": 0
}
], - "product": {
- "id": "string",
- "name": "string"
}, - "productgroup": {
- "id": "string",
- "name": "string"
}
}
], - "payments": [
- {
- "id": "string",
- "value": 0,
- "change": 0,
- "status": "open",
- "info": "string",
- "due_days": 0,
- "provider": "string",
- "sumup": {
- "transaction_id": "string",
- "checkout_id": "string",
- "reader_id": "string",
- "foreign_transaction_id": "string",
- "integration": "cloud"
}, - "method": {
- "id": "string",
- "name": "string",
- "type": "CASH"
}
}
]
}Removes an item. Tracked in changelog with action='item_removed'.
| id required | string |
| itemId required | string Example: 507f1f77bcf86cd799439016 |
{- "id": "string",
- "receipt": {
- "id": "string"
}, - "status": "pending",
- "reader_status": {
- "status": "string",
- "name": "string"
}, - "items": [
- {
- "id": "string",
- "quantity": 0,
- "quantity_unit": "pcs",
- "name": "string",
- "gross": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "infos": "string",
- "has_ura": true,
- "discounts": [
- {
- "fixed_amount": 0
}
], - "product": {
- "id": "string",
- "name": "string"
}, - "productgroup": {
- "id": "string",
- "name": "string"
}
}
], - "payments": [
- {
- "id": "string",
- "value": 0,
- "change": 0,
- "status": "open",
- "info": "string",
- "due_days": 0,
- "provider": "string",
- "sumup": {
- "transaction_id": "string",
- "checkout_id": "string",
- "reader_id": "string",
- "foreign_transaction_id": "string",
- "integration": "cloud"
}, - "method": {
- "id": "string",
- "name": "string",
- "type": "CASH"
}
}
]
}Adds a payment. Tracked in changelog with action='payment_added'. Supports SumUp integration.
| id required | string |
| value required | integer Payment amount in cents |
| payment_method_id required | string |
| due_days | integer or null |
| status | string (PaymentStatus) Enum: "open" "processing" "succeeded" "failed" "aborted" "refunded" |
| info | string or null |
| provider | string or null Value: "sumup" |
object (SumUpPaymentData) |
{- "value": 5000,
- "payment_method_id": "507f1f77bcf86cd799439015",
- "due_days": 0,
- "status": "open",
- "info": "string",
- "provider": "sumup",
- "sumup": {
- "transaction_id": "string",
- "checkout_id": "string",
- "reader_id": "string",
- "foreign_transaction_id": "string",
- "integration": "cloud"
}
}{- "id": "string",
- "receipt": {
- "id": "string"
}, - "status": "pending",
- "reader_status": {
- "status": "string",
- "name": "string"
}, - "items": [
- {
- "id": "string",
- "quantity": 0,
- "quantity_unit": "pcs",
- "name": "string",
- "gross": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "infos": "string",
- "has_ura": true,
- "discounts": [
- {
- "fixed_amount": 0
}
], - "product": {
- "id": "string",
- "name": "string"
}, - "productgroup": {
- "id": "string",
- "name": "string"
}
}
], - "payments": [
- {
- "id": "string",
- "value": 0,
- "change": 0,
- "status": "open",
- "info": "string",
- "due_days": 0,
- "provider": "string",
- "sumup": {
- "transaction_id": "string",
- "checkout_id": "string",
- "reader_id": "string",
- "foreign_transaction_id": "string",
- "integration": "cloud"
}, - "method": {
- "id": "string",
- "name": "string",
- "type": "CASH"
}
}
]
}Updates an existing payment. Tracked in changelog with action='payment_updated'.
| id required | string |
| paymentId required | string Example: 507f1f77bcf86cd799439022 |
| value | integer |
| due_days | integer |
| status | string (PaymentStatus) Enum: "open" "processing" "succeeded" "failed" "aborted" "refunded" |
| info | string |
object (SumUpPaymentData) |
{- "value": 0,
- "due_days": 0,
- "status": "open",
- "info": "string",
- "sumup": {
- "transaction_id": "string",
- "checkout_id": "string",
- "reader_id": "string",
- "foreign_transaction_id": "string",
- "integration": "cloud"
}
}{- "id": "string",
- "receipt": {
- "id": "string"
}, - "status": "pending",
- "reader_status": {
- "status": "string",
- "name": "string"
}, - "items": [
- {
- "id": "string",
- "quantity": 0,
- "quantity_unit": "pcs",
- "name": "string",
- "gross": 0,
- "tax_rate": 0,
- "serial": "string",
- "aw": 0,
- "infos": "string",
- "has_ura": true,
- "discounts": [
- {
- "fixed_amount": 0
}
], - "product": {
- "id": "string",
- "name": "string"
}, - "productgroup": {
- "id": "string",
- "name": "string"
}
}
], - "payments": [
- {
- "id": "string",
- "value": 0,
- "change": 0,
- "status": "open",
- "info": "string",
- "due_days": 0,
- "provider": "string",
- "sumup": {
- "transaction_id": "string",
- "checkout_id": "string",
- "reader_id": "string",
- "foreign_transaction_id": "string",
- "integration": "cloud"
}, - "method": {
- "id": "string",
- "name": "string",
- "type": "CASH"
}
}
]
}| id required | string |
| limit | integer [ 1 .. 100 ] Default: 20 |
| offset | integer >= 0 Default: 0 |
{- "rows": [
- {
- "_id": "string",
- "number": 0,
- "typ": "betrieblich",
- "date": "2019-08-24T14:15:22Z",
- "amount": 0,
- "description": "string",
- "balance": 0,
- "createdBy": {
- "_id": "string",
- "username": "string",
- "firstname": "string",
- "lastname": "string"
}
}
], - "total_count": 0,
- "has_more": true
}| id required | string |
required | Array of objects |
| description | string or null |
| type | string Enum: "betrieblich" "privat" |
| invoice | string or null |
| supplier | string or null |
{- "positions": [
- {
- "taxRate": 0,
- "gross": 0
}
], - "description": "string",
- "type": "betrieblich",
- "invoice": "string",
- "supplier": "string"
}{- "_id": "string",
- "number": 0,
- "typ": "betrieblich",
- "date": "2019-08-24T14:15:22Z",
- "amount": 0,
- "description": "string",
- "balance": 0,
- "createdBy": {
- "_id": "string",
- "username": "string",
- "firstname": "string",
- "lastname": "string"
}
}Returns a CSV or PDF export of cashbook entries for the given date range.
| id required | string |
| from | string <date> |
| until | string <date> |
| format | string Default: "csv" Enum: "csv" "pdf" |
{- "statusCode": 400,
- "error": "Bad Request",
- "message": "string"
}| cashdesk | string Cashdesk ID (required for admin users) |
| limit | integer [ 1 .. 100 ] Default: 20 |
| offset | integer >= 0 Default: 0 |
{- "rows": [
- {
- "id": "string",
- "start": "2026-03-01 00:00:00",
- "end": "2026-03-31 23:59:59",
- "month": "2026-03",
- "revenue": 0,
- "createdAt": "2026-04-01 08:30:00"
}
], - "total_count": 0,
- "has_more": true
}| month required | integer [ 1 .. 12 ] |
| year required | integer |
| cashdesk | string Cashdesk ID (admin only) |
{- "month": 3,
- "year": 2026,
- "cashdesk": "string"
}{- "id": "string",
- "start": "2026-03-01 00:00:00",
- "end": "2026-03-31 23:59:59",
- "month": "2026-03",
- "revenue": 0,
- "createdAt": "2026-04-01 08:30:00"
}| id required | string |
| output | string Default: "JSON" Enum: "JSON" "PDF" "FILE_URL" Response format: JSON, PDF, or FILE_URL |
{- "id": "string",
- "start": "2026-03-01 00:00:00",
- "end": "2026-03-31 23:59:59",
- "month": "2026-03",
- "revenue": 0,
- "createdAt": "2026-04-01 08:30:00"
}