REST Resource: notification.partners.bookings

리소스: 예약

인벤토리 슬롯 예약

JSON 표현
{
  "name": string,
  "merchantId": string,
  "serviceId": string,
  "startTime": string,
  "duration": string,
  "clientInformation": {
    object (ClientInformation)
  },
  "status": enum (BookingStatus),
  "paymentInformation": {
    object (PaymentInformation)
  },
  "partySize": string
}
필드
name

string

예약의 리소스 이름: partners/{partner ID}/bookings/{booking ID}

merchantId

string

시간대의 판매자 ID입니다.

serviceId

string

판매자 서비스의 ID입니다.

startTime

string (Timestamp format)

예약 시간대의 시작 시간

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

duration

string (Duration format)

약속 시간대의 기간입니다.

소수점 아래가 최대 9자리까지이고 's'로 끝나는 초 단위 기간입니다. 예를 들면 "3.5s"입니다.

clientInformation

object (ClientInformation)

예약한 고객의 개인 정보

status

enum (BookingStatus)

예약 상태

paymentInformation

object (PaymentInformation)

예약과 관련된 결제 거래에 대한 정보입니다.

partySize

string (int64 format)

예약 인원수

ClientInformation

예약하는 사람에 대한 개인 정보

JSON 표현
{
  "givenName": string,
  "familyName": string,
  "address": {
    object (PostalAddress)
  },
  "telephone": string,
  "email": string
}
필드
givenName

string

고객의 이름입니다.

familyName

string

고객의 성

address

object (PostalAddress)

클라이언트의 주소입니다.

telephone

string

고객의 전화번호입니다.

email

string

고객의 이메일 주소입니다.

BookingStatus

예약의 상태

열거형
BOOKING_STATUS_UNSPECIFIED 지정되지 않습니다.
CONFIRMED 예약이 확인되었습니다.
PENDING_MERCHANT_CONFIRMATION 예약이 판매자의 확인을 대기 중이며 확인 후 확인됨 상태로 전환됩니다(현재 지원되지 않음).
PENDING_CLIENT_CONFIRMATION 예약이 고객의 확인을 대기 중이며 확인 후 확인됨 상태로 전환됩니다(현재 지원되지 않음).
CANCELED 사용자를 대신하여 예약이 취소되었습니다.
NO_SHOW 고객이 예약 시간에 나타나지 않았습니다.
NO_SHOW_PENALIZED 고객이 취소 정책을 위반하고 예약 시간에 나타나지 않았습니다.
FAILED 처리 실패로 인해 예약을 완료할 수 없습니다.
DECLINED_BY_MERCHANT 판매자가 예약을 비동기식으로 거부했습니다.

PaymentInformation

예약과 관련된 결제 세부정보

JSON 표현
{
  "prepaymentStatus": enum (PrepaymentStatus),
  "paymentTransactionId": string
}
필드
prepaymentStatus

enum (PrepaymentStatus)

예약의 선불 상태입니다. prepaymentStatus가 PREPAYMENT_PROVIDED 또는 PREPAYMENT_REFUNDED인 경우 paymentTransactionId에 연결된 고유 트랜잭션 ID가 포함됩니다.

paymentTransactionId

string

예약과 연결된 결제 트랜잭션의 고유 식별자입니다. 해당하지 않는 경우 비어 있습니다.

PrepaymentStatus

예약의 선불 상태입니다.

열거형
PREPAYMENT_STATUS_UNSPECIFIED 지정되지 않은 경우 기본값은 PREPAYMENT_NOT_PROVIDED입니다.
PREPAYMENT_PROVIDED 예약 수수료가 미리 지불되었습니다.
PREPAYMENT_NOT_PROVIDED 예약 수수료가 미리 지불되지 않았습니다.
PREPAYMENT_REFUNDED 수수료가 이전에 PREPAYMENT_PROVIDED되었지만 이제 환불되었습니다.

방법

patch

기존 Booking를 업데이트합니다.