O cliente usa o UpdateBooking para modificar ou cancelar um agendamento.
Se não for possível atualizar o agendamento devido a algum erro de lógica de negócios, o erro deverá ser preenchido na resposta. Consulte Falha no agendamento para ver mais informações.
Solicitação
UpdateBookingRequest
Uma mensagem de solicitação apresenta as informações mais recentes no campo de agendamento e exibe os caminhos de todos os campos desse tipo a serem atualizados em update_mask. Por exemplo, o campo update_mask de uma solicitação que remarca um agendamento contém estes dois caminhos:
paths: "slot.start_time" paths: "slot.duration"
Consulte o artigo sobre FieldMask para ver mais informações.
Valor de retorno
UpdateBookingResponse
Códigos de erro canônicos de gRPC
INVALID_ARGUMENT
se a máscara de campo informada contiver valores inválidos ou qualquer um dos campos de agendamento atualizados forem inválidosNOT_FOUND
se o parceiro não souber o código de agendamento definido
// Request to update a [ext.maps.booking.partner.v2.Booking] message UpdateBookingRequest { // Field mask of all booking fields to be updated (optional) google.protobuf.FieldMask update_mask = 1; // The booking to be updated // The following fields can be set in a booking: // - status, to cancel a booking. // - one of the following is required: // - start_time AND duration in the slot, to reschedule a booking. // - party_size (for dining reservations). Booking booking = 2; } // Response with the updated [ext.maps.booking.partner.v2.Booking] message UpdateBookingResponse { // The updated booking (required) Booking booking = 1; // The updated user payment option originally used to pay for this booking. // This should be set if the UpdateBookingRequest results in a change to // the UserPaymentOption. // For instance, if the booking is canceled, the UserPaymentOption should // reflect an additional credit to the user. In the case of a multi-use // payment option, the current_count should be increased by one to // allow the user to create another booking with this payment option. In the // case of a single-use payment option, a new single-use user payment option // should be returned. (required if altered in update) UserPaymentOption user_payment_option = 2; // If updating a booking fails, this field should reflect the business logic // error (e.g., booking is not cancellable) (required if failure occurs) BookingFailure booking_failure = 3; }