Спецификация бронирования

Бронирование — это запись на определенное место для размещения товара на складе. Оно содержит информацию, необходимую для идентификации и подтверждения записи.

// 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 .