releaseReservation method
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));
}