registerPinLogin method

Future<RegisterUserSession> registerPinLogin({
  1. required String ownerUid,
  2. required String deviceId,
  3. required String deviceSecret,
  4. required String pin,
  5. required String cashregisterId,
  6. bool takeover = false,
  7. RegisterClientInfo? client,
  8. RegisterGeo? geo,
})

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.

Implementation

Future<RegisterUserSession> registerPinLogin({
  required String ownerUid,
  required String deviceId,
  required String deviceSecret,
  required String pin,
  required String cashregisterId,
  bool takeover = false,
  RegisterClientInfo? client,
  RegisterGeo? geo,
}) async {
  const name = 'registerPinLogin';
  _ausweisPflicht(name, ownerUid, deviceId, deviceSecret);
  _pflicht(name, 'pin', pin);
  _pflicht(name, 'cashregisterId', cashregisterId);
  final daten = await _rufen(name, {
    'ownerUid': ownerUid,
    'deviceId': deviceId,
    'deviceSecret': deviceSecret,
    'pin': pin,
    'cashregisterId': cashregisterId,
    if (takeover) 'takeover': true,
    if (client != null) 'client': client.toJson(),
    if (geo != null) 'geo': geo.toJson(),
  });
  return _sitzung(name, daten);
}