Package google.maps.booking.v1alpha

Chỉ mục

AdsAccountLinkingService

Dịch vụ quản lý việc liên kết tài khoản giữa Google Ads và Trung tâm đối tác.

BookingNotification

Nhận thông báo về cuộc hẹn từ các đối tác lên lịch bên ngoài. Đối tác nên gọi Update Update hoặc UpdateOrder tuỳ thuộc vào việc đối tác có triển khai các RPC dựa trên lượt đặt trước, chẳng hạn như CreateReset và CheckAvailability hay các RPC cơ sở đặt hàng như CreateOrder và CheckOrderFulfillability hay không.

UpdateBooking

rpc UpdateBooking(UpdateBookingRequest) returns (Booking)

Cập nhật một Booking hiện có.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc UpdateOrder(UpdateOrderRequest) returns (Order)

Cập nhật một Order hiện có.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

Nguồn cấp dữ liệu

Truy xuất trạng thái xử lý của nguồn cấp dữ liệu đã tải lên do các đối tác tổng hợp bên ngoài cung cấp.

GetStatus

rpc GetStatus(GetStatusRequest) returns (FeedStatus)

Truy xuất Status của nguồn cấp dữ liệu bạn đã tải lên trước đó bằng đơn vị tập hợp đã chỉ định, rồi trả lại nguồn cấp dữ liệu đó.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc ListStatus(ListStatusRequest) returns (ListStatusResponse)

Truy xuất Status của nhiều nguồn cấp dữ liệu của người bán, dịch vụ hoặc tình trạng còn hàng mà đơn vị tập hợp đã chỉ định tải lên trước đó rồi trả lại các nguồn cấp dữ liệu đó.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

InvalidationService

Nhận yêu cầu vô hiệu hoá tài nguyên từ các đối tác bên ngoài.

InvalidateResource

rpc InvalidateResource(InvalidateResourceRequest) returns (Empty)

Vô hiệu hoá tài nguyên hiện có.

Yêu cầu sẽ bị bỏ qua nếu tài nguyên được yêu cầu không đăng ký dịch vụ của Google.

Các loại tài nguyên được hỗ trợ: - Đến lấy hàng

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

InventoryStatus

Truy xuất kho hàng và trạng thái so khớp của những người bán đã tải lên.

GetMerchantStatus

rpc GetMerchantStatus(GetMerchantStatusRequest) returns (MerchantStatus)

Lấy MerchantStatus của Merchant.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc ListMerchantStatuses(ListMerchantStatusesRequest) returns (ListMerchantStatusesResponse)

Liệt kê tất cả MerchantStatus của một đối tác đáp ứng các điều kiện lọc.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

InventoryUpdate

Nhận thông tin cập nhật về khoảng không quảng cáo từ các công cụ tổng hợp bên ngoài.

BatchDeleteGenericRecords

rpc BatchDeleteGenericRecords(BatchDeleteGenericRecordsRequest) returns (Empty)

Xoá các bản ghi thuộc loại nguồn cấp dữ liệu đã chỉ định. Chỉ thực hiện quy trình xác thực cơ bản (như yêu cầu không đúng định dạng), sau đó hệ thống sẽ trả về phản hồi thích hợp cho đối tác ngay lập tức. Google thực hiện việc xác thực logic nghiệp vụ trên yêu cầu một cách không đồng bộ. Lệnh gọi hàng loạt này không đảm bảo tính nguyên tử.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc BatchPushGenericRecord(BatchPushGenericRecordRequest) returns (Empty)

Chèn và/hoặc cập nhật các bản ghi thuộc loại nguồn cấp dữ liệu đã chỉ định. Chỉ thực hiện quy trình xác thực cơ bản (chẳng hạn như yêu cầu có định dạng không chính xác), sau đó hệ thống sẽ trả về phản hồi thích hợp cho đối tác ngay lập tức. Google thực hiện xác thực logic nghiệp vụ cho yêu cầu một cách không đồng bộ. Lệnh gọi hàng loạt này không đảm bảo tính nguyên tử.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc BatchReplaceServiceAvailability(BatchReplaceServiceAvailabilityRequest) returns (BatchReplaceServiceAvailabilityResponse)

Thay thế Availability của Services hiện có. Lệnh gọi hàng loạt này không đảm bảo tính nguyên tử. Hệ thống sẽ chỉ trả về các khung giờ trống đã cập nhật thành công.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc CreateMerchant(CreateMerchantRequest) returns (Merchant)

Tạo một Merchant mới do trình tổng hợp đã chỉ định quản lý và trả về Merchant đó.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc CreateService(CreateServiceRequest) returns (Service)

Tạo Service mới của người bán do đơn vị tập hợp đã chỉ định quản lý và trả lại mặt hàng đó.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc DeleteMerchant(DeleteMerchantRequest) returns (Empty)

Xoá một Merchant hiện có do đơn vị tập hợp đã chỉ định quản lý. Tất cả dịch vụ và tình trạng còn hàng của người bán cũng sẽ bị vô hiệu hoá. Nếu sau này bạn thêm lại người bán thì nhóm dịch vụ và tình trạng còn hàng đó sẽ xuất hiện.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc DeleteService(DeleteServiceRequest) returns (Empty)

Xoá Service hiện có của một người bán do trình tổng hợp đã chỉ định quản lý. Tất cả khả năng hoạt động của dịch vụ cũng sẽ bị xoá.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc ReplaceServiceAvailability(ReplaceServiceAvailabilityRequest) returns (ServiceAvailability)

Thay thế Availability của Service hiện có của người bán do trình tổng hợp được chỉ định quản lý và trả về Availability đó.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc UpdateMerchant(UpdateMerchantRequest) returns (Merchant)

Cập nhật một trang web tổng hợp Merchant hiện có do trang web tổng hợp đã chỉ định quản lý và trả về trang web đó.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

rpc UpdateService(UpdateServiceRequest) returns (Service)

Cập nhật Service hiện có của một người bán do đơn vị tập hợp đã chỉ định quản lý rồi trả lại hàng đó.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

ActionLinkType

Loại hành động được xác định trước liên kết với một đường liên kết hành động.

Enum

EventMetadata

Thông tin bổ sung về đường liên kết hành động dành riêng cho ngành dọc sự kiện.

Trường
surface

Surface

Khu vực sự kiện được xác định trước liên kết với một đường liên kết hành động. Thuộc tính này chỉ được dùng cho ngành Sự kiện.

Bề mặt

Nền tảng sự kiện được xác định trước được liên kết với một đường liên kết hành động. Thuộc tính này chỉ được dùng cho ngành Sự kiện.

Enum
SURFACE_UNSPECIFIED Bề mặt chưa được chỉ định.
SURFACE_YOUTUBE Đường liên kết hành động đang giúp bạn đặt vé xem sự kiện trên YouTube.
SURFACE_ADS Đường liên kết hành động nhấp vào một quảng cáo cho sự kiện.

ActionPlatform

Nền tảng mà hành động được thực hiện. Ứng dụng web là ứng dụng dự phòng chung. Bạn nên có ít nhất một Liên kết hành động với ACTION_PLATFORM_WEB_APPLICATION. Đường liên kết với Android và iOS làm nền tảng chỉ được dùng trên hệ thống tương ứng.

Enum
ACTION_PLATFORM_UNSPECIFIED Nền tảng chưa được chỉ định.
ACTION_PLATFORM_WEB_APPLICATION Nền tảng hành động nói chung là web.
ACTION_PLATFORM_MOBILE_WEB Nền tảng hành động là web trên thiết bị di động.
ACTION_PLATFORM_ANDROID Nền tảng hành động là hệ điều hành Android.
ACTION_PLATFORM_IOS Nền tảng hành động là iOS.

Tiểu bang

Trạng thái của đường liên kết đến tài khoản Google Ads.

Enum
STATE_UNSPECIFIED Trạng thái không xác định.
LINKED Tài khoản được liên kết giữa Trung tâm đối tác và Cổng quảng cáo.
PENDING Tài khoản đang chờ phê duyệt trên Trung tâm đối tác hoặc Cổng quảng cáo.
DELETED Đường liên kết đến tài khoản đã bị xoá.
REJECTED Yêu cầu liên kết tài khoản bị Partner Center hoặc Ads Portal từ chối.

Thông báo

Nội dung thông báo hiển thị cho người dùng khi họ đặt phòng thông qua tính năng Đặt chỗ với Google.

Trường
text

Text

Thông báo tuỳ chỉnh sẽ hiển thị cho người dùng khi đặt phòng thông qua tính năng Đặt chỗ bằng Google.

Phạm vi cung cấp

Một khung giờ trống của dịch vụ của người bán, cho biết thời gian và số lượng chỗ.

Trường
start_time

Timestamp

Thời gian bắt đầu của khung giờ nhận đặt hẹn.

duration

Duration

Thời lượng của khung giờ nhận đặt hẹn

spots_total

int64

Tổng số chỗ và số chỗ còn trống của lịch phát sóng này. Ví dụ:

  • Lớp học yoga có 10 chỗ, đã có 3 người đặt chỗ: availability {spots_total: 10, spots_open: 7 ...}
  • Buổi mát xa trên ghế đã được đặt kín: availability {spots_total: 1, spots_open: 0 ...}

Lưu ý: Nếu gửi yêu cầu bằng định dạng nén tình trạng còn hàng được xác định bên dưới, thì hai trường này sẽ được suy luận.

  • Sự kiện Lặp lại ngụ ý spots_total=1spots_open=1.
  • ScheduleException ngụ ý spots_total=1spots_open=0.
spots_open

int64

Số lượng chỗ trống.

availability_tag

string

Một chuỗi mờ tuỳ chọn để xác định vùng tình trạng rảnh/bận này. Nếu được đặt, thông tin này sẽ được đưa vào các yêu cầu đặt/cập nhật/huỷ cuộc hẹn.

resources

Resources

Các tài nguyên không bắt buộc dùng để phân biệt khung giờ trống này với những phòng khác khi dịch vụ có nhiều nhân viên hoặc phòng.

Ví dụ: cùng một lớp Yoga với 2 người hướng dẫn:

availability { resources { staff_id: "1" staff_name: "Amy" }
               spots_total: 10 spots_open: 7 }
availability { resources { staff_id: "2" staff_name: "John" }
               spots_total: 5 spots_open: 2 }
payment_option_id[]

string

Danh sách mã nhận dạng tham chiếu đến các phương thức thanh toán có thể dùng để thanh toán cho khung giờ này. Các phương thức thanh toán thực tế được xác định ở cấp Người bán và cũng có thể được chia sẻ giữa nhiều Người bán.

Trường này ghi đè mọi payment_option_ids được chỉ định trong thông báo dịch vụ. Tương tự, payment_option_ids được chỉ định ở đây KHÔNG bắt buộc phải có trong thông báo dịch vụ, mặc dù phải được xác định ở cấp Người bán.

recurrence

Recurrence

Thông tin lặp lại về tình trạng rảnh/bận, cho biết nhiều thời gian bắt đầu. Một lịch biểu định kỳ phải chứa các cuộc hẹn trong một ngày làm việc.

schedule_exception[]

ScheduleException

Thời gian không thể lên lịch dịch vụ này. Để hạn chế số lượng thông báo schedule_exception, hãy cân nhắc việc kết hợp các trường hợp ngoại lệ liền kề.

deposit

Deposit

Khoản đặt cọc không bắt buộc cho tình trạng phòng này. Ghi đè khoản tiền đặt cọc dịch vụ nếu có.

no_show_fee

NoShowFee

Không bắt buộc phải trả phí nếu không đến nhận phòng cho tình trạng phòng này. Ghi đè phí dịch vụ không đến nếu bạn đã chỉ định phí này.

prepayment

Prepayment

Không bắt buộc. Thông tin về khoản thanh toán trước (không bắt buộc) cho tình trạng phòng này.

require_credit_card

RequireCreditCard

Cho biết liệu người dùng có phải cung cấp thẻ tín dụng để đặt khung giờ trống này hay không. Nếu bạn không đặt giá trị này, thì giá trị sẽ được kế thừa từ cấp dịch vụ (nếu được đặt tại đó). (không bắt buộc)

ticket_type_id[]

string

Cho biết danh sách các loại vé được hỗ trợ cho khung giờ trống này. Nếu không đặt, tất cả các loại vé trong dịch vụ mẹ đều dùng được cho vùng này. Xin lưu ý rằng bạn phải xác định các giá trị của trường này trong dịch vụ mẹ. Ví dụ:

  • Dịch vụ có 4 loại vé: TicketType {ticket_type_id: "adult_1" short_description: "Adult weekdays"} TicketType {ticket_type_id: "adult_2" short_description: "Adult weekends"} TicketType {ticket_type_id: "youth_1" short_description: "Youth weekdays"} TicketType {ticket_type_id: "youth_2" short_description: "Youth weekends"}

Để thể hiện khoảng không quảng cáo trong các ngày trong tuần: availability {ticket_type_id: "adult_1" ticket_type_id: "youth_1"...}. Để đại diện cho kho hàng trong dịp lễ: availability {ticket_type_id: "adult_2" ticket_type_id: "youth_2"...}.

  • Dịch vụ có 3 loại vé: TicketType {ticket_type_id: "adult" short_description: "Adult"} TicketType {ticket_type_id: "youth" short_description: "Youth"} TicketType {ticket_type_id: "senior" short_description: "Senior"}

Để cho biết cả 3 loại vé đều có sẵn cho khung giờ này, hãy sử dụng availability {ticket_type_id: "adult" ticket_type_id: "youth" ticket_type_id: "senior" ...} hoặc "tình trạng còn hàng {...}" (không đặt Ticket_type_id ở vị trí này).

(không bắt buộc)

duration_requirement

DurationRequirement

Yêu cầu về việc hiển thị thời lượng và/hoặc thời gian kết thúc của vùng quảng cáo. Trường này sẽ bị bỏ qua nếu vùng đó không có sẵn. Không dùng trong ngành dọc Điểm tham quan. (không bắt buộc)

scheduling_rule_overrides

SchedulingRuleOverrides

Quy tắc lên lịch về tình trạng còn hàng. Nếu được điền sẵn, các trường này sẽ ghi đè mọi quy tắc lên lịch tương ứng trên SchedulingRules cấp dịch vụ.

confirmation_mode

ConfirmationMode

Chế độ xác nhận sẽ được sử dụng khi đặt phòng tình trạng phòng này. Các lượt đặt trước cho tình trạng còn phòng có chế độ xác nhận là CONFIRMATION_MODE_SYNCHRONOUS phải được xác nhận hoặc từ chối ngay lập tức. Các yêu cầu tạo lượt đặt phòng cho tình trạng còn phòng có chế độ xác nhận là CONFIRMATION_MODE_ASYNCHRONOUS phải bị từ chối ngay lập tức hoặc được tạo với trạng thái ĐANG CHỜ.

linkout_required_reason

LinkoutRequiredReason

Không bắt buộc. Lý do cần phải có đường liên kết ngoài cho vị trí này. Nếu được đặt, tài nguyên Người bán cho vị trí này phải có LinkoutTemplate hợp lệ. (không bắt buộc)

ConfirmationMode

Các chế độ xác nhận được sử dụng khi đặt lịch hẹn.

Enum
CONFIRMATION_MODE_UNSPECIFIED Chưa chỉ định chế độ xác nhận. Trạng thái xác nhận đồng bộ sẽ được giả định.
CONFIRMATION_MODE_SYNCHRONOUS Các yêu cầu đặt trước cho tình trạng còn hàng này sẽ được xác nhận một cách đồng bộ.
CONFIRMATION_MODE_ASYNCHRONOUS Yêu cầu đặt trước cho tình trạng còn hàng này sẽ được xác nhận không đồng bộ.

DurationRequirement

Enum này cho biết những yêu cầu tồn tại để người dùng xác nhận hoặc xem thời lượng/thời gian kết thúc của khung giờ được yêu cầu.

Enum
DURATION_REQUIREMENT_UNSPECIFIED Bạn chưa chỉ định cách xử lý thời gian kết thúc. Đây là tuỳ chọn mặc định.
DO_NOT_SHOW_DURATION Người dùng không nhìn thấy thời gian kết thúc.
MUST_SHOW_DURATION Người dùng phải thấy thời gian kết thúc trước khi có thể đặt lịch hẹn.

LinkoutRequiredReason

Lý do một khung có trải nghiệm liên kết.

Enum
LINKOUT_REQUIRED_REASON_UNSPECIFIED Giá trị mặc định: Không sử dụng, tương đương với không xác định.
PAYMENT_REQUIRED Bạn cần đặt trước khoản thanh toán trên nền tảng của đối tác.

Tần suất

Không bắt buộc phải gửi thông báo định kỳ, nhưng cho phép trình bày ngắn gọn hơn các khung giờ trống lặp lại liên tục. Các mốc thời gian này thường đại diện cho lịch làm việc trong ngày. Sau đó, thông báo ScheduleException được dùng để biểu thị các phạm vi thời gian đã đặt trước/không có sẵn trong ngày làm việc.

Yêu cầu:

  1. Việc mở rộng khung giờ hoạt động hoặc lịch biểu lặp lại KHÔNG được tạo ra các khung giờ giống hệt nhau. Nếu mã nhận dạng, start_time, duration và tài nguyên khớp nhau, thì các khung giờ được coi là giống nhau.
  2. ĐỪNG kết hợp định dạng lịch phát sóng chuẩn và lịch phát sóng định kỳ trong các khung giờ của một dịch vụ. Việc định kỳ mang lại lợi ích cho người bán/dịch vụ cung cấp cuộc hẹn. Định dạng tiêu chuẩn dành cho người bán/dịch vụ có các lớp học được lên lịch thường xuyên.
  3. Lần lặp lại không được kéo dài quá 24 giờ.
Trường
repeat_until

Timestamp

Dấu thời gian UTC tối đa bao gồm cả thời điểm mà tình trạng còn hàng lặp lại.

repeat_every

Duration

Xác định thời gian giữa các khung giờ trống liên tiếp.

Ví dụ: Một sự kiện có thời lượng là 20 phút, thời gian lặp lại là 30 phút, thời gian bắt đầu là 9 giờ sáng và thời gian lặp lại là 11 giờ sáng sẽ tạo ra các khung giờ là 9-9:20 sáng, 9:30-9:50 sáng, 10-10:20 sáng, 10:30-10:51 sáng. (bắt buộc)

ScheduleException

