releaseReservation method

Future<Reservation> releaseReservation(
  1. ReleaseReservationRequest request
)

Gibt reservierte Ware frei: ohne items alles, sonst je Position (ohne quantity der ganze offene Rest). Die Antwort traegt den Stand danach; released wird der Status erst, wenn nichts mehr offen ist.

Implementation

Future<Reservation> releaseReservation(ReleaseReservationRequest request) async {
  const name = Aufrufe.releaseReservation;
  final p = request.toJson();
  _schreiben(name, p);
  kennung(name, 'reservationId', p['reservationId']);
  if (request.items case final positionen? when positionen.isEmpty) {
    throw anfragefehler(name, 'items ist leer; um alles freizugeben, items ganz weglassen');
  }
  pruefePositionen(name, p['items']);
  return _reservierung(name, await _transport.call(name, p));
}