Esta página descreve como resolver problemas relacionados à API Merchant Promotions.
Criar uma promoção
Ao usar a solicitação accounts.promotions.insert
para
inserir uma promoção, verifique se você incluiu todos os campos obrigatórios no
corpo da solicitação. Os campos a seguir são obrigatórios:
promotion.promotionId
promotion.contentLanguage
promotion.redemptionChannel
promotion.targetCountry
promotion.attributes.longTitle
promotion.attributes.promotionEffectiveTimePeriod.startTime
promotion.attributes.promotionEffectiveTimePeriod.endTime
promotion.attributes.promotionDestinations
promotion.attributes.couponValueType
promotion.attributes.offerType
promotion.attributes.productApplicability
promotion.attributes.promotionUrl
Período de vigência da promoção inválido
Se você fornecer datas de início de promoção inválidas na solicitação
accounts.promotions.insert
, a seguinte mensagem de erro vai aparecer:
Invalid value at 'promotion.attributes.promotion_effective_time_period.start_time'
Para resolver esse erro, verifique se o valor fornecido para o campo promotionDisplayTimePeriod.startTime
é igual ou anterior ao valor fornecido para o campo promotionEffectiveTimePeriod.startTime
. Além disso, verifique se o valor fornecido para o campo promotionDisplayTimePeriod.endTime
é igual ou anterior ao valor fornecido para o campo promotionEffectiveTimePeriod.endTime
.
Os valores dos campos startTime
e endTime
precisam estar no formato UTC RFC3339, ou seja, yyyy-mm-ddThh:mm:ssZ
. Por exemplo, 2024-08-15T18:20:20Z
.
Quantidade mínima de compra não especificada
Se o attributes.couponValueType
for BUY_M_GET_N_PERCENT_OFF
ou
BUY_M_GET_N_MONEY_OFF
, forneça um valor para o
campo attributes.minimumPurchaseQuantity
na solicitação
accounts.promotions.insert
.
Se você não fornecer um valor para o campo attributes.minimumPurchaseQuantity
na solicitação accounts.promotions.insert
, a seguinte mensagem de erro
vai aparecer:
[minimumPurchaseQuantity] Missing benefit or restriction attributes for its type
Para resolver esse erro, forneça um valor para o
campo minimumPurchaseQuantity
na solicitação.
O valor do desconto não foi especificado
Se o valor do campo attributes.couponValueType
for MONEY_OFF
, você precisará
fornecer um valor para o campo attributes.moneyOffAmount
na
solicitação accounts.promotions.insert
.
Se você não fornecer um valor para o campo attributes.moneyOffAmount
na solicitação
accounts.promotions.insert
, a seguinte mensagem de erro vai aparecer:
[moneyOffAmount] Missing benefit or restriction attributes for its type
Para resolver esse erro, forneça um valor para o
campo attributes.moneyOffAmount
na solicitação. O valor precisa estar em micro.
A descrição do brinde não foi especificada
Se o valor do campo attributes.couponValueType
for FREE_GIFT
, você precisará
informar um valor para o campo attributes.freeGiftDescription
na
solicitação accounts.promotions.insert
.
Se você não fornecer um valor para o campo attributes.freeGiftDescription
na
solicitação accounts.promotions.insert
, a seguinte mensagem de erro
vai aparecer:
[freeGiftDescription] Missing benefit or restriction attributes for its type
Para resolver esse erro, forneça um valor para o
campo attributes.freeGiftDescription
na solicitação.
O frete grátis não é aceito em promoções locais
Se o valor do campo redemptionChannel
for IN_STORE
e o
valor do campo attributes.couponValueType
for FREE_SHIPPING_STANDARD
,
FREE_SHIPPING_OVERNIGHT
ou FREE_SHIPPING_TWO_DAY
, a seguinte mensagem de erro vai aparecer:
[shippingServiceNames] Free shipping types are not supported for local promotions
Para resolver esse erro, verifique se o valor do campo redemptionChannel
é ONLINE
.
Canal de resgate não especificado
Se o valor do campo redemptionChannel
não for especificado na
solicitação accounts.promotions.insert
, a seguinte mensagem de erro
vai aparecer:
[redemptionChannel] Required parameter: redemptionChannel
Para resolver esse erro, forneça um valor para o
campo redemptionChannel
na solicitação.
O campo contentLanguage
da promoção e a fonte de dados não correspondem
Se o valor do campo contentLanguage
não for o mesmo do campo
contentLanguage
da fonte de dados de
promoções
que você está usando na solicitação accounts.promotions.insert
, a seguinte mensagem de erro vai aparecer:
[promotion] Could not find the proper data target for the provided feedLabel and contentLanguage
Para resolver esse erro, verifique se o valor do campo contentLanguage
é igual ao valor do campo contentLanguage
da fonte de dados de promoções que você está usando.
Esse erro também vai aparecer se o valor de targetCountry
não for igual ao valor do campo targetCountry
da origem de dados de promoções que você está usando.
Saiba mais
- Saiba mais sobre as políticas de promoções.
- Saiba mais sobre as práticas recomendadas para promoções.