Thông báo ScheduleException thể hiện phạm vi thời gian đã đặt trước/không có sẵn trong ngày làm việc, là trường hợp ngoại lệ đối với việc lặp lại được mô tả ở trên. Khi người dùng đặt khung giờ, danh sách các trường hợp ngoại lệ phải được cập nhật để phản ánh những khoảng thời gian mới không nhận đặt lịch hẹn. Bạn không nên sửa đổi chính sự lặp lại này.

Trường
time_range

TimeRange

Khoảng thời gian của ngoại lệ. Mọi khung giờ được mô tả theo sự kiện lặp lại và chồng chéo với phạm vi thời gian đóng cửa này sẽ được coi là không sử dụng được.

Ví dụ: Nếu lịch biểu định kỳ chỉ định thời lượng là 20 phút, repeat_every là 30 phút, start_time là 9:00 và repeat_until là 11:00, thì ScheduleException có time_range là 9:45-11:00 sẽ khiến các khung giờ từ 9:30 đến 9:50, 10 đến 10:20 và 10:30 đến 10:50 không hoạt động.

Xin lưu ý rằng vì phạm vi thời gian là khung giờ đóng cửa nên khung giờ bắt đầu từ 11 giờ sáng sẽ không bị ảnh hưởng.

SchedulingRuleOverrides

Quy tắc lên lịch cấp tình trạng rảnh/bận.

Trường
last_bookable_sec

int64

Thời gian gần nhất (tính bằng giây) mà bạn có thể đặt chỗ khung giờ này. Dấu thời gian này phải trước start_sec của khung giờ để được tuân thủ (nếu người dùng có thể đặt trước sau thời gian bắt đầu, hãy sử dụng SchedulingRules.min_booking_before_end_time ở cấp dịch vụ). Nếu có, sẽ ghi đè mọi nội dung được chỉ định trong min_booking_buffer thuộc scheduleRules của Dịch vụ tương ứng.

first_bookable_sec

int64

Thời gian đầu tiên (tính bằng giây) mà bạn có thể đặt trước khung giờ này. Dấu thời gian này phải trước start_sec của khung giờ hoặc last_bookable_sec nếu được chỉ định.

last_online_cancellable_sec

int64

Nếu được đặt, thời gian gần nhất (tính bằng giây kể từ thời gian bắt đầu của hệ thống Unix) mà bạn có thể huỷ khung giờ nhận đặt hẹn cụ thể này thông qua tính năng Đặt chỗ bằng Google. Trường này sẽ thay thế mọi quy tắc huỷ cấp dịch vụ. (không bắt buộc)

BatchDeleteGenericRecordsRequest

Yêu cầu xoá hàng loạt bản ghi thuộc loại nguồn cấp dữ liệu đã chỉ định.

Trường
parent

string

Tên tài nguyên có định dạng – partners/{partner_id}/feeds/{feed_name}.

records[]

GenericDeleteRecord

Các bản ghi cần xoá. Mỗi lệnh gọi API được phép có tối đa 1.000 bản ghi.

BatchPushGenericRecordRequest

Yêu cầu chèn và/hoặc cập nhật bản ghi loại nguồn cấp dữ liệu theo lô được chỉ định trong URL yêu cầu.

Trường
parent

string

Tên tài nguyên có định dạng – partners/{partner_id}/feeds/{feed_name}.

records[]

GenericRecord

Bản ghi cần chèn và/hoặc cập nhật. Mỗi lệnh gọi API chỉ được phép có tối đa 1.000 bản ghi.

BatchReplaceServiceAvailabilityRequest

Yêu cầu hàng loạt để thay thế nhiều nơi trống của Service.

Trường
parent

string

Định dạng của partners/{partner_id}.

extended_service_availability[]

ExtendedServiceAvailability

Phạm vi cung cấp dịch vụ mở rộng được dùng để thay thế các vùng tình trạng rảnh/bận hiện có.

BatchReplaceServiceAvailabilityResponse

Phản hồi hàng loạt để thay thế nhiều khung giờ trống của Service. Chỉ các ô được cập nhật thành công mới được đưa vào thư này

Trường
extended_service_availability[]

ExtendedServiceAvailability

Các thông báo về tình trạng cung cấp dịch vụ mở rộng đã được cập nhật thành công được dùng để thay thế các khung giờ trống hiện có.

Đặt dịch vụ

Lượt đặt trước cho một vị trí khoảng không quảng cáo

Trường
name

string

Tên tài nguyên của lượt đặt phòng: partners/{partner ID}/bookings/{booking ID}

merchant_id

string

Mã nhận dạng của người bán cho khung giờ

service_id

string

Mã dịch vụ của người bán

start_time

Timestamp

Thời gian bắt đầu của khung giờ nhận đặt hẹn

duration

Duration

Thời lượng của khung giờ nhận đặt hẹn

client_information

ClientInformation

Thông tin cá nhân của khách hàng đặt lịch hẹn

status

BookingStatus

Trạng thái của yêu cầu đặt phòng

payment_information

PaymentInformation

Thông tin về các giao dịch thanh toán liên quan đến yêu cầu đặt phòng.

party_size

int64

Quy mô bữa tiệc của yêu cầu đặt chỗ

BookingFailure

Dữ liệu trạng thái cho biết lý do khiến quá trình xử lý yêu cầu đặt phòng không thành công theo cách không đồng bộ. BookingFailure chủ yếu dùng để ghi lại các lỗi logic nghiệp vụ.

Trường
cause

Cause

Lý do không đặt được vé. (bắt buộc)

rejected_card_type

CreditCardType

(chỉ bắt buộc nếu nguyên nhân là PAYMENT_ERROR_CARD_TYPE_REJECTED)

description

string

Trường không bắt buộc này được dùng cho đối tác để chỉ cung cấp thông tin bổ sung cho mục đích gỡ lỗi. (không bắt buộc)

payment_failure

PaymentFailureInformation

Thông tin về các khoản thanh toán không thành công.

Nguyên nhân

Liệt kê nguyên nhân lỗi.

Enum
CAUSE_UNSPECIFIED Giá trị mặc định: Không sử dụng; tương đương với "lỗi không xác định"
SLOT_UNAVAILABLE Khung giờ trống được tham chiếu không còn nữa.
SLOT_ALREADY_BOOKED_BY_USER Người dùng đã đặt lịch hẹn cho khung giờ trống được tham chiếu.
LEASE_EXPIRED Hợp đồng thuê (nếu được cung cấp) đã hết hạn và không thể sử dụng được nữa để hoàn tất yêu cầu đặt phòng.
OUTSIDE_CANCELLATION_WINDOW Không thể huỷ theo yêu cầu tại thời điểm hiện tại do quy định hạn chế về thời gian trong chính sách huỷ của người bán.
PAYMENT_ERROR_CARD_TYPE_REJECTED Đã xảy ra lỗi khi xử lý khoản thanh toán vì người bán không chấp nhận loại thẻ tín dụng mà bạn cung cấp. Bạn phải cung cấp loại thẻ tín dụng trong rejected_card_type.
PAYMENT_ERROR_CARD_DECLINED Đã xảy ra lỗi trong khi xử lý khoản thanh toán vì thẻ tín dụng bạn cung cấp đã bị từ chối.
PAYMENT_OPTION_NOT_VALID Đã xảy ra lỗi với gói/gói thành viên dùng để thanh toán cho lượt đặt trước. Có thể không còn trường hợp sử dụng hợp lệ nào, có thể đã hết hạn, v.v.
PAYMENT_ERROR Đã xảy ra lỗi trong quá trình xử lý khoản thanh toán cho yêu cầu đặt vé này. Chỉ sử dụng giá trị này để cho biết lỗi chung liên quan đến thanh toán nếu lỗi đó không khớp với lỗi thanh toán cụ thể ở trên.
USER_CANNOT_USE_PAYMENT_OPTION Người dùng không thể sử dụng phương thức thanh toán đã cho (ví dụ: người dùng cố gắng sử dụng giá ưu đãi cho lần thứ hai).
BOOKING_ALREADY_CANCELLED Lượt đặt phòng mà người dùng cố gắng huỷ đã bị huỷ.
BOOKING_NOT_CANCELLABLE Không thể huỷ lượt đặt phòng mà người dùng đã cố gắng huỷ.
OVERLAPPING_RESERVATION Người dùng đã có một yêu cầu đặt chỗ quá gần với thời gian này.
USER_OVER_BOOKING_LIMIT Bạn không đặt được vé do người dùng đã vượt quá giới hạn đặt phòng trên mỗi người dùng của trang web tổng hợp.
PAYMENT_REQUIRES_3DS1

Được đặt khi khoản thanh toán bị từ chối vì bạn đang yêu cầu thử lại giao dịch, nhưng lần này là sau khi trải qua quy trình thách thức/phản hồi 3DS1. Lưu ý rằng trạng thái không thành công của giao dịch hiện tại sẽ vẫn là không thành công. Lần thử lại sẽ hoàn toàn riêng biệt.

Khi đây là lý do xảy ra lỗi, bạn PHẢI đặt payment_failure.3DS1_parameters. Nếu không, nguyên nhân hiện tại sẽ được coi là PAYMENT_ERROR.

PaymentFailureInformation

Thông tin về các khoản thanh toán không thành công.

Trường
threeds1_parameters

ThreeDS1Parameters

Các thông số mà trình tổng hợp RwG sử dụng để bắt đầu giao thức xác thực 3DS1 với người dùng. Sẽ bị bỏ qua trừ phi BookingFailure.cause được đặt thành PAYMENT_REQUIRES_3DS1.

ThreeDS1Parameters

Các thông số yêu cầu RwG thực hiện thử thách 3DS1.

Các thông số này được đặt theo nội dung mô tả của EMVCo về giao thức 3DS1.

Trường
acs_url

string

URL mà từ đó biểu mẫu sẽ được hiển thị cho người dùng để xác thực.

pa_req

string

Yêu cầu PaymentAuthentication. Để đăng lên biểu mẫu ACSUrl nếu bạn cung cấp.

transaction_id

string

Giá trị nhận dạng do nhà cung cấp ACS sử dụng. Để đăng lên biểu mẫu ACSUrl nếu bạn cung cấp.

md_merchant_data

string

Dữ liệu người bán. Để đăng lên biểu mẫu ACSUrl nếu bạn cung cấp.

BookingStatus

Trạng thái của lượt đặt trước

Enum
BOOKING_STATUS_UNSPECIFIED Chưa chỉ định.
CONFIRMED Đã xác nhận yêu cầu đặt vé
PENDING_MERCHANT_CONFIRMATION Lịch hẹn đang chờ người bán xác nhận thì mới có thể chuyển sang trạng thái XÁC NHẬN (trạng thái này hiện KHÔNG được hỗ trợ)
PENDING_CLIENT_CONFIRMATION Lượt đặt vé đang chờ khách hàng xác nhận trước khi có thể chuyển sang trạng thái ĐÃ XÁC NHẬN (tình trạng này hiện KHÔNG được hỗ trợ)
CANCELED Yêu cầu đặt vé đã bị hủy thay mặt cho người dùng.
NO_SHOW Khách hàng không đến cuộc hẹn
NO_SHOW_PENALIZED Khách hàng không xuất hiện trong cuộc hẹn do vi phạm chính sách huỷ.
FAILED Không thể hoàn tất việc đặt phòng do lỗi xử lý.
DECLINED_BY_MERCHANT Người bán đã từ chối yêu cầu đặt phòng một cách không đồng bộ.

CallMerchant

Loại này không có trường nào.

Thông báo trống sẽ được sử dụng trong UnsupportedPartySizeOption, việc đặt thông báo này sẽ hiển thị cho người dùng một lựa chọn để gọi điện cho doanh nghiệp để đặt phòng.

CancellationPolicy

Chính sách huỷ đối với một dịch vụ.

Trường
refund_condition[]

RefundCondition

Không có hoặc có nhiều điều kiện hoàn tiền áp dụng cho chính sách này.

RefundCondition

Xác định một điều kiện hoàn tiền. Bạn có thể sử dụng kết hợp nhiều điều kiện hoàn tiền để mô tả "các bước hoàn tiền" các khoảng thời gian khác nhau trước thời gian bắt đầu dịch vụ.

Trường
min_duration_before_start_time

Duration

Khoảng thời gian trước thời gian bắt đầu, cho đến khi khách hàng có thể nhận được tiền hoàn lại cho một phần chi phí của dịch vụ được chỉ định trong refund_percent. Khi được đặt thành 0 (mặc định), dịch vụ có thể bị huỷ bất cứ lúc nào.

refund_percent

uint32

Tỷ lệ phần trăm có thể hoàn tiền, miễn là yêu cầu đặt dịch vụ được huỷ ít nhất min_duration_before_start_time trước thời gian bắt đầu dịch vụ, trong khoảng [0, 100]. Khi được đặt thành 0 (mặc định), dịch vụ sẽ không được hoàn tiền. Khi bạn đặt giá trị này thành 100, dịch vụ này sẽ hoàn tiền toàn bộ.

ClientInformation

Thông tin cá nhân về người đặt chỗ

Trường
given_name

string

Tên của khách hàng

family_name

string

Họ của khách hàng

address

PostalAddress

Địa chỉ của khách hàng

telephone

string

Số điện thoại của khách hàng

email

string

Địa chỉ email của khách hàng

CreateAdsAccountLinkRequest

Yêu cầu thông báo cho AdsAccountLinkingService.CreateAdsAccountLink.

Trường
parent

string

Bắt buộc. Tài nguyên mẹ nơi liên kết tài khoản Google Ads này sẽ được tạo. Mã này giống với mã tài khoản Trung tâm đối tác. Định dạng: partners/{partner}

CreateMerchantRequest

Yêu cầu tạo Merchant.

Trường
parent

string

Tên tài nguyên gốc của đối tác sở hữu người bán này, ở định dạng partners/{partner_id}.

merchant_id

string

Mã người bán để sử dụng cho người bán này.

merchant

Merchant

Người bán cần tạo.

CreateServiceRequest

Yêu cầu tạo một Service mới.

Trường
parent

string

Tên tài nguyên chính của người bán sở hữu dịch vụ này, ở định dạng partners/{partner_id}/merchants/{merchant_id}.

service_id

string

Mã dịch vụ để sử dụng cho dịch vụ này.

service

Service

Dịch vụ cần tạo.

CreditCardRestrictions

Các quy định hạn chế đối với loại thẻ tín dụng mà người bán này chấp nhận.

Trường
credit_card_type[]

CreditCardType

Danh sách thẻ tín dụng được hỗ trợ. Không có thẻ tín dụng nào được hỗ trợ nếu trống.

CreditCardType

Loại thẻ tín dụng.

Enum
CREDIT_CARD_TYPE_UNSPECIFIED Không sử dụng.
VISA Thẻ tín dụng Visa.
MASTERCARD Thẻ tín dụng Mastercard.
AMERICAN_EXPRESS Thẻ tín dụng American Express.
DISCOVER Thẻ tín dụng trên Discover.
JCB Thẻ tín dụng JCB.

DeleteAdsAccountLinkRequest

Thông báo yêu cầu cho AdsAccountLinkingService.DeleteAdsAccountLink.

Trường
name

string

Bắt buộc. Tên của AdsAccountLink cần xoá. Định dạng: partners/{partner}/adsAccountLinks/{ads_account_link}

DeleteMerchantRequest

Yêu cầu xoá Merchant.

Trường
name

string

Tên tài nguyên của người bán cần xoá. Theo định dạng partners/{partner_id}/merchants/{merchant_id}

DeleteServiceRequest

Yêu cầu xoá Service.

Trường
name

string

Tên tài nguyên của dịch vụ cần xoá. Ở định dạng partners/{partner_id}/merchants/{merchant_id}/services/{service_id}

Khoản tiền gửi

Khoản tiền đặt trước mà người dùng có thể bị tính phí hoặc bị tạm ngưng trên thẻ tín dụng.

Trường
deposit

Price

Số tiền gửi.

min_advance_cancellation_sec

int64

Số tiền huỷ trước tối thiểu đối với khoản tiền đặt cọc.

deposit_type

PriceType

Xác định cách xác định khoản đặt cọc từ tình trạng phòng.

DirectMerchantPayment

Thông tin về cách người dùng có thể thanh toán trực tiếp cho người bán thay vì thanh toán trước cho dịch vụ thông qua RwG.

Trường
payment_methods[]

Text

Người dùng chỉ nên thanh toán qua các phương thức thanh toán được đề cập dưới đây.

DurationRange

Trình bao bọc trong một khoảng thời gian có thể bị ràng buộc hoặc không bị ràng buộc. Bạn phải nhập ít nhất một trong hai thời lượng min_duration và max_duration.

Trường
min_duration

Duration

Thời lượng tối thiểu.

max_duration

Duration

Thời lượng tối đa.

EconomicOperator

Thông tin về Nhà điều hành kinh tế cho Trang web tổng hợp.

Trường
text

Text

Bắt buộc. Tên, địa chỉ, số điện thoại và địa chỉ email của người vận hành kinh tế, được xác định là nhà sản xuất, người đại diện được uỷ quyền, nhà nhập khẩu, nhà phân phối, nhà cung cấp dịch vụ thực hiện đơn đặt hàng hoặc bất kỳ pháp nhân hoặc cá nhân nào khác chịu các nghĩa vụ liên quan đến việc sản xuất, cung cấp hoặc đưa sản phẩm vào sử dụng. Biểu thị chuỗi dạng tự do của economic_operator. Thông tin này có thể được định dạng bằng " " và "\n".

ExtendedServiceAvailability

Danh sách phạm vi cung cấp và đối tượng/thời điểm áp dụng ưu đãi.

Trường
merchant_id

string

Đây là trường bắt buộc để xác định thông báo về tình trạng còn hàng bên dưới thuộc về người bán nào.

service_id

string

Đây là trường bắt buộc để chỉ định dịch vụ mà thông báo về tình trạng còn phòng ở bên dưới thuộc về.

start_time_restrict

Timestamp

Nếu bạn cung cấp thông tin này, chúng tôi sẽ coi các mục Tình trạng còn hàng được cung cấp là thông tin tổng quan nhanh đầy đủ từ [start_time_Limit, end_time_Restrict). Tức là tất cả tình trạng còn hàng hiện có đều sẽ bị xoá nếu đáp ứng điều kiện sau:

   start_time_restrict <= availability.start_sec &&
   availability.start_sec < end_time_restrict

