- Representação JSON
- OfferDetails
- OfferRestrictions
- OfferCondition
- PaymentInstrument
- PaymentInstrumentItem
- Assinatura
- Termos
LINT.IfChange(offer_definition) [START offer_definition] Próxima tag: 26
| Representação JSON |
|---|
{ "offerId": string, "entityIds": [ string ], "addOnOfferApplicableToAllEntities": boolean, "offerSource": enum ( |
| Campos | |
|---|---|
offerId |
ID exclusivo da oferta. Obrigatório. |
entityIds[] |
Lista de comerciantes que estão participando desta oferta. |
addOnOfferApplicableToAllEntities |
Se for verdadeiro, essa oferta será aplicável a todas as entidades do agregador. Aplicável somente a ofertas de complementos. |
offerSource |
Uma oferta pode ser fornecida pelo agregador, por um comerciante individual ou até mesmo por um terceiro como um complemento. Obrigatório. |
actionType |
O serviço que está oferecendo a promoção. Um offerId pode pertencer a apenas um actionType. Se uma oferta puder ser compartilhada em vários tipos de serviço, ofertas duplicadas com IDs exclusivos serão criadas para cada tipo de serviço. Obrigatório. |
offerModes[] |
Os métodos de aproveitamento da oferta: sem agendamento, reserva, on-line etc. Obrigatório. |
offerCategory |
A categoria da oferta. Obrigatório. |
sourceAssignedPriority |
Número inteiro não negativo ([1 a 100], em que 1 representa a prioridade mais alta) que indica o nível de prioridade da oferta atribuída pela fonte. Quando várias ofertas estão disponíveis para o mesmo comerciante, isso é um indicador para a classificação delas. "0" representa que a prioridade não está definida. |
offerDetails |
Detalhes da oferta, como desconto, custo da reserva etc. Obrigatório. |
offerRestrictions |
Descreve como a oferta é restrita, ou seja, se uma assinatura/instrumento de pagamento é necessária, se ela pode ser combinada com outras ofertas (e quais tipos), etc. Obrigatório. |
coupon |
Detalhes de um cupom. Obrigatório para offerCategory: OFFER_CATEGORY_ADD_ON_COUPON_OFFER. |
paymentInstrument |
Detalhes de um instrumento de pagamento. Obrigatório para offerCategory: OFFER_CATEGORY_ADD_ON_PAYMENT_OFFER. |
subscription |
Detalhes de uma assinatura. Obrigatório para offerCategory: OFFER_CATEGORY_ADD_ON_SUBSCRIPTION_OFFER. |
terms |
Termos e Condições da oferta. Obrigatório. |
validityPeriods[] |
O período de validade da oferta. Descreve o período em que a oferta é válida, incluindo horários de início e término, dias da semana etc. Obrigatório. |
offerUrl |
URL da página de oferta do comerciante. Obrigatório para offerCategory: OFFER_CATEGORY_BASE_OFFER. |
imageUrl |
URL da imagem da oferta do comerciante. |
tags[] |
Tags especiais associadas à oferta. Usado para identificar ofertas especiais, como "Festivo", "Mais avaliado", "Mais reservado" etc. |
brandId |
Obrigatório para ofertas de vale-presente para identificar a marca que oferece a oferta. |
OfferDetails
[START offer_details_definition] Próxima tag: 15
| Representação JSON |
|---|
{ "offerDisplayText": string, "maxDiscountValue": { object ( |
| Campos | |
|---|---|
offerDisplayText |
O texto da oferta que o provedor quer mostrar aos clientes na página de resultados da pesquisa. Obrigatório. |
maxDiscountValue |
O desconto máximo que pode ser aproveitado. Por exemplo, 10% de desconto em até R $100. |
minSpendValue |
O valor mínimo de gasto para aproveitar o desconto. Por exemplo, 10% de desconto quando o preço total for de US $100 ou mais. |
bookingCost |
O custo para reservar esta oferta. Por exemplo, R$ 100 de desconto na conta final ao reservar uma mesa por R $15. |
bookingCostUnit |
A unidade do custo da reserva. Por exemplo, por pessoa, por transação. |
convenienceFee |
|
bookingCostAdjustable |
Se o custo da reserva é ajustável, ou seja, se ele é subtraído da fatura final. Por exemplo: 30% de desconto no jantar com reserva. O custo para reservar é de US $15, que será aplicado à fatura final. Portanto, a fatura final é: Total gasto - 30% - US$ 15 |
additionalFees[] |
Taxas extras cobradas do usuário. Exemplos: conveniência, manuseio, entrega, embalagem, taxa de serviço etc. |
giftCardInfo |
Detalhes específicos para ofertas de vale-presente. |
Campo de união offer_specification. O desconto pode ser uma porcentagem ou um valor fixo subtraído do valor total. Por exemplo: 1. 10% de desconto na fatura final. 2. US$ 15 de desconto em um pedido. Os comerciantes também podem oferecer descontos personalizados, como "compre um e ganhe outro sem custo financeiro", usando os campos de especificação relevantes. Obrigatório. offer_specification pode ser apenas de um dos tipos a seguir: |
|
discountPercent |
Porcentagem da fatura com desconto. [0, 100] Para ofertas de 1+1 ou 50% de desconto aplicáveis a toda a refeição (por exemplo, buffet 1+1, 1+1 na conta inteira, 1+1 no menu fixo), esse valor pode ser definido como 50. |
discountValue |
Valor fixo do desconto. |
otherOfferDetailText |
Texto em formato livre para descrever o desconto. Para ofertas específicas de 1+1 (por exemplo, 1+1 bebidas, +1 prato principal, 1+1 itens selecionados do menu), esses detalhes devem ser descritos aqui. |
OfferRestrictions
[START offer_restrictions_definition] Próxima tag: 11
| Representação JSON |
|---|
{ "combinableWithOtherOffers": boolean, "combinableOfferCategories": [ enum ( |
| Campos | |
|---|---|
combinableWithOtherOffers |
Se esta oferta pode ser combinada com outras. Quando definido como "true", os parceiros podem especificar com quais ofertas ela pode ser combinada. Se "combinableOfferCategories" e "combinableOfferIds" estiverem definidos, qualquer oferta que corresponda a uma das condições acima poderá ser combinada. |
combinableOfferCategories[] |
Lista de tipos de ofertas que podem ser combinadas com esta. Por exemplo, essa oferta pode ser combinada com outros cupons. Se "combinableWithOtherOffers" for verdadeiro e este campo não estiver definido, todos os tipos poderão ser combinados. |
combinableOfferIds[] |
Lista de "offer_ids" que podem ser combinados com esta oferta. Algumas ofertas só podem ser combinadas com outros offer_ids específicos (que podem ser considerados ofertas principais). Se "combinableWithOtherOffers" for verdadeiro e este campo não estiver definido, todos os IDs de oferta poderão ser combinados. |
inclusions[] |
Lista de condições que precisam ser atendidas para que a oferta seja válida (por exemplo, bebidas não alcoólicas, alimentos). |
exclusions[] |
Lista de condições que invalidariam a oferta (por exemplo, buffet, combos e coquetéis). |
minGuest |
O número mínimo de pessoas necessárias para aproveitar a oferta. |
foodOfferRestrictions |
Restrições específicas para ofertas de alimentos. |
specialConditions[] |
Condições especiais desta oferta que precisam ser mostradas ao usuário. Exemplos: "Válido apenas para pagamento em [área]", "Não aceita pagamentos on-line" |
OfferCondition
[START offer_condition_definition]
| Representação JSON |
|---|
{ "description": string } |
| Campos | |
|---|---|
description |
|
PaymentInstrument
[START payment_instrument_definition]
| Representação JSON |
|---|
{
"items": [
{
object ( |
| Campos | |
|---|---|
items[] |
Lista de instrumentos de pagamento que podem ser usados para aproveitar a oferta. Obrigatório. |
providerName |
Nome do provedor do instrumento de pagamento. Pode ser um parceiro bancário, o nome de um banco etc. Por exemplo: American Express, HDFC, ICICI. |
PaymentInstrumentItem
[START payment_instrument_item_definition]
| Representação JSON |
|---|
{
"type": enum ( |
| Campos | |
|---|---|
type |
Tipo do instrumento de pagamento. Obrigatório. |
name |
Nome do item do instrumento de pagamento, como o nome do cartão de crédito. Por exemplo: HDFC Infinia, American Express Platinum. Obrigatório. |
Assinatura
[START subscription_definition]
| Representação JSON |
|---|
{
"name": string,
"subscriptionAutoAdded": boolean,
"cost": {
object ( |
| Campos | |
|---|---|
name |
O nome da assinatura. Obrigatório. |
subscriptionAutoAdded |
Indica se a assinatura é adicionada automaticamente quando um usuário aproveita esta oferta. |
cost |
O custo da assinatura. Obrigatório. |
subscriptionDuration |
Por quanto tempo a assinatura é válida no subscription_cost. Obrigatório. Duração em segundos com até nove dígitos fracionários, terminando em " |
termsAndConditionsUrl |
URL dos termos e condições do parceiro relevantes para esta assinatura. |
Termos
[START terms_definition]
| Representação JSON |
|---|
{ "url": string, "restrictedToCertainUsers": boolean, "termsAndConditions": string, "additionalTermsAndConditions": [ string ] } |
| Campos | |
|---|---|
url |
URL dos Termos e Condições do parceiro. |
restrictedToCertainUsers |
Se a oferta é restrita a determinados usuários. |
termsAndConditions |
Texto principal dos Termos e Condições fornecido pelo parceiro. |
additionalTermsAndConditions[] |
Termos e condições além dos T&C principais do parceiro. |