Method: inventory.partners.feeds.record.batchPush

Вставляет и/или обновляет записи указанного типа канала. Выполняет только базовую проверку (например, неверный запрос), после чего партнеру немедленно возвращается соответствующий ответ. Google выполняет проверку бизнес-логики запроса асинхронно. Этот пакетный вызов не гарантирует атомарность.

HTTP-запрос

POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*/feeds/*}/record:batchPush

URL-адрес использует синтаксис транскодирования gRPC .

Параметры пути

Параметры
parent

string

Имя ресурса в формате — partners/{partner_id}/feeds/{feed_name} .

Тело запроса

Тело запроса содержит данные следующей структуры:

JSON-представление
{
  "records": [
    {
      object (GenericRecord)
    }
  ]
}
Поля
records[]

object ( GenericRecord )

Записи, которые необходимо вставить и/или обновить. В одном вызове API допускается максимум 1000 записей.

Тело ответа

В случае успеха тело ответа пустое.

Области авторизации

Требуется следующая область действия OAuth:

  • https://www.googleapis.com/auth/mapsbooking

Общая запись

Запись типа фида, указанного в запросе URL.

JSON-представление
{
  "generationTimestamp": string,

  // Union field record_type can be only one of the following:
  "dataRecord": string,
  "protoRecord": {
    "@type": string,
    field1: ...,
    ...
  }
  // End of list of possible types for union field record_type.
}
Поля
generationTimestamp

string ( Timestamp format)

Необходимый. Эта отметка времени используется для обеспечения правильного порядка обновлений инвентаря.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

Поле объединения record_type . Для инкапсуляции различных типов каналов (ndjson, прототипов и т. д.) record_type может иметь только одно из следующих значений:
dataRecord

string ( bytes format)

Для фидов, не основанных на прототипах.

Строка в кодировке Base64.

protoRecord

object

Для фидов на основе прототипов.

Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .