- 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 uczestniczą w tej ofercie. |
addOnOfferApplicableToAllEntities |
Jeśli wartość to „true”, oferta dotyczy wszystkich podmiotów w ramach agregatora. Dotyczy to tylko ofert dodatkowych. |
offerSource |
Oferta może być udostępniana przez pośrednika, pojedynczego sprzedawcę, a nawet przez osobę trzecią jako dodatek. Wymagane. |
actionType |
Usługa, która udostępnia ofertę. Identyfikator offerId może należeć tylko do jednego typu actionType. Jeśli oferta może być udostępniana w ramach wielu typów usług, dla każdego typu usługi należy utworzyć zduplikowane oferty z unikalnymi identyfikatorami. Wymagane. |
offerModes[] |
Sposoby skorzystania z oferty – wizyta w sklepie, 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. Jeśli u tego samego sprzedawcy dostępnych jest kilka ofert, będzie to sygnał do 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. Wymagane w przypadku offerCategory: OFFER_CATEGORY_ADD_ON_COUPON_OFFER. |
paymentInstrument |
Szczegóły instrumentu płatniczego. Wymagane w przypadku offerCategory: OFFER_CATEGORY_ADD_ON_PAYMENT_OFFER. |
subscription |
Szczegóły subskrypcji. Wymagany w przypadku offerCategory: OFFER_CATEGORY_ADD_ON_SUBSCRIPTION_OFFER. |
terms |
Warunki oferty. Wymagane. |
validityPeriods[] |
Okres ważności oferty. Określa okres ważności oferty, w tym godziny rozpoczęcia i zakończenia, dni tygodnia itp. Wymagane. |
offerUrl |
Adres URL strony z ofertą sprzedawcy. Wymagany w przypadku 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ąteczne”, „Najwyżej oceniane”, „Najczęściej rezerwowane” itp. |
brandId |
Identyfikuje markę powiązaną z ofertą. Jeśli nie zostanie ustawiona, używana jest marka domyślna. |
OfferDetails
[START offer_details_definition] Next tag: 15
| Zapis JSON |
|---|
{ "offerDisplayText": string, "maxDiscountValue": { object ( |
| Pola | |
|---|---|
offerDisplayText |
Tekst oferty, który dostawca oferty chce wyświetlać klientom na stronie wyników wyszukiwania. Wymagane. |
maxDiscountValue |
Maksymalny rabat, jaki można uzyskać. Na przykład: rabat 10% do 100 PLN. |
minSpendValue |
Minimalne wydatki, aby skorzystać z rabatu. 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. Na przykład 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% zniżki na kolację z rezerwacją. Koszt rezerwacji wynosi 15 USD i zostanie odliczony od ostatecznego rachunku. Ostateczny rachunek: łączne wydatki – 30% – 15 USD |
additionalFees[] |
Dodatkowe opłaty, które są pobierane od użytkownika. Przykłady: opłata za wygodę, obsługę, dostawę, opakowanie, usługę itp. |
giftCardInfo |
Szczegóły dotyczące ofert kart podarunkowych. |
Pole zbiorcze offer_specification. Rabat może być wyrażony jako procent lub stała wartość odejmowana 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 i otrzymaj jeden w cenie”, za pomocą odpowiednich pól specyfikacji. Wymagane. offer_specification może mieć tylko jedną z tych wartości: |
|
discountPercent |
Odsetek rachunku, który jest objęty rabatem. [0, 100] W przypadku ofert 1+1 lub 50% zniżki, które dotyczą całego posiłku (np. bufet 1+1, 1+1 na cały rachunek, 1+1 na menu), 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 napój, +1 danie główne, 1+1 wybrane pozycje menu) należy je opisać tutaj. |
OfferRestrictions
[START offer_restrictions_definition] Next 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 ustawione, 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 innymi identyfikatorami ofert (można je uznać za oferty nadrzędne). Jeśli wartość combinableWithOtherOffers to „true”, a to pole nie jest ustawione, wszystkie identyfikatory ofert będą mogły być łączone. |
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[] |
Warunki specjalne tej oferty, które muszą być widoczne dla użytkownika. 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ć do skorzystania 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 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 |
Okres ważności subskrypcji w ramach 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 |
URL warunków korzystania z usługi partnera. |
restrictedToCertainUsers |
Czy oferta jest ograniczona do określonych użytkowników. |
termsAndConditions |
Główny tekst warunków podany przez partnera. |
additionalTermsAndConditions[] |
Warunki dodatkowe do głównych warunków partnera. |