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.ts im 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 als takeoverSessionId mit.
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 code einer 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.