Belirtilen toplayıcı tarafından yönetilen bir satıcının mevcut Service
için Availability
değerini değiştirir ve geri döndürür.
HTTP isteği
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{serviceAvailability.name=partners/*/merchants/*/services/*}/availability:replace
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
Parametreler | |
---|---|
serviceAvailability.name |
Bunun uygulanacağı hizmetin kaynak adı. |
İstek içeriği
İstek gövdesi, aşağıdaki yapıyla birlikte veriler içerir:
JSON gösterimi |
---|
{ "serviceAvailability": { "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { "staffId": string, "staffName": string, "roomId": string, "roomName": string, "partySize": integer }, "availability": [ { "startTime": string, "duration": string, "spotsTotal": string, "spotsOpen": string, "availabilityTag": string, "resources": { object ( |
Alanlar | |
---|---|
serviceAvailability.startTimeRestrict |
Sağlanması durumunda, sağlanan Müsaitlik Durumu varlıklarını [startTimeRestrict, endTimeRestrict öğesinde eksiksiz bir anlık görüntü olarak kabul ederiz. Yani aşağıdaki koşul doğruysa mevcut tüm kullanılabilirlikler silinir:
Bir süre mesajı ayarlanırsa koşul daha da kısıtlanır:
Kaynakları kısıtla mesajı ayarlanırsa koşul daha da kısıtlanır:
Bu alanlar genellikle belirli bir zaman aralığındaki kullanılabilirliğin tam bir güncellemesini sağlamak için kullanılır. endTimeRestrict ayarlanmadan bırakılırsa startTimeRestrict ayarı, startTimeRestrict ile başlayan tüm zamanlar anlamına gelecek şekilde yorumlanır. Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
serviceAvailability.endTimeRestrict |
startTimeRestrict ayarlanmadan bırakılırsa endTimeRestrict ayarı, endTimeRestrict değerine kadar olan tüm zamanlar anlamına gelecek şekilde yorumlanır. Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
serviceAvailability.durationRestrict |
Sürenin ayarlanması, güncellemenin kapsamını yalnızca eşleşen süreye sahip müsaitlik durumuyla daha da kısıtlar. En fazla dokuz kesir basamağı içeren ve " |
serviceAvailability.resourcesRestrict |
"Kaynakları kısıtla"yı ayarlamak, güncellemenin kapsamını yalnızca bu kaynak grubuyla daha da kısıtlar. Kaynakların tüm kimlik alanları tam olarak eşleşmelidir. |
serviceAvailability.availability[] |
Yeni kullanılabilirlik listesi. |
Yanıt gövdesi
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
Kullanılabilirlik listesi ve kime/ne zaman uygulanacağını gösteren liste.
JSON gösterimi |
---|
{ "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
Alanlar | |
---|---|
name |
Bunun uygulanacağı hizmetin kaynak adı. |
startTimeRestrict |
Sağlanması durumunda, sağlanan Müsaitlik Durumu varlıklarını [startTimeRestrict, endTimeRestrict öğesinde eksiksiz bir anlık görüntü olarak kabul ederiz. Yani aşağıdaki koşul doğruysa mevcut tüm kullanılabilirlikler silinir:
Bir süre mesajı ayarlanırsa koşul daha da kısıtlanır:
Kaynakları kısıtla mesajı ayarlanırsa koşul daha da kısıtlanır:
Bu alanlar genellikle belirli bir zaman aralığındaki kullanılabilirliğin tam bir güncellemesini sağlamak için kullanılır. endTimeRestrict ayarlanmadan bırakılırsa startTimeRestrict ayarı, startTimeRestrict ile başlayan tüm zamanlar anlamına gelecek şekilde yorumlanır. Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
endTimeRestrict |
startTimeRestrict ayarlanmadan bırakılırsa endTimeRestrict ayarı, endTimeRestrict değerine kadar olan tüm zamanlar anlamına gelecek şekilde yorumlanır. Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
durationRestrict |
Sürenin ayarlanması, güncellemenin kapsamını yalnızca eşleşen süreye sahip müsaitlik durumuyla daha da kısıtlar. En fazla dokuz kesir basamağı içeren ve " |
resourcesRestrict |
"Kaynakları kısıtla"yı ayarlamak, güncellemenin kapsamını yalnızca bu kaynak grubuyla daha da kısıtlar. Kaynakların tüm kimlik alanları tam olarak eşleşmelidir. |
availability[] |
Yeni kullanılabilirlik listesi. |
Yetkilendirme Kapsamları
Aşağıdaki OAuth kapsamını gerektirir:
https://www.googleapis.com/auth/mapsbooking