Nếu bạn đặt thông báo về thời lượng, điều kiện này sẽ bị hạn chế thêm:

  availability.duration == duration_restrict

Nếu bạn đặt thông báo resources_restrict, điều kiện sẽ bị hạn chế thêm:

   availability.resources.staff_id == resources_restrict.staff_id &&
   availability.resources.room_id == resources_restrict.room_id

Các trường này thường được dùng để cung cấp thông tin cập nhật đầy đủ về tình trạng còn chỗ trong một phạm vi thời gian nhất định.

Việc đặt start_time_restrict trong khi không đặt end_time_restrict sẽ được hiểu là tất cả thời gian bắt đầu từ start_time_restrict.

end_time_restrict

Timestamp

Việc đặt end_time_Restrict trong khi không đặt start_time_Limit sẽ có nghĩa là thời gian tồn tại đến hết thời gian end_time_Limit sẽ là tối đa.

duration_restrict

Duration

Việc đặt thời hạn sẽ hạn chế hơn nữa phạm vi cập nhật thành chỉ cung cấp nội dung có thời lượng phù hợp.

resources_restrict

Resources

Việc đặt resources_restrict sẽ hạn chế thêm phạm vi của bản cập nhật chỉ ở nhóm tài nguyên này. Tất cả các trường id của các tài nguyên phải khớp chính xác.

availability[]

Availability

Danh sách mới về tình trạng còn hàng.

FeedStatistics

Số liệu thống kê thu được trong khi xử lý nguồn cấp dữ liệu đã tải lên.

Trường
new_items

int64

Các mặt hàng mới được thêm bởi nguồn cấp dữ liệu này. Mục có thể là người bán, dịch vụ hoặc khung giờ trống, tuỳ thuộc vào loại nguồn cấp dữ liệu.

existing_items

int64

Các mặt hàng hiện có, được cập nhật khi cần dựa trên thông tin mới hơn trong nguồn cấp dữ liệu.

deleted_items

int64

Các mặt hàng không còn xuất hiện trong nguồn cấp dữ liệu này và đã bị xoá.

FeedStatus

Trạng thái của nguồn cấp dữ liệu do nền tảng của trình tổng hợp tải lên.

Trường
name

string

Tên tài nguyên nguồn cấp dữ liệu, có định dạng

  • partners/{partner_id}/feeds/merchants/{file_name}
  • partners/{partner_id}/feeds/services/{file_name}
  • partners/{partner_id}/feeds/availability/{file_name}
state

State

Trạng thái xử lý của nguồn cấp dữ liệu này.

error_details

string

Chuỗi ký tự mà con người đọc được, cung cấp thêm chi tiết nếu chúng tôi không xử lý được nguồn cấp dữ liệu này.

statistics

FeedStatistics

Thống kê cụ thể cho nguồn cấp dữ liệu này.

Tiểu bang

Enum cho biết trạng thái xử lý của nguồn cấp dữ liệu.

Enum
STATE_UNSPECIFIED Giá trị mặc định. Không sử dụng.
IN_PROGRESS Nguồn cấp dữ liệu vẫn đang được xử lý.
SUCCESS Nguồn cấp dữ liệu đã được xử lý thành công.
FAILURE Chúng tôi gặp lỗi khi xử lý nguồn cấp dữ liệu.

FoodOrderingMetadata

Siêu dữ liệu cho các đường liên kết đến hành động đặt món ăn.

Trường
fee_details[]

FeeDetails

Thông tin chi tiết về các khoản phí tính cho người dùng ngoài tổng số tiền của mặt hàng. Lặp lại cho nhiều loại phí như phí dịch vụ, phí giao hàng, v.v.

advance_order_details

AdvanceOrderDetails

Thông tin chi tiết về dịch vụ hỗ trợ đặt hàng nâng cao, còn gọi là đặt hàng trước, trong đó người dùng có thể đặt hàng để thực hiện đơn muộn hơn ngay bây giờ.

Trường kết hợp fulfillment_duration_options. Khoảng thời gian thực hiện đơn đặt hàng kể từ khi xác nhận đơn đặt hàng. Đối với đơn đặt hàng giao tận nơi, thời lượng cho đến khi đồ ăn được giao. Đối với đơn đặt hàng mang đi, thời lượng cho đến khi đồ ăn sẵn sàng để đến lấy. fulfillment_duration_options chỉ có thể là một trong những loại sau:
fulfillment_lead_time_duration

Duration

Thời lượng cố định. Ví dụ: 30 phút.

fulfillment_lead_time_duration_range

DurationRange

Phạm vi thời lượng. Ví dụ: * 30 phút đến 45 phút * Trên 30 phút * Dưới 50 phút

AdvanceOrderDetails

Để được hỗ trợ đặt hàng trước.

Trường
is_supported

bool

"True" nếu tính năng Đơn đặt hàng trước (còn gọi là Đặt hàng trước) được hỗ trợ. (bắt buộc)

FeeDetails

Chi tiết về các khoản phí.

Trường
type

FeeType

Loại phí. (bắt buộc)

fee_amount

FeeAmount

Số tiền phí bằng đơn vị tiền tệ, tỷ lệ phần trăm của giá trị giỏ hàng hoặc kết hợp cả hai. (bắt buộc)

FeeAmount

Ví dụ về FeeAmount: * Phí cố định: 0 USD (không tính phí), 1,5 USD * Khoảng phí cố định: 1 USD (tối thiểu), 3 USD (tối đa), 5 USD – 6 USD * Tỷ lệ phần trăm theo kích thước giỏ hàng: 15,5%, 10% – 20%, 10% (tối thiểu), 15% (tối đa) * Kết hợp khoảng phí và tỷ lệ phần trăm: 25,5% và 2,5 USD (tối thiểu), 25,5% và 4,5 USD (tối đa), 10% và 1,5 – 2,5 USD, 10,5% – 20% và 2,5 – 3,5 USD

Trường
cart_percentage

QuantitativeValue

Phí tính theo tỷ lệ phần trăm giá trị giỏ hàng. Hỗ trợ một phạm vi (có giới hạn và không bị giới hạn) hoặc một tỷ lệ phần trăm cố định. Giá trị phải nằm trong khoảng từ 0 đến 100. Ví dụ: * Cố định 5,5% * Ít nhất 5,5% * Tối đa 5,5% * 4,5% đến 5,5%

Trường kết hợp amount_options. Các tuỳ chọn để chỉ định số tiền. amount_options chỉ có thể là một trong những loại sau:
amount

Money

Số tiền cố định. Ví dụ: 3,5 USD.

amount_range

MoneyRange

Phạm vi số tiền. Ví dụ: * Từ 3,5 đến 5,5 USD * Ít nhất 3,5 USD * Tối đa 5,5 USD

amount_unknown

bool

Số tiền không xác định.

FeeType

Loại phí.

Enum
FEE_TYPE_UNSPECIFIED Loại phí chưa được chỉ định.
DELIVERY Đối với phí giao hàng.
SERVICE Đối với phí dịch vụ.

FulfillmentOption

Tuỳ chọn thực hiện đơn hàng cho đường liên kết hành động đặt hàng trực tuyến.

Trường
fulfillment_type

FulfillmentType

Bắt buộc. Loại phương thức thực hiện.

available_day[]

AvailableDay

Bắt buộc. Danh sách ngày có thể sử dụng phương thức thực hiện này (ít nhất là 2).

fee_details

FeeDetails

Bắt buộc. Thông tin chi tiết về các khoản phí cho phương thức thực hiện đơn hàng.

minimum_order

Price

Bắt buộc. Số lượng đơn đặt hàng tối thiểu cho phương thức thực hiện được liên kết với đường liên kết hành động.

AvailableDay

Khả năng sử dụng trong ngày.

Trường
fulfillment_date

Date

Bắt buộc. Ngày có thể thực hiện cho một phương thức thực hiện. Giả định là theo múi giờ của người bán.

last_ordering_time

Timestamp

Bắt buộc. Dấu thời gian Unix. Lần gần nhất mà người dùng có thể đặt hàng và nhận mặt hàng muộn nhất vào ngày fulfillment_date. Nói cách khác, sau last_ordering_time, fulfillment_date sẽ không còn hiển thị là có sẵn.

Ví dụ: Nếu ngày thực hiện đơn hàng là 10/8/2020: – giá trị last_ordering_time là 18:00-2020-08-10 có nghĩa là, để nhận được đơn đặt hàng vào ngày 10/8/2020, khách hàng phải đặt hàng trước 6 giờ chiều cùng ngày. – giá trị last_ordering_time là 2020-08-08 20:00 có nghĩa là để nhận được đơn đặt hàng vào ngày 2020-08-10, khách hàng phải đặt đơn hàng đó trước 8 giờ tối hai ngày trước đó.

FeeDetails

Thông tin chi tiết về phí cho phương thức thực hiện được liên kết với đường liên kết đến hành động.

Trường
Trường kết hợp fee_details. Mô hình phí cho phương thức thực hiện đơn hàng. fee_details chỉ có thể là một trong những trạng thái sau đây:
no_fee

NoFee

Không tính phí cho phương thức thực hiện đơn hàng.

base_fee

MinimumFee

Phí cơ bản liên kết với phương thức thực hiện.

fixed_fee

FixedFee

Phí cố định liên quan đến phương thức thực hiện đơn hàng.

FixedFee

Phí cố định bắt buộc đối với phương thức thực hiện được liên kết với đường liên kết hành động.

Trường
amount

Price

Bắt buộc. Số tiền phí cố định cho phương thức thực hiện đơn hàng.

FulfillmentType

Loại phương thức thực hiện liên kết với một đường liên kết hành động.

Enum
FULFILLMENT_TYPE_UNSPECIFIED Loại phương thức thực hiện chưa được chỉ định.
FULFILLMENT_TYPE_DELIVERY Loại phương thức thực hiện là giao hàng.
FULFILLMENT_TYPE_PICKUP Loại hình thực hiện đơn hàng là đến lấy hàng.

MinimumFee

Khoản phí tối thiểu bắt buộc đối với phương thức thực hiện được liên kết với đường liên kết hành động.

Trường
base_fee_amount

Price

Bắt buộc. Số tiền phí cơ bản cho phương thức thực hiện đơn hàng.

NoFee

Loại này không có trường nào.

Không yêu cầu phí đối với phương thức thực hiện đơn hàng liên kết với đường liên kết hành động.

GenericDeleteRecord

Bản ghi cần xoá của loại nguồn cấp dữ liệu được đề cập trong yêu cầu URL.

Trường
delete_time

Timestamp

Bắt buộc. Dấu thời gian này dùng để xác định thứ tự áp dụng thao tác xoá cho kho hàng.

Trường kết hợp record_type. Đóng gói nhiều loại nguồn cấp dữ liệu (ndjson, dựa trên proto, v.v.) Đối tác có thể cung cấp bản ghi đầy đủ tương tự như cách cung cấp bản ghi trong nguồn cấp dữ liệu hoặc API BatchPush. Đối tác cũng có thể chỉ đưa vào các trường thiết yếu của một bản ghi cần thiết để xác định bản ghi đó một cách duy nhất. record_type chỉ có thể là một trong những trạng thái sau đây:
data_record

bytes

Đối với nguồn cấp dữ liệu không dựa trên proto.

proto_record

Any

Đối với nguồn cấp dữ liệu dựa trên proto.

GenericRecord

Bản ghi của loại nguồn cấp dữ liệu được đề cập trong yêu cầu URL.

Trường
generation_timestamp

Timestamp

Bắt buộc. Dấu thời gian này được dùng để đảm bảo thứ tự chính xác của các bản cập nhật khoảng không quảng cáo.

Trường kết hợp record_type. Đóng gói nhiều loại nguồn cấp dữ liệu (ndjson, dựa trên proto, v.v.) record_type chỉ có thể là một trong những loại sau:
data_record

bytes

Đối với nguồn cấp dữ liệu không dựa trên proto.

proto_record

Any

Đối với nguồn cấp dữ liệu dựa trên proto.

GeoCoordins

Dữ liệu địa lý của một vị trí, bao gồm vĩ độ, kinh độ và địa chỉ.

Trường
latitude

double

Vĩ độ tính bằng độ. (không bắt buộc)

longitude

double

Kinh độ tính bằng độ. (không bắt buộc)

Trường kết hợp addresses. Địa chỉ cho một vị trí, có thể theo cấu trúc hoặc không có cấu trúc. addresses chỉ có thể là một trong những trạng thái sau đây:
address

PostalAddress

Địa chỉ bưu chính của vị trí (ưu tiên).

unstructured_address

string

Bạn cũng có thể cung cấp một địa chỉ không có cấu trúc làm địa chỉ dự phòng. Ví dụ: "1600 amphitheatre parkway mountain view, ca 94043"

GetAdsAccountLinkRequest

Yêu cầu thông báo cho AdsAccountLinkingService.GetAdsAccountLink.

Trường
name

string

Bắt buộc. Tên của mối liên kết với tài khoản Google Ads cần truy xuất. Định dạng partners/{partner}/adsAccountLinks/{ads_account_link}

GetMerchantStatusRequest

Yêu cầu nhận MerchantStatus

Trường
name

string

Bắt buộc. Tên tài nguyên, ở định dạng partners/{partner_id}/merchants/{merchant_id}/status.

GetStatusRequest

Yêu cầu truy xuất Status cho một nguồn cấp dữ liệu cụ thể do nền tảng của trình tổng hợp tải lên.

Trường
name

string

Tên tài nguyên nguồn cấp dữ liệu có định dạng

  • partners/{partner_id}/feeds/merchants/{file_name}
  • partners/{partner_id}/feeds/services/{file_name}
  • partners/{partner_id}/feeds/availability/{file_name}

HomeServiceData

Thông tin bổ sung bắt buộc phải cung cấp cho ngành dọc dịch vụ gia đình.

Trường
category_type

string

Danh mục cấp cao mà dịch vụ nhà ở này thuộc về. Ví dụ: thợ sửa ống nước, thợ điện, v.v.

job_type

string

Loại công việc thuộc danh mục chứa dịch vụ gia đình nhất định. Ví dụ: unclog_drain, install_faucet là các loại công việc thuộc danh mục thợ sửa ống nước.

IntegrationType

Độ sâu tích hợp được hỗ trợ.

Enum
INTEGRATION_TYPE_UNSPECIFIED Giá trị mặc định là END_TO_END.
INTEGRATION_TYPE_END_TO_END Quá trình tích hợp hoàn chỉnh cho phép khách hàng đặt phòng toàn bộ thông qua Google.
INTEGRATION_TYPE_INVENTORY_ONLY Máy chủ đặt phòng không cần hỗ trợ dịch vụ này. Bạn chỉ cần gửi dữ liệu về người bán, dịch vụ và tình trạng còn hàng (không bắt buộc).

InvalidateResourceRequest

Yêu cầu vô hiệu hoá tài nguyên.

Trường
resource_id

string

Tên của tài nguyên sẽ bị vô hiệu hoá.

Ví dụ: đối với tài nguyên Xe bán tải, tên phải có định dạng partners/{partner_id}/pickups/{pickup_id}. Các phương thức triển khai PHẢI xoá các phiên bản được lưu trong bộ nhớ đệm của tài nguyên đã xác định.

LineItem

Một mục trong đơn đặt hàng – việc đặt một dịch vụ trong một khung giờ.

Trường
service_id

string

Mã nhận dạng Dịch vụ của người bán.

start_sec

int64

Thời gian bắt đầu của khung giờ nhận đặt hẹn tính bằng giây theo giờ UTC kể từ thời gian Unix.

duration_sec

int64

Thời lượng của khung giờ nhận đặt hẹn tính bằng giây.

tickets[]

OrderedTickets

Số lượng vé được sắp xếp theo Loại vé.

price

Price

Tổng giá (không bao gồm thuế) của Mục hàng này.

status

BookingStatus

Trạng thái của mục hàng.

OrderedTickets

Số lượng vé đã đặt theo Loại vé.

Trường
ticket_id

string

Mã của một Loại phiếu yêu cầu hỗ trợ.

count

int32

Số lượng vé được đặt cho loại này.

ListMerchantStatusesRequest

Yêu cầu lấy danh sách MerchantStatus

Trường
parent

string

Bắt buộc. Nhà xuất bản mẹ sở hữu tập hợp trạng thái người bán này. Định dạng partners/{partner_id}/merchants

page_size

int32

Bắt buộc. Số lượng mục tối đa cần trả về. Lưu ý rằng máy chủ có thể giảm kích thước trang.

page_token

string

Không bắt buộc. Giá trị nextPageToken được trả về từ một ListMerchantStatusResponse trước đó (nếu có).

booking_inventory_status_restrict

BookingInventoryStatus

Không bắt buộc. Quy định hạn chế không bắt buộc để lọc kết quả theo trạng thái kho hàng đặt trước.

waitlist_inventory_status_restrict

WaitlistInventoryStatus

Không bắt buộc. Quy định hạn chế không bắt buộc để lọc kết quả theo trạng thái khoảng không quảng cáo trong danh sách chờ.

geo_match_restrict

GeoMatchingStatus

Không bắt buộc. Quy định hạn chế không bắt buộc đối với việc lọc kết quả theo trạng thái so khớp địa lý.

BookingInventoryStatus

Trạng thái của kho hàng đặt trước toàn diện.

Enum
BOOKING_INVENTORY_STATUS_UNSPECIFIED Chưa chỉ định.
NO_VALID_FUTURE_INVENTORY Người bán không có kho hàng đặt trước trong 30 ngày tới.
HAS_VALID_FUTURE_INVENTORY Người bán đặt trước kho hàng trong 30 ngày tới.

GeoMatchingStatus

Trạng thái so khớp thông tin địa lý của người bán.

Enum
GEO_MATCHING_STATUS_UNSPECIFIED Chưa chỉ định.
GEO_UNMATCHED Người bán không khớp theo vị trí địa lý.
GEO_MATCHED Người bán được so khớp theo vị trí địa lý.

WaitlistInventoryStatus

Trạng thái khoảng không quảng cáo trong danh sách chờ toàn diện.

Enum
WAITLIST_INVENTORY_STATUS_UNSPECIFIED Chưa chỉ định.
NO_VALID_WAITLIST_SERVICE Người bán không có danh sách chờ hỗ trợ dịch vụ.
HAS_VALID_WAITLIST_SERVICE Người bán có danh sách chờ hỗ trợ dịch vụ.

