@datafire/obono_at v3.0.0
@datafire/obono_at
Client library for obono RKSV
Installation and Usage
npm install --save @datafire/obono_at
let obono_at = require('@datafire/obono_at').create({
username: "",
password: "",
jwt: ""
});
.then(data => {
console.log(data);
});
Description
Provides a RESTful API for interacting with virtual cash registers and creating receipts that are conform with the Registrierkassensicherheitsverordnung (RKSV).
You may find our automatically generated clients for various programming languages and environments helpful...
Actions
auth.get
Request a JWT access token using your obono username and password.
obono_at.auth.get(null, context)
Input
This action has no parameters
Output
- output AuthResult
belege.belegUuid.get
Retrieves a particular Beleg
from the "Datenerfassungsprotokoll".
obono_at.belege.belegUuid.get({
"belegUuid": ""
}, context)
Input
- input
object
- belegUuid required
string
: The_uuid
of theBeleg
to fetch.
- belegUuid required
Output
- output Beleg
export.csv.registrierkassen.registrierkasseUuid.belege.get
obono_at.export.csv.registrierkassen.registrierkasseUuid.belege.get({
"registrierkasseUuid": ""
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of theRegistrierkasse
to export. - before
string
: Only return results that were saved before the specified date-time string (i.e., anything thatDate.parse()
can parse). - after
string
: Only return results that were saved after the specified date-time string (i.e., anything thatDate.parse()
can parse). - posten
boolean
: ExportPosten
instead ofBelegdaten
.
- registrierkasseUuid required
Output
Output schema unknown
export.dep131.registrierkassen.registrierkasseUuid.belege.get
obono_at.export.dep131.registrierkassen.registrierkasseUuid.belege.get({
"registrierkasseUuid": ""
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of theRegistrierkasse
to export. - before
string
: Only return results that were saved before the specified date-time string (i.e., anything thatDate.parse()
can parse). - after
string
: Only return results that were saved after the specified date-time string (i.e., anything thatDate.parse()
can parse).
- registrierkasseUuid required
Output
Output schema unknown
export.dep7.registrierkassen.registrierkasseUuid.belege.get
obono_at.export.dep7.registrierkassen.registrierkasseUuid.belege.get({
"registrierkasseUuid": ""
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of theRegistrierkasse
to export. - before
string
: Only return results that were saved before the specified date-time string (i.e., anything thatDate.parse()
can parse). - after
string
: Only return results that were saved after the specified date-time string (i.e., anything thatDate.parse()
can parse).
- registrierkasseUuid required
Output
Output schema unknown
export.gobd.registrierkassen.registrierkasseUuid.get
obono_at.export.gobd.registrierkassen.registrierkasseUuid.get({
"registrierkasseUuid": ""
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of theRegistrierkasse
to export. - before
string
: Only return results that were saved before the specified date-time string (i.e., anything thatDate.parse()
can parse). - after
string
: Only return results that were saved after the specified date-time string (i.e., anything thatDate.parse()
can parse).
- registrierkasseUuid required
Output
Output schema unknown
export.html.belege.belegUuid.get
obono_at.export.html.belege.belegUuid.get({
"belegUuid": ""
}, context)
Input
- input
object
- belegUuid required
string
: The_uuid
of a particularBeleg
to export.
- belegUuid required
Output
Output schema unknown
export.pdf.belege.belegUuid.get
obono_at.export.pdf.belege.belegUuid.get({
"belegUuid": ""
}, context)
Input
- input
object
- belegUuid required
string
: The_uuid
of a particularBeleg
to export.
- belegUuid required
Output
Output schema unknown
export.qr.belege.belegUuid.get
obono_at.export.qr.belege.belegUuid.get({
"belegUuid": ""
}, context)
Input
- input
object
- belegUuid required
string
: The_uuid
of a particularBeleg
to export.
- belegUuid required
Output
Output schema unknown
export.thermal_print.belege.belegUuid.get
obono_at.export.thermal_print.belege.belegUuid.get({
"belegUuid": ""
}, context)
Input
- input
object
- belegUuid required
string
: The_uuid
of a particularBeleg
to export. - qr
boolean
: Should the RKSV QR code should be rendered? - width
integer
: Number of characters per line. - dialect
string
(values: escpos, escposlite, star, text): The thermal printer dialect. - encoding
string
(values: raw, base64): The encoding of the binary data.
- belegUuid required
Output
Output schema unknown
export.xls.registrierkassen.registrierkasseUuid.belege.get
obono_at.export.xls.registrierkassen.registrierkasseUuid.belege.get({
"registrierkasseUuid": ""
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of theRegistrierkasse
to export. - before
string
: Only return results that were saved before the specified date-time string (i.e., anything thatDate.parse()
can parse). - after
string
: Only return results that were saved after the specified date-time string (i.e., anything thatDate.parse()
can parse).
- registrierkasseUuid required
Output
Output schema unknown
getRegistrierkasse
Returns information about a particular Registrierkasse
.
obono_at.getRegistrierkasse({
"registrierkasseUuid": ""
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of a particularRegistrierkasse
to fetch.
- registrierkasseUuid required
Output
- output Registrierkasse
createAbschluss
Generates an Abschlussbeleg
.
obono_at.createAbschluss({
"registrierkasseUuid": "",
"abschlussbelegdaten": {
"Abschluss-Beginn-Datum-Uhrzeit": "",
"Abschluss-Ende-Datum-Uhrzeit": ""
}
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of theRegistrierkasse
to retrieve theBeleg
collection. - abschlussbelegdaten required Abschlussbelegdaten
- registrierkasseUuid required
Output
Output schema unknown
getBelege
Retrieves the Beleg
collection from the "Datenerfassungsprotokoll".
obono_at.getBelege({
"registrierkasseUuid": "",
"format": ""
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of theRegistrierkasse
to retrieve theBeleg
collection. - format required
string
(values: export, beleg, uuidlist): Determines the format of theBeleg
collection. - order
string
(values: asc, desc): Determines the sorting order. - limit
integer
: Limits the number of returned results. - offset
integer
: Skips the specified number of results from the result set. - before
string
: Only return results that where saved before the specified date-time string (i.e., anything thatDate.parse()
can parse). - after
string
: Only return results that where saved after the specified date-time string (i.e., anything thatDate.parse()
can parse). - gte
integer
: Only return results that have at least a particularBelegnummer
. - lte
integer
: Only return results that have at most a particularBelegnummer
.
- registrierkasseUuid required
Output
- output Belege
registrierkassen.registrierkasseUuid.belege.belegUuid.get
Retrieves a particular Beleg
from the "Datenerfassungsprotokoll".
obono_at.registrierkassen.registrierkasseUuid.belege.belegUuid.get({
"registrierkasseUuid": "",
"belegUuid": ""
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of theRegistrierkasse
that contains the requestedBeleg
. - belegUuid required
string
: The_uuid
of theBeleg
to fetch.
- registrierkasseUuid required
Output
- output Beleg
addBeleg
Signs a receipt and stores it in the "Datenerfassungsprotokoll".
obono_at.addBeleg({
"registrierkasseUuid": "",
"belegUuid": "",
"belegdaten": {}
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of theRegistrierkasse
to use for signing data. - belegUuid required
string
: The_uuid
of theBeleg
to store. - belegdaten required Belegdaten
- registrierkasseUuid required
Output
Output schema unknown
getDEP
Generates a DEP file.
obono_at.getDEP({
"registrierkasseUuid": ""
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of theRegistrierkasse
to retrieve the DEP file.
- registrierkasseUuid required
Output
Output schema unknown
getMonatsbelege
Returns a list of Monatsbelege
.
obono_at.getMonatsbelege({
"registrierkasseUuid": ""
}, context)
Input
- input
object
- registrierkasseUuid required
string
: The_uuid
of theRegistrierkasse
. - year
integer
- month
integer
- registrierkasseUuid required
Output
- output
array
- items Monatsbeleg
Definitions
Abschlussbelegdaten
- Abschlussbelegdaten
object
- Abschluss-Beginn-Datum-Uhrzeit required
string
- Abschluss-Ende-Datum-Uhrzeit required
string
- Abschluss-Beginn-Datum-Uhrzeit required
AuthResult
- AuthResult
object
- accessToken
string
- registrierkasseUuid
string
- accessToken
Beleg
- Beleg
object
- Beleg-Codes
array
- items
string
- items
- Beleg-Typen
array
- items
string
(values: Belegkreisinitialisierung, Kassenbericht, Monatsabschluss, Startbeleg, Storno, Systembeleg, Training)
- items
- Belegdaten SignierteBelegdaten
- JWS
string
: The signedBeleg
as a JWS signature token. - QR
string
: The portion of theJWS
token to be used for generating QR codes. - QR-Link
string
: A hyperlink that retrieves theQR
data. - Registrierkasse-UUID
string
: The_uuid
of theRegistrierkasse
that has issued thisBeleg
. - Signaturerstellungseinheit-UUID
string
: The_uuid
of theSignaturerstellungseinheit
that has signed thisBeleg
. - _href
string
: URL of the particularBeleg
instance. - _uuid
string
: Unique ID of the particularBeleg
instance.
- Beleg-Codes
Belegdaten
- Belegdaten
object
: TheBeleg
to be signed by the "Signaturerstellungseinheit" and stored in the "Datenerfassungsprotokoll".- Externer-Beleg-Belegkreis
string
- Externer-Beleg-Bezeichnung
string
- Externer-Beleg-Referenz
string
- Kunde
string
- Notizen
array
- items
string
- items
- Posten
array
- items Posten
- Rabatte
array
- items Rabatt
- Storno
boolean
: Storno? - Storno-Beleg-UUID
string
: TheBeleg-UUID
property of theBeleg
to be cancelled - Storno-Text
string
- Training
boolean
: Training? - Unternehmen-Adresse1
string
- Unternehmen-Adresse2
string
- Unternehmen-Fusszeile
string
- Unternehmen-ID
string
- Unternehmen-ID-Typ
string
(values: steuernummer, uid, gln) - Unternehmen-Kopfzeile
string
- Unternehmen-Name
string
- Unternehmen-Ort
string
- Unternehmen-PLZ
string
- Zahlungen
array
- items Zahlung
- Externer-Beleg-Belegkreis
Belege
- Belege
object
- Belege
array
- items Beleg
- Belege-Gruppe
array
- items
object
- Belege-kompakt required
array
- items
string
- items
- Signaturzertifikat required
string
- Zertifizierungsstellen required
array
- items
string
- items
- Belege-kompakt required
- items
- Belege
Belegformat
- Belegformat
object
- Belege
array
- items Beleg
- Belege
Exportformat
- Exportformat
object
- Belege-Gruppe
array
- items
object
- Belege-kompakt required
array
- items
string
- items
- Signaturzertifikat required
string
- Zertifizierungsstellen required
array
- items
string
- items
- Belege-kompakt required
- items
- Belege-Gruppe
Monatsbeleg
- Monatsbeleg
object
- Beleg-UUID
string
- FON-Geprueft-Datum-Uhrzeit
string
- FON-Geprueft-Erfolgreich
boolean
- Jahr
integer
- Monat
integer
- Beleg-UUID
Posten
- Posten
object
- Bezeichnung required
string
- BruttoBetrag required
integer
: The amount in cents - Externer-Beleg-Belegkreis
string
- Externer-Beleg-Bezeichnung
string
- Externer-Beleg-Referenz
string
- Menge required
integer
- NettoBetrag required
integer
: The amount in cents - Satz required
string
(values: NORMAL, ERMAESSIGT1, ERMAESSIGT2, BESONDERS, NULL)
- Bezeichnung required
Rabatt
- Rabatt
object
- Betrag-Brutto required
integer
: The amount in cents - Betrag-Netto required
integer
: The amount in cents - Bezeichnung required
string
- Satz
string
(values: NORMAL, ERMAESSIGT1, ERMAESSIGT2, BESONDERS, NULL)
- Betrag-Brutto required
Registrierkasse
- Registrierkasse
object
- Benutzerschluessel
string
: The base64 encoded AES 256 key used for encrypting the "Umsatzzaehler". - Kassen-ID
string
: The (RKSV) "Kassenidentifikationsnummer" of this particularRegistrierkasse
. - Signaturerstellungseinheit-UUID
string
: The_uuid
of the paired "Signaturerstellungseinheit". - _href
string
: URL of the particularRegistrierkasse
instance. - _uuid
string
: Unique ID of the particularRegistrierkasse
instance.
- Benutzerschluessel
SignierteBelegdaten
- SignierteBelegdaten
object
: The completeBeleg
that has been signed by the "Signaturerstellungseinheit" and stored in the "Datenerfassungsprotokoll".- Beleg-Datum-Uhrzeit
string
- Belegnummer
string
- Betrag-Brutto
integer
- Betrag-Netto
integer
- Betrag-Satz-Besonders-Brutto
integer
: The total amount in cents - Betrag-Satz-Besonders-Netto
integer
: The total amount in cents - Betrag-Satz-Ermaessigt-1-Brutto
integer
: The total amount in cents - Betrag-Satz-Ermaessigt-1-Netto
integer
: The total amount in cents - Betrag-Satz-Ermaessigt-2-Brutto
integer
: The total amount in cents - Betrag-Satz-Ermaessigt-2-Netto
integer
: The total amount in cents - Betrag-Satz-Normal-Brutto
integer
: The total amount in cents - Betrag-Satz-Normal-Netto
integer
: The total amount in cents - Betrag-Satz-Null-Brutto
integer
: The total amount in cents - Betrag-Satz-Null-Netto
integer
: The total amount in cents - Externer-Beleg-Belegkreis
string
- Externer-Beleg-Bezeichnung
string
- Externer-Beleg-Referenz
string
- Kassen-ID
string
- Kunde
string
- Notizen
array
- items
string
- items
- Posten
array
- items Posten
- Rabatte
array
- items Rabatt
- Storno
boolean
: Storno? - Storno-Beleg-UUID
string
: TheBeleg-UUID
property of theBeleg
to be cancelled - Storno-Text
string
- Training
boolean
: Training? - Unternehmen-Adresse1
string
- Unternehmen-Adresse2
string
- Unternehmen-Fusszeile
string
- Unternehmen-ID
string
- Unternehmen-ID-Typ
string
(values: steuernummer, uid, gln) - Unternehmen-Kopfzeile
string
- Unternehmen-Name
string
- Unternehmen-Ort
string
- Unternehmen-PLZ
string
- Zahlungen
array
- items Zahlung
- Zertifikat-Seriennummer
string
- Beleg-Datum-Uhrzeit
Zahlung
- Zahlung
object
- Betrag required
integer
: The amount in cents - Bezeichnung required
string
- Referenz
string
- Betrag required