Method: inventory.partners.feeds.record.batchPush

Inserta o actualiza registros del tipo de feed especificado. Solo realiza la validación básica (como una solicitud con formato incorrecto), después de lo cual se devuelve inmediatamente una respuesta adecuada al socio. Google realiza la validación de la lógica empresarial en la solicitud de forma asíncrona. Esta llamada por lotes no garantiza la atomicidad.

Solicitud HTTP

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

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta

Parámetros
parent

string

Nombre del recurso, que tiene el formato partners/{partner_id}/feeds/{feed_name}.

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "records": [
    {
      object (GenericRecord)
    }
  ]
}
Campos
records[]

object (GenericRecord)

Registros que se insertarán o actualizarán. Se permite un máximo de 1,000 registros en una llamada a la API.

Cuerpo de la respuesta

Si se ejecuta correctamente, el cuerpo de la respuesta es un objeto JSON vacío.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

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

GenericRecord

Es el registro del tipo de feed que se menciona en la solicitud de URL.

Representación 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)

Obligatorio. Esta marca de tiempo se usa para garantizar el orden correcto de las actualizaciones del inventario.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

Campo de unión record_type. Encapsula diferentes tipos de feeds (ndjson, basados en proto, etc.). record_type puede ser solo uno de los parámetros siguientes:
dataRecord

string (bytes format)

Se usa para los feeds que no se basan en proto.

String codificada en base64.

protoRecord

object

Es para feeds basados en .proto.

Un objeto que contiene campos de un tipo arbitrario. Un campo adicional "@type" contiene una URI que identifica el tipo. Ejemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.