Method: inventory.partners.availability.replace

Mengganti Availability dari Services yang ada. Panggilan batch ini tidak menjamin atomicity. Hanya akan menampilkan slot ketersediaan yang berhasil diperbarui.

Permintaan HTTP

POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace

URL menggunakan sintaksis gRPC Transcoding.

Parameter jalur

Parameter
parent

string

Format partners/{partner_id}.

Isi permintaan

Isi permintaan memuat data dengan struktur berikut:

Representasi JSON
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
Kolom
extendedServiceAvailability[]

object (ExtendedServiceAvailability)

Ketersediaan layanan tambahan yang digunakan untuk mengganti slot ketersediaan yang ada.

Isi respons

Jika berhasil, isi respons memuat data dengan struktur berikut:

Respons batch untuk mengganti beberapa slot ketersediaan Service. Hanya akan menyertakan slot yang berhasil diperbarui dalam pesan ini

Representasi JSON
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
Kolom
extendedServiceAvailability[]

object (ExtendedServiceAvailability)

Pesan ketersediaan layanan tambahan yang berhasil diperbarui yang digunakan untuk mengganti slot ketersediaan yang ada.

Cakupan Otorisasi

Memerlukan cakupan OAuth berikut:

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

ExtendedServiceAvailability

Daftar ketersediaan dan siapa/kapan harus menerapkannya.

Representasi JSON
{
  "merchantId": string,
  "serviceId": string,
  "startTimeRestrict": string,
  "endTimeRestrict": string,
  "durationRestrict": string,
  "resourcesRestrict": {
    object (Resources)
  },
  "availability": [
    {
      object (Availability)
    }
  ]
}
Kolom
merchantId

string

Kolom ini wajib diisi untuk menentukan penjual mana yang memiliki pesan ketersediaan di bawah.

serviceId

string

Kolom ini wajib diisi untuk menentukan layanan mana yang memiliki pesan ketersediaan di bawah.

startTimeRestrict

string (Timestamp format)

Jika disediakan, kami akan menganggap entity Availability yang disediakan sebagai snapshot lengkap dari [startTimeRestrict, endTimeRestrict). Artinya, semua ketersediaan yang ada akan dihapus jika ketentuan berikut berlaku:

   startTimeRestrict <= availability.start_sec &&
   availability.start_sec < endTimeRestrict

Jika pesan durasi ditetapkan, ketentuan akan dibatasi lebih lanjut:

  availability.duration == durationRestrict

Jika pesan resourceRestrict ditetapkan, ketentuan akan dibatasi lebih lanjut:

   availability.resources.staff_id == resourcesRestrict.staff_id &&
   availability.resources.room_id == resourcesRestrict.room_id

Kolom ini biasanya digunakan untuk memberikan pembaruan lengkap tentang ketersediaan dalam rentang waktu tertentu.

Menetapkan startTimeRestrict sementara membiarkan endTimeRestrict tidak ditetapkan akan berarti setiap waktu dimulai pada startTimeRestrict.

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

endTimeRestrict

string (Timestamp format)

Menetapkan endTimeRestrict dan membiarkan startTimeRestrict tidak ditetapkan akan berarti semua waktu berakhir pada endTimeRestrict.

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

durationRestrict

string (Duration format)

Menetapkan durasi akan lebih lanjut membatasi cakupan pembaruan hanya untuk ketersediaan dengan durasi yang cocok.

Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan 's'. Contoh: "3.5s".

resourcesRestrict

object (Resources)

Menetapkan resourcesRestrict akan lebih lanjut membatasi cakupan pembaruan hanya untuk kumpulan resource ini. Semua kolom id untuk resource harus sama persis.

availability[]

object (Availability)

Daftar ketersediaan baru.