createReservation method

Future<Reservation> createReservation(
  1. CreateReservationRequest request
)

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