ListMerchantStatusesResponse

Phản hồi cho danh sách MerchantStatus.

Trường
merchant_statuses[]

MerchantStatus

Danh sách trạng thái của người bán đáp ứng các điều kiện lọc.

next_page_token

string

Mã để truy xuất trang kết quả tiếp theo. Không có kết quả nào khác trong danh sách nếu trống.

ListStatusRequest

Yêu cầu truy xuất Status của nhiều nguồn cấp dữ liệu do nền tảng của đơn vị tổng hợp tải lên.

Trường
name

string

Tên tài nguyên nguồn cấp dữ liệu có định dạng

  • partners/{partner_id}/feeds/merchants
  • partners/{partner_id}/feeds/services
  • partners/{partner_id}/feeds/availability
page_size

int32

Số lượng mục tối đa cần trả về.

page_token

string

Giá trị next_page_token được trả về từ yêu cầu Danh sách trước đó, nếu có.

state_restrict

State

Giới hạn (không bắt buộc) để lọc kết quả theo trạng thái nguồn cấp dữ liệu.

time_range_restrict

TimeRange

Giới hạn (không bắt buộc) để lọc kết quả theo giới hạn trên và giới hạn dưới. Nếu bạn không đặt start_time, thì giá trị này sẽ mặc định là thời gian bắt đầu của thời gian Unix. Nếu bạn không đặt end_time, thì giá trị mặc định sẽ là hiện tại.

ListStatusResponse

Yêu cầu truy xuất Status của nhiều nguồn cấp dữ liệu do nền tảng của đơn vị tổng hợp tải lên.

Trường
status[]

FeedStatus

Danh sách trạng thái theo thứ tự ngược dòng thời gian cho nguồn cấp dữ liệu đã tải lên. Số lượng mục tối đa được trả về dựa trên trường page_size trong yêu cầu.

next_page_token

string

Mã để truy xuất trang kết quả tiếp theo. Không có kết quả nào khác trong danh sách nếu trống.

LocalizedString

Thực thể của chuỗi ở một ngôn ngữ.

Trường
locale

string

Mã ngôn ngữ theo tiêu chuẩn IETF BCP 47, chẳng hạn như "en", "mas", "zh-Hant", "de-CH-1901". Xem http://www.w3.org/International/articles/language-tags/.

value

string

Thông báo ở ngôn ngữ ở trên (UTF-8).

Vị trí

Thông tin địa lý về một vị trí.

Trường
place_id

string

Mã địa điểm của một địa điểm trong cơ sở dữ liệu Google Địa điểm và trên Google Maps. Hãy xem https://developers.google.com/places/web-service/place-id để biết thêm về Mã địa điểm. Nếu bạn cung cấp thông tin này, Google sẽ so khớp vị trí với địa điểm này.

name

string

Tên, số điện thoại, URL và thông tin địa lý của vị trí được dùng để hỗ trợ so khớp vị trí đó với những địa điểm đã có trên Google Maps.

Trường này không bắt buộc nhưng có thể bắt buộc trong một số ngữ cảnh. Ví dụ: một Service.location không có tên sẽ không được so khớp với một pháp nhân doanh nghiệp, ngay cả khi thực thể kinh doanh đó ở cùng một địa chỉ. (không bắt buộc)

telephone

string

Số điện thoại công khai của vị trí, bao gồm cả mã quốc gia và mã vùng, ví dụ: +14567891234. (không bắt buộc)

url

string

URL của trang web công khai của địa điểm. (không bắt buộc)

geo

GeoCoordinates

Thông tin địa lý của vị trí, bao gồm vĩ độ, kinh độ và địa chỉ. (không bắt buộc)

location_type

LocationType

Bạn phải cung cấp loại địa điểm nếu địa điểm này được cung cấp cho một Dịch vụ.

location_id

string

Tệp tham chiếu duy nhất của vị trí trong dịch vụ. Có thể dùng mã nhận dạng này để tham chiếu đến vị trí này trong các trường dịch vụ khác. Ví dụ: trong biểu mẫu nhập thông tin tuỳ chỉnh, bạn có thể sử dụng một tập hợp mã nhận dạng vị trí để chỉ định các lựa chọn về vị trí lấy hàng. Nếu được đặt, mã này phải là duy nhất trong cùng một dịch vụ. (không bắt buộc)

LocationType

Loại địa điểm này.

Enum
LOCATION_TYPE_UNSPECIFIED Loại vị trí chưa được chỉ định.
VISITED_LOCATION Vị trí mà dịch vụ này truy cập.
START_LOCATION Vị trí bắt đầu dịch vụ này cũng đóng vai trò là MEETING_LOCATION.
END_LOCATION Vị trí kết thúc dịch vụ này.

Người bán

Thông tin về người bán trên nền tảng của đơn vị tập hợp.

Trường
name

string

Tên tài nguyên của người bán, có định dạng là partners/{partner_id}/merchants/{merchant_id}.

merchant_name

string

merchant_name, telephone, url và geo được dùng để hỗ trợ việc so khớp khoảng không quảng cáo của đối tác với những người bán đã có mặt trên Google Maps. Thông tin này sẽ không xuất hiện.

Tên của người bán.

telephone

string

Số điện thoại công khai của người bán, bao gồm cả mã quốc gia và mã vùng, ví dụ: +14567891234.

url

string

URL của trang web công khai của người bán.

geo

GeoCoordinates

Thông tin địa lý của người bán, bao gồm vĩ độ, kinh độ và địa chỉ.

category

string

Danh mục của doanh nghiệp trong nền tảng của công cụ tổng hợp.

num_bookings_30d
(deprecated)

int64

Trường này không được dùng nữa.

tax_rate_basis_points
(deprecated)

uint32

Thuế suất của người bán theo điểm cơ bản (một phần trăm của một phần trăm). Ví dụ: Nếu thuế suất là 7,5% thì bạn phải đặt trường này là 750.

Nếu bạn không đặt hoặc đặt trường này thành 0, thì tổng giá mà người dùng phải trả cho bất kỳ dịch vụ nào do người bán này cung cấp sẽ là giá chính xác do Service.price chỉ định. Giá dịch vụ được coi là được miễn hoặc đã bao gồm các khoản thuế hiện hành. Thuế sẽ không được hiển thị cho người dùng dưới dạng một mục hàng riêng biệt.

Nếu bạn đặt trường này thành bất kỳ giá trị nào khác 0, tổng giá tính cho người dùng cho bất kỳ dịch vụ nào do người bán này cung cấp sẽ bao gồm giá dịch vụ cộng với thuế được đánh giá theo thuế suất được cung cấp tại đây. Phần thập phân của đơn vị tiền tệ nhỏ nhất (ví dụ: phần thập phân của một xu) sẽ được làm tròn bằng cách làm tròn đến số chẵn gần nhất. Thuế sẽ được hiển thị cho người dùng dưới dạng một mục riêng.

Trường này không được dùng nữa, vui lòng sử dụng tax_rate để thay thế.

tax_rate

TaxRate

Thuế suất của người bán. Nếu có, trường này sẽ ghi đè trường tax_rate_basis_points không còn được dùng nữa. Một thông báo trống (ví dụ: tax_rate { }) sẽ đặt lại thuế suất được áp dụng về 0.

payment_restrictions

PaymentRestrictions

Các quy định hạn chế đối với phương thức thanh toán mà người bán này chấp nhận. Chúng tôi giả định rằng không có quy định hạn chế nào nếu bạn không thiết lập trường này.

payment_option[]

PaymentOption

Các phương thức thanh toán dành cho người bán này. Các dịch vụ thuộc người bán này sẽ có thể giới hạn riêng các phương thức thanh toán mà họ cho phép.

payment_processor_config
(deprecated)

PaymentProcessorConfig

Cấu hình của một công ty xử lý thanh toán được mã hoá, nếu người bán có hỗ trợ.

tokenization_config

TokenizationConfig

Cấu hình cho công ty xử lý thanh toán bằng mã thông báo, nếu người bán có hỗ trợ công ty đó.

terms

Terms

Điều khoản và điều kiện của người bán cụ thể được hiển thị cho người dùng khi họ đặt dịch vụ thông qua tính năng Đặt chỗ với Google. Ngoài các Điều khoản và điều kiện này của đối tác tổng hợp, điều khoản và điều kiện luôn được hiển thị cho người dùng và không được cung cấp tại đây.

brand_id

string

Một chuỗi mờ xác định thương hiệu dành cho người tiêu dùng để sử dụng khi hiển thị mô hình phân bổ đối tác. Trường này cho phép những đối tác có nhiều thương hiệu hướng đến người tiêu dùng cung cấp người bán của tất cả các thương hiệu trong cùng một nguồn cấp dữ liệu.

Thương hiệu bao gồm các tài sản dành cho người tiêu dùng như tên, biểu trưng, Điều khoản dịch vụ và Chính sách quyền riêng tư.

Nếu chỉ có một thương hiệu đối tác tiếp xúc với người tiêu dùng, thì bạn không cần đặt trường này và có thể bỏ qua trường này.

Nếu đối tác...

Không có nhiều thương hiệu hướng đến người tiêu dùng? --> Bỏ qua trường này

Có nhiều thương hiệu được thiết lập không?

  If this field is set
    --> Associated consumer-facing brand attribution is used

  If this field is unset or the empty string
    --> Default consumer-facing brand attribution is used

Lưu ý cẩn thận: hầu hết các đối tác không cần phải đặt trường này. Nếu muốn sử dụng trường này, đối tác phải liên hệ với chúng tôi trước để thiết lập các thương hiệu riêng biệt, bao gồm cả thương hiệu mặc định.

matching_hints

MerchantMatchingHints

Gợi ý để giúp Google so khớp người bán với một địa điểm trên Google Maps. Lưu ý: hầu hết các đối tác không cần đặt trường này vì Google sẽ so khớp người bán với các địa điểm trên Google Maps bằng thông tin được cung cấp ở trên. (không bắt buộc)

service_attribute[]

ServiceAttribute

Định nghĩa cho mọi thuộc tính dịch vụ dùng để mô tả Dịch vụ của Người bán này. (không bắt buộc)

waitlist_advisement

Advisement

Không bắt buộc. Thông báo chung của một người bán cụ thể cho người dùng tham gia danh sách chờ thông qua tính năng Đặt chỗ bằng Google. Mỗi trường văn bản trong thông báo phải có độ dài giới hạn là 100 byte.

economic_operator

EconomicOperator

Không bắt buộc. Thông tin của Nhà điều hành kinh tế liên kết với người bán cụ thể này cần thiết để tuân thủ quy định. (không bắt buộc)

MerchantMatchingHints

Gợi ý dùng để giúp Google so khớp người bán với một địa điểm trên Google Maps.

Trường
place_id

string

Mã địa điểm của một địa điểm trong cơ sở dữ liệu Google Địa điểm và trên Google Maps. Hãy xem https://developers.google.com/places/web-service/place-id để biết thêm về mã địa điểm.

MerchantStatus

Trạng thái của người bán trong nền tảng Đặt chỗ bằng Google.

Trường
name

string

Tên tài nguyên trạng thái người bán, có định dạng partners/{partner_id}/merchants/{merchant_id}/status

merchant_name

string

Tên của người bán do đối tác cung cấp.

input_geo_info

GeoCoordinates

Đối tác đã cung cấp Thông tin địa lý của người bán.

processing_status

ProcessingStatus

Trạng thái xử lý của người bán.

booking_status

BookingStatus

Trạng thái liên quan đến việc tích hợp quy trình đặt phòng toàn diện.

waitlist_status

WaitlistStatus

Trạng thái liên quan đến việc tích hợp danh sách chờ.

geo_match

PlaceInfo

Vị trí địa lý trùng khớp của người bán này. Để trống nếu người bán không khớp theo vị trí địa lý.

local_services_match

LocalServicesMatchInfo

Thông tin dịch vụ địa phương trùng khớp với người bán này. Trống nếu đó không phải là người bán dịch vụ địa phương hoặc không khớp với nhà cung cấp nào.

direct_urls[]

DirectUrl

Danh sách URL minh hoạ nội dung của khoảng không quảng cáo hiện tại của người bán. Xin lưu ý rằng điều này không có nghĩa là khoảng không quảng cáo thực sự đang được phân phát và URL có thể khác với URL công khai mà bạn nhìn thấy.

BookingStatus

Trạng thái liên quan đến việc tích hợp quy trình đặt phòng toàn diện.

Trường
has_valid_future_inventory

bool

Đúng nếu người bán có hàng trong 30 ngày tới. Không đảm bảo người bán thực sự được phân phát.

DirectUrl

URL hiển thị người bán.

Trường
type

UrlType

Loại của URL này.

url

string

URL có thể hiển thị người bán này.

UrlType

Loại URL hiển thị.

Enum
URL_TYPE_UNSPECIFIED Chưa chỉ định.
BOOKING URL đặt phòng toàn diện.
WAITLIST URL danh sách chờ toàn diện.
LOCAL_SERVICES URL của Dịch vụ địa phương của Google.

LocalServicesMatchInfo

Thông tin trùng khớp của dịch vụ địa phương của Google (chỉ đặt cho người bán dịch vụ địa phương).

Trường
matched_providers[]

MatchedProvider

Nhà cung cấp dịch vụ phù hợp. Một người bán có thể được so khớp với nhiều nhà cung cấp dịch vụ.

MatchedProvider

Nhà cung cấp dịch vụ địa phương.

Trường
customer_id

int64

Mã khách hàng bên ngoài của dịch vụ địa phương của Google.

categories[]

string

Danh mục dịch vụ địa phương (ngành dọc). Ví dụ: "thợ sửa ống nước" và "dịch vụ vệ sinh thảm".

PlaceInfo

Thông tin về một địa điểm trùng khớp.

Trường
name

string

Tên địa điểm.

formatted_address

string

Địa chỉ được định dạng bằng ngôn ngữ địa phương.

place_id

string

Mã địa điểm trên Google của địa điểm này. Có thể được dùng để tạo URL trên Google Maps hoặc tìm nạp thêm thông tin về địa điểm. Hãy xem https://developers.google.com/places/web-service/place-id để biết ví dụ về cách sử dụng.

ProcessingStatus

Trạng thái xử lý của người bán.

Enum
PROCESSING_STATUS_UNSPECIFIED Trạng thái không xác định.
IN_PROGRESS Madden đã nhận được người bán nhưng vẫn đang được xử lý. Những người bán có trạng thái này sẽ không có trạng thái khác được điền sẵn.
COMPLETED Các trạng thái khác của người bán đã được tính toán.

WaitlistStatus

Trạng thái liên quan đến việc tích hợp danh sách chờ.

Trường
has_valid_waitlist_service

bool

Đúng nếu người bán có dịch vụ danh sách chờ. Không đảm bảo người bán thực sự được phân phát.

MoneyRange

Trình bao bọc cho phạm vi số tiền có thể bị ràng buộc hoặc không bị ràng buộc. Phải có ít nhất một trong hai giá trị min_amount và max_amount.

Trường
min_amount

Money

Số tiền tối thiểu.

max_amount

Money

Số tiền tối đa.

NoShowFee

Một khoản phí mà người dùng có thể phải trả nếu họ đã đặt chỗ nhưng không xuất hiện.

Trường
fee

Price

Số tiền mà người dùng có thể phải trả nếu họ không xuất hiện trong giao dịch đặt chỗ.

fee_type

PriceType

Xác định cách xác định phí từ tình trạng phòng.

Đặt

Đơn đặt hàng cho các cuộc hẹn dịch vụ với người bán.

Trường
name

string

Tên tài nguyên của đơn đặt hàng: partners/{partner ID}/orders/{order ID}

client_information

ClientInformation

Thông tin cá nhân của khách hàng đặt món.

payment_information

PaymentInformation

Thông tin về các giao dịch thanh toán liên quan đến đơn đặt hàng.

merchant_id

string

Mã của người bán chứa tất cả dịch vụ trong đơn đặt hàng này.

item[]

LineItem

Mục hàng trong đơn đặt hàng này.

OrderOnlineMetadata

Siêu dữ liệu cho đường liên kết đến hành động đặt hàng trực tuyến.

Trường
fulfillment_option[]

FulfillmentOption

Các lựa chọn thực hiện hiện có cho đường liên kết đến hành động đặt hàng trực tuyến.

PaymentInformation

Thông tin thanh toán liên quan đến một lượt đặt phòng

Trường
prepayment_status

PrepaymentStatus

Trạng thái trả trước của lượt đặt phòng. Nếu payments_status là PREPAYMENT_PROVIDED hoặc PREPAYMENT_REFUNDED, thì payment_transaction_id sẽ chứa mã giao dịch duy nhất có liên quan.

payment_transaction_id

string

Giá trị nhận dạng duy nhất của một giao dịch thanh toán được liên kết với yêu cầu đặt phòng. Để trống nếu không áp dụng.

PaymentOption

Một lựa chọn thanh toán, có thể được dùng để thanh toán cho các dịch vụ do người bán cung cấp. Các phương thức thanh toán có thể được chia sẻ giữa nhiều người bán (ví dụ: người bán thuộc cùng một chuỗi).

Trường
payment_option_id

string

Mã này được dùng để xác định lựa chọn thanh toán này.

Mã này áp dụng chung cho toàn bộ đơn vị tập hợp và việc sử dụng lại một giá trị cho nhiều người bán sẽ cho phép người dùng thanh toán bằng phương thức thanh toán tương ứng đối với những người bán đó.

Khi sử dụng lại một mã nhận dạng cho nhiều người bán, việc cập nhật bất kỳ giá trị nào cho một phương thức thanh toán của một người bán cũng sẽ cập nhật mọi phương thức thanh toán khác có cùng mã nhận dạng của một người bán khác. Do đó, phương pháp hay nhất là thiết lập để tất cả các lựa chọn thanh toán có cùng một mã nhận dạng và luôn được cập nhật thành các giá trị giống nhau để tránh mọi khả năng xảy ra hành vi sai trái.

name

string

Tên của phương thức thanh toán. Người dùng có thể nhìn thấy thông tin này.

description

string

Nội dung mô tả về phương thức thanh toán. Người dùng có thể nhìn thấy thông tin này.

price

Price

Giá của phương thức thanh toán.

tax_rate

TaxRate

Mức thuế cho phương thức thanh toán này. Nếu có, trường này sẽ ghi đè trường tax_rate có trong Người bán hoặc Dịch vụ. Một thông báo trống (ví dụ: tax_rate { }) sẽ đặt lại thuế suất được áp dụng về 0.

