VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Orçamentos e grupos de promoções

Criar, alterar e excluir grupo

Cria, renomeia e remove um grupo de promoções.

Crie um grupo para dar um nome a um conjunto de promoções que serão limitadas juntas. O PUT troca o nome (e o dono) do grupo; ele substitui os dois campos, então reenvie vendor_id se não quiser que o grupo vire da loja.

Criar um grupo

POST/api/v1/admin/promotion-groupsAdmin

Cria um grupo de promoções

Corpo da requisição

namestringobrigatório
Nome do grupo.
vendor_iduuid
Seller dono. Omita para grupo da loja.

Exemplo de requisição: criar

bash
curl -X POST "$BASE_URL/api/v1/admin/promotion-groups" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Campanha de verão"
  }'

Resposta: criar

201Grupo criado
json
{
  "id": "7af8cfda-fbbc-4a75-b266-fb90ad2d11fb",
  "name": "Campanha de verão",
  "created_at": "2026-07-20T00:54:48.258916Z"
}

Campos da resposta

iduuid
Identificador do grupo.
namestring
Nome do grupo.
vendor_iduuid | omitted
Seller dono do grupo. Ausente = grupo da loja.
created_atstring (RFC 3339)
Criação.

Erros: criar

StatusQuandoCorpo de exemplo
401Token ausente ou inválido.{"error":"authentication required"}
403O módulo promotions está desligado na loja.{"error":"module_disabled","module":"promotions"}
403Falta o privilégio: view_promotions para ler, manage_promotions para gravar.{"error":"insufficient privileges","required":"manage_promotions"}
400name vazio ou corpo inválido.{"error":"failed to create promotion group","detail":"promotion budget validation: name is required"}

Renomear um grupo

PUT/api/v1/admin/promotion-groups/{id}Admin

Renomeia um grupo

Parâmetros de caminho

iduuidobrigatório
Id do grupo.

Corpo da requisição

namestringobrigatório
Novo nome.
vendor_iduuid
Dono. Se omitido, o grupo passa a ser da loja.

Exemplo de requisição: renomear

bash
curl -X PUT "$BASE_URL/api/v1/admin/promotion-groups/7af8cfda-fbbc-4a75-b266-fb90ad2d11fb" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Campanha de verão 2027"
  }'

Resposta: renomear

200Grupo alterado
json
{
  "id": "7af8cfda-fbbc-4a75-b266-fb90ad2d11fb",
  "name": "Campanha de verão 2027",
  "created_at": "2026-07-20T00:54:48.258916Z"
}

Campos da resposta

iduuid
Identificador do grupo.
namestring
Nome do grupo.
vendor_iduuid | omitted
Seller dono do grupo. Ausente = grupo da loja.
created_atstring (RFC 3339)
Criação.

Erros: renomear

StatusQuandoCorpo de exemplo
401Token ausente ou inválido.{"error":"authentication required"}
403O módulo promotions está desligado na loja.{"error":"module_disabled","module":"promotions"}
403Falta o privilégio: view_promotions para ler, manage_promotions para gravar.{"error":"insufficient privileges","required":"manage_promotions"}
400name vazio ou corpo inválido.{"error":"failed to update promotion group","detail":"promotion budget validation: name is required"}
404Não existe grupo com esse id.{"error":"failed to get promotion group","detail":"promotion budget not found"}

Excluir um grupo

DELETE/api/v1/admin/promotion-groups/{id}Admin

Exclui um grupo de promoções

Parâmetros de caminho

iduuidobrigatório
Id do grupo.

Exemplo de requisição: excluir

bash
curl -X DELETE "$BASE_URL/api/v1/admin/promotion-groups/7af8cfda-fbbc-4a75-b266-fb90ad2d11fb" \
  -H "Authorization: Bearer $TOKEN"

Resposta: excluir

200Grupo excluído
json
{
  "deleted": true
}

Erros: excluir

StatusQuandoCorpo de exemplo
401Token ausente ou inválido.{"error":"authentication required"}
403O módulo promotions está desligado na loja.{"error":"module_disabled","module":"promotions"}
403Falta o privilégio: view_promotions para ler, manage_promotions para gravar.{"error":"insufficient privileges","required":"manage_promotions"}
404Não existe grupo com esse id.{"error":"failed to get promotion group","detail":"promotion budget not found"}
500O id não é um UUID válido.{"error":"failed to delete promotion group","detail":"..."}
Excluir não é bloqueado

A API não impede a exclusão de um grupo em uso. Os orçamentos de escopo group que apontavam para ele continuam existindo, mas sem alvo: deixam de limitar. Confira /usage e exclua esses orçamentos antes.

Veja também

  • Orçamentos e grupos: visão geral
  • Consultar grupos
  • Criar, alterar e excluir orçamento
Anterior
Consultar grupos
Próxima
Cupons automáticos
Nesta página
  • Criar um grupo
  • Exemplo de requisição: criar
  • Resposta: criar
  • Erros: criar
  • Renomear um grupo
  • Exemplo de requisição: renomear
  • Resposta: renomear
  • Erros: renomear
  • Excluir um grupo
  • Exemplo de requisição: excluir
  • Resposta: excluir
  • Erros: excluir
  • Veja também