Booking – Spezifikation

Eine Buchung (Booking) ist ein Termin für einen Inventar-Slot. Sie enthält die erforderlichen Informationen, um den Termin festzulegen.

// A booking for an inventory slot
message Booking {
  // ID of this booking (required)
  string booking_id = 1;

  // The appointment slot of this booking (required for CreateBooking and
  // UpdateBooking:modify, but not UpdateBooking:cancel)
  Slot slot = 2;

  // Personal information of the user making the appointment (required for
  // CreateBooking)
  UserInformation user_information = 3;

  // Status of the booking (required for CreateBooking and UpdateBooking:cancel,
  // but not UpdateBooking:modify)
  BookingStatus status = 4;

  // Information about payment transactions that relate to the booking.
  // (optional)
  PaymentInformation payment_information = 5;

  // Information about virtual session related to this booking. (optional)
  VirtualSessionInfo virtual_session_info = 6;
}

Buchung erstellen

Es gibt zwei Möglichkeiten, eine Buchung zu erstellen:

  • Eine Buchung kann direkt aus einem Slot erstellt werden.
  • Wenn Leases (Freigaben) unterstützt werden (optional), wird zuerst eine Lease für den Slot und daraus dann eine Buchung erstellt.

Weitere Informationen findest du unter CreateBooking.

Buchung aktualisieren

Eine Buchung kann aktualisiert (verschoben oder storniert) werden.
Weitere Informationen findest du unter UpdateBooking.

Status einer Buchung abrufen

Der Buchungsstatus (siehe BookingStatus) und der Vorauszahlungsstatus (siehe PrepaymentStatus) einer Buchung können über GetBookingStatus und ListBookings gelesen werden.