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
Buchungsstatus (siehe BookingStatus) und Vorauszahlungsstatus (siehe PrepaymentStatus) einer Buchung können über GetBookingStatus und ListBookings abgerufen werden.