register library
Kopplung und Anmeldung eines Kassengeräts (RKSV-Kasse).
Der Einstieg ist RegisterClient. Diese Aufrufe laufen ohne Anmeldung —
der Kopplungs-Code aus dem Panel bzw. das Gerätegeheimnis ist der Nachweis.
Sie stehen bewusst neben KasseneckApi, die einen api_key braucht.
Classes
- PairedRegisterDevice
- Ergebnis der Kopplung — der vollständige Ausweis dieses Geräts.
- RegisterClient
- Die anmeldungsfreien Aufrufe rund um Kopplung und Anmeldung.
- RegisterClientInfo
-
Kopplung und Anmeldung eines Kassengeräts — der Zwilling von
register/pairing.tsim JS-Paket@kreiseck/kasseneck-api. - RegisterDeviceUsers
- Antwort von RegisterClient.listRegisterUsersForDevice.
- RegisterGeo
- Standort (freiwillig); Grundlage der Standortsperre.
- RegisterPinPolicy
- PIN-Regel des Betriebs — daraus baut die Kasse Kästchen und Tastatur.
- RegisterSession
-
Ergebnis der Anmeldung.
Eine laufende Sitzung an einer Kasse — Zwilling von
RegisterSession(npm). Für den Anmeldebildschirm, wenn alle Lizenzplätze belegt sind: der Kassier sieht, WELCHE Sitzung weichen soll, und gibt ihre id alstakeoverSessionIdmit. - RegisterSessionClient
- Die beiden Aufrufe der laufenden Sitzung.
- RegisterSessionsStand
- Antwort von RegisterClient.listRegisterSessionsForDevice.
- RegisterTransport
- RegisterUser
- Der angemeldete Kassen-Benutzer.
- RegisterUserPerms
- Rechte eines Kassen-Benutzers.
- RegisterUserSession
- RegisterUserSummary
- Ein Kassen-Benutzer, wie ihn der Anmeldebildschirm zeigt.
Enums
- RegisterLoginMode
- Anmeldemodus des Geräts; ein unbekannter künftiger Wert gilt als auswahl.
- RegisterScope
- Reichweite eines Rechts.
- RegisterUserKind
- Art eines Kassen-Benutzers. Ein künftiger, hier unbekannter Wert gilt als person — beim Lesen ist dieses Paket tolerant.
Constants
- kRegisterBaseUrl → const String
- Basis-Adresse der Kassen-Aufrufe.
Functions
-
fehlercodeAus(
Map huelle) → String? -
Der
codeeiner Antworthuelle — nur ein nicht leerer Text zaehlt, alles andere waere ein geratener Vertrag.
Exceptions / Errors
- KasseneckApiError
- Fachlicher Fehler des Backends (PIN falsch, Kasse belegt, Geraet gesperrt …).
- KasseneckHttpError
-
Die Antwort war keine brauchbare Huelle
{status, data}oder der HTTP-Weg scheiterte. Traegt bewusst nichts aus dem Rumpf: dort koennten Werte stehen, die wir gerade nicht ins Protokoll lassen wollen. - KasseneckReceiptFormatError
- Ein Beleg kam an, liess sich aber nicht lesen — ein Pflichtfeld fehlt oder hat den falschen Typ.
- KasseneckValidationError
- Der Aufrufer hat etwas nicht mitgegeben, oder die Antwort trug nicht, was der Aufruf zusagt. Die Meldung nennt immer nur das Feld, nie seinen Wert — sonst stuende ein Geraetegeheimnis im Protokoll.