رزرو، قرار ملاقاتی برای یک بازه زمانی مشخص است که شامل اطلاعات لازم برای شناسایی و تعیین وقت ملاقات است.
// 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; }
ایجاد رزرو
دو روش برای ایجاد رزرو وجود دارد:
- یک رزرو میتواند مستقیماً از یک اسلات ایجاد شود.
- با پشتیبانی اختیاری از Lease ، ابتدا یک Lease برای اسلات ایجاد میشود و سپس به یک رزرو نهایی تبدیل میشود.
برای جزئیات بیشتر به CreateBooking مراجعه کنید.
بهروزرسانی رزرو
یک رزرو میتواند بهروزرسانی شود، یعنی دوباره برنامهریزی شود یا لغو گردد.
برای جزئیات بیشتر به UpdateBooking مراجعه کنید.
دریافت وضعیت رزرو
وضعیت رزرو (به BookingStatus مراجعه کنید) و وضعیت پیشپرداخت (به PrepaymentStatus مراجعه کنید) یک رزرو را میتوان از طریق GetBookingStatus و ListBookings خواند.