Um agendamento é um compromisso para um espaço no inventário. Ele contém as informações necessárias para identificar e marcar o horário.
// 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; }
Criar um agendamento
Há duas maneiras de fazer isso:
- Um agendamento pode ser criado diretamente de um espaço.
- Com suporte opcional para locação. Uma locação é criada primeiro para o espaço e, em seguida, transformada em um agendamento.
Consulte CreateBooking para mais detalhes.
Atualizar um agendamento
Um agendamento pode ser atualizado (ou seja, remarcado ou cancelado).
Consulte UpdateBooking para mais detalhes.
Ver o status de um agendamento
O status de agendamento (consulte BookingStatus) e o status de pré-pagamento (confira PrepaymentStatus) de uma reserva podem ser lidos por GetBookingStatus e ListBookings.