activateCashregister method
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']),
);
}