@datafire/obono_at v3.0.0
@datafire/obono_at
Client library for obono RKSV
Installation and Usage
npm install --save @datafire/obono_atlet 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_uuidof theBelegto 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_uuidof theRegistrierkasseto 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: ExportPosteninstead 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_uuidof theRegistrierkasseto 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_uuidof theRegistrierkasseto 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_uuidof theRegistrierkasseto 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_uuidof a particularBelegto 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_uuidof a particularBelegto 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_uuidof a particularBelegto 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_uuidof a particularBelegto 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_uuidof theRegistrierkasseto 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_uuidof a particularRegistrierkasseto 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_uuidof theRegistrierkasseto retrieve theBelegcollection. - 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_uuidof theRegistrierkasseto retrieve theBelegcollection. - format required
string(values: export, beleg, uuidlist): Determines the format of theBelegcollection. - 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_uuidof theRegistrierkassethat contains the requestedBeleg. - belegUuid required
string: The_uuidof theBelegto 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_uuidof theRegistrierkasseto use for signing data. - belegUuid required
string: The_uuidof theBelegto 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_uuidof theRegistrierkasseto 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_uuidof 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 signedBelegas a JWS signature token. - QR
string: The portion of theJWStoken to be used for generating QR codes. - QR-Link
string: A hyperlink that retrieves theQRdata. - Registrierkasse-UUID
string: The_uuidof theRegistrierkassethat has issued thisBeleg. - Signaturerstellungseinheit-UUID
string: The_uuidof theSignaturerstellungseinheitthat has signed thisBeleg. - _href
string: URL of the particularBeleginstance. - _uuid
string: Unique ID of the particularBeleginstance.
- Beleg-Codes
Belegdaten
- Belegdaten
object: TheBelegto 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-UUIDproperty of theBelegto 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_uuidof the paired "Signaturerstellungseinheit". - _href
string: URL of the particularRegistrierkasseinstance. - _uuid
string: Unique ID of the particularRegistrierkasseinstance.
- Benutzerschluessel
SignierteBelegdaten
- SignierteBelegdaten
object: The completeBelegthat 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-UUIDproperty of theBelegto 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