payment_option_type

PaymentOptionType

Loại của phương thức thanh toán này. Dùng một lần cho khách mua lẻ, dùng nhiều lần cho gói và không giới hạn cho gói thành viên.

session_count

int64

Số phiên có thể sử dụng phương thức thanh toán này. Chỉ hợp lệ cho nhiều phiên hoạt động / gói, trong đó giá trị phải > 1.

purchase_interval

TimeRange

Bạn có thể mua phương thức thanh toán này trong khoảng thời gian này.

valid_interval

TimeRange

Bạn có thể sử dụng phương thức thanh toán này trong khoảng thời gian này (ví dụ: giá ưu đãi cho tháng 1 năm 2017). Nếu có, thuộc tính này sẽ ghi đè valid_duration và activation_type.

valid_duration

Duration

Thời hạn hiệu lực của lựa chọn thanh toán (ví dụ: gói thành viên 30 ngày).

activation_type

ActivationType

Xác định cách xác định ngày bắt đầu hiệu lực cho phương thức thanh toán này.

user_restriction

UserPurchaseRestriction

Giới hạn những người dùng đủ điều kiện mua phương thức thanh toán này. Có thể dùng để hạn chế một phương thức thanh toán khuyến mãi cho một nhóm nhỏ người dùng. Nếu bạn không đặt giá trị này, tất cả người dùng đều đủ điều kiện.

ActivationType

Xác định cách xác định ngày bắt đầu có hiệu lực.

Enum
ACTIVATION_TYPE_UNSPECIFIED Không sử dụng.
ACTIVATION_ON_PURCHASE Thời hạn hiệu lực bắt đầu từ thời điểm mua.
ACTIVATION_ON_FIRST_USE Thời gian hiệu lực bắt đầu khi phương thức thanh toán được sử dụng lần đầu tiên.

PaymentOptionType

Loại tuỳ chọn thanh toán.

Enum
PAYMENT_OPTION_TYPE_UNSPECIFIED Không sử dụng.
PAYMENT_OPTION_SINGLE_USE Lựa chọn thanh toán chỉ có thể sử dụng một lần.
PAYMENT_OPTION_MULTI_USE Bạn có thể sử dụng phương thức thanh toán nếu số phiên của phương thức đó > 0.
PAYMENT_OPTION_UNLIMITED Bạn có thể sử dụng phương thức thanh toán này trong phạm vi thời gian hợp lệ (không áp dụng số phiên).

PaymentProcessorConfig

Cấu hình cho một công ty xử lý thanh toán, được thiết lập trên cơ sở từng Người bán.

Trường
processor

Processor

Xác định đối tác xử lý thanh toán áp dụng cấu hình này.

public_key

string

Khoá dùng để xác định người bán này với công ty xử lý thanh toán.

Đối với Stripe, hãy tham khảo: https://stripe.com/docs/dashboard#api-keys Đối với Braintree, hãy tham khảo: https://articles.braintreepayments.com/control-panel/important-gateway-credentials

version

string

Số phiên bản API được gửi đến trình xử lý thanh toán cùng với các yêu cầu thanh toán.

Bộ xử lý

Xác định một đối tác xử lý thanh toán cụ thể.

Enum
PROCESSOR_UNSPECIFIED Không Sử Dụng
PROCESSOR_STRIPE Cấu hình thanh toán bằng Stripe.
PROCESSOR_BRAINTREE Cấu hình thanh toán bằng Braintree.

PaymentRestrictions

Các quy định hạn chế đối với phương thức thanh toán mà người bán này chấp nhận.

Trường
credit_card_restrictions

CreditCardRestrictions

Các quy định hạn chế đối với thẻ tín dụng mà người bán này chấp nhận. Chúng tôi giả định rằng tất cả thẻ tín dụng đều được chấp nhận nếu bạn không đặt trường này. Xin lưu ý rằng danh sách thẻ mà CreditCardType hỗ trợ sẽ tăng theo thời gian, có nghĩa là việc để trống trường này sẽ tạo ra cấu hình cho các thay đổi trong tương lai.

PerOrderFee

Các khoản phí phải trả một lần cho mỗi đơn đặt hàng, bất kể số lượng vé.

Trường
delivery_fee

Price

Khoản phí có thể thay đổi tuỳ theo phương thức phân phối.

processing_fee

Price

Phí xử lý phương thức thanh toán của người dùng.

PerTicketFee

Các khoản phí phải thanh toán cho mỗi vé mà người dùng mua.

Trường
service_charge

Price

Có tính thêm phí cho một dịch vụ.

facility_fee

Price

Phí dành cho địa điểm/cơ sở vật chất.

taxes

Price

Thuế theo vé.

PostalAddress (Địa chỉ bưu điện)

Địa chỉ của khách hàng hoặc doanh nghiệp.

Trường
address_country

string

Quốc gia, được chỉ định bằng mã quốc gia theo ISO 3166-1 alpha-2, ví dụ: "Hoa Kỳ" (bắt buộc)

address_locality

string

Địa phương, ví dụ: "Đà Nẵng". (bắt buộc)

address_region

string

Khu vực, ví dụ: "CA". Trường này chỉ bắt buộc ở những quốc gia mà khu vực thường là một phần của địa chỉ. (không bắt buộc)

postal_code

string

Mã bưu chính, ví dụ: "94043". (bắt buộc)

street_address

string

Địa chỉ đường phố, ví dụ: "1600 Amphitheatre Pkwy". (bắt buộc)

Trả Tiền Trước

Khoản thanh toán mà người dùng có thể phải trả trong quá trình đặt phòng.

Trường
price_info

PriceInfo

Vùng chứa thông tin về giá.

PrepaymentStatus

Trạng thái thanh toán trước của một lượt đặt phòng.

Enum
PREPAYMENT_STATUS_UNSPECIFIED Chưa chỉ định, mặc định là PREPAYMENT_NOT_PROVIDED.
PREPAYMENT_PROVIDED Bạn đã thanh toán trước phí đặt phòng.
PREPAYMENT_NOT_PROVIDED Bạn chưa trả trước phí đặt phòng.
PREPAYMENT_REFUNDED Trước đây, khoản phí này là PREPAYMENT_PROVIDED nhưng hiện đã được hoàn lại.

Giá

Giá của một dịch vụ hoặc phí.

Trường
price_micros

int64

Giá tính theo đơn vị một phần triệu của đơn vị tiền tệ. Các phần của đơn vị tiền tệ nhỏ nhất sẽ được làm tròn bằng cách làm tròn số chẵn gần nhất. (Ví dụ: Đối với 2,5 xu làm tròn thành 2 xu, 3,5 xu làm tròn thành 4 xu, 0,5 xu làm tròn thành 0 xu, 2,51 xu làm tròn thành 3 xu).

currency_code

string

Đơn vị tiền tệ của giá được xác định trong ISO 4217.

pricing_option_tag

string

Chuỗi không bắt buộc và mờ xác định lựa chọn về giá được liên kết với giá mở rộng.

PriceInfo

Vùng chứa thông tin về giá.

Trường
price_type

PriceType

Xác định cách áp dụng giá hoặc khoảng giá (mỗi người hoặc cố định)

Trường hợp hợp nhất price_options. Lựa chọn về giá dùng để chỉ định một mức giá chính xác hoặc một khoảng giá. price_options chỉ có thể là một trong những trạng thái sau đây:
price

Price

Giá của một dịch vụ hoặc khoản phí.

price_range

PriceRange

Giới hạn trên và/hoặc giới hạn dưới của một dịch vụ hoặc phí.

PriceInterpretation

Mô tả cách diễn giải và hiển thị Giá cho người dùng.

Enum
PRICE_INTERPRETATION_UNSPECIFIED Chưa chỉ định cách diễn giải giá, mặc định là EXACT_AMOUNT.
EXACT_AMOUNT

Khi giá nên được hiểu là một giá trị cụ thể.

Ví dụ: 20 đô la Mỹ cho một lớp học yoga; 15 đô la Mỹ cho một lần cắt tóc cho trẻ em

STARTS_AT

Khi giá của một dịch vụ có thể thay đổi nhưng người tiêu dùng biết và thấy được giá tối thiểu. Người tiêu dùng có thể lựa chọn việc tăng giá.

Xin lưu ý rằng bất kỳ dịch vụ nào sử dụng PriceĐịnh nghĩa này đều phải sử dụng PrepaymentType NOT_supported.

Ví dụ: 30 đô la cho dịch vụ cắt tỉa lông chó, nhưng các lựa chọn bổ sung của người tiêu dùng có thể làm tăng giá

NOT_DISPLAYED

Khi giá của một dịch vụ có thể thay đổi và người tiêu dùng không nhìn thấy trước thông tin về giá.

Xin lưu ý rằng mọi dịch vụ sử dụng PriceInterpretation này đều phải sử dụng PrepaymentType NOT_SUPPORTED và Price phải để trống.

Ví dụ: Tư vấn về dịch vụ tại nhà

PriceRange

Trình bao bọc cho một dải số tiền được coi là không ràng buộc trừ phi bạn đặt cả hai giá trị. Phải có ít nhất một trong hai giá trị min_amount và max_amount.

Trường
min_price

Price

Số tiền tối thiểu.

max_price

Price

Số tiền tối đa. Phải luôn là > giá_tối_minh.

PriceType

Xác định cách xác định tổng giá từ tình trạng phòng.

Enum
FIXED_RATE_DEFAULT

Giá là một số tiền cố định. Đây là giá trị mặc định nếu bạn không đặt trường này.

Ví dụ: Khoản đặt cọc 50 đô la Mỹ để đặt bàn; 20 USD phí không đến chương trình cho một lớp yoga

PER_PERSON

Giá được chỉ định là giá cho mỗi người và tổng giá được tính theo số lượng người trong nhóm được chỉ định trong phần Tài nguyên dưới dạng price_micros * party_size. Giá PER_PERSON phải đi kèm với quy mô bữa tiệc trong tài nguyên về tình trạng còn hàng. Nếu không, hệ thống sẽ sử dụng số lượng khách là 1.

Ví dụ: 10 đô la Mỹ cho mỗi vé vào bảo tàng

QuantitativeValue

Trình bao bọc cho một giá trị số có thể là một dải ô hoặc một giá trị cố định. Ví dụ về QuantitativeValue: * Giá trị riêng: value: 10.5 * Dải ô có giới hạn: value_range {min_value: 5.5, max_value 10.5} * Giới hạn dưới: value_range {min_value: 5.5} * Giới hạn trên: value_range {max_value: 10.5}

Trường
Trường kết hợp value_options. (bắt buộc) value_options chỉ có thể là một trong những giá trị sau:
value

double

Một giá trị riêng. Ví dụ: 5,6

value_range

RangeValue

Một phạm vi giá trị cũng có thể là kết thúc mở hoặc bị giới hạn. Ví dụ: * Ít nhất là 5,5 * Tối đa là 5,5 * 5,5 đến 6,5

RangeValue

Phạm vi của các giá trị sao cho min_value < max_value. Yêu cầu phải có ít nhất một trong hai min_valuemax_value.

Trường
min_value

double

Giá trị nhỏ nhất.

max_value

double

Giá trị tối đa.

Rating

Xác định điểm xếp hạng cho một thực thể.

Trường
value

double

Giá trị điểm xếp hạng trung bình (bắt buộc khi number_of_ratings > 0). Giá trị này phải nằm trong phạm vi [1, 5] và có thể được bỏ qua nếu và chỉ khi số_điểm_đánh_giá bằng 0.

number_of_ratings

uint64

Số lượt xếp hạng được dùng để tính giá trị (bắt buộc).

RelatedMedia

Ảnh liên quan đến dịch vụ này. Google sẽ thu thập dữ liệu các nội dung nghe nhìn này để đảm bảo rằng chúng hiển thị chính xác cho người dùng cuối. (không bắt buộc)

Trường
url

string

URL của nguồn nội dung nghe nhìn này. Google sẽ thu thập dữ liệu nội dung nghe nhìn được lưu trữ tại URL này.

type

MediaType

Loại của nguồn nội dung nghe nhìn này.

localized_caption

Text

Chú thích của nội dung nghe nhìn hỗ trợ i18n, chỉ hỗ trợ văn bản thuần tuý. Mọi thành phần HTML sẽ bị xoá. (không bắt buộc)

attribution

Attribution

Thông tin phân bổ về nguồn của nội dung nghe nhìn. Xin lưu ý rằng nếu bạn bắt buộc phải hiển thị thông tin ghi công cùng với nội dung nghe nhìn để ghi công nhiếp ảnh gia hoặc công ty quảng cáo, thì bạn phải đặt trường này. (không bắt buộc)

caption
(deprecated)

string

Không được dùng nữa, ưu tiên sử dụng local_caption.

Phân bổ

Thông tin ghi công cho nội dung nghe nhìn này.

Trường
localized_text

Text

Văn bản ghi nhận tác giả cho nhiếp ảnh gia hoặc công ty quảng cáo hỗ trợ i18n. Văn bản này sẽ được hiển thị cùng với phương tiện nguồn. Xin lưu ý rằng trường này chỉ hỗ trợ văn bản thuần tuý cho trường này, mọi thành phần HTML sẽ bị xoá (không hỗ trợ thuộc tính dựa trên siêu liên kết).

text
(deprecated)

string

Không dùng nữa, ưu tiên sử dụng local_text.

MediaType

Enum để cho biết loại nguồn phương tiện này. Chỉ hỗ trợ ảnh. Vui lòng liên hệ với nhóm Đặt trước với Google nếu bạn cần hỗ trợ về các nội dung nghe nhìn khác ngoài ảnh.

Enum
TYPE_UNSPECIFIED Không sử dụng.
PHOTO Cho biết nội dung nghe nhìn do URL cung cấp là một bức ảnh.

ReplaceServiceAvailabilityRequest

Yêu cầu thay thế tình trạng sẵn có của Service.

Trường
service_availability

ServiceAvailability

Tình trạng cung cấp dịch vụ được dùng để thay thế những dịch vụ hiện có.

RequireCreditCard

Xác định xem có cần thẻ tín dụng để đặt cuộc hẹn hay không.

Enum
REQUIRE_CREDIT_CARD_UNSPECIFIED Yêu cầu về thẻ tín dụng không được chỉ định rõ ràng và hành vi này giống với hành vi được chỉ định cho CONDITIONAL.
REQUIRE_CREDIT_CARD_CONDITIONAL Google sẽ yêu cầu bạn cung cấp thẻ tín dụng để đặt phòng nếu đáp ứng bất kỳ điều kiện nào sau đây: * tình trạng còn phòng có giá và thuộc tính checkout_type là BẮT BUỘC * no_show_fee được đặt * trường đặt cọc đã được thiết lập.
REQUIRE_CREDIT_CARD_ALWAYS Bạn luôn phải cung cấp thẻ tín dụng để đặt chỗ phòng trống này, bất kể các giá trị khác trong trường.

Tài nguyên

Tài nguyên được dùng để phân biệt các khung giờ trống với nhau khi có nhiều nhân viên hoặc phòng tham gia dịch vụ. Nhiều khung giờ cho cùng một dịch vụ và khoảng thời gian có thể cùng tồn tại khi các khung giờ đó có tài nguyên khác nhau.

Trường
staff_id

string

Giấy tờ tuỳ thân không bắt buộc của nhân viên cung cấp dịch vụ. Trường này xác định nhân viên trên tất cả người bán, dịch vụ và bản ghi về tình trạng còn hàng. Giá phòng cũng cần phải ổn định theo thời gian để có thể tương quan với các lượt đặt phòng trước đây. Bạn phải có trường này nếu có Staff_name.

staff_name

string

Tên không bắt buộc của nhân viên cung cấp dịch vụ. Trường này sẽ hiển thị cho người dùng đặt phòng và phải có thể đọc được, chứ không phải giá trị nhận dạng không rõ ràng. Phải có trường này nếu có Staff_id.

room_id

string

Mã nhận dạng không bắt buộc của phòng có dịch vụ. Trường này xác định phòng trên tất cả người bán, dịch vụ và hồ sơ về tình trạng phòng. Số liệu này cũng cần phải ổn định theo thời gian để cho phép mối tương quan với các lượt đặt phòng trước đây. Trường này phải có nếu có room_name.

room_name

string

Tên không bắt buộc của phòng cung cấp dịch vụ. Trường này sẽ hiển thị cho người dùng đặt phòng và phải là trường mà con người có thể đọc được, thay vì mã nhận dạng không rõ ràng. (không bắt buộc nhưng bắt buộc nếu có Room_id) Trong phòng ăn, chỉ nên sử dụng tên phòng cho khu vực ghế ngồi như quầy bar hoặc sân hiên và không được sử dụng cho thực đơn giá cố định, hoạt động đặc biệt hay bất kỳ giá trị nào khác không phải là phòng (chẳng hạn như đặt chỗ hoặc ăn tối). Khu vực ghế ngồi mặc định không được liên kết với khu vực ghế ngồi mặc định.

party_size

int32

Chỉ áp dụng cho Bữa tối: Quy mô bữa tiệc có thể chứa được trong khung giờ này. Một nhà hàng có thể được liên kết với nhiều Khung giờ trong cùng một thời điểm, mỗi khung giờ chỉ định một số_người khác nhau, ví dụ: 2, 3 hoặc 4 người có thể ngồi khi đặt chỗ.

room_description

Text

Không bắt buộc. Nội dung mô tả phòng đã bản địa hoá. Nếu đặt giá trị này, bạn phải cung cấp giá trị mặc định. Bạn cũng nên cung cấp các ngôn ngữ phổ biến cho ngôn ngữ của người bán. (không bắt buộc)

SchedulingRules

Quy tắc lên lịch cho một dịch vụ.

Trường
min_advance_online_canceling

int64

Thời gian thông báo trước tối thiểu (tính bằng giây) cần thiết để huỷ một cuộc hẹn đã đặt trước trên mạng. (không bắt buộc)

late_cancellation_fee
(deprecated)

Price

Phí huỷ trong thời gian thông báo trước tối thiểu.

noshow_fee
(deprecated)

Price

Phí không xuất hiện mà không huỷ.

admission_policy

AdmissionPolicy

Chính sách về giá vé áp dụng cho dịch vụ này. Nếu không được đặt, giá trị mặc định sẽ là TIME_STRICT. (không bắt buộc)

