cancelInvoice method

Future<CancelResult> cancelInvoice({
  1. required String idempotencyKey,
  2. required String invoiceId,
  3. required String reason,
  4. String? note,
  5. String? returnDisposition,
})

Vollstorno: Gutschrift über alle Positionen, das Original wird storniert.

returnDisposition (aus returnDispositions) sagt, wohin die Ware der bestandsgeführten Positionen geht; fehlt = restock. Geht nur mit, wenn gesetzt; einen unbekannten Wert weist der Server als validation ab.

Implementation

Future<CancelResult> cancelInvoice({
  required String idempotencyKey,
  required String invoiceId,
  required String reason,
  String? note,
  String? returnDisposition,
}) async {
  const name = Aufrufe.cancelInvoice;
  final daten = await _transport.call(name, {
    'idempotencyKey': idempotencyKey,
    'invoiceId': invoiceId,
    'reason': reason,
    'note': ?note,
    'returnDisposition': ?returnDisposition,
  });
  return _lesen(name, () => CancelResult.fromJson(daten));
}