Promoções, cupons e banners
Visão geral das rotas de promoção, cupom, banner promocional e cotação B2B em lote da API compatível com a Venddor 1.0.
Esta seção reúne o que um sistema escrito para a Venddor 1.0 usa para trabalhar com descontos. A promoção é a regra (condições e bônus). O cupom é o código que o cliente digita para ativá-la. O banner promocional é a imagem que divulga a campanha. E a cotação em lote devolve o preço efetivo de vários produtos para um cliente B2B.
Como funciona
- Crie a promoção
POST /promotionscom nome, tipo de bônus, desconto e, se quiser, um código de cupom emcoupon_code. - Valide o cupom no carrinho
POST /coupons/{code}/validaterecebe o total e os itens e diz se o cupom vale e quanto desconta. - Acompanhe o uso
GET /coupons/{code}/usagedevolve quantas vezes o cupom foi usado, por quantos clientes e quanto descontou.
Conceitos
Zona
Toda promoção tem uma zone: cart (vale sobre o carrinho) ou catalog (vale sobre o preço do produto na vitrine).
Condições e bônus
conditions é uma árvore (set, set_value, conditions) com as regras de quando a promoção vale. bonuses é a lista do que a promoção entrega (order_discount, free_shipping...). Ambos são devolvidos como foram gravados.
Cupom
Uma promoção guarda no máximo um código de cupom, no campo auto_coupons. A comparação do código não diferencia maiúscula de minúscula.
Rotas
| Método | Caminho | Para que serve | Página |
|---|---|---|---|
| GET | /api/v1.0/promotions | Listar promoções | Promoções |
| POST | /api/v1.0/promotions | Criar uma promoção | Promoções |
| GET | /api/v1.0/promotions/{id} | Consultar uma promoção | Promoções |
| PUT | /api/v1.0/promotions/{id} | Alterar uma promoção | Promoções |
| DELETE | /api/v1.0/promotions/{id} | Remover uma promoção | Promoções |
| GET | /api/v1.0/promotions/{id}/coupons | Cupom de uma promoção | Promoções |
| POST | /api/v1.0/coupons/{code}/validate | Validar um cupom | Cupons |
| GET | /api/v1.0/coupons/{code}/usage | Uso de um cupom | Cupons |
| GET | /api/v1.0/promotion_banners | Listar banners | Banners promocionais |
| GET | /api/v1.0/promotion_banners/{id} | Consultar um banner | Banners promocionais |
| GET | /api/v1.0/promotionbannerapi | Listar banners (nome do app) | Banners promocionais |
| GET | /api/v1.0/promotionbannerapi/{id} | Consultar um banner (nome do app) | Banners promocionais |
| POST | /api/v1.0/quotation_batch_match | Preço efetivo de vários produtos | Cotação em lote |
Erros comuns
- Tratar cupom inválido como erro HTTP.
POST /coupons/{code}/validateresponde 200 com"valid": falsee o motivo emmessage. - Mandar
from_dateeto_datena criação. A criação de promoção por esta API não grava datas de vigência. - Passar um id que não é UUID. Em
GET /promotions/{id}, um id mal formado responde 500, não 404. - Esperar mais de um cupom por promoção.
/promotions/{id}/couponsdevolve no máximo um.