cancellation_policy

CancellationPolicy

Chính sách huỷ quy tắc lên lịch. (bắt buộc đối với chương trình Điểm tham quan)

Trường hợp hợp nhất min_booking_buffer. Thời lượng (tính bằng giây) từ thời điểm có thể đặt phòng gần đây nhất đến thời điểm bắt đầu hoặc kết thúc khung giờ có sẵn.

Nếu bạn đặt "min_advance_booking", thì thời gian đặt trước cuối cùng sẽ được tính là (<slot start time> - "min_advance_booking"). Nếu bạn đặt "min_booking_buffer_before_end_time", thì thời gian đặt trước cuối cùng sẽ được tính là (<slot end time> - "min_booking_buffer_before_end_time"). Xin lưu ý rằng giá trị của "min_booking_buffer_before_end_time" phải là số dương nếu được đặt. Nếu bạn không đặt cả hai, thì người dùng có thể đặt trước khung giờ cho đến thời gian bắt đầu khung giờ. Nếu bạn đặt cả hai trường, thì chỉ một giá trị sẽ được chọn trong khi giá trị còn lại bị bỏ qua. Chúng ta không thể dự đoán chính xác giá trị nào sẽ được chọn.

Ví dụ:

  • Bạn cần đặt trước ít nhất 1 giờ trước thời gian bắt đầu cho kiểu tóc này. &#39;scheduling_rules{ min_advance_booking: 3600 ...}`

  • Một bảo tàng có thể bán vé cuối cùng 30 phút trước khi đóng cửa: "scheduling_rules{ min_booking_buffer_before_end_time: 1800 ...}"

  • Vé xem phim cần được mua trước thời gian bắt đầu. 'scheduling_rules{ ...}' (để trống trường này) (không bắt buộc) min_booking_buffer chỉ có thể là một trong những giá trị sau:

min_advance_booking

int64

Thời gian (tính bằng giây) từ khi có thể đặt phòng gần đây nhất cho đến khi khung giờ nhận phòng bắt đầu.

min_booking_buffer_before_end_time

int64

Thời lượng (tính bằng giây) từ thời điểm có thể thực hiện lượt đặt phòng gần đây nhất đến khi kết thúc khung giờ có phòng. Nếu bạn đặt trường này, thì bạn phải đặt trường "admission_policy" thành TIME_FLEXIBLE để cho biết rằng người dùng có thể sử dụng vé đã mua sau khi khung giờ bắt đầu.

AdmissionPolicy

Chính sách tiếp nhận của dịch vụ này.

Enum
ADMISSION_POLICY_UNSPECIFIED Không sử dụng.
TIME_STRICT Khách hàng phải có mặt đúng thời gian bắt đầu của khung giờ trống và dịch vụ dự kiến sẽ kết thúc đúng thời gian kết thúc của khung giờ trống. Ví dụ về trường hợp sử dụng THỜI GIAN_STRICT: * Chuyến tham quan bắt đầu lúc 9 giờ sáng yêu cầu tất cả người tham dự phải đến đúng giờ bắt đầu và quay lại vào khoảng 12 giờ đêm. * Một cuộc hẹn cắt tóc vào lúc 3 giờ chiều thứ Bảy, kéo dài khoảng 30 phút. * Lớp thể dục từ 18:00 đến 20:00.
TIME_FLEXIBLE

Khách hàng có thể đến bất cứ lúc nào trong khoảng thời gian bắt đầu và kết thúc của khung giờ trống để sử dụng lượt đặt trước này.

Ví dụ về các trường hợp sử dụngTIME_FLEXIBLE: * Vé vào bảo tàng có thể được sử dụng vào bất kỳ thời điểm nào trong ngày mua. * Vé vào cửa công viên giải trí vào buổi chiều từ 12 giờ trưa đến 9 giờ tối.

TIMED_ENTRY_WITH_FLEXIBLE_DURATION

Khách hàng cần phải đến cửa hàng của người bán vào thời điểm bắt đầu của khung giờ còn hàng, nhưng họ có thể rời đi bất cứ lúc nào họ muốn.

Ví dụ: trong tình huống vào cửa bảo tàng, vé vào cửa theo thời gian 10 giờ sáng yêu cầu người dùng phải có mặt tại bảo tàng lúc 10 giờ sáng. Thời gian bắt đầu của các khung giờ có sẵn cho dịch vụ này thể hiện thời gian nhập được chỉ định. Tuy nhiên, thời gian kết thúc chỉ được dùng làm khoá để xác định khung giờ còn trống để đặt phòng.

Dịch vụ

Thông tin về một dịch vụ do người bán cung cấp, ví dụ: cắt tóc.

Trường
name

string

Tên tài nguyên dịch vụ, có định dạng partners/{partner_id}/merchants/{merchant_id}/services/{service_id}.

service_name

string

Tên dịch vụ, ví dụ: "Cắt tóc nam". Không dùng nữa, hãy sử dụng localized_service_name.

localized_service_name

Text

Tên của dịch vụ, ví dụ: "Cắt tóc nam". Có thể ở một số ngôn ngữ.

description

string

Nội dung mô tả dịch vụ mà người dùng nhìn thấy. Không dùng nữa, hãy sử dụng localized_description.

localized_description

Text

Nội dung mô tả về dịch vụ mà người dùng nhìn thấy.

Trường này hỗ trợ cả định dạng văn bản thuần tuý và văn bản giống HTML. Không giống như các phần văn bản thuần tuý, bạn có thể tạo bố cục tuỳ chỉnh tại đây bằng cách sử dụng tiêu đề, đoạn văn, danh sách và một số thẻ cụm từ. Vui lòng đọc kỹ các hướng dẫn và lưu ý sau đây để đảm bảo bạn tạo ra trải nghiệm tốt nhất cho người dùng.

Các thẻ định dạng giống HTML được hỗ trợ:

Thẻ tiêu đề: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>
Thẻ tiêu đề có thể dùng để hiển thị tiêu đề và tiêu đề phụ. Ví dụ: <h1>Hành trình</h1> sẽ hiển thị văn bản cùng dòng dưới dạng tiêu đề quan trọng nhất của phần. Xin lưu ý rằng mọi thẻ, kiểu hoặc thuộc tính HTML bên trong sẽ bị bỏ qua. Ví dụ: <h1 style=".."> sẽ được xử lý giống như <h1>. Chỉ văn bản thuần tuý mới được giữ lại.

Thẻ đoạn: <p>
Bạn có thể dùng thẻ đoạn để làm nổi bật phần giới thiệu hoặc nội dung chi tiết. Mọi thẻ, kiểu hoặc thuộc tính bên trong sẽ bị bỏ qua, ngoại trừ một số trường hợp ngoại lệ: <br>, <strong> và <em>. Vui lòng xem phần thẻ cụm từ bên dưới để biết thêm thông tin chi tiết.

Thẻ danh sách: <ul>, <ol>, <li>
Thẻ <ul> Có thể sử dụng thẻ này với phần tử <li> để hiển thị danh sách không theo thứ tự và thẻ <ol> có thể dùng với <li> để hiển thị danh sách được sắp xếp theo thứ tự. Đây là một cách hay để hiển thị danh sách kiểm tra, lịch biểu hoặc bất kỳ danh sách nào khác phù hợp với trường hợp sử dụng của bạn.
Ví dụ: Cách trình bày danh sách các dịch vụ của một chuyến du thuyền:
<ol>
<li>Cảnh biển tuyệt vời và cơ hội chơi đùa với động vật hoang dã.</li>
<li>Các dịch vụ và bố trí đi lại được thiết kế tỉ mỉ.</li>
<li>Đảm bảo mức giá thấp nhất.</li>
</ol>
Lưu ý rằng chỉ <li> trẻ em dưới <ul> hoặc <ol> thẻ sẽ được chuyển đổi. Tất cả những trẻ khác sẽ bị loại bỏ. Ngoài ra, mọi thẻ, thuộc tính và kiểu bên trong sẽ bị bỏ qua; chúng tôi chỉ giữ lại nội dung văn bản thuần tuý.

Thẻ bộ chia: <div>
Tất cả thẻ bên trong được hỗ trợ của <div> thẻ sẽ được phân tích cú pháp với các quy tắc nêu trên, ngụ ý <div> không có nghĩa là bất kỳ nhóm hoặc thụt lề nào ở đây. Ngoài ra, mọi thuộc tính và kiểu bên trong sẽ bị bỏ qua.

Thẻ cụm từ: <br>, <strong>, <em>:
Chỉ hỗ trợ 3 thẻ nêu trên. Bạn có thể sử dụng <br> để ngắt dòng trong các đoạn văn bản và sử dụng <strong>/<em> để làm nổi bật văn bản quan trọng. Mọi thẻ cụm từ khác sẽ bị bỏ qua.

Các thẻ không được hỗ trợ:

  • <html>, <header> và <body> thẻ không được phép.
  • Mọi thẻ khác không được đề cập ở trên đều không được hỗ trợ (ví dụ: <table>, <td> ...).
    Mọi URL, neo và đường liên kết sẽ bị xoá và không bao giờ hiển thị cho người dùng cuối. Nếu bạn muốn sử dụng ảnh để tạo trải nghiệm phong phú cho người dùng, vui lòng sử dụng trường "related_media" bên dưới để gửi URL của ảnh.

Lưu ý quan trọng:

  • Cố gắng không sử dụng các thẻ khác ngoài các thẻ được hỗ trợ nêu trên, vì nội dung trong các thẻ không được hỗ trợ sẽ bị xoá và có thể dẫn đến trải nghiệm không mong muốn cho người dùng.
  • Cố gắng tránh sử dụng các cấu trúc lồng nhau sâu như hơn 3 cấp độ tiêu đề hoặc danh sách lồng nhau. Việc giữ cho cấu trúc phẳng, đơn giản và rõ ràng sẽ giúp tạo ra trải nghiệm người dùng tốt hơn.
  • Nếu các bố cục hiện được hỗ trợ không đủ cho các trường hợp sử dụng của bạn, vui lòng liên hệ với nhóm Đặt chỗ với Google.
  • Bạn nên nhập tối đa 32.000 ký tự.
price

Price

Giá của dịch vụ.

price_interpretation

PriceInterpretation

Mô tả cách diễn giải và hiển thị giá cho người dùng. Có thể cho bất kỳ ngành dọc nào, ngoại trừ Địa điểm ăn tối và Điểm tham quan, để thiết lập hiển thị giá dịch vụ.

rules

SchedulingRules

Quy tắc đặt/huỷ lịch hẹn.

prepayment_type

PrepaymentType

Cho dù thanh toán trước là bắt buộc, không bắt buộc hay không được hỗ trợ.

prepayment_terms

PrepaymentTerms

Các điều khoản xoay quanh thời điểm hoàn tất khoản thanh toán trước.

form[]
(deprecated)

ServiceIntakeForm

Không dùng nữa. Vui lòng sử dụng intake_form và per_ticket_intake_form.

intake_form

ServiceIntakeForm

Biểu mẫu yêu cầu người dùng cung cấp thêm thông tin khi họ đặt dịch vụ này. (không bắt buộc)

per_ticket_intake_form

ServiceIntakeForm

Biểu mẫu yêu cầu người dùng cung cấp thêm thông tin khi họ đặt dịch vụ này. Người dùng phải điền thông tin vào biểu mẫu này một lần cho mỗi vé mà người dùng đang đặt. (không bắt buộc)

tax_rate

TaxRate

Thuế suất của dịch vụ. Nếu có, trường này sẽ ghi đè mọi tax_rate được đặt ở cấp người bán. Thông báo trống (tức là tax_rate { }) sẽ đặt lại mức thuế đã áp dụng về 0.

payment_option_id[]

string

Danh sách mã nhận dạng tham chiếu đến những lựa chọn thanh toán có thể dùng để thanh toán cho dịch vụ này. Các phương thức thanh toán thực tế được xác định ở cấp Người bán và cũng có thể được chia sẻ giữa nhiều Người bán.

deposit

Deposit

Xác định cách một khoản tiền gửi có thể được tính cho người dùng. Ghi đè khoản tiền gửi dịch vụ nếu đã được chỉ định. Việc đặt chính sách này thành thông báo Khoản tiền gửi trống sẽ xóa mọi khoản tiền gửi theo cấp dịch vụ. (không bắt buộc)

no_show_fee

NoShowFee

Xác định phí vắng mặt mà người dùng có thể phải trả. Ghi đè phí dịch vụ không đến nếu bạn đã chỉ định phí này. Việc đặt giá trị này thành thông báo NoShowFee trống sẽ xoá mọi khoản phí không đến dự ở cấp dịch vụ. (không bắt buộc)

require_credit_card

RequireCreditCard

Cho biết liệu người dùng có phải cung cấp thẻ tín dụng để đặt dịch vụ này hay không. Bạn có thể ghi đè trường này ở cấp độ tình trạng còn hàng. (không bắt buộc)

type

ServiceType

Loại được xác định trước của dịch vụ này. (không bắt buộc)

ticket_type[]

TicketType

Các loại vé có thể đặt trước/mua cho dịch vụ này, nếu vé được hỗ trợ. (không bắt buộc)

related_media[]

RelatedMedia

Ảnh liên quan đến dịch vụ này. Google sẽ thu thập thông tin và lưu trữ nội dung nghe nhìn để đảm bảo hiển thị chúng đến người dùng cuối theo cách hiệu quả nhất. (không bắt buộc)

service_attribute_value_id[]

ServiceAttributeValueId

Các giá trị thuộc tính dịch vụ áp dụng cho dịch vụ này (không bắt buộc). Mỗi Dịch vụ có thể không có hoặc có nhiều giá trị cho từng thuộc tính dịch vụ được xác định trong Người bán tương ứng. (không bắt buộc)

waitlist_rules

WaitlistRules

Quy tắc tham gia danh sách chờ.

ticketing_vertical_specific_data

TicketingVerticalSpecificData

Thông tin bổ sung dành riêng cho ngành dọc bán vé sự kiện. (không bắt buộc)

integration_type

IntegrationType

Mức độ tích hợp mà chúng tôi hỗ trợ cho dịch vụ này. (không bắt buộc) Không liên quan đến những đối tác liên quan đến việc tích hợp ban đầu. Đối với những đối tác này, tính năng bảo mật toàn diện sẽ luôn bị tắt.

per_order_fee

PerOrderFee

Phí ở cấp đơn đặt hàng khi mua dịch vụ này. (không bắt buộc)

tours_and_activities_content

ToursAndActivitiesContent

Các trường nội dung dành riêng cho Chuyến tham quan và Hoạt động.

location[]

Location

Vị trí có liên quan đến dịch vụ này. LƯU Ý QUAN TRỌNG: Nếu có nhiều địa điểm đã ghé thăm liên quan đến dịch vụ này hoặc START_LOCATION khác với VISITED_LOCATION, thì bạn phải chỉ định START_LOCATION. Ví dụ: - Chuyến tham quan bằng xe đạp có hướng dẫn viên tham quan 3 địa điểm, bạn cần chỉ định địa điểm bắt đầu. – Một cuộc họp của chuyến tham quan bằng xe buýt tại sảnh khách sạn, sau đó di chuyển đến địa điểm được tham quan. Bạn cần chỉ định địa điểm họp.

rating

Rating

Điểm xếp hạng từ người dùng cho dịch vụ này dưới dạng chỉ số tổng hợp trên tất cả các bài đánh giá.

home_service_data

HomeServiceData

Thông tin bổ sung dành riêng cho ngành dịch vụ nhà ở. (không bắt buộc)

virtual_session

VirtualSession

Không bắt buộc. Thông tin về phiên ảo. Bạn cần bật tính năng này để bật các dịch vụ ảo.

direct_merchant_payment

DirectMerchantPayment

Không bắt buộc. Thông tin bổ sung cần được thêm vào nếu dịch vụ yêu cầu người dùng thanh toán trực tiếp cho người bán. LƯU Ý QUAN TRỌNG: RwG sẽ không tham gia vào giao dịch này. Thuộc tính này là bắt buộc nếu bạn xác định virtual_session và dịch vụ không miễn phí hoặc prepayment_type KHÔNG được đặt thành REQUIRED.

uri_template

UriTemplate

Không bắt buộc. Một mẫu không bắt buộc chỉ định cách Google tạo URL đến trang web bên ngoài.

PrepaymentTerms

Thông tin cụ thể về thời điểm hoàn tất khoản thanh toán trước.

Trường
charge_timing

ChargeTiming

Thời điểm tính phí so với thời điểm mua.

charge_time_before_start_time_sec

int64

Khoảng thời gian tính bằng giây trước khi bắt đầu dịch vụ mà người dùng bị tính phí. Bạn chỉ được đặt trường này khi ChargeTiming là CHARGE_LATER.

ChargeTiming

Enum để cho biết thời điểm tính phí so với thời gian mua.

Enum
CHARGE_TIMING_UNSPECIFIED Không sử dụng.
CHARGE_NOW Khách hàng sẽ bị tính phí ngay lập tức.
CHARGE_LATER Khách hàng sẽ được tính phí sau.

PrepaymentType

Enum để cho biết loại hình trả trước.

Enum
PREPAYMENT_TYPE_UNSPECIFIED Theo mặc định, chúng tôi sẽ giả định rằng khoản trả trước là NOT_supported.
REQUIRED Người dùng phải trả phí dịch vụ này tại thời điểm đặt phòng.
OPTIONAL Người dùng có thể chọn trả trước cho dịch vụ này tại thời điểm đặt trước hoặc sau đó, nhưng không bắt buộc phải đặt trước.
NOT_SUPPORTED Khoản thanh toán trước này không được hỗ trợ cho dịch vụ này.

ServiceType

Các loại dịch vụ được xác định trước.

