RegisterClient class

Die anmeldungsfreien Aufrufe rund um Kopplung und Anmeldung.

Constructors

RegisterClient({String? baseUrl, Client? httpClient, Duration? timeout})

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

listRegisterUsersForDevice({required String ownerUid, required String deviceId, required String deviceSecret}) Future<RegisterDeviceUsers>
Kassen-Benutzer dieses Betriebs auflisten — die Auswahl des Anmeldebildschirms. Die Antwort trägt nur Kennung, Name und Art: keine Rechte, keine Hashes; gesperrte Benutzer fehlen bereits.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pairRegisterDevice({required String code, String? label, RegisterClientInfo? client, RegisterGeo? geo}) Future<PairedRegisterDevice>
Gerät koppeln: der Code wird gegen den dauerhaften Ausweis getauscht.
registerPinLogin({required String ownerUid, required String deviceId, required String deviceSecret, required String pin, required String cashregisterId, bool takeover = false, RegisterClientInfo? client, RegisterGeo? geo}) Future<RegisterUserSession>
Anmeldung allein mit der PIN (Geräte-Modus pin): das Backend ermittelt den Benutzer über die betriebsweit eindeutige PIN. Fehlversuche sperren dort am Gerät, nicht an einem Benutzer.
registerUserLogin({required String ownerUid, required String deviceId, required String deviceSecret, required String userId, required String pin, required String cashregisterId, bool takeover = false, RegisterClientInfo? client, RegisterGeo? geo}) Future<RegisterUserSession>
Kassen-Benutzer per PIN anmelden.
sitzung({required Future<String?> idToken(), required Future<String?> sessionId(), required String cashregisterId}) RegisterSessionClient
Der Client für die laufende Sitzung — mit derselben Adresse, demselben HTTP-Client und demselben Zeitlimit wie dieser. So hängt die Kasse an einer Verbindung statt an zweien, und wer für Tests einen anderen HTTP-Client einsetzt, erwischt beide Wege.
toString() String
A string representation of this object.
inherited
unpairRegisterDevice({required String ownerUid, required String deviceId, required String deviceSecret}) Future<void>
„Gerät entkoppeln" an der Kasse selbst: das Gerät sperrt sich im Backend, damit das Panel den Widerruf sieht und keine Sitzung nachläuft. Idempotent — danach das Gerät lokal vergessen.

Operators

operator ==(Object other) bool
The equality operator.
inherited