- Kaynak: Stok durumu
- Kaynaklar
- Yinelenme
- ScheduleException
- Ön ödeme
- PriceInfo
- PriceRange
- DurationRequirement
- SchedulingRuleOverrides
- ConfirmationMode
- LinkoutRequiredReason
- Yöntemler
Kaynak: Stok durumu
Satıcının hizmetinin, saati ve yer sayısını belirten müsaitlik durumu aralığı.
JSON gösterimi |
---|
{ "startTime": string, "duration": string, "spotsTotal": string, "spotsOpen": string, "availabilityTag": string, "resources": { object ( |
Alanlar | |
---|---|
start |
Randevu aralığının başlangıç zamanı. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
duration |
Randevu aralığının süresi En fazla dokuz kesirli basamak içeren ve " |
spots |
Bu müsaitlik durumunun toplam yer sayısı ve açık yer sayısı. Örnekler:
Not: Aşağıda tanımlanan müsaitlik durumu sıkıştırma biçimini kullanarak istek gönderirseniz bu iki alan çıkarılır.
|
spots |
Açık park yeri sayısı. |
availability |
Bu müsaitlik durumu aralığını tanımlayan isteğe bağlı opak bir dize. Ayarlanırsa randevu alma/güncelleme/iptal etme isteklerine dahil edilir. |
resources |
Farklı personel veya odalar hizmetin bir parçası olduğunda bu müsaitlik durumu aralığının diğerlerinden ayırt edilmesi için kullanılan isteğe bağlı kaynaklar. Örneğin, iki eğitmenle aynı yoga sınıfı:
|
payment |
Bu slot için ödeme yapmak üzere kullanılabilecek ödeme seçeneklerine atıfta bulunan kimliklerin listesi. Gerçek ödeme seçenekleri satıcı düzeyinde tanımlanır ve birden fazla satıcı arasında paylaşılabilir. Bu alan, hizmet mesajında belirtilen tüm payment_option_ids değerlerini geçersiz kılar. Benzer şekilde, burada belirtilen payment_option_ids parametresinin hizmet mesajında bulunması gerekmez ancak Satıcı düzeyinde tanımlanması gerekir. |
recurrence |
Birden fazla başlangıç saatini temsil eden müsaitlik durumu için yineleme bilgileri. Tekrarlanan bir toplantı, bir iş günü için randevular içermelidir. |
schedule |
Bu hizmetin planlanamaması scheduleException mesajlarının sayısını sınırlamak için bitişik istisnaları birleştirebilirsiniz. |
deposit |
Bu müsaitlik durumu için isteğe bağlı teminat. Belirtilmişse hizmet depozitosunu geçersiz kılar. |
no |
Bu müsaitlik durumu için isteğe bağlı olarak uygulanan, rezervasyonun kullanılmaması durumunda ödenmesi gereken ücret. Belirtilmişse hizmetin randevuya gelmemesi ücretini geçersiz kılar. |
prepayment |
İsteğe bağlı. Bu müsaitlik durumu için isteğe bağlı ön ödeme bilgileri. |
require |
Kullanıcının bu müsaitlik durumu aralığını rezerve etmek için kredi kartı sağlaması gerekip gerekmediğini belirtir. Değer ayarlanmazsa hizmet düzeyinde ayarlanmışsa hizmet düzeyinden devralınır. (isteğe bağlı) |
ticket |
Bu müsaitlik durumu aralığı için desteklenen bilet türlerinin listesini gösterir. Ayarlanmamışsa bu slot için üst hizmetteki tüm bilet türleri kullanılabilir. Bu alanın değerlerinin üst hizmette tanımlanması gerektiğini unutmayın. Örnekler:
Hafta içi envanteri temsil etmek için:
Bu zaman aralığı için üç bilet türünün de mevcut olduğunu belirtmek üzere (isteğe bağlı) |
duration |
Açılış ve/veya bitiş zamanını gösterme şartı. Alan kullanılamıyorsa bu alan yoksayılır. Yapılacaklar alanında kullanılmaz. (isteğe bağlı) |
scheduling |
Kullanılabilirlik planlama kuralları. Alanlar doldurulursa hizmet düzeyindeki SchedulingRules'da ilgili tüm planlama kuralları geçersiz kılınır. |
confirmation |
Bu müsaitlik durumu için rezervasyon yapılırken kullanılacak onay modu. ONAY_MODU_SYNCHRONOUS onay modu olan müsaitlik durumu rezervasyonu oluşturma girişimleri hemen onaylanmalı veya reddedilmelidir. ONAY_MODU_ASYNCHRONOUS onay modu olan müsaitlik durumları için rezervasyon oluşturma girişimleri hemen reddedilmelidir veya BEKLEMEDE durumuyla oluşturulmalıdır. |
linkout |
İsteğe bağlı. Bu slot için bağlantı çıkışının gerekli olmasının nedeni. Ayarlandıysa bu yuvanın Satıcı kaynağında geçerli bir LinkoutTemplate olmalıdır. (isteğe bağlı) |
Kaynaklar
Farklı personel veya odalar hizmetin bir parçası olduğunda, müsaitlik durumu aralıklarını birbirinden ayırt etmek için kaynak kullanılır. Aynı hizmet ve zaman aralığı için farklı kaynaklara sahip birden fazla alan birlikte bulunabilir.
JSON gösterimi |
---|
{
"staffId": string,
"staffName": string,
"roomId": string,
"roomName": string,
"partySize": integer,
"roomDescription": {
object ( |
Alanlar | |
---|---|
staff |
Hizmeti veren personel için isteğe bağlı kimlik. Bu alan, tüm satıcılar, hizmetler ve müsaitlik durumu kayıtlarında personel üyesini tanımlar. Ayrıca, geçmiş rezervasyonlarla ilişkilendirilebilmesi için zaman içinde sabit kalmalıdır. staffName alanı varsa bu alan da mevcut olmalıdır. |
staff |
Hizmeti sunan personel üyesinin isteğe bağlı adı. Bu alan, rezervasyon yapan kullanıcılara gösterilir ve şeffaf olmayan bir tanımlayıcı yerine kullanıcı tarafından okunabilir olmalıdır. staffId mevcutsa bu alan da mevcut olmalıdır. |
room |
Hizmetin bulunduğu oda için isteğe bağlı bir kimlik. Bu alan, tüm satıcılar, hizmetler ve müsaitlik durumu kayıtlarında odayı tanımlar. Ayrıca, geçmiş rezervasyonlarla ilişkilendirilebilmesi için zaman içinde sabit kalmalıdır. roomName alanı varsa bu alan da bulunmalıdır. |
room |
Hizmetin bulunduğu oda için isteğe bağlı bir ad. Bu alan, rezervasyon yapan kullanıcılara gösterilir ve şeffaf olmayan bir tanımlayıcı yerine kullanıcı tarafından okunabilir olmalıdır. (isteğe bağlı ancak roomId varsa zorunludur) Yemek alanında oda adı yalnızca bar veya veranda gibi oturma alanları için kullanılmalıdır ve sabit fiyatlı menüler, özel etkinlikler veya oda dışındaki diğer değerler (ör. rezervasyon veya akşam yemeği) için kullanılmamalıdır. Varsayılan oturma alanının ilişkili bir odası olmaması önemle tavsiye edilir. |
party |
Yalnızca Yemek için geçerli: Bu zaman aralığında kabul edilebilecek grup boyutu. Bir restoran, aynı zaman için birden fazla Bölüm ile ilişkilendirilebilir. Örneğin, rezervasyonla 2, 3 veya 4 kişi oturabiliyorsa her biri farklı bir grup boyutu belirtir. |
room |
İsteğe bağlı. Yerelleştirilmiş oda açıklaması. Ayarlanırsa varsayılan bir değer sağlanmalıdır. Satıcının yerel ayarı için yaygın dillerin de sağlanması tercih edilir. (isteğe bağlı) |
Yinelenme
Yinelenen mesajlar isteğe bağlıdır ancak sürekli olarak tekrarlanan müsaitlik durumu aralıklarını daha kompakt bir şekilde temsil etmenize olanak tanır. Bunlar genellikle bir günlük çalışma programını temsil eder. Ardından, çalışma günü içinde rezerve edilmiş/kullanılamayacak zaman aralıklarını temsil etmek için ScheduleException mesajları kullanılır.
Koşullar:
- Kullanılabilirlik aralıkları veya tekrarların genişletilmesi, aynı aralıkları OLUŞTURMAMALIDIR. Kimlikler, startTime, duration ve resources eşleşirse slotlar aynı kabul edilir.
- Tek bir hizmetin aralıklarında standart kullanılabilirlik biçimini ve yinelemeyi BİRLİKTE KULLANMAYIN. Yinelenen randevular, randevu sunan satıcılara/hizmetlere avantaj sağlar. Standart biçim, düzenli olarak planlanmış dersleri olan satıcılara/hizmetlere yöneliktir.
- Tekrarlar 24 saatten uzun sürmemelidir.
JSON gösterimi |
---|
{ "repeatUntil": string, "repeatEvery": string } |
Alanlar | |
---|---|
repeat |
Kullanılabilirliğin tekrarlandığı en son UTC zaman damgası. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
repeat |
Art arda gelen müsaitlik durumu aralıkları arasındaki süreyi tanımlar. Örnek: 20 dakikalık bir süre, 30 dakikalık bir tekrar aralığı, 9:00'da başlayan bir başlangıç zamanı ve 11:00'de biten bir tekrar süresi olan bir bilgi dokümanı, 9:00-9:20, 9:30-9:50, 10:00-10:20, 10:30-10:50, 11:00-11:20 saatlerinde aralık oluşturur. (gerekli) En fazla dokuz kesirli basamak içeren ve " |
ScheduleException
ScheduleException mesajları, çalışma gününde rezerve edilmiş/kullanılamayacak zaman aralıklarını temsil eder. Bunlar, yukarıda açıklanan yineleme için istisnalardır. Zaman aralıkları rezerve edildikçe istisnalar listesi, yeni kullanılamayan zaman aralıklarını yansıtacak şekilde güncellenmelidir. Tekrarlama işleminin kendisi değiştirilmemelidir.
JSON gösterimi |
---|
{
"timeRange": {
object ( |
Alanlar | |
---|---|
time |
İstisnanın zaman aralığı. Yineleme tarafından açıklanan ve bu kapalı-açık zaman aralığıyla çakşan tüm aralıklar kullanılamaz olarak kabul edilir. Örnek: Yineleme için 20 dakikalık bir süre, 30 dakikalık bir tekrar aralığı, 9:00'da bir başlangıç zamanı ve 11:00'de bir tekrar bitiş zamanı belirtilmişse 9:45-11:00 zaman aralığına sahip bir ScheduleException, 9:30-9:50, 10:00-10:20 ve 10:30-10:50 arasındaki zaman aralıklarını kullanılamaz hale getirir. Zaman aralığı kapalı-açık olduğu için 11:00'de başlayan yuvanın etkilenmeyeceğini unutmayın. |
Ön Ödeme
Kullanıcının rezervasyonu kapsamında ödemesi gereken tutar.
JSON gösterimi |
---|
{
"priceInfo": {
object ( |
Alanlar | |
---|---|
price |
Fiyat ayrıntıları kapsayıcısı. |
PriceInfo
Fiyat ayrıntıları kapsayıcısı.
JSON gösterimi |
---|
{ "priceType": enum ( |
Alanlar | |
---|---|
price |
Fiyatın veya fiyat aralığının nasıl uygulanacağını (kişi başına veya sabit) tanımlar |
Birlik alanı price_options . Fiyat seçenekleri, tam bir fiyat veya bir aralık belirtmektir. price_options yalnızca aşağıdakilerden biri olabilir: |
|
price |
Bir hizmetin fiyatı veya ücreti. |
price |
Bir hizmetin veya ücretin üst ve/veya alt sınırı. |
PriceRange
Her iki değer de ayarlanmadığında sınırsız olarak değerlendirilen bir parasal tutar aralığı için sarmalayıcı. minAmount ve maxAmount özelliklerinden en az biri gereklidir.
JSON gösterimi |
---|
{ "minPrice": { object ( |
Alanlar | |
---|---|
min |
Minimum tutar. |
max |
Maksimum tutar. Her zaman minPrice değerinden büyük olmalıdır. |
DurationRequirement
Bu enum, kullanıcının istenen alanların süresini/bitiş zamanını kabul etmesi veya görüntülemesi için hangi koşulların gerektiğini belirtir.
Sıralamalar | |
---|---|
DURATION_REQUIREMENT_UNSPECIFIED |
Bitiş zamanının nasıl işlendiği belirtilmemiş. Bu, varsayılan seçenektir. |
DO_NOT_SHOW_DURATION |
Bitiş zamanı kullanıcıya gösterilmez. |
MUST_SHOW_DURATION |
Randevu alınabilmesi için bitiş saatinin kullanıcıya gösterilmesi gerekir. |
SchedulingRuleOverrides
Kullanılabilirlik düzeyi planlama kuralları.
JSON gösterimi |
---|
{ "lastBookableSec": string, "firstBookableSec": string, "lastOnlineCancellableSec": string } |
Alanlar | |
---|---|
last |
Bu zaman aralığının rezerve edilebildiği son zaman (saniye cinsinden). Bu zaman damgasının, dikkate alınması için zaman aralığının startSec değerinden önce olması gerekir (Kullanıcıların başlangıç zamanından sonra rezervasyon yapabilmesi gerekiyorsa hizmet düzeyinde SchedulingRules.min_booking_before_end_time değerini kullanın). Varsa ilgili Hizmet'in SchedulingRules özelliğinin min_booking_buffer alanında belirtilen her şeyi geçersiz kılar. |
first |
Bu zaman aralığının rezerve edilebildiği ilk zaman (saniye cinsinden). Bu zaman damgası, alanın startSec değerinden veya belirtilmişse lastBookableSec değerinden önce olmalıdır. |
last |
Ayarlanırsa bu randevu aralığının Google ile Rezervasyon üzerinden iptal edilebileceği son zaman (Unix başlangıç zamanından itibaren saniye cinsinden). Bu alan, hizmet düzeyinde iptal kurallarını geçersiz kılar. (isteğe bağlı) |
ConfirmationMode
Müsaitlik durumu rezervasyonu yapılırken kullanılan onay modları.
Sıralamalar | |
---|---|
CONFIRMATION_MODE_UNSPECIFIED |
Onay modu belirtilmedi. Eşzamanlı onay varsayılır. |
CONFIRMATION_MODE_SYNCHRONOUS |
Bu müsaitlik durumu için yapılan rezervasyonlar eşzamanlı olarak onaylanır. |
CONFIRMATION_MODE_ASYNCHRONOUS |
Bu müsaitlik durumu için yapılan rezervasyonlar eşzamansız olarak onaylanır. |
LinkoutRequiredReason
Bir slotun bağlantı deneyimi sunmasının nedeni.
Sıralamalar | |
---|---|
LINKOUT_REQUIRED_REASON_UNSPECIFIED |
Varsayılan değer: Kullanmayın, bilinmiyor anlamına gelir. |
PAYMENT_REQUIRED |
Rezervasyon için iş ortağı platformunda ödeme yapılması gerekir. |
Yöntemler |
|
---|---|
|
Belirtilen toplayıcı tarafından yönetilen bir satıcının mevcut Service öğesinin Availability değerini değiştirir ve döndürür. |