Enum
SERVICE_TYPE_UNSPECIFIED Không sử dụng.
SERVICE_TYPE_DINING_RESERVATION Đặt chỗ ăn tối.
SERVICE_TYPE_FOOD_ORDERING Đặt đồ ăn, có thể là giao đồ ăn hoặc mang đi hoặc cả hai.
SERVICE_TYPE_FOOD_DELIVERY Giao đồ ăn.
SERVICE_TYPE_FOOD_TAKEOUT Đồ ăn mang đi.
SERVICE_TYPE_EVENT_TICKET Vé xem sự kiện.
SERVICE_TYPE_TRIP_TOUR Chuyến tham quan.
SERVICE_TYPE_APPOINTMENT Dịch vụ cung cấp các cuộc hẹn hoặc lớp học. Nên dùng cho (1) dịch vụ chăm sóc sức khoẻ và thể chất, (2) dịch vụ spa và làm đẹp, cũng như (3) dịch vụ tư vấn và đánh giá tài chính. Vui lòng xem các loại dịch vụ được hỗ trợ: https://developers.google.com/maps-booking/guides/end-to-end-integration/overview
SERVICE_TYPE_ONLINE_APPOINTMENT Dịch vụ cung cấp cuộc hẹn trực tuyến cho một lớp học hoặc phiên họp hoàn toàn trực tuyến. Bạn phải đặt giá trị này nếu bật tính năng đặt trước dịch vụ ảo.
SERVICE_TYPE_SHOPPING Dịch vụ cho phép người dùng mua sắm của một người bán cụ thể. Hình thức giao hàng hoặc đến lấy hàng.

ServiceAttribute

Thuộc tính dịch vụ là các danh mục do đối tác xác định, mô tả các Dịch vụ mà người bán cung cấp. Ví dụ: ngân hàng có thể xác định "Loại tài khoản" thuộc tính dịch vụ có thể có các giá trị "Cá nhân" và "Doanh nghiệp", trong khi tiệm làm tóc có thể xác định "Loại dịch vụ" với các giá trị có thể sử dụng là "Cắt tóc", "Màu" và "Kiểu".

Trường
attribute_id

string

Giá trị nhận dạng giúp xác định duy nhất thuộc tính dịch vụ này cùng các thuộc tính khác của cùng một người bán, ví dụ: "loại tài khoản".

attribute_name

string

Tên hiển thị cho người dùng của thuộc tính này, ví dụ: "Loại tài khoản".

value[]

Value

Tất cả giá trị có thể có cho thuộc tính dịch vụ này.

Giá trị

Đại diện cho một giá trị có thể có cho một thuộc tính dịch vụ cụ thể.

Trường
value_id

string

Giá trị nhận dạng giúp xác định riêng giá trị này trong số các giá trị khác cho thuộc tính dịch vụ này, ví dụ: "cá nhân".

value_name

string

Tên hiển thị cho người dùng cho giá trị, ví dụ: "Cá nhân".

ServiceAttributeValueId

Xác định một giá trị cụ thể của thuộc tính dịch vụ sẽ được áp dụng cho một Dịch vụ.

Trường
attribute_id

string

Mã của một thuộc tính như được xác định trong thuộc tính Merchant.service_attribute, ví dụ: "loại dịch vụ".

value_id

string

Mã nhận dạng của giá trị cho thuộc tính này, ví dụ: "cắt tóc". Phải khớp với một value_id trong định nghĩa thuộc tính dịch vụ.

ServiceAvailability

Danh sách các ngày nghỉ và đối tượng/thời điểm áp dụng.

Trường
name

string

Tên tài nguyên của dịch vụ cần áp dụng. Ở định dạng partners/{partner_id}/merchants/{merchant_id}/services/{service_id}

start_time_restrict

Timestamp

Nếu bạn cung cấp, chúng tôi sẽ xem xét các thực thể về tình trạng còn hàng là bản tổng quan đầy đủ từ [start_time_restrict, end_time_restrict). Tức là tất cả lịch phát sóng hiện có sẽ bị xoá nếu điều kiện sau đây là đúng:

   start_time_restrict <= availability.start_sec &&
   availability.start_sec < end_time_restrict

Nếu bạn đặt thông báo về thời lượng, điều kiện này sẽ bị hạn chế thêm:

  availability.duration == duration_restrict

Nếu bạn đặt thông báo resources_restrict, điều kiện sẽ bị hạn chế thêm:

   availability.resources.staff_id == resources_restrict.staff_id &&
   availability.resources.room_id == resources_restrict.room_id

Các trường này thường được dùng để cung cấp thông tin cập nhật đầy đủ về tình trạng còn chỗ trong một phạm vi thời gian nhất định.

Việc đặt start_time_restrict trong khi không đặt end_time_restrict sẽ được hiểu là tất cả thời gian bắt đầu từ start_time_restrict.

end_time_restrict

Timestamp

Việc đặt end_time_Restrict trong khi không đặt start_time_Limit sẽ có nghĩa là thời gian tồn tại đến hết thời gian end_time_Limit sẽ là tối đa.

duration_restrict

Duration

Việc đặt thời hạn sẽ hạn chế hơn nữa phạm vi cập nhật thành chỉ cung cấp nội dung có thời lượng phù hợp.

resources_restrict

Resources

Việc đặt resources_restrict sẽ hạn chế thêm phạm vi của bản cập nhật chỉ ở nhóm tài nguyên này. Tất cả các trường id của các tài nguyên phải khớp chính xác.

availability[]

Availability

Danh sách lịch phát sóng mới.

ServiceIntakeForm

Xác định biểu mẫu nhập thông tin tuỳ chỉnh dịch vụ do người bán cung cấp.

Trường
field[]

ServiceIntakeFormField

Các trường sẽ hiển thị cho người dùng.

first_time_customers
(deprecated)

bool

Nếu đúng, biểu mẫu này sẽ hiển thị cho những khách hàng lần đầu. Không dùng nữa. Chức năng này không được hỗ trợ cho các biểu mẫu nhập thông tin.

returning_customers
(deprecated)

bool

Nếu giá trị là true, thì biểu mẫu này sẽ hiển thị cho khách hàng mua hàng nhiều lần. Không dùng nữa. Chức năng này không được hỗ trợ cho các biểu mẫu nhập thông tin.

ServiceIntakeFormField

Xác định một trường có trong ServiceIntakeForm.

Trường
id

string

Một chuỗi của một đối tác tổng hợp giúp xác định duy nhất một trường biểu mẫu. Mã này phải giống với mã nhận dạng trong câu trả lời của trường biểu mẫu tương ứng và phải là mã duy nhất trên cả cấp độ dịch vụ và mỗi biểu mẫu nhập phiếu yêu cầu hỗ trợ. (bắt buộc)

type

FieldType

Loại trường này.

label

string

Văn bản hiển thị cho người dùng cho trường này. Không còn được dùng nữa, vui lòng sử dụng localized_label.

localized_label

Text

Văn bản hiển thị cho người dùng cho trường này. Có thể cung cấp trường này bằng nhiều ngôn ngữ. (bắt buộc)

value[]

string

Chỉ đặt khi và chỉ khi loại trường là LOCATION_SEARCH. Vui lòng sử dụng "location_id" trong trường "location" để chỉ định giá trị vị trí.

choice_text[]

Text

Chỉ đặt khi có và chỉ khi loại trường là MULTIPLE_CHOOSE, CheckBOXES hoặc DROPDOWN. Dùng để liệt kê các lựa chọn có thể có.

is_required

bool

Cho biết người dùng có bắt buộc phải trả lời trường này hay không.

allow_custom_answer

bool

Cho biết liệu bạn có được phép thêm giá trị tuỳ chỉnh ngoài các câu trả lời được xác định trước hay không. Điều này chỉ áp dụng khi loại trường là LOCATION_SEARCH. (không bắt buộc)

additional_option[]

Text

Các tuỳ chọn khác được cung cấp ngoài các giá trị được cung cấp. Chỉ áp dụng khi loại trường là LOCATION_SEARCH. Ví dụ: ngoài danh sách vị trí được cung cấp, bạn có thể thêm lựa chọn "Tôi sẽ liên hệ với nhà cung cấp sau". (không bắt buộc)

ticket_type_restrict[]

string

Nếu câu hỏi này chỉ xuất hiện khi người dùng đặt một số loại vé, thì bạn nên đặt trường này làm tập hợp mã loại vé áp dụng. Để trống trường này nếu câu hỏi luôn phù hợp.

hint

Text

Văn bản gợi ý để nhập dữ liệu, xuất hiện dưới dạng phần giữ chỗ văn bản. Điều này chỉ áp dụng khi loại trường là SHORT_ANSWER hoặc PARAGRAPH. (không bắt buộc)

FieldType

Enum để cho biết loại trường.

Enum
FIELD_TYPE_UNSPECIFIED Các trường thuộc loại không xác định hoặc không xác định sẽ bị bỏ qua.
SHORT_ANSWER Trường nhập một dòng cho văn bản.
PARAGRAPH Trường nhập văn bản nhiều dòng.
MULTIPLE_CHOICE Một tập hợp các nút chọn, trong đó yêu cầu phải có một lựa chọn trong số nhiều lựa chọn.
CHECKBOXES Một hoặc nhiều mục được liệt kê có hộp đánh dấu.
DROPDOWN Một lựa chọn trong trình đơn thả xuống.
BOOLEAN Nút có/không.

TaxRate

Thuế suất được áp dụng khi tính phí người dùng cho một dịch vụ và có thể được đặt trên cơ sở mỗi người bán hoặc theo dịch vụ.

Trường
micro_percent

int32

Thuế suất tính theo phần triệu phần trăm, cho độ chính xác hiệu quả là 6 chữ số thập phân. Ví dụ: nếu thuế suất là 7,253%, thì bạn nên đặt trường này thành 7253000.

Nếu bạn không đặt trường này hoặc đặt thành 0, thì tổng giá tính cho người dùng của mọi dịch vụ do người bán này cung cấp sẽ là giá chính xác do Service.price chỉ định. Giá dịch vụ được coi là được miễn hoặc đã bao gồm các khoản thuế hiện hành. Người dùng sẽ không thấy thuế dưới dạng một mục riêng.

Nếu bạn đặt trường này thành bất kỳ giá trị nào khác 0, tổng giá tính cho người dùng cho bất kỳ dịch vụ nào do người bán này cung cấp sẽ bao gồm giá dịch vụ cộng với thuế được đánh giá theo thuế suất được cung cấp tại đây. Phần thập phân của đơn vị tiền tệ nhỏ nhất (ví dụ: phần thập phân của một xu) sẽ được làm tròn bằng cách làm tròn đến số chẵn gần nhất. Thuế sẽ được hiển thị cho người dùng dưới dạng một mục hàng riêng biệt.

Điều khoản

Một bộ quy tắc và nguyên tắc mà người dùng nhìn thấy để đặt trước thông qua tính năng Đặt chỗ với Google.

Trường
url

string

URL đến Điều khoản và điều kiện (không bắt buộc).

text

string

Văn bản sẽ hiển thị cho người dùng. Hãy sử dụng native_text bên dưới cho các mục tích hợp mới.

localized_text

Text

Văn bản đã bản địa hoá sẽ hiển thị với người dùng.

Văn bản

Tải trọng văn bản có thể đã được bản địa hoá. Một số trường Văn bản có thể chứa nội dung được đánh dấu.

Trường
value

string

Giá trị văn bản ở một ngôn ngữ không xác định. Bắt buộc khi và chỉ khi localized_value trống. Ngôn ngữ cho giá trị này có thể phụ thuộc vào đối tác hoặc nhà cung cấp dịch vụ -- không nên giả định rằng ngôn ngữ cụ thể là bất kỳ ngôn ngữ cụ thể nào.

localized_value[]

LocalizedString

Giá trị văn bản cho từng ngôn ngữ. Không bắt buộc.

TicketType

TicketType được dùng để phân biệt các vé có giá và/hoặc tình trạng còn hàng khác nhau do loại người dùng, thuộc tính dịch vụ khác nhau hoặc các lựa chọn/tiện ích bổ sung khác nhau.

Vé là số lượng tối thiểu có thể đặt trước cho một dịch vụ, ví dụ: địa điểm cho chuyến đi bè, vé vào bảo tàng, thuê thuyền kayak hai ngày cho thuê cả ngày.

Trường
ticket_type_id

string

Mã yêu cầu hỗ trợ được dùng để phân biệt giữa các loại yêu cầu hỗ trợ của cùng một dịch vụ và chỉ được phép là duy nhất trong một dịch vụ.

short_description

string

Nội dung mô tả ngắn về TicketType này.

Người dùng có thể nhìn thấy thông tin này, ví dụ: "người lớn", "trẻ em", "người đã nghỉ hưu", "Hàng J", v.v. Bắt buộc, mỗi loại vé phải có nội dung mô tả để người dùng nhìn thấy. Không dùng nữa, hãy sử dụng localized_short_description.

localized_short_description

Text

Nội dung mô tả ngắn về TicketType này có hỗ trợ i18n.

Thông tin này có thể hiển thị cho người dùng, ví dụ: "người lớn", "trẻ em", "người đã nghỉ hưu", "Hàng J", v.v. Bắt buộc, mỗi loại vé phải có nội dung mô tả để người dùng nhìn thấy. Bạn có thể cung cấp các giá trị riêng biệt cho từng ngôn ngữ.

price

Price

Giá của một vé loại này, không bao gồm thuế. Thuế suất của Dịch vụ sẽ được áp dụng cho vé của dịch vụ đó.

per_ticket_fee

PerTicketFee

Có phụ phí khi mua vé này. (không bắt buộc)

price_display_type

PriceDisplayType

Không bắt buộc. Loại hiển thị giá được xác định trước của một vé thuộc loại này.

option_description

string

Nội dung mô tả bất kỳ lựa chọn bổ sung nào đại diện cho loại vé này (nếu có). Không dùng nữa, hãy sử dụng localized_option_description.

localized_option_description

Text

Nội dung mô tả bất kỳ lựa chọn bổ sung nào đại diện cho loại vé này (nếu có). Bạn có thể cung cấp các giá trị riêng biệt cho từng ngôn ngữ.

Các tuỳ chọn bổ sung sẽ hữu ích khi loại vé thể hiện nhiều phương diện.

Ví dụ 1: vé vào cổng có nhiều loại "người lớn", "trẻ em" và ngôn ngữ là một tuỳ chọn bổ sung, danh sách TicketType dự kiến sẽ là: - { ticket_type_id: "ticket_type_1" localized_short_description { value: "adult" } localized_option_description { value: "english" } } - { ticket_type_id: "ticket_type_2" localized_short_description { value: "adult" } localized_option_description { value: "spanish" } } - { ticket_type_id: "ticket_type_3" localized_short_description { value: "child" } localized_option_description { value: "english" } } - { ticket_type_id: "ticket_type_4" localized_short_description { value: "child" } localized_option_description { value: "spanish" } }

Ví dụ 2: dịch vụ thuê thuyền kayak nhiều giờ với túi chống nước (không bắt buộc), short_description có thể là "3 giờ" và option_description có thể là "có túi chống nước" hoặc "không có túi chống nước": - { ticket_type_id: "ticket_type_1" localized_short_description { value: "2 hours" } localized_option_description { value: "english" } } - { ticket_type_id: "ticket_type_2" localized_short_description { value: "2 hours" } localized_option_description { value: "spanish" } } - { ticket_type_id: "ticket_type_3" localized_short_description { value: "3 hours" } localized_option_description { value: "english" } } - { ticket_type_id: "ticket_type_4" localized_short_description { value: "3 hours" } localized_option_description { value: "spanish" } }

Không bắt buộc, nhưng nếu bất kỳ loại phiếu yêu cầu hỗ trợ nào trong dịch vụ có nhóm trường này, thì chúng tôi dự kiến tất cả các loại phiếu yêu cầu hỗ trợ khác cũng đặt trường này (có thể sử dụng tùy chọn mô tả mặc định). Ví dụ: [{ticket_type_1, lớn, tiếng Anh}, {ticket_type_1, người lớn, ''}] không phải là danh sách hợp lệ.

Chỉ hỗ trợ hai thẻ định dạng HTML:
. Bạn nên sử dụng các thuộc tính này để chỉ định các lựa chọn có cả tiêu đề và nội dung mô tả chi tiết, ví dụ: "Premium Seating
Lựa chọn này cung cấp chỗ ngồi tại các phòng riêng bao gồm ghế ngồi có đệm đầy đủ, TV riêng, dịch vụ đồ ăn và đồ uống tại chỗ. Những chỗ ngồi này có tầm nhìn đẹp mắt ra sân."

inventory_type

InventoryType

Không bắt buộc. Loại khoảng không quảng cáo được xác định trước của một vé thuộc loại này.

InventoryType

Loại khoảng không quảng cáo được xác định trước của một vé thuộc loại này.

Enum
INVENTORY_TYPE_UNSPECIFIED Bạn chưa chỉ định loại khoảng không quảng cáo.
INVENTORY_TYPE_PRIMARY Khoảng không quảng cáo chính.
INVENTORY_TYPE_VERIFIED_RESALE Khoảng không quảng cáo bán lại đã được xác minh.
INVENTORY_TYPE_RESALE Bán lại khoảng không quảng cáo.
INVENTORY_TYPE_AGGREGATOR Khoảng không quảng cáo trên trang web tổng hợp.

PriceDisplayType

Cho biết định dạng giá xuất hiện trên trang đích.

Trường này bị bỏ qua đối với khoảng không quảng cáo không liên kết ngoài.

Trường này cho phép các nền tảng của Google đăng giá trên trang đích giống với định dạng mà Dịch vụ sử dụng. Định dạng giá nhất quán giúp cải thiện tỷ lệ chuyển đổi và giảm sự nhầm lẫn.

Enum
PRICE_DISPLAY_TYPE_UNSPECIFIED Chưa xác định loại hiển thị giá. Google sẽ xác định định dạng cần hiển thị.
PRICE_DISPLAY_TYPE_BASE Giá xuất hiện trên trang đích là giá gốc.
PRICE_DISPLAY_TYPE_ALL_IN Giá hiển thị trên trang đích bao gồm tất cả các khoản phí và thuế.

TicketingVerticalSpecificData

Thông tin bổ sung dành riêng cho ngành dọc bán vé xem sự kiện.

Trường
event_category

EventCategory

Danh mục của sự kiện. Chỉ đặt khi sự kiện thuộc một trong các danh mục được xác định trước. (không bắt buộc)

event_url

string

URL của sự kiện trên trang web của đối tác. (không bắt buộc)

entity[]

Entity

Danh sách các thực thể liên quan đến sự kiện. (không bắt buộc)

event_attendance_mode

AttendanceMode

Bắt buộc. Loại sự kiện tham dự.

event_virtual_location_url[]

string

Không bắt buộc. URL để xem sự kiện.

event_organizer

Text

Không bắt buộc. Người tổ chức sự kiện.

event_organizer_url

string

Không bắt buộc. URL của người tổ chức sự kiện.

event_organizer_type

