- HTTP-запрос
 - Параметры пути
 - Текст запроса
 - Тело ответа
 - Области авторизации
 - UpdateOneTimeProductOfferStateRequest
 - Отмена одноразового запроса на предложение продукта
 - Деактивировать одноразовый запрос на продукт
 - Попробуйте!
 
Обновляет пакет состояний одноразовых предложений продукта.
HTTP-запрос
 POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions/{purchaseOptionId}/offers:batchUpdateStates
URL использует синтаксис перекодировки gRPC .
Параметры пути
| Параметры | |
|---|---|
 packageName |   Обязательно. Родительское приложение (имя пакета) обновленных разовых предложений продукта.  | 
 productId |   Обязательно. Идентификатор родительского разового продукта, если все обновлённые предложения относятся к одному и тому же разовому продукту. Если это пакетное обновление охватывает несколько разовых продуктов, установите для этого поля значение «-».  | 
 purchaseOptionId |   Обязательно. Идентификатор родительского варианта покупки, если все обновлённые предложения относятся к одному и тому же варианту покупки. Если это пакетное обновление охватывает несколько вариантов покупки, установите для этого поля значение «-».  | 
Текст запроса
Тело запроса содержит данные со следующей структурой:
| JSON-представление | 
|---|
{
  "requests": [
    {
      object ( | 
| Поля | |
|---|---|
 requests[] |   Обязательно. Список запросов на обновление может содержать до 100 элементов. Все запросы должны обновлять различные предложения.  | 
Тело ответа
Ответное сообщение для offers.batchUpdateStates.
В случае успеха тело ответа содержит данные со следующей структурой:
| JSON-представление | 
|---|
{
  "oneTimeProductOffers": [
    {
      object ( | 
| Поля | |
|---|---|
 oneTimeProductOffers[] |   Обновленный список разовых предложений продуктов в том же порядке, что и запрос.  | 
Области авторизации
Требуется следующая область OAuth:
-  
https://www.googleapis.com/auth/androidpublisher 
UpdateOneTimeProductOfferStateRequest
Запрос на обновление статуса разового предложения продукта.
| JSON-представление | 
|---|
{ // Union field  | 
| Поля | |
|---|---|
 Поле объединения state_transition_type . Необходимо задать только один тип применяемого перехода состояний. state_transition_type может быть только одним из следующих:  | |
 activateOneTimeProductOfferRequest |   Активирует предложение. После активации предложение доступно пользователям при соблюдении его условий.  | 
 cancelOneTimeProductOfferRequest |   Отменяет предложение. После отмены предложение становится недоступно пользователям. Все отложенные заказы, связанные с этим предложением, будут отменены. Этот переход состояния характерен только для предварительных заказов.  | 
deactivateOneTimeProductOfferRequest |   Деактивирует предложение. После деактивации предложение больше не доступно пользователям. Этот переход состояния характерен только для предложений со скидкой.  | 
Отмена одноразового запроса на предложение продукта
Запросить сообщение для предложений.отмена.
| JSON-представление | 
|---|
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "offerId": string,
  "latencyTolerance": enum ( | 
| Поля | |
|---|---|
 packageName |   Обязательно. Родительское приложение (название пакета) предложения, которое необходимо отменить.  | 
 productId |   Обязательно. Идентификатор исходного одноразового продукта (ID) предложения, которое необходимо отменить.  | 
 purchaseOptionId |   Обязательно. Идентификатор основного варианта покупки (ID) предложения, которое необходимо отменить.  | 
 offerId |   Обязательно. Идентификатор предложения, которое необходимо отменить.  | 
 latencyTolerance |   Необязательно. Допустимая задержка распространения этого обновления. По умолчанию учитывает задержку.  | 
Деактивировать одноразовый запрос на продукт
Запросить сообщение для предложений.деактивировать.
| JSON-представление | 
|---|
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "offerId": string,
  "latencyTolerance": enum ( | 
| Поля | |
|---|---|
 packageName |   Обязательно. Родительское приложение (имя пакета) предложения, которое необходимо деактивировать.  | 
 productId |   Обязательно. Идентификатор родительского одноразового продукта (ID) предложения, которое необходимо деактивировать.  | 
 purchaseOptionId |   Обязательно. Идентификатор родительского варианта покупки предложения, которое необходимо деактивировать.  | 
 offerId |   Обязательно. Идентификатор предложения, которое нужно деактивировать.  | 
 latencyTolerance |   Необязательно. Допустимая задержка распространения этого обновления. По умолчанию учитывает задержку.  |