logMyDrawerOpenings method
Future<DrawerOpeningsResult>
logMyDrawerOpenings({
- required String drawerId,
- required List<
DrawerOpeningEntry> entries,
Oeffnungen der Lade melden (logMyDrawerOpenings), auch nachgesendete;
doppelt gemeldete zaehlen einmal. 1 bis 50 entries, jeder mit eigenem
Schluessel.
Implementation
Future<DrawerOpeningsResult> logMyDrawerOpenings({
required String drawerId,
required List<DrawerOpeningEntry> entries,
}) async {
const name = Aufrufe.logMyDrawerOpenings;
kennung(name, 'drawerId', drawerId);
if (entries.isEmpty) throw anfragefehler(name, 'entries muss 1-50 Eintraege haben');
for (final (i, e) in entries.indexed) {
if (e.idempotencyKey.trim().isEmpty) throw anfragefehler(name, 'entries[$i].idempotencyKey fehlt');
}
final p = <String, dynamic>{
'drawerId': drawerId,
'entries': [for (final e in entries) e.toJson()],
};
pruefeGanzzahlen(name, p);
return gemeldetLesen(name, await transport.call(name, params: p));
}