activateCashregister method

Future<KassenInbetriebnahme> activateCashregister(
  1. String customerId,
  2. String cashregisterId
)

Nimmt eine Kasse in Betrieb -- von Hand, wenn automatisch:false gilt oder ein Lauf abgebrochen ist.

Jeder Schritt der Kette ist idempotent, der Startbeleg entsteht nach RKSV genau einmal und ein vorhandener wird erkannt. Ein Wiederholungsaufruf setzt deshalb an der Bruchstelle an und macht nichts doppelt; eine bereits laufende Kasse antwortet mit KassenInbetriebnahme.unveraendert. Das ist der eine veraendernde Aufruf dieses Clients, der ohne Idempotenzschluessel gefahrlos wiederholbar ist -- weil der Server ihn so gebaut hat.

Implementation

Future<KassenInbetriebnahme> activateCashregister(String customerId, String cashregisterId) async {
  final kunde = _pflicht(customerId, 'activateCashregister', 'customerId');
  final kasse = _pflicht(cashregisterId, 'activateCashregister', 'cashregisterId');
  final d = await _t.rufen(Aufrufe.activateCashregister,
      params: <String, dynamic>{'customerId': kunde, 'cashregisterId': kasse});
  return KassenInbetriebnahme(
    kasse: Kasse.aus(_verlangt(d['cashregister'], 'activateCashregister', 'cashregister')),
    unveraendert: alsJaNein(d['unchanged']),
  );
}