Rezervasyon spesifikasyonu

Rezervasyon, bir envanter aralığı için alınan randevudur. Randevuyu tanımlamak ve oluşturmak için gereken bilgileri içerir.

// A booking for an inventory slot
message Booking {
  option features.(pb.java).nest_in_file_class = YES;

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

Rezervasyon oluşturun

Rezervasyon oluşturmanın iki yolu vardır:

  • Rezervasyon doğrudan bir Slot'tan oluşturulabilir.
  • Kiralama'nın isteğe bağlı desteğiyle, önce Slot için Kiralama oluşturulur, ardından rezervasyon olarak tamamlanır.

Ayrıntılar için CreateBooking başlıklı makaleyi inceleyin.

Rezervasyonu güncelleme

Rezervasyonlar güncellenebilir (ör. yeniden planlanabilir veya iptal edilebilir).
Ayrıntılar için UpdateBooking'i inceleyin.

Rezervasyonun durumunu alma

Rezervasyon durumu (bkz. BookingStatus) ve Rezervasyon'un ön ödeme durumu (bkz. PrepaymentStatus), GetBookingStatus ve ListBookings aracılığıyla okunabilir.