Бронирование — это запись на определенное место для размещения товара на складе. Оно содержит информацию, необходимую для идентификации и подтверждения записи.
// 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; }
Создать бронирование
Существует два способа создания бронирования:
- Бронирование можно создать непосредственно из слота .
- При наличии опциональной поддержки функции «Аренда» , договор аренды сначала создается для слота, а затем завершается оформлением бронирования.
Подробности смотрите на сайте CreateBooking .
Обновить бронирование
Бронирование можно обновить, то есть перенести на другое время или отменить.
Подробности см. в разделе UpdateBooking .
Получить статус бронирования
Статус бронирования (см. BookingStatus ) и статус предоплаты (см. PrepaymentStatus ) можно посмотреть с помощью функций GetBookingStatus и ListBookings .