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
/api/v1/admin/vouchers/bulkAdminGera vouchers em lote
Corpo da requisição
countintegerobrigatórioQuantos gerar, de 1 a 1000.
typestringobrigatóriofixedpercentagefree_shippingTipo.
valueintegerCentavos ou pontos-base.
min_orderintegerPedido mínimo em centavos.
max_usesintegerUsos totais por código.
max_per_userintegerUsos por cliente.
starts_atstringInício.
expires_atstringFim.
descriptionstringNota interna.
prefixstringPrefixo 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
countintegerQuantos foram criados.
vouchersarrayOs vouchers criados, no formato da lista.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | count fora de 1 a 1000, type ou value inválidos. | {"error":"count must be between 1 and 1000, got 5000"} |
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | Módulo voucher-system desligado na loja. | {"error":"module_disabled","module":"voucher-system"} |
Listar os usos
/api/v1/admin/vouchers/{id}/redemptionsAdminLista os usos de um voucher
Parâmetros de caminho
idintegerobrigatórioId 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
redemptionsarrayUsos do voucher.
redemptions[].user_iduuidCliente.
redemptions[].order_iduuidPedido.
redemptions[].amountintegerDesconto realmente aplicado, em centavos.
redemptions[].created_atstringQuando (RFC 3339).
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | id não numérico. | {"error":"invalid voucher id"} |
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | Módulo voucher-system desligado na loja. | {"error":"module_disabled","module":"voucher-system"} |