LYNX UPBANK
DocsMódulo de VendasCupons de desconto
1 min de leitura

Cupons de desconto

POST/v1/coupons

Gerencia os cupons de desconto aplicáveis nos seus checkouts. GET /v1/coupons lista (escopo STORE:READ). No POST: sem id cria; com id edita; com { id, delete: true } exclui.

Permissão necessária: STORE:MANAGE

Parâmetros

ParâmetroTipoDescrição
idstringID do cupom (cpn_…). Presente = edita; com delete: true = exclui.
codeobrig.stringCódigo do cupom: 3 a 24 caracteres A-Z, 0-9, hífen ou _ (ex.: BEMVINDO10).
typeobrig.string"percent" (desconto %) ou "fixed" (valor fixo em centavos).
percentnumberPercentual de desconto (0 a 100), obrigatório se type for percent.
fixedCentsintegerDesconto fixo em centavos, obrigatório se type for fixed.
applyScopestring"subtotal" (padrão, produto + order bump) ou "base" (só o produto).
appliesTostring"all" (padrão, todos os checkouts) ou "selected" (use checkoutIds).
checkoutIdsarrayIDs dos checkouts onde o cupom vale (com appliesTo: selected).
maxUsesintegerLimite de usos (0 = ilimitado).
minAmountCentsintegerPedido mínimo em centavos para o cupom valer.
expiresAtstringValidade (ISO, ex.: "2026-12-31"). O dia inteiro é incluído.
statusstring"active" (padrão) ou "paused".

Requisição

bash
curl -X POST https://lynxpix.cc/api/v1/coupons \
  -H "Authorization: Bearer lynx_test_sua_chave" \
  -H "Content-Type: application/json" \
  -d '{"code":"BEMVINDO10","type":"percent","percent":10,"maxUses":100,"expiresAt":"2026-12-31"}'

Resposta

json
{
  "data": {
    "id": "cpn_1a2b3c",
    "code": "BEMVINDO10",
    "type": "percent",
    "percent": 10,
    "uses": 0,
    "status": "active"
  },
  "error": null
}