For Agents
Issue Austrian RKSV-compliant receipts on a virtual cash register, retrieve receipts and monthly summaries, and export DEP-131, DEP-7, and GoBD audit logs.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the obono RKSV API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with obono RKSV API.
Create a new RKSV-compliant receipt on a registered virtual cash register via PUT
Retrieve a single receipt by UUID for display or reprint
List all receipts for a cash register and pull monthly summary receipts
GET STARTED
Use for: Issue an RKSV-compliant receipt for a cash sale in Austria, Get the PDF rendering of a previously issued obono receipt, Generate the DEP-131 export for a cash register for last quarter, Retrieve all monthly summary receipts for a registered cash register
Not supported: Does not handle card payments, German fiscal compliance (KassenSichV), or inventory management — use for Austrian RKSV-compliant receipt issuance, retrieval, and audit export only.
obono provides a RESTful interface to virtual cash registers that issue receipts compliant with the Austrian Registrierkassensicherheitsverordnung (RKSV). The API lets partner systems create receipts on a registered cash register, retrieve issued receipts and monthly summaries, generate the closing receipt for a period, and export the audit log in DEP-131, DEP-7, GoBD, CSV, and XLS formats. Renderings such as PDF, QR, HTML, and thermal print are also exposed so a POS or e-commerce app can present a receipt to the buyer.
Generate the period-closing Abschluss receipt to keep the cash register compliant
Export the data export protocol (DEP-131, DEP-7, GoBD) for tax-office audits
Render a receipt as PDF, HTML, QR code, or thermal-print payload for POS hardware
Patterns agents use obono RKSV API for, with concrete tasks.
★ Compliant receipt issuance for Austrian POS
Issue Austrian RKSV-compliant receipts directly from a POS or e-commerce checkout by calling PUT /registrierkassen/{registrierkasseUuid}/belege/{belegUuid} with the sale payload. obono manages the secure signature chain required by the Registrierkassensicherheitsverordnung, so the calling system stays responsible only for the line items. After issuance the receipt can be rendered as PDF, HTML, or thermal-print output for the buyer.
On checkout, PUT /registrierkassen/{registrierkasseUuid}/belege/{belegUuid} with the sale payload, then GET /export/pdf/belege/{belegUuid} to render the receipt
End-of-period closing automation
Automate the daily and monthly closing routine required by RKSV by calling POST /registrierkassen/{registrierkasseUuid}/abschluss on schedule. The endpoint creates the closing receipt that locks the period, and GET /registrierkassen/{registrierkasseUuid}/monatsbelege confirms the monthly summary chain is complete. Running these calls from a worker keeps the merchant compliant without manual button presses.
POST /registrierkassen/{registrierkasseUuid}/abschluss at end of day, then GET /registrierkassen/{registrierkasseUuid}/monatsbelege at month-end to confirm summary
Audit export for the Austrian tax office
Produce the data export protocol that the Austrian tax office accepts during an inspection by calling /export/dep131/registrierkassen/{registrierkasseUuid}/belege or the DEP-7 and GoBD variants. Accountants can pull the export over a defined date window without opening the obono UI, and store the file alongside the merchant's other audit artefacts. The CSV and XLS exports under /export/ provide secondary views for spreadsheet-driven reconciliation.
GET /export/dep131/registrierkassen/{registrierkasseUuid}/belege for the requested date range and store the resulting export for the tax inspection
AI agent integration via Jentic
An ops agent searches Jentic for Austrian compliant receipt issuance, loads PUT /registrierkassen/{registrierkasseUuid}/belege/{belegUuid}, and issues receipts on behalf of the merchant when checkouts complete. The agent then calls the PDF or thermal-print export so a printer queue receives the formatted output. Jentic injects basic auth or JWT credentials so the agent's prompt never holds them.
Use Jentic to search 'issue rksv receipt austria', load PUT /registrierkassen/{registrierkasseUuid}/belege/{belegUuid}, and execute it with the cash register UUID and sale payload
18 endpoints — obono provides a restful interface to virtual cash registers that issue receipts compliant with the austrian registrierkassensicherheitsverordnung (rksv).
METHOD
PATH
DESCRIPTION
/registrierkassen/{registrierkasseUuid}/belege/{belegUuid}
Create an RKSV receipt on a cash register
/registrierkassen/{registrierkasseUuid}/belege
List receipts on a cash register
/belege/{belegUuid}
Get a receipt by UUID
/registrierkassen/{registrierkasseUuid}/abschluss
Create a closing receipt
/registrierkassen/{registrierkasseUuid}/monatsbelege
Get monthly summary receipts
/export/dep131/registrierkassen/{registrierkasseUuid}/belege
DEP-131 export of receipts
/export/pdf/belege/{belegUuid}
Render a receipt as PDF
/export/thermal-print/belege/{belegUuid}
Render a receipt as thermal print payload
/registrierkassen/{registrierkasseUuid}/belege/{belegUuid}
Create an RKSV receipt on a cash register
/registrierkassen/{registrierkasseUuid}/belege
List receipts on a cash register
/belege/{belegUuid}
Get a receipt by UUID
/registrierkassen/{registrierkasseUuid}/abschluss
Create a closing receipt
/registrierkassen/{registrierkasseUuid}/monatsbelege
Get monthly summary receipts
Three things that make agents converge on Jentic-routed access.
Credential isolation
HTTP basic credentials or JWT bearer tokens are stored encrypted in the Jentic vault (MAXsystem). At execution time Jentic adds the Authorization header so the secret never enters the agent's prompt or logs.
Intent-based discovery
Agents search Jentic with intents like 'issue rksv receipt austria' or 'dep131 export' and Jentic returns the matching obono operation with its parameter schema, so the agent calls the right endpoint without reading the obono docs.
Time to first call
Direct integration: 3-5 days to wire auth, receipt issuance, monthly close, and DEP-131 export with retries. Through Jentic: under an hour to discover the operation, load the schema, and issue the first receipt.
Alternatives and complements available in the Jentic catalogue.
Stripe API
Pair Stripe payments with obono receipts to settle the card and issue the RKSV-compliant document
Choose this when the agent already captures payment via Stripe and needs an Austrian compliant receipt
HubSpot CRM Objects API
Store the buyer record alongside the issued receipt — pair with obono for end-to-end customer and compliance trail
Choose this when the agent needs to attach the issued receipt to a CRM contact or deal
Specific to using obono RKSV API through Jentic.
What authentication does the obono RKSV API use?
obono accepts either HTTP basic authentication or a JWT bearer token in the Authorization header for calls to /registrierkassen, /belege, and /export. Through Jentic the basic credentials or JWT are held in the vault (MAXsystem) and injected at execution time, so the agent does not handle them directly.
Can I issue an RKSV-compliant receipt through the API?
Yes. PUT /registrierkassen/{registrierkasseUuid}/belege/{belegUuid} creates the receipt and obono manages the secure signature chain required by the Austrian Registrierkassensicherheitsverordnung. Retrieve the issued receipt with GET /belege/{belegUuid} or render it via the /export/pdf or /export/thermal-print endpoints.
Can I export DEP-131, DEP-7, and GoBD audit logs?
Yes. /export/dep131/registrierkassen/{registrierkasseUuid}/belege returns the DEP-131 export, with parallel endpoints for DEP-7, GoBD, CSV, and XLS. These are the export formats Austrian tax inspections expect, so an accountant can pull the file straight from the API instead of the obono UI.
What are the rate limits for the obono RKSV API?
The OpenAPI spec does not publish explicit rate limits. obono applies tenant-level throttles based on subscription; check your account or contact obono support for figures. Through Jentic, the agent loop can pace receipt issuance and export calls to avoid bursts during a daily close run.
How do I issue an RKSV receipt through Jentic?
Install the SDK with pip install jentic, search 'issue rksv receipt austria', load PUT /registrierkassen/{registrierkasseUuid}/belege/{belegUuid}, and execute it with the cash register UUID and the sale payload. Jentic injects the basic auth or JWT credentials so the receipt is signed and stored without the agent touching the secrets.
Does the obono API handle card payments or inventory?
No. The API is focused on RKSV-compliant receipt issuance, retrieval, monthly summaries, closing receipts, and audit exports. Card capture, refund processing, and inventory management belong in a separate POS or payment processor system, with obono receiving the totals to record on the cash register.
/export/dep131/registrierkassen/{registrierkasseUuid}/belege
DEP-131 export of receipts
/export/pdf/belege/{belegUuid}
Render a receipt as PDF
/export/thermal-print/belege/{belegUuid}
Render a receipt as thermal print payload