- HTTP-запрос
 - Параметры пути
 - Параметры запроса
 - Тело запроса
 - Тело ответа
 - Области авторизации
 - Ошибка бронирования
 - Причина
 - Информация о сбое платежа
 - ТриDS1Параметры
 
 Обновляет существующее Booking . 
HTTP-запрос
 PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
| Параметры | |
|---|---|
 booking. name |    Имя ресурса бронирования:   | 
Параметры запроса
| Параметры | |
|---|---|
 update Mask |   Маска полей всех полей бронирования будет обновлена.  Это разделенный запятыми список полных имен полей. Пример:   | 
 booking Failure |   Если обработка асинхронно подтвержденного запроса на бронирование завершается неудачно и статус бронирования обновляется до FAILED, это поле должно отражать ошибку бизнес-логики (например, у пользователя есть существующее бронирование, слишком близкое к этому моменту). Это поле должно быть установлено только при обновлении статуса бронирования на FAILED, в противном случае оно будет игнорироваться.  | 
Тело запроса
 Тело запроса содержит экземпляр Booking . 
Тело ответа
 В случае успеха тело ответа содержит экземпляр Booking . 
Области авторизации
Требуется следующая область действия OAuth:
-  
https://www.googleapis.com/auth/mapsbooking 
Ошибка бронирования
Данные о состоянии, показывающие, почему обработка бронирования не удалась асинхронно. BookingFailure предназначен в первую очередь для обнаружения ошибок бизнес-логики.
| JSON-представление | 
|---|
{ "cause": enum (  | 
| Поля | |
|---|---|
 cause |   Причина, по которой бронирование не удалось. (необходимый)  | 
 rejected Card Type |   (требуется только в том случае, если причина PAYMENT_ERROR_CARD_TYPE_REJECTED)  | 
 description |   Это необязательное поле используется партнером для включения дополнительной информации только в целях отладки. (необязательный)  | 
 payment Failure |   Информация о сбоях в оплате.  | 
Причина
Перечень причин отказов.
| Перечисления | |
|---|---|
 CAUSE_UNSPECIFIED | Значение по умолчанию: Не использовать; представляет собой «неизвестную ошибку» | 
 SLOT_UNAVAILABLE | Указанный интервал доступности больше не доступен. | 
 SLOT_ALREADY_BOOKED_BY_USER | Пользователь уже забронировал встречу для указанного интервала доступности. | 
 LEASE_EXPIRED | Срок аренды (если предоставлен) истек, и его больше нельзя использовать для завершения запрошенного бронирования. | 
 OUTSIDE_CANCELLATION_WINDOW | Запрошенную отмену невозможно выполнить в настоящее время из-за ограничений по времени, установленных политикой отмены продавца. | 
 PAYMENT_ERROR_CARD_TYPE_REJECTED | При обработке платежа произошла ошибка, поскольку указанный тип кредитной карты не был принят продавцом. Тип кредитной карты должен быть указан в поле ignoreCardType. | 
 PAYMENT_ERROR_CARD_DECLINED | При обработке платежа произошла ошибка, поскольку предоставленная кредитная карта была отклонена. | 
 PAYMENT_OPTION_NOT_VALID | Произошла ошибка при использовании пакета/членства, использованного для оплаты бронирования. Возможно, не осталось действительных вариантов использования, срок действия мог истек и т. д. | 
 PAYMENT_ERROR | При обработке платежа по этому бронированию произошла ошибка. Используйте это значение, чтобы указать на общую ошибку, связанную с платежом, только если эта ошибка не соответствует конкретной ошибке платежа, указанной выше. | 
 USER_CANNOT_USE_PAYMENT_OPTION | Пользователь не может использовать данный вариант оплаты (например, пользователь пытается использовать цену первого раза во второй раз). | 
 BOOKING_ALREADY_CANCELLED | Бронирование, которое пользователь пытался отменить, уже отменено. | 
 BOOKING_NOT_CANCELLABLE | Бронирование, которое пользователь пытался отменить, невозможно отменить. | 
 OVERLAPPING_RESERVATION | У пользователя есть существующее бронирование, слишком близкое к этому времени. | 
 USER_OVER_BOOKING_LIMIT | Не удалось выполнить бронирование, поскольку пользователь превысил установленный агрегатором лимит бронирований на одного пользователя. | 
 PAYMENT_REQUIRES_3DS1 | Установите, когда платеж отклонен, поскольку вы запрашиваете повторную попытку транзакции, но на этот раз после прохождения запроса/ответа 3DS1. Обратите внимание, что состояние сбоя текущей транзакции останется неудачным. Повторная попытка будет полностью отдельной. Если это причина сбоя, ДОЛЖЕН быть установлен параметр payFailure.3DS1_parameters. Если это не так, текущая причина будет рассматриваться как PAYMENT_ERROR.  | 
Информация о сбое платежа
Информация о сбоях в оплате.
| JSON-представление | 
|---|
{
  "threeds1Parameters": {
    object ( | 
| Поля | |
|---|---|
 threeds1 Parameters |   Параметры, используемые агрегатором RwG для инициирования протокола аутентификации 3DS1 с пользователем. Будет игнорироваться, если для BookingFailure.cause не установлено значение PAYMENT_REQUIRES_3DS1.  | 
ТриDS1Параметры
Параметры, требующие от RwG выполнения запроса 3DS1.
Параметры устанавливаются описанием EMVCo протокола 3DS1.
| JSON-представление | 
|---|
{ "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string }  | 
| Поля | |
|---|---|
 acs Url |   URL-адрес, с которого можно загрузить форму, которая будет предоставлена Пользователю для аутентификации.  | 
 pa Req |   Запрос аутентификации платежа. Будет опубликовано в форме ACSUrl, если она имеется.  | 
 transaction Id |   Идентификатор, используемый поставщиком ACS. Будет опубликовано в форме ACSUrl, если таковая имеется.  | 
 md Merchant Data |   Данные о торговце. Будет опубликовано в форме ACSUrl, если таковая имеется.  |