- 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, если таковая имеется. |