VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Vouchers

Geração em lote e usos

Gera até 1000 vouchers de uma vez e lista quem usou um voucher.

O lote serve a campanhas: cada cliente ou parceiro recebe um código único com as mesmas regras. Os usos mostram em qual pedido e com que valor o código foi aplicado.

Gerar em lote

POST/api/v1/admin/vouchers/bulkAdmin

Gera vouchers em lote

Corpo da requisição

countintegerobrigatório
Quantos gerar, de 1 a 1000.
typestringobrigatório
fixedpercentagefree_shipping
Tipo.
valueinteger
Centavos ou pontos-base.
min_orderinteger
Pedido mínimo em centavos.
max_usesinteger
Usos totais por código.
max_per_userinteger
Usos por cliente.
starts_atstring
Início.
expires_atstring
Fim.
descriptionstring
Nota interna.
prefixstring
Prefixo dos códigos (vira maiúsculas).

Exemplo de requisição

bash
curl -X POST "$BASE_URL/api/v1/admin/vouchers/bulk" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "count": 3,
    "type": "fixed",
    "value": 1000,
    "max_uses": 1,
    "prefix": "PARCEIRO",
    "expires_at": "2026-12-31T23:59:59Z"
  }'

Resposta

201Vouchers gerados
json
{
  "vouchers": [
    {
      "id": 80,
      "vendor_id": null,
      "code": "PARCEIRO-7K2M9QXA",
      "type": "fixed",
      "value": 1000,
      "min_order": 5000,
      "max_uses": 1,
      "used_count": 0,
      "max_per_user": 0,
      "starts_at": "2026-10-11T00:00:00Z",
      "expires_at": "2026-12-31T23:59:59Z",
      "is_active": true,
      "description": "Primeira compra",
      "created_at": "2026-10-11T12:00:00Z",
      "updated_at": "2026-10-11T12:00:00Z"
    }
  ],
  "count": 3
}

Campos da resposta

countinteger
Quantos foram criados.
vouchersarray
Os vouchers criados, no formato da lista.

Erros

StatusQuandoCorpo de exemplo
400count fora de 1 a 1000, type ou value inválidos.{"error":"count must be between 1 and 1000, got 5000"}
401Sem token ou token inválido.{"error":"missing authorization header"}
403Módulo voucher-system desligado na loja.{"error":"module_disabled","module":"voucher-system"}
Modo por filtro

Com filter, ids ou simulate no corpo, a mesma rota não gera: ela age sobre vouchers existentes (action = activate, deactivate ou delete), com prévia antes de aplicar. Esse modo é compartilhado com outras operações em lote do painel e não é detalhado aqui.

O lote não é transacional

Os vouchers do lote nascem ativos e valem para a loja toda (sem vendor_id). Se um erro do banco interromper a geração no meio, os já criados permanecem: liste com search pelo prefixo para conferir. Colisão de código é resolvida gerando outro código. A verificação do Protetor de Margem da criação unitária não roda aqui.

Listar os usos

GET/api/v1/admin/vouchers/{id}/redemptionsAdmin

Lista os usos de um voucher

Parâmetros de caminho

idintegerobrigatório
Id do voucher.

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/admin/vouchers/79/redemptions" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Usos
json
{
  "redemptions": [
    {
      "id": 15,
      "voucher_id": 79,
      "user_id": "f12f30a9-cbec-40ba-98f1-b7fa8f2e8e10",
      "order_id": "3f73310d-bfdd-4713-a664-305c08eda58b",
      "amount": 599,
      "created_at": "2026-10-11T15:00:00Z"
    }
  ]
}

Campos da resposta

redemptionsarray
Usos do voucher.
redemptions[].user_iduuid
Cliente.
redemptions[].order_iduuid
Pedido.
redemptions[].amountinteger
Desconto realmente aplicado, em centavos.
redemptions[].created_atstring
Quando (RFC 3339).

Erros

StatusQuandoCorpo de exemplo
400id não numérico.{"error":"invalid voucher id"}
401Sem token ou token inválido.{"error":"missing authorization header"}
403Módulo voucher-system desligado na loja.{"error":"module_disabled","module":"voucher-system"}
Voucher inexistente devolve lista vazia

Diferente do GET /vouchers/{id}, esta rota não responde 404: um id sem usos, ou que não existe, volta "redemptions": [].

Veja também

  • Vouchers
Anterior
Vouchers
Próxima
Cotações B2B
Nesta página
  • Gerar em lote
  • Exemplo de requisição
  • Resposta
  • Erros
  • Listar os usos
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também