Consultar cupons automáticos
Lista as regras de cupom automático do seller e detalha uma regra.
Um cupom automático é um cupom que a plataforma gera e entrega sozinha depois que um cliente conclui uma compra: "fez o primeiro pedido, ganha 10% na próxima". O seller não cria cada código: ele cadastra uma regra (gatilho, desconto, validade) e, a cada pedido concluído que casar com ela, nasce um código único para aquele cliente, enviado por e-mail. Estas rotas leem as regras do seller. A regra de seller avalia só a parte do pedido que é dele e o cupom gerado só desconta os itens dele.
Quando a regra dispara (trigger_type):
trigger_type | Gera o cupom quando | trigger_value |
|---|---|---|
order_completed | Qualquer pedido é concluído. | Ignorado |
first_order | É o primeiro pedido concluído do cliente. | Ignorado |
nth_order | O número de pedidos concluídos do cliente é exatamente N. | O N |
min_order_amount | O valor do pedido é igual ou maior que o mínimo. | Mínimo em centavos |
manual | Nunca sozinho: reservado a campanhas que geram o código por conta própria. | Ignorado |
Listar regras
/api/v1/vendor/auto-couponsSellerLista as regras de cupom automático do seller
Parâmetros de consulta
pageintegerpadrão: 1per_pageintegerpadrão: 20searchstringExemplo de requisição: listar
Resposta: listar
Campos da resposta
rulesarrayRegras da página, da mais nova para a mais antiga. Sem resultados vem null.
idintegernamestringdescriptionstringtrigger_typestringtrigger_valueintegernth_order, mínimo em centavos em min_order_amount.coupon_prefixstringAUTO).discount_typestringpercentage ou fixed.discount_valueintegerpercentage (1000 = 10%); centavos em fixed.min_order_amountintegermax_usesintegervalid_daysintegerstatusstringA ativa ou D desativada. Só regras A disparam.send_emailbooleanvendor_iduuidcreated_atstring (RFC 3339)updated_atstring (RFC 3339)totalintegerpageintegerper_pageintegertotal_pagesintegerDetalhar uma regra
/api/v1/vendor/auto-coupons/{id}SellerDetalha uma regra de cupom automático do seller
Parâmetros de caminho
idintegerobrigatórioResposta: detalhar
Os campos são os de cada item de rules.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente ou inválido. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller, ou o seller não tem privilégio de configurações. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_settings", "..."]} |
| 400 | No detalhe: id que não é número inteiro. | {"error":"invalid rule ID","detail":"strconv.Atoi: parsing \"abc\": invalid syntax"} |
| 404 | No detalhe: a regra não existe ou é de outro seller. | {"error":"rule not found","detail":"auto-coupon rule not found: 99"} |
| 500 | Falha ao listar. | {"error":"failed to list auto-coupon rules","detail":"..."} |