REST Resource: notification.partners.bookings

Kaynak: Rezervasyon

Envanter alanı için rezervasyon

JSON gösterimi
{
  "name": string,
  "merchantId": string,
  "serviceId": string,
  "startTime": string,
  "duration": string,
  "clientInformation": {
    object (ClientInformation)
  },
  "status": enum (BookingStatus),
  "paymentInformation": {
    object (PaymentInformation)
  },
  "partySize": string
}
Alanlar
name

string

Rezervasyonun kaynak adı: partners/{partner ID}/bookings/{booking ID}

merchantId

string

Alan için satıcının kimliği

serviceId

string

Satıcı hizmetinin kimliği

startTime

string (Timestamp format)

Toplantı aralığının başlangıç zamanı

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

duration

string (Duration format)

Toplantı aralığının süresi

En fazla dokuz kesir basamağı olan ve "s" ile biten, saniye cinsinden süre. Örnek: "3.5s".

clientInformation

object (ClientInformation)

Randevu alan müşterinin kişisel bilgileri

status

enum (BookingStatus)

Rezervasyonun durumu

paymentInformation

object (PaymentInformation)

Rezervasyonla ilgili ödeme işlemleriyle ilgili bilgiler.

partySize

string (int64 format)

Rezervasyon kişi sayısı

ClientInformation

Rezervasyon yapan kişiyle ilgili kişisel bilgiler

JSON gösterimi
{
  "givenName": string,
  "familyName": string,
  "address": {
    object (PostalAddress)
  },
  "telephone": string,
  "email": string
}
Alanlar
givenName

string

Müşterinin adı

familyName

string

Müşterinin soyadı

address

object (PostalAddress)

Müşterinin adresi

telephone

string

Müşterinin telefon numarası

email

string

Müşterinin e-posta adresi

BookingStatus

Rezervasyonun durumu

Sıralamalar
BOOKING_STATUS_UNSPECIFIED Belirtilmedi.
CONFIRMED Rezervasyon onaylandı
PENDING_MERCHANT_CONFIRMATION Rezervasyonun ONAYLANDI durumuna geçebilmesi için satıcıdan onay bekleniyor (bu seçenek şu anda DESTEKLENMEZ)
PENDING_CLIENT_CONFIRMATION Rezervasyonun ONAYLANDI durumuna geçebilmesi için müşteriden onay bekleniyor (bu seçenek şu anda DESTEKLENMEZ)
CANCELED Kullanıcı adına rezervasyon iptal edildi.
NO_SHOW Müşteri, randevu için gösterilmedi
NO_SHOW_PENALIZED Müşteri, iptal politikasını ihlal eden randevu için gelmedi.
FAILED İşleme hatası nedeniyle rezervasyon tamamlanamadı.
DECLINED_BY_MERCHANT Rezervasyon, satıcı tarafından eş zamansız olarak reddedildi.

PaymentInformation

Bir rezervasyonla ilgili ödeme ayrıntıları

JSON gösterimi
{
  "prepaymentStatus": enum (PrepaymentStatus),
  "paymentTransactionId": string
}
Alanlar
prepaymentStatus

enum (PrepaymentStatus)

Rezervasyonun ön ödeme durumu. prepaymentStatus PREPAYMENT_PROVIDED veya PREPAYMENT_REFUNDED ise paymentTransactionId ilişkilendirilmiş benzersiz işlem kimliğini içerir.

paymentTransactionId

string

Rezervasyonla ilişkili ödeme işleminin benzersiz tanımlayıcısı. Geçerli değilse boştur.

PrepaymentStatus

Bir rezervasyonun ön ödeme durumu.

Sıralamalar
PREPAYMENT_STATUS_UNSPECIFIED Belirtilmedi, varsayılan olarak PREPAYMENT_NOT_PROVIDED değerine ayarlanır.
PREPAYMENT_PROVIDED Rezervasyon ücreti önceden ödenmiş olmalıdır.
PREPAYMENT_NOT_PROVIDED Rezervasyon ücreti önceden ödenmemiştir.
PREPAYMENT_REFUNDED Daha önce PREPAYMENT_PROVIDED olan ücret şimdi geri ödendi.

Yöntemler

patch

Mevcut bir Booking öğesini günceller.