OrganizerType

Không bắt buộc. Loại người tổ chức.

event_source_url[]

string

Bắt buộc. URL của các trang có thông tin hoặc nội dung mô tả về sự kiện.

event_state

EventState

Không bắt buộc. Trạng thái của sự kiện.

brand_name

Text

Không bắt buộc. Tên thương hiệu đã bản địa hoá.

event_creator

EventCreator

Không bắt buộc. Thông tin về người tạo sự kiện.

AttendanceMode

Loại sự kiện tham dự.

Enum
ATTENDANCE_MODE_UNSPECIFIED Chưa chỉ định.
ONLINE Đối với sự kiện trực tuyến.
PHYSICAL Đối với sự kiện thực tế.
PHYSICAL_ONLINE_MIXED Dành cho những sự kiện diễn ra cả thực và ảo.

Thực thể

Biểu thị một thực thể liên quan đến sự kiện.

Trường
id

string

Giá trị nhận dạng duy nhất của thực thể trong cơ sở dữ liệu của đối tác. (không bắt buộc)

name

string

Tên thực thể. (bắt buộc)

url

string

URL của trang web mô tả rõ ràng về thực thể. Đây là trang web trên trang web của đối tác cho pháp nhân (nếu có); đối với các URL công khai khác của pháp nhân, hãy sử dụng relevant_url trong public_identification_data. (không bắt buộc)

entity_type

EntityType

Loại thực thể. (không bắt buộc)

entity_role

EntityRole

Vai trò của thực thể trong sự kiện. (không bắt buộc)

public_identification_data

PublicIdentificationData

Thông tin tham chiếu công khai về thực thể. (không bắt buộc)

EntityRole

Vai trò của thực thể trong sự kiện.

Enum
ENTITY_ROLE_UNSPECIFIED Chưa chỉ định.
ENTITY_ROLE_HEADLINER Thực thể đại diện cho người tiêu đề hoặc người biểu diễn hàng đầu tại sự kiện.
ENTITY_ROLE_SUPPORTER Thực thể này đại diện cho người biểu diễn hỗ trợ tại sự kiện.
ENTITY_ROLE_HOME_TEAM Thực thể này đại diện cho đội chủ nhà tại sự kiện (thể thao).
ENTITY_ROLE_AWAY_TEAM Thực thể này đại diện cho đội khách tại sự kiện (thể thao).

EntityType

Loại thực thể. Lưu ý: không nhằm trở thành một bản thể học phổ quát.

Enum
ENTITY_TYPE_UNSPECIFIED Chưa chỉ định. Không được dùng.
ENTITY_TYPE_PERFORMER Thực thể này đại diện cho nghệ sĩ hoặc nhóm nhạc biểu diễn tại một buổi hòa nhạc hoặc chương trình. Chỉ áp dụng khi danh mục sự kiện là BUỔI HÀI HƯỚC hoặc TIÊU ĐỀ.
ENTITY_TYPE_PLAYER Thực thể này đại diện cho đội thể thao hoặc vận động viên tại sự kiện. Chỉ áp dụng khi danh mục sự kiện là SPORTS (THỂ THAO).
ENTITY_TYPE_CONCERT_TOUR Thực thể này đại diện cho chuyến tham quan mà sự kiện này thuộc về. Chỉ áp dụng khi danh mục sự kiện là CONCERT (BẢN DIỄN).
ENTITY_TYPE_SPORTS_SERIES Thực thể này đại diện cho một giải đấu thể thao có liên quan đến sự kiện này. Chỉ áp dụng khi danh mục sự kiện là SPORTS (THỂ THAO).
ENTITY_TYPE_PLAY Thực thể đại diện cho loại hình vở kịch (ví dụ: nhạc, hài, ba lê, v.v.) được biểu diễn tại sự kiện. Chỉ áp dụng khi danh mục sự kiện là RẠP.

EventCategory

Một nhóm nhỏ danh mục sự kiện mà chúng tôi tuỳ chỉnh trải nghiệm sản phẩm. Lưu ý: không phải là một bản đồ khái niệm chung của các sự kiện.

Enum
EVENT_CATEGORY_UNSPECIFIED Chưa chỉ định. Không được dùng.
EVENT_CATEGORY_CONCERT Buổi hòa nhạc.
EVENT_CATEGORY_SPORTS Sự kiện thể thao.
EVENT_CATEGORY_THEATRE Sự kiện tại nhà hát.
EVENT_CATEGORY_EXHIBITS Triển lãm.
EVENT_CATEGORY_WORKSHOPS_AND_CLASSES Hội thảo và lớp học.

EventCreator

Thông tin về người tạo sự kiện. Chỉ phù hợp với những nền tảng có sự kiện nội dung do người dùng tạo.

Trường
name

string

Không bắt buộc. Tên của người tạo sự kiện. Không có quy định hạn chế về ký tự.

EventState

Trạng thái của sự kiện.

Enum
EVENT_STATE_UNSPECIFIED Chưa chỉ định.
SCHEDULED Sự kiện đã được lên lịch.
RESCHEDULED Sự kiện đã được lên lịch lại.
CANCELLED Sự kiện đã bị huỷ.
POSTPONED Sự kiện đã bị hoãn.

OrganizerType

Loại người tổ chức.

Enum
ORGANIZER_TYPE_UNSPECIFIED Chưa chỉ định.
PERSON Đối với người tổ chức là cá nhân.
ORGANIZATION Đối với người tổ chức là một tổ chức.

PublicIdentificationData

Giá trị nhận dạng, trang web hoặc bất kỳ nguồn công khai nào khác tham chiếu đến một pháp nhân.

Trường
relevant_url[]

string

URL công khai của bất kỳ trang web nào chỉ dành riêng cho chủ đề đó. Những trang web này có thể bao gồm trang web chính thức, trang discogs, trang mạng xã hội, trang wikipedia hoặc trang imdb, ví dụ: https://www.discogs.com/artist/1124645-Taylor-Swift, https://www.wikidata.org/wiki/Q19320959, https://twitter.com/acmilan. (không bắt buộc)

musicbrainz_id

string

Giá trị nhận dạng musicbrainz gồm 36 ký tự của nghệ sĩ hoặc các pháp nhân âm nhạc khác, nếu có. Xem https://musicbrainz.org/doc/MusicBrainz_Identifier. (không bắt buộc)

TimeRange

Phạm vi thời gian đóng-mở, tức là [start_time, end_time).

Trường
start_time

Timestamp

Giới hạn dưới của khoảng thời gian này.

end_time

Timestamp

Giới hạn trên của khoảng thời gian.

TokenizationConfig

Cấu hình mã hoá thông qua công ty xử lý thanh toán, được thiết lập theo từng người bán.

Trường
tokenization_parameter

map<string, string>

Cấu hình mã hoá thường sẽ có một tokenization_parameter có khoá là "gateway" và có giá trị là tên của đơn vị xử lý.

Các tham số còn lại phụ thuộc vào bộ xử lý. Vui lòng xem tài liệu của Google Pay để biết thêm thông tin.

Ví dụ về Braintree: tokenization_parameter { key: "gateway" value: "braintree" } tokenization_parameter { key: "braintree:apiVersion" value: "v1" } tokenization_parameter { key: "braintree:sdkVersion" value: "2.30.0" } tokenization_parameter { key: "braintree:merchantId" value: "abcdef" } tokenization_parameter { key: "braintree:clientKey" value: "production_xxx_yyy" }

Ví dụ về Stripe: tokenization_parameter { key: "gateway" value: "stripe" } tokenization_parameter { key: "stripe:version" value: "2018-02-28" } tokenization_parameter { key: "stripe:publishableKey" value: "pk_1234" }

Ví dụ của Adyen: tokenization_parameter { key: "gateway" giá trị: "adyen" } tokenization_parameter { key: &quot;gatewayMerchantId&quot; giá trị: "yourId" }

billing_information_format

BillingInformationFormat

Đưa thông tin thanh toán của người dùng đã nhập vào Google Pay bằng FOP của họ vào mã thông báo thanh toán (xem ở trên). Việc để trống trường này tương đương với việc chỉ định MIN.

BillingInformationFormat

Phần nào của Địa chỉ thanh toán cần yêu cầu người dùng cung cấp và đưa vào mã thông báo. Các giá trị enum tương ứng với các tham số trong API Google Pay (xem https://developers.google.com/pay/api/web/reference/object#BillingAddressParameters).

Enum
BILLING_INFORMATION_FORMAT_UNSPECIFIED Chưa chỉ định. Giá trị mặc định là MIN.
MIN tên, mã quốc gia và mã bưu chính (chế độ cài đặt mặc định của Google Pay).
FULL tên, địa chỉ đường phố, địa phương, khu vực, mã quốc gia và mã bưu chính.

ToursAndActivitiesContent

Các trường nội dung dành riêng cho Chuyến tham quan và Hoạt động. Mỗi phần tử trong trường lặp lại phải độc lập để cho phép hiển thị riêng biệt (ví dụ: dưới dạng dấu đầu dòng).

Bạn nên điền ToursAndActivitiesContent cho các chuyến tham quan và hoạt động, nhưng không bắt buộc. Tất cả các trường đều hỗ trợ cả văn bản thuần tuý và văn bản giống HTML để định dạng cơ bản. Các thẻ định dạng giống HTML được hỗ trợ:

Thẻ cụm từ:
, , , : Chỉ hỗ trợ 3 thẻ nêu trên. Bạn có thể dùng
để ngắt dòng trong các đoạn văn bản và dùng // để làm nổi bật văn bản quan trọng. Mọi thẻ cụm từ khác sẽ bị bỏ qua.

Tất cả thẻ và kiểu tuỳ chỉnh khác đều không được phép và sẽ bị xoá. Mọi URL, quảng cáo cố định cuối màn hình và đường liên kết đều sẽ bị xoá và người dùng cuối sẽ không nhìn thấy.

Lưu ý quan trọng: * Đừng sao chép dữ liệu đã cung cấp trong highlights, exclusion và các trường khác, cụ thể hơn trong nội dung mô tả dịch vụ. * Tránh sử dụng các thẻ khác, ngoại trừ các thẻ được hỗ trợ nêu trên, vì nội dung trong các thẻ không được hỗ trợ sẽ bị xoá và có thể dẫn đến trải nghiệm không mong muốn cho người dùng.

Trường
highlights[]

Text

Danh sách điểm nổi bật mà người dùng nhìn thấy.

inclusions[]

Text

Danh sách các phần tử có trong tệp mà người dùng có thể nhìn thấy.

exclusions[]

Text

Danh sách các tiêu chí loại trừ mà người dùng nhìn thấy.

must_know[]

Text

Danh sách ghi chú quan trọng mà người dùng có thể thấy, dùng để cung cấp thông tin chi tiết như quy định hạn chế về độ tuổi hoặc các điều kiện khác khiến dịch vụ này không phù hợp.

UnsupportedPartySizeOption

Các lựa chọn cho các bên nằm ngoài phạm vi.

Trường
Trường hợp hợp nhất kind. Các lựa chọn hiện có cho những bên nằm ngoài phạm vi. kind chỉ có thể là một trong những loại sau:
call_merchant

CallMerchant

Những nhóm khách hàng nằm ngoài phạm vi này có thể gọi điện cho doanh nghiệp. Người dùng sẽ thấy một thông báo tạo sẵn. Văn bản mẫu sẽ hiển thị: "Đối với những bữa tiệc có hơn {waitlist_rules.max_party_size} người tham dự, vui lòng gọi cho nhà hàng theo số {phone}." Bạn phải đặt CallMerchant nhưng giá trị này sẽ trống.

UpdateAdsAccountLinkRequest

Thông báo yêu cầu cho AdsAccountLinkingService.UpdateAdsAccountLink.

Trường
update_mask

FieldMask

Không bắt buộc. Danh sách các trường cần cập nhật.

UpdateBookingRequest

Yêu cầu cập nhật google.maps.booking.v1alpha.Booking

Trường
update_mask

FieldMask

Mặt nạ trường của tất cả các trường đặt phòng cần cập nhật

booking

Booking

Lịch đặt phòng cần cập nhật

booking_failure

BookingFailure

Nếu một yêu cầu đặt phòng được xác nhận không đồng bộ không thành công và trạng thái của yêu cầu đặt phòng đang được cập nhật thành KHÔNG THÀNH CÔNG, thì trường này phải phản ánh lỗi logic nghiệp vụ (ví dụ: người dùng hiện có một yêu cầu đặt phòng quá gần thời điểm này). Bạn chỉ nên đặt trường này khi cập nhật trạng thái đặt phòng thành KHÔNG THÀNH CÔNG, nếu không trường này sẽ bị bỏ qua.

UpdateMerchantRequest

Yêu cầu cập nhật Merchant.

Trường
merchant

Merchant

Dữ liệu mới của người bán.

update_mask

FieldMask

Các trường cụ thể cần cập nhật cho người bán.

UpdateOrderRequest

Yêu cầu cập nhật một google.maps.booking.v1alpha.Order

Trường
update_mask

FieldMask

Mặt nạ trường của tất cả các trường đơn đặt hàng cần cập nhật

order

Order

Đơn đặt hàng cần cập nhật

UpdateServiceRequest

Yêu cầu cập nhật Service.

Trường
service

Service

Dữ liệu dịch vụ mới.

update_mask

FieldMask

Các trường cụ thể cần cập nhật cho dịch vụ.

UriTemplate

Mẫu chỉ định cách Google tạo URL đến trang web bên ngoài.

Trường
uri_template

string

Không bắt buộc. Mẫu URI phải tuân theo RFC6570, hãy xem https://datatracker.ietf.org/doc/html/rfc6570. Hỗ trợ mẫu Cấp 2. Các tham số này sẽ được phân giải thành giá trị được chỉ định trong các thực thể tương ứng.

5 tham số có sẵn cho Đường liên kết đặt chỗ ăn uống: 1) (bắt buộc) {availability_slot_start_seconds} :: được điền từ trường start_sec trong nguồn cấp dữ liệu về tình trạng phòng 2) (bắt buộc) {availability_slot_duration_seconds} :: được điền từ trường duration_sec trong nguồn cấp dữ liệu về tình trạng phòng 3) (không bắt buộc) {resources_party_size} :: được điền từ trường party_size trong nguồn cấp dữ liệu về tình trạng phòng 4) (không bắt buộc) {availability_availability_tag} :: được điền từ trường availability_tag trong nguồn cấp dữ liệu về tình trạng phòng 5) (không bắt buộc) {resources_room_id} :: được điền từ trường room_id trong nguồn cấp dữ liệu về tình trạng phòng

Ví dụ về cách sử dụng: http://example.com/book/restaurant?start={availability_slot_start_seconds} &num_guests={resources_party_size} * start_sec = 123456 * party_size = 2 https://example.com/book/restaurant?start=123456&num_guests=2

UserPurchaseRestriction

Giới hạn những người dùng đủ điều kiện mua một phương thức thanh toán.

Trường
new_to_merchant

bool

Một lựa chọn thanh toán chỉ dành cho người dùng chưa từng mua hàng của cùng một người bán.

new_to_payment_option

bool

Một phương thức thanh toán chỉ có thể được mua bởi người dùng chưa từng mua cùng một phương thức thanh toán đó.

VirtualSession

Thông tin về phiên trực tuyến/trực tuyến. Ví dụ: Lớp học yoga trực tuyến, lớp học nấu ăn trực tuyến, v.v.

Trường
session_instructions

Text

Hướng dẫn cách thiết lập lớp học trực tuyến này. Nếu đối tác không cung cấp URL của video cùng với yêu cầu đặt phòng, thì văn bản này phải kèm theo thời điểm chia sẻ URL của video với người dùng. Ví dụ: "URL Zoom sẽ được gửi qua email 30 phút trước khi lớp học bắt đầu". (Nên dùng)

session_requirements

Text

Các yêu cầu đối với phiên ảo nhất định. Ví dụ: thảm tập yoga, dụng cụ nấu ăn, v.v. (Nên dùng)

virtual_platform_info

VirtualPlatformInfo

Thông tin về nền tảng ảo được sử dụng trong buổi chia sẻ này. (Bắt buộc để bật dịch vụ ảo)

is_session_prerecorded

bool

Bắt buộc. Đặt giá trị này thành true nếu phiên trực tuyến không trực tiếp và được ghi hình trước.

VirtualPlatformInfo

Thông tin về nền tảng sẽ được dùng cho phiên họp ảo này.

Trường
platform

Platform

Nền tảng được dùng cho phiên ảo.

other_platform_name

Text

Tên của nền tảng nếu nền tảng được đặt thành KHÁC. (Bắt buộc nếu bạn đặt nền tảng thành KHÁC)

Nền tảng

Enum để cho biết người bán sẽ sử dụng nền tảng ảo nào.

Enum
PLATFORM_UNSPECIFIED Không sử dụng.
FLEXIBLE Người bán có thể linh hoạt sử dụng nền tảng video mà họ muốn.
GOOGLE_HANGOUTS Sản phẩm Google Hangouts.
GOOGLE_MEET Sản phẩm Google Meet.
ZOOM Zoom Video Communications.
SKYPE Skype.
YOUTUBE Phát trực tiếp trên YouTube.
OTHER Bạn nên đặt giá trị này nếu nền tảng video được sử dụng khác với những nền tảng được đề cập ở đây.

WaitlistRules

Các quy tắc liên quan đến việc tham gia danh sách chờ.

Trường
min_party_size

int32

Bắt buộc. Phải là số nguyên dương đối với các dịch vụ cung cấp chức năng danh sách chờ. Nếu dịch vụ hoặc người bán không cung cấp chức năng danh sách chờ, thì bạn không được điền trường này.

max_party_size

int32

Bắt buộc. Phải là một số nguyên dương đối với những dịch vụ cung cấp chức năng danh sách chờ. Nếu dịch vụ hoặc người bán không cung cấp chức năng danh sách chờ, thì bạn không được điền trường này.

supports_additional_request

bool

Nếu đúng, người dùng sẽ có thể gửi yêu cầu bổ sung bằng văn bản tuỳ ý khi tham gia danh sách chờ của dịch vụ này.

above_max_party_size_options[]

UnsupportedPartySizeOption

Đặt tuỳ chọn cho các bên lớn hơn max_party_size đã đặt. Để trống nếu những nhóm có quy mô lớn hơn không được cung cấp lựa chọn thay thế cho việc tham gia danh sách chờ.