O método BookingNotification, também conhecido como atualização em tempo real (RTU, na sigla em inglês) UpdateBooking, notifica o Google quando uma atualização é feita no agendamento da Central de ações no seu sistema.
Por exemplo, reservas canceladas ou modificadas. É quando um
notification.partners.bookings.patch ou BookingNotification.UpdateBooking precisa ser enviado.
Requisitos da tarefa BookingNotification
Para concluir essa tarefa, envie BookingNotifications válidos sem erros. As chamadas para os métodos Availability Replace, Merchant e Service podem invalidar a tarefa.
Campos modificáveis
startTimedurationpartySize
É preciso especificar name, merchant_id, service_id e qualquer campo específico que mude. Todos os outros campos são opcionais. Em alguns casos, vários campos podem mudar ao mesmo tempo. Nesses casos, as vírgulas separam os campos no
updateMask. Por exemplo, updateMask=partySize,startTime.
Se a tarefa for concluída com êxito, o corpo da resposta vai conter uma instância de Booking.
Exemplo de pedido de cancelamento
Request:
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/partners/<PARTNER_ID>/bookings/<BOOKING_ID>?updateMask=status
Body:
{
"name": "partners/<PARTNER_ID>/bookings/<BOOKING_ID>",
"merchantId": "10001",
"serviceId": "1001",
"status": "CANCELED"
}
Corpo da resposta
Exemplo de resposta de cancelamento
booking: {
name: "partners/<PARTNER_ID>/bookings/<BOOKING_ID>",
merchant_id: "10001",
service_id: "1001",
start_time: {
seconds: 1736120700
},
duration: {
seconds: 900
},
status: "CANCELED",
party_size: 2
}