Consultar regras
Lista as regras de cupom automático e detalha uma regra.
Use a lista para ver quais regras estão ativas e o que cada uma entrega. O detalhe devolve a mesma estrutura de um item da lista.
Listar regras
/api/v1/admin/auto-couponsAdminLista as regras de cupom automático
Parâmetros de consulta
pageintegerpadrão: 1Página, a partir de 1.
per_pageintegerpadrão: 20Itens por página, de 1 a 100. Fora disso volta a 20.
searchstringParte do nome ou do prefixo, sem diferenciar maiúsculas.
Exemplo de requisição: listar
bash
curl "$BASE_URL/api/v1/admin/auto-coupons?per_page=20" \
-H "Authorization: Bearer $TOKEN"Resposta: listar
200Página de regras
json
{
"rules": [
{
"id": 3,
"name": "10% na segunda compra",
"description": "Cupom enviado depois do primeiro pedido concluído",
"trigger_type": "first_order",
"trigger_value": 0,
"coupon_prefix": "VOLTE",
"discount_type": "percentage",
"discount_value": 1000,
"min_order_amount": 15000,
"max_uses": 1,
"valid_days": 30,
"status": "A",
"send_email": true,
"created_at": "2026-10-11T14:20:05.113Z",
"updated_at": "2026-10-11T14:20:05.113Z"
}
],
"total": 1,
"page": 1,
"per_page": 20,
"total_pages": 1
}Campos da resposta
rulesarrayRegras da página, da mais nova para a mais antiga. Sem resultados vem null.
idintegerIdentificador da regra. Atenção: é um número inteiro, não UUID.
namestringNome da regra.
descriptionstringDescrição livre.
trigger_typestringQuando gerar o cupom (veja a tabela na home da seção).
trigger_valueintegerParâmetro do gatilho: o valor mínimo do pedido em centavos (
min_order_amount) ou o N (nth_order). Ignorado nos demais.coupon_prefixstringPrefixo do código gerado.
discount_typestringpercentage ou fixed.discount_valueintegerPontos-base em
percentage (1000 = 10%); centavos em fixed.min_order_amountintegerSubtotal mínimo, em centavos, para usar o cupom gerado.
max_usesintegerQuantas vezes cada cupom gerado pode ser usado.
valid_daysintegerValidade do cupom gerado, em dias a partir da geração.
statusstringA ativa ou D desativada.send_emailbooleanSe o cliente recebe o cupom por e-mail.
vendor_iduuid | omittedSeller dono da regra. Ausente = regra da loja.
created_atstring (RFC 3339)Criação.
updated_atstring (RFC 3339)Última alteração.
totalintegerTotal de regras que casam com o filtro.
pageintegerPágina devolvida.
per_pageintegerTamanho da página.
total_pagesintegerTotal de páginas.
Erros: listar
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente ou inválido. | {"error":"authentication required"} |
| 403 | Módulo promotions ou auto-coupons desligado na loja. | {"error":"module_disabled","module":"auto-coupons"} |
| 403 | Falta o privilégio: view_auto_coupons (ou view_promotions) para ler, manage_auto_coupons (ou manage_promotions) para gravar. | {"error":"insufficient privileges","required":"manage_promotions"} |
Detalhar uma regra
/api/v1/admin/auto-coupons/{id}AdminDetalha uma regra de cupom automático
Parâmetros de caminho
idintegerobrigatórioId da regra (inteiro).
Exemplo de requisição: detalhar
bash
curl "$BASE_URL/api/v1/admin/auto-coupons/3" \
-H "Authorization: Bearer $TOKEN"Resposta: detalhar
200Regra
json
{
"id": 3,
"name": "10% na segunda compra",
"description": "Cupom enviado depois do primeiro pedido concluído",
"trigger_type": "first_order",
"trigger_value": 0,
"coupon_prefix": "VOLTE",
"discount_type": "percentage",
"discount_value": 1000,
"min_order_amount": 15000,
"max_uses": 1,
"valid_days": 30,
"status": "A",
"send_email": true,
"created_at": "2026-10-11T14:20:05.113Z",
"updated_at": "2026-10-11T14:20:05.113Z"
}Campos da resposta
idintegerIdentificador da regra. Atenção: é um número inteiro, não UUID.
namestringNome da regra.
descriptionstringDescrição livre.
trigger_typestringQuando gerar o cupom (veja a tabela na home da seção).
trigger_valueintegerParâmetro do gatilho: o valor mínimo do pedido em centavos (
min_order_amount) ou o N (nth_order). Ignorado nos demais.coupon_prefixstringPrefixo do código gerado.
discount_typestringpercentage ou fixed.discount_valueintegerPontos-base em
percentage (1000 = 10%); centavos em fixed.min_order_amountintegerSubtotal mínimo, em centavos, para usar o cupom gerado.
max_usesintegerQuantas vezes cada cupom gerado pode ser usado.
valid_daysintegerValidade do cupom gerado, em dias a partir da geração.
statusstringA ativa ou D desativada.send_emailbooleanSe o cliente recebe o cupom por e-mail.
vendor_iduuid | omittedSeller dono da regra. Ausente = regra da loja.
created_atstring (RFC 3339)Criação.
updated_atstring (RFC 3339)Última alteração.
Erros: detalhar
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente ou inválido. | {"error":"authentication required"} |
| 403 | Módulo promotions ou auto-coupons desligado na loja. | {"error":"module_disabled","module":"auto-coupons"} |
| 403 | Falta o privilégio: view_auto_coupons (ou view_promotions) para ler, manage_auto_coupons (ou manage_promotions) para gravar. | {"error":"insufficient privileges","required":"manage_promotions"} |
| 400 | O id da regra não é um número inteiro. | {"error":"invalid rule ID","detail":"número em formato não aceito: \"abc\". ..."} |
| 404 | Não existe regra com esse id. | {"error":"rule not found","detail":"auto-coupon rule not found: 99999"} |