createDepExport method

Future<DepExport> createDepExport({
  1. String? from,
  2. String? to,
  3. String? requestId,
})

Legt einen DEP-Export fuer die Kassennachschau an (createDepExport, ยง 19 Abs 2 RKSV), optional fuer from bis to (Wiener Tage YYYY-MM-DD, beide einschliesslich). Antwortet sofort mit status: running; weiter mit waitForDepExport.

Nach einem Zeitlimit mit derselben requestId (bis 64 Zeichen A-Za-z0-9_-) und demselben Zeitraum nachfassen: die Wiederholung liefert den schon angelegten Export statt eines zweiten. Tage und requestId prueft das Paket vor dem Senden (KasseneckValidationError, kind: request). Codes: manager_only, invalid_period, idempotency_conflict, export_running (details['exportId'] nennt den laufenden), too_many_exports.

Implementation

Future<DepExport> createDepExport({String? from, String? to, String? requestId}) async {
  const name = Aufrufe.createDepExport;
  pruefeDepExportEingabe(name, from: from, to: to, requestId: requestId);
  final daten = await transport.call(name, params: {'from': from, 'to': to, 'requestId': requestId});
  return depExportAus(name, daten);
}