Method: inventory.partners.availability.replace

Mevcut Services değerinin Availability değerini değiştirir. Bu toplu görüşme, atvak olduğunu garanti etmez. Yalnızca başarıyla güncellenen müsaitlik durumu alanları döndürülür.

HTTP isteği

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

URL, gTB Kod Geçişi söz dizimini kullanır.

Yol parametreleri

Parametreler
parent

string

partners/{partner_id} biçimi.

İstek metni

İstek gövdesi aşağıdaki yapıya sahip verileri içerir:

JSON gösterimi
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
Alanlar
extendedServiceAvailability[]

object (ExtendedServiceAvailability)

Mevcut müsaitlik durumu slotlarının yerini almak için kullanılan genişletilmiş hizmet kullanılabilirliği.

Yanıt metni

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

Birden fazla Service kullanılabilirlik yuvasının yerini alacak toplu yanıt. Bu mesaja yalnızca başarıyla güncellenen alanlar eklenecek

JSON gösterimi
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
Alanlar
extendedServiceAvailability[]

object (ExtendedServiceAvailability)

Başarıyla güncellenen, mevcut müsaitlik durumu slotlarının yerine kullanılan genişletilmiş hizmet müsaitlik durumu mesajları.

Yetkilendirme Kapsamları

Aşağıdaki OAuth kapsamını gerektirir:

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

GenişletilmişHizmet Kullanılabilirliği

Müsaitlik durumu listesi ve bunların kimlere/ne zaman uygulanacağı.

JSON gösterimi
{
  "merchantId": string,
  "serviceId": string,
  "startTimeRestrict": string,
  "endTimeRestrict": string,
  "durationRestrict": string,
  "resourcesRestrict": {
    object (Resources)
  },
  "availability": [
    {
      object (Availability)
    }
  ]
}
Alanlar
merchantId

string

Bu, aşağıdaki stok durumu mesajlarının hangi satıcıya ait olduğunu belirtmek için zorunlu bir alandır.

serviceId

string

Bu, aşağıdaki müsaitlik durumu iletilerinin hangi hizmete ait olduğunu belirtmek için zorunlu bir alandır.

startTimeRestrict

string (Timestamp format)

Sağlanırsa sağlanan müsaitlik durumu öğelerinin [startTimeRestrict, endTimeRestrict) tam anlık görüntüsü olduğunu kabul ederiz. Yani aşağıdaki koşullar geçerli olduğu takdirde mevcut tüm müsaitlik durumu silinecektir:

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

Süre mesajı ayarlanırsa koşul daha da kısıtlanır:

  availability.duration == durationRestrict

Bir ResourceRestrict mesajı ayarlanırsa koşul daha da kısıtlanır:

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

Bu alanlar genellikle belirli bir zaman aralığındaki müsaitlik durumunu tamamen güncellemek için kullanılır.

endTimeRestrict ayarı ayarlanmadan bırakılırsa startTimeRestrict'ın ayarlanması, startTimeRestrict'dan başlayarak tüm zamanlar anlamına gelir.

RFC3339 UTC "Zulu&quot" biçiminde nanosaniye çözünürlüğe ve dokuz adede kadar kesir basamağına sahip zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

endTimeRestrict

string (Timestamp format)

startTimeRestrict'ın ayarlanmadan bırakılmasıyla endTimeRestrict'ın ayarlanması, endTimeRestrict'a kadar olan tüm zamanlar anlamına gelir.

RFC3339 UTC "Zulu&quot" biçiminde nanosaniye çözünürlüğe ve dokuz adede kadar kesir basamağına sahip zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

durationRestrict

string (Duration format)

Sürenin ayarlanması, güncellemenin kapsamını yalnızca eşleşen süreye sahip stok durumuyla kısıtlar.

En fazla dokuz adet kesirli basamak içeren ve 's' ile biten saniye cinsinden süre. Örnek: "3.5s".

resourcesRestrict

object (Resources)

Kaynaklar kısıtlaması ayarlandığında, güncellemenin kapsamı yalnızca bu kaynak grubuyla sınırlandırılır. Kaynakların tüm kimlik alanları tam olarak eşleşmelidir.

availability[]

object (Availability)

Yeni müsaitlik durumu listesi.