logMyDrawerOpenings method

Future<DrawerOpeningsResult> logMyDrawerOpenings({
  1. required String drawerId,
  2. 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));
}