Cupons

Cupons

Cupons de desconto (fixo ou percentual) aplicáveis no checkout.

Criar cupom

Cria cupom ativo na conta.

POST/api/coupons

Autenticação: sessão do dashboard (cookie Supabase)

Parâmetros

CampoTipoObrigatórioDescrição
codestringsimCódigo (uppercase)
discountTypestringsimfixed | percent
discountValuenumbersimValor (centavos se fixed, % se percent)
maxUsesnumbernãoLimite de usos

Exemplo de body

{
  "code": "PROMO10",
  "discountType": "percent",
  "discountValue": 10,
  "maxUses": 100
}

Exemplo de resposta

{
  "ok": true,
  "coupon": {
    "id": "uuid",
    "code": "PROMO10",
    "discount_type": "percent",
    "discount_value": 10,
    "max_uses": 100,
    "redeemed_count": 0,
    "status": "active"
  }
}

Listar cupons

Lista cupons; marca expired se passou expires_at.

GET/api/coupons

Autenticação: sessão do dashboard (cookie Supabase)

Exemplo de resposta

{ "coupons": [ /* Coupon[] */ ] }

Atualizar / remover

PATCH status/campos; DELETE remove o cupom.

PATCH/api/coupons/{id}

Autenticação: sessão do dashboard (cookie Supabase)