createReservation method
Reserviert Ware (Checkout im Shop): ganz oder gar nicht, gemessen am
verfuegbaren Bestand (onHand - reserved). Fehlt etwas, entsteht nichts:
insufficient_available, die fehlenden Positionen in
inventoryShortfalls. Eingeloest wird ueber eine Rechnung
(InvoiceApi.issueInvoice mit IssueInvoiceItemInput.reservationId),
sonst laeuft die Reservierung ab und gibt die Ware wieder frei.
Implementation
Future<Reservation> createReservation(CreateReservationRequest request) async {
const name = Aufrufe.createReservation;
final p = request.toJson();
_schreiben(name, p);
pruefePositionen(name, p['items']);
pruefeMinuten(name, request.expiresInMinutes, pflicht: false);
return _reservierung(name, await _transport.call(name, p));
}