Method: inventory.partners.feeds.record.batchPush

Insere e/ou atualiza registros do tipo de feed especificado. Executa somente a validação básica (como uma solicitação malformada). Depois disso, uma resposta adequada é retornada imediatamente ao parceiro. O Google realiza a validação da lógica de negócios na solicitação de forma assíncrona. Essa chamada em lote não garante a atomicidade.

Solicitação HTTP

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

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
parent

string

Nome do recurso com o formato: partners/{partner_id}/feeds/{feed_name}.

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação JSON
{
  "records": [
    {
      object (GenericRecord)
    }
  ]
}
Campos
records[]

object (GenericRecord)

Registros a serem inseridos e/ou atualizados. São permitidos no máximo 1.000 registros em uma chamada de API.

Corpo da resposta

Se a solicitação for concluída, o corpo da resposta estará vazio.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

GenericRecord

Registro do tipo de feed mencionado na solicitação de URL.

Representação 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.
}
Campos
generationTimestamp

string (Timestamp format)

Obrigatório. Esse carimbo de data/hora é usado para garantir a ordem correta das atualizações de inventário.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

Campo de união record_type. Encapsular diferentes tipos de feed (ndjson, baseado em proto etc.) record_type pode ser apenas de um dos tipos a seguir:
dataRecord

string (bytes format)

Para feeds não baseados em protótipos.

Uma string codificada em base64.

protoRecord

object

Para feeds baseados em protótipos.

Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.