- Solicitação HTTP
- Parâmetros de caminho
- Parâmetros de consulta
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- BookingFailure
- Causa
- PaymentFailureInformation
- ThreeDS1Parameters
Atualiza um Booking existente.
Solicitação HTTP
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
| booking. | 
 Nome do recurso da reserva:  | 
Parâmetros de consulta
| Parâmetros | |
|---|---|
| update | 
 Máscara de campo de todos os campos de reserva a serem atualizados. É uma lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo:  | 
| booking | 
 Se o processamento de uma solicitação de reserva confirmada de forma assíncrona falhar e o status da reserva for atualizado para FAILED, este campo precisará refletir o erro de lógica de negócios (por exemplo, o usuário tem uma reserva muito próxima). Este campo só deverá ser usado quando o status da reserva mudar para FAILED. Caso contrário, ele será ignorado. | 
Corpo da solicitação
O corpo da solicitação contém uma instância de Booking.
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de Booking.
Escopos de autorização
Requer o seguinte escopo OAuth:
- https://www.googleapis.com/auth/mapsbooking
BookingFailure
Dados de status que indicam a causa da falha assíncrona do processamento de uma reserva. O objetivo de BookingFailure é mostrar os erros de lógica de negócios.
| Representação JSON | 
|---|
| { "cause": enum ( | 
| Campos | |
|---|---|
| cause | 
 Motivo da falha na reserva. (obrigatório) | 
| rejected | 
 (obrigatório apenas se a causa for PAYMENT_ERROR_CARD_TYPE_REJECTED) | 
| description | 
 Esse campo é opcional e pode ser usado pelo parceiro para incluir informações adicionais a serem aplicadas na depuração. (opcional) | 
| payment | 
 Informações sobre falhas de pagamento. | 
Causa
Enumeração das causas da falha.
| Enums | |
|---|---|
| CAUSE_UNSPECIFIED | Valor padrão: não usar, porque equivale a um "erro desconhecido" | 
| SLOT_UNAVAILABLE | O horário referenciado não está mais disponível. | 
| SLOT_ALREADY_BOOKED_BY_USER | O usuário já tem um agendamento para o horário disponível referenciado. | 
| LEASE_EXPIRED | A locação (se definida) expirou e não pode mais ser usada para a reserva solicitada. | 
| OUTSIDE_CANCELLATION_WINDOW | Não é possível realizar o cancelamento solicitado devido a restrições de tempo na política relacionada do comerciante. | 
| PAYMENT_ERROR_CARD_TYPE_REJECTED | Ocorreu um erro ao processar o pagamento porque o tipo de cartão de crédito fornecido não foi aceito pelo comerciante. O tipo de cartão de crédito precisa ser definido em rejectedCardType. | 
| PAYMENT_ERROR_CARD_DECLINED | Ocorreu um erro ao processar o pagamento porque o cartão de crédito fornecido foi recusado. | 
| PAYMENT_OPTION_NOT_VALID | Ocorreu um erro relacionado ao pacote/assinatura usado para pagar a reserva. Talvez não seja mais possível usá-los ou tenham expirado. | 
| PAYMENT_ERROR | Ocorreu um erro ao processar o pagamento desta reserva. Use esse valor para indicar uma falha geral relacionada ao pagamento somente se o erro não corresponder aos tipos mencionados acima. | 
| USER_CANNOT_USE_PAYMENT_OPTION | O usuário não pode usar a opção de pagamento especificada (por exemplo, ele está tentando usar um preço de uso único pela segunda vez). | 
| BOOKING_ALREADY_CANCELLED | O usuário está tentando cancelar uma reserva que já foi cancelada. | 
| BOOKING_NOT_CANCELLABLE | O usuário está tentando cancelar uma reserva que não pode ser cancelada. | 
| OVERLAPPING_RESERVATION | O usuário tem reserva com data muito próxima. | 
| USER_OVER_BOOKING_LIMIT | Ocorreu uma falha na reserva porque a pessoa ultrapassou o limite de reservas por usuário do agregador. | 
| PAYMENT_REQUIRES_3DS1 | Defina esse campo quando você quiser que a transação seja efetuada novamente, mas depois de passar pelo desafio/resposta 3DS1. O estado de falha da transação atual permanecerá como "Failed". A nova tentativa será considerada uma transação diferente. Quando esse for o motivo da falha, você PRECISARÁ definir paymentFailure.3DS1_parameters. Se o motivo for outro, a causa atual será tratada como um PAYMENT_ERROR. | 
PaymentFailureInformation
Informações sobre falhas de pagamento.
| Representação JSON | 
|---|
| {
  "threeds1Parameters": {
    object ( | 
| Campos | |
|---|---|
| threeds1 | 
 Parâmetros usados por um agregador de RwG para iniciar um protocolo de autenticação 3DS1 com o usuário. Serão ignorados, a não ser que BookingFailure.cause esteja definido como PAYMENT_REQUIRES_3DS1. | 
ThreeDS1Parameters
Parâmetros que solicitam que o RwG realize um desafio 3DS1.
São definidos pela descrição do protocolo 3DS1 pelo EMVCo.
| Representação JSON | 
|---|
| { "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string } | 
| Campos | |
|---|---|
| acs | 
 O URL a partir do qual carregar um formulário para apresentar ao usuário para autenticação. | 
| pa | 
 Solicitação de PaymentAuthentication que será exibido no formulário ACSUrl, se fornecido. | 
| transaction | 
 Identificador usado pelo provedor ACS. que será exibido no formulário ACSUrl, se fornecido. | 
| md | 
 Dados do comerciante. que será exibido no formulário ACSUrl, se fornecido. |