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
startTime
duration
partySize
É 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
}