Spesifikasi pemesanan

Pemesanan adalah janji temu untuk slot inventaris. Pemesanan berisi informasi yang diperlukan untuk mengidentifikasi dan membuat janji temu.

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

Membuat pemesanan

Ada dua cara untuk membuat Pemesanan:

  • Pemesanan dapat dibuat langsung dari Slot.
  • Dengan dukungan opsional Lease, Lease dibuat untuk Slot terlebih dahulu, lalu dituntaskan menjadi sebuah Pemesanan.

Lihat CreateBooking untuk mengetahui detailnya.

Memperbarui pemesanan

Pemesanan dapat diperbarui, yaitu dijadwalkan ulang atau dibatalkan.
Lihat UpdateBooking untuk mengetahui detailnya.

Mendapatkan status untuk pemesanan

Status pemesanan (lihat BookingStatus) dan Status pembayaran di muka (lihat PrepaymentStatus) untuk Pemesanan dapat dibaca melalui GetBookingStatus dan ListBookings.