- Zapis JSON
- OfferDetails
- OfferRestrictions
- OfferCondition
- PaymentInstrument
- PaymentInstrumentItem
- Subskrypcja
- Warunki
LINT.IfChange(offer_definition) [START offer_definition] Next tag: 26
| Zapis JSON |
|---|
{ "offerId": string, "entityIds": [ string ], "addOnOfferApplicableToAllEntities": boolean, "offerSource": enum ( |
| Pola | |
|---|---|
offerId |
Unikalny identyfikator oferty. Wymagane. |
entityIds[] |
Lista sprzedawców, którzy biorą udział w tej ofercie. |
addOnOfferApplicableToAllEntities |
Jeśli wartość to prawda, oferta dotyczy wszystkich podmiotów należących do agregatora. Dotyczy tylko ofert dodatkowych. |
offerSource |
Oferta może być dostarczana przez pośrednika, pojedynczego sprzedawcę lub nawet osobę trzecią jako dodatek. Wymagane. |
actionType |
Usługa, która udostępnia ofertę. Identyfikator oferty może należeć tylko do jednego typu działania. Jeśli oferta może być udostępniana w ramach wielu typów usług, dla każdego z nich należy utworzyć zduplikowane oferty z unikalnymi identyfikatorami. Wymagane. |
offerModes[] |
Metody skorzystania z oferty – wizyta bez rezerwacji, rezerwacja, online itp. Wymagane. |
offerCategory |
Kategoria oferty. Wymagane. |
sourceAssignedPriority |
Nieujemna liczba całkowita ([1–100], gdzie 1 oznacza najwyższy priorytet) wskazująca poziom priorytetu oferty przypisany przez źródło. Gdy dla tego samego sprzedawcy dostępnych jest wiele ofert, będzie to sygnał do określania rankingu ofert. Wartość 0 oznacza, że priorytet nie jest ustawiony. |
offerDetails |
Szczegóły oferty, takie jak rabat, koszt rezerwacji itp. Wymagane. |
offerRestrictions |
Opisuje ograniczenia oferty, np. czy wymagana jest subskrypcja lub instrument płatniczy, czy ofertę można łączyć z innymi ofertami (i jakimi), itp. Wymagany. |
coupon |
Szczegóły kuponu. Wymagany w przypadku offerCategory: OFFER_CATEGORY_ADD_ON_COUPON_OFFER. |
paymentInstrument |
Szczegóły instrumentu płatniczego. Wymagany w przypadku offerCategory: OFFER_CATEGORY_ADD_ON_PAYMENT_OFFER. |
subscription |
Szczegóły subskrypcji. Wymagany w przypadku kategorii oferty: OFFER_CATEGORY_ADD_ON_SUBSCRIPTION_OFFER. |
terms |
Warunki oferty. Wymagane. |
validityPeriods[] |
Okres ważności oferty. Opisuje okres, w którym oferta jest ważna, w tym godziny rozpoczęcia i zakończenia, dni tygodnia itp. Wymagany. |
offerUrl |
Adres URL strony oferty sprzedawcy. Wymagany w przypadku atrybutu offerCategory: OFFER_CATEGORY_BASE_OFFER. |
imageUrl |
Adres URL obrazu oferty sprzedawcy. |
tags[] |
Tagi specjalne powiązane z ofertą. Służy do identyfikowania ofert specjalnych, takich jak „Świąteczna”, „Najwyżej oceniana”, „Najczęściej rezerwowana” itp. |
brandId |
Wymagany w przypadku ofert dotyczących kart podarunkowych, aby zidentyfikować markę oferującą daną ofertę. |
OfferDetails
[START offer_details_definition] Następny tag: 15
| Zapis JSON |
|---|
{ "offerDisplayText": string, "maxDiscountValue": { object ( |
| Pola | |
|---|---|
offerDisplayText |
Tekst oferty, który dostawca chce wyświetlać klientom na stronie wyników wyszukiwania. Wymagane. |
maxDiscountValue |
Maksymalna zniżka, z której można skorzystać. Na przykład rabat 10% do 100 PLN. |
minSpendValue |
Minimalna wartość wydatków, aby skorzystać ze zniżki. Na przykład 10% zniżki, gdy łączna cena wynosi co najmniej 100 PLN. |
bookingCost |
Koszt rezerwacji tej oferty. Na przykład 100 zł zniżki na rachunek końcowy, gdy stolik zostanie zarezerwowany za 15 zł. |
bookingCostUnit |
Jednostka kosztu rezerwacji. np. na osobę lub na transakcję. |
convenienceFee |
|
bookingCostAdjustable |
Czy koszt rezerwacji można odliczyć, tzn. czy koszt rezerwacji jest odejmowany od rachunku końcowego. Na przykład: 30% taniej na kolację po dokonaniu rezerwacji. Koszt rezerwacji wynosi 15 USD i zostanie odliczony od ostatecznej płatności. Ostateczny rachunek: wydana kwota – 30% – 15 PLN |
additionalFees[] |
Dodatkowe opłaty pobierane od użytkownika. Przykłady: opłata za wygodę, opłata manipulacyjna, opłata za dostawę, opłata za opakowanie, opłata za obsługę itp. |
giftCardInfo |
Szczegóły dotyczące ofert kart podarunkowych. |
Pole zbiorcze offer_specification. Rabat może być wyrażony w procentach lub jako stała wartość odjęta od łącznej wartości. Na przykład: 1. 10% zniżki na rachunek końcowy. 2. 15 USD zniżki na zamówienie. Sprzedawcy mogą też oferować rabaty niestandardowe, np. „kup jeden produkt, a drugi otrzymasz bezpłatnie”, za pomocą odpowiednich pól specyfikacji. Wymagane. offer_specification może mieć tylko jedną z tych wartości: |
|
discountPercent |
Procent rachunku, który jest objęty rabatem. [0, 100] W przypadku ofert typu 1+1 lub 50% zniżki na cały posiłek (np. 1+1 na bufet, 1+1 na cały rachunek, 1+1 na zestaw) tę wartość można ustawić na 50. |
discountValue |
Stała wartość rabatu. |
otherOfferDetailText |
Dowolny tekst opisujący rabat. W przypadku konkretnych ofert 1+1 (np. 1+1 napoje, +1 danie główne, 1+1 wybrane pozycje w menu) należy podać tutaj szczegóły. |
OfferRestrictions
[START offer_restrictions_definition] Następny tag: 11
| Zapis JSON |
|---|
{ "combinableWithOtherOffers": boolean, "combinableOfferCategories": [ enum ( |
| Pola | |
|---|---|
combinableWithOtherOffers |
Czy tę ofertę można łączyć z innymi ofertami. Jeśli ta wartość jest prawdziwa, partnerzy mogą określić, z jakimi ofertami można łączyć tę ofertę. Jeśli ustawione są zarówno combinableOfferCategories, jak i combinableOfferIds, można łączyć każdą ofertę spełniającą jeden z powyższych warunków. |
combinableOfferCategories[] |
Lista typów ofert, z którymi można połączyć tę ofertę. Na przykład tę ofertę można łączyć z innymi kuponami. Jeśli wartość combinableWithOtherOffers to „true”, a to pole nie jest skonfigurowane, wszystkie typy będą mogły być łączone. |
combinableOfferIds[] |
Lista identyfikatorów ofert, z którymi można połączyć tę ofertę. Niektóre oferty można łączyć tylko z określonymi identyfikatorami innych ofert (można je uznać za oferty nadrzędne). Jeśli wartość combinableWithOtherOffers to „true”, a to pole nie jest ustawione, wszystkie identyfikatory ofert można łączyć. |
inclusions[] |
Lista warunków, które muszą być spełnione, aby oferta była ważna (np. napoje bezalkoholowe, jedzenie). |
exclusions[] |
Lista warunków, które unieważniają ofertę (np. bufet, oferty łączone i koktajle). |
minGuest |
Minimalna liczba osób wymagana do skorzystania z oferty. |
foodOfferRestrictions |
Ograniczenia dotyczące ofert żywności. |
specialConditions[] |
Specjalne warunki tej oferty, które muszą być wyświetlane użytkownikowi. Przykłady: „Tylko w przypadku płatności w [obszar]”, „Nie obejmuje płatności online”. |
OfferCondition
[START offer_condition_definition]
| Zapis JSON |
|---|
{ "description": string } |
| Pola | |
|---|---|
description |
|
PaymentInstrument
[START payment_instrument_definition]
| Zapis JSON |
|---|
{
"items": [
{
object ( |
| Pola | |
|---|---|
items[] |
Lista instrumentów płatniczych, których można użyć, aby skorzystać z oferty. Wymagane. |
providerName |
Nazwa dostawcy instrumentu płatniczego. Może to być partner bankowy, nazwa banku itp. Na przykład: American Express, HDFC, ICICI. |
PaymentInstrumentItem
[START payment_instrument_item_definition]
| Zapis JSON |
|---|
{
"type": enum ( |
| Pola | |
|---|---|
type |
Rodzaj instrumentu płatniczego. Wymagane. |
name |
Nazwa elementu instrumentu płatniczego, np. nazwa karty kredytowej. Na przykład: HDFC Infinia, American Express Platinum. Wymagane. |
Subskrypcja
[START subscription_definition]
| Zapis JSON |
|---|
{
"name": string,
"subscriptionAutoAdded": boolean,
"cost": {
object ( |
| Pola | |
|---|---|
name |
Nazwa subskrypcji. Wymagane. |
subscriptionAutoAdded |
Czy subskrypcja jest dodawana automatycznie, gdy użytkownik skorzysta z tej oferty. |
cost |
Koszt subskrypcji. Wymagane. |
subscriptionDuration |
Jak długo subskrypcja jest ważna w przypadku kosztu abonamentu. Wymagane. Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „ |
termsAndConditionsUrl |
Adres URL warunków partnera dotyczących tej subskrypcji. |
Warunki
[START terms_definition]
| Zapis JSON |
|---|
{ "url": string, "restrictedToCertainUsers": boolean, "termsAndConditions": string, "additionalTermsAndConditions": [ string ] } |
| Pola | |
|---|---|
url |
Adres URL warunków partnera. |
restrictedToCertainUsers |
Czy oferta jest ograniczona do określonych użytkowników. |
termsAndConditions |
Główny tekst warunków dostarczony przez partnera. |
additionalTermsAndConditions[] |
Warunki dodatkowe do głównych warunków partnera. |