Method: inventory.partners.feeds.record.batchPush

Menyisipkan dan/atau memperbarui data jenis feed yang ditentukan. Hanya melakukan validasi dasar (seperti permintaan yang salah format) setelah itu, respons yang sesuai akan segera dikirimkan kepada partner. Google melakukan validasi logika bisnis pada permintaan secara asinkron. Panggilan batch ini tidak menjamin atomicity.

Permintaan HTTP

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

URL menggunakan sintaksis gRPC Transcoding.

Parameter jalur

Parameter
parent

string

Nama resource, yang memiliki format - partners/{partner_id}/feeds/{feed_name}.

Isi permintaan

Isi permintaan memuat data dengan struktur berikut:

Representasi JSON
{
  "records": [
    {
      object (GenericRecord)
    }
  ]
}
Kolom
records[]

object (GenericRecord)

Kumpulan data yang akan disisipkan dan/atau diperbarui. Maksimum 1.000 record yang diizinkan dalam satu panggilan API.

Isi respons

Jika berhasil, isi respons akan kosong.

Cakupan Otorisasi

Memerlukan cakupan OAuth berikut ini:

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

GenericRecord

Data jenis feed yang disebutkan dalam permintaan URL.

Representasi 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.
}
Kolom
generationTimestamp

string (Timestamp format)

Wajib. Stempel waktu ini digunakan untuk memastikan urutan pembaruan inventaris yang benar.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

Kolom union record_type. Mengenkapsulasi berbagai jenis feed (ndjson, berbasis proto, dll.) record_type hanya ada berupa salah satu diantara berikut:
dataRecord

string (bytes format)

Untuk feed berbasis non-proto.

String berenkode base64.

protoRecord

object

Untuk feed berbasis proto.

Objek yang berisi kolom tipe arbitrer. Kolom tambahan "@type" berisi URI yang mengidentifikasi jenis. Contoh: { "id": 1234, "@type": "types.example.com/standard/id" }.