VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Guia rápido/Categorias

Excluir categoria

Manda uma categoria vazia para a lixeira ou, com cascata, apaga de vez a categoria, as filhas e os produtos delas.

Use esta operação para remover uma categoria do catálogo. O comportamento depende do conteúdo dela e é a parte mais delicada desta seção, então leia a tabela antes de integrar.

Situação da categoriaSem cascadeCom cascade=true
Vazia e sem filhas vivasVai para a lixeira (status T). Some das listas, mas pode ser restaurada em até 30 dias. Responde 204.Apagada de vez, com todas as descendentes. Responde 204.
Com produtosRecusa com 409 (Category has products...).Apaga de vez a categoria, as filhas e todos os produtos ligados a elas.
Com filhas vivasRecusa com 409 (Category has subcategories...).Apaga de vez a subárvore inteira.

Produtos que já foram excluídos (soft delete) não contam como "produtos" para a recusa. "Filhas vivas" são as que não estão na lixeira.

cascade=true é irreversível

Com cascade=true as categorias e os produtos ligados a elas são removidos definitivamente, sem passar pela lixeira. Se um produto da subárvore ainda é referenciado por outro registro (por exemplo uma cotação), a operação inteira é recusada com 400 e o motivo em message. Antes de usar, mova os produtos que você quer manter para outra categoria.

DELETE/api/v1.0/categories/{id}Admin

Excluir uma categoria

Autenticação: HTTP Basic com e-mail:chave_de_api de um administrador, ou Bearer <JWT>.

Parâmetros de caminho

idstringobrigatório
UUID da categoria ou o slug dela.

Parâmetros de consulta

cascadestring
true
Com o valor exato true, apaga também filhas e produtos (veja o aviso acima). Qualquer outro valor é ignorado.
DELETE/api/categories/{id}Admin

Excluir uma categoria (rota sem /v1.0)

A mesma operação sem o /v1.0, com o mesmo parâmetro cascade. O {id} aceita UUID ou slug.

Exemplo de requisição

bash
curl -u "$EMAIL:$API_KEY" -X DELETE \
  "$BASE_URL/api/v1.0/categories/mesas"

Resposta

204Categoria removida
http
HTTP/1.1 204 No Content

A resposta não tem corpo.

Erros

StatusQuandoCorpo
401Sem credenciais ou token expirado{"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401}
403Não é administrador{"message":"Forbidden: admin scope required","status":403}
404Categoria não existe{"message":"Category not found","status":404}
409Tem produtos, tem filhas vivas ou (com cascata) algum produto é referenciado por outro registro{"message":"Category has products; pass ?cascade=true or move them first","status":409} ou {"message":"Category has subcategories; pass ?cascade=true or move them first","status":409}
400Outra falha ao excluir (por exemplo, com cascata, um produto referenciado por outro registro){"message":"<motivo>","status":400}
Para desativar sem apagar

Se você só quer tirar a categoria da loja, não a exclua: mude o status para D (desativada) ou H (oculta) em Alterar categoria. Ela continua nas listas, mantém os produtos e volta à loja quando você muda o status de novo para A.

Veja também

  • Alterar categoria
  • Consultar categoria
  • Produtos da categoria
  • Listar categorias
Anterior
Alterar categoria
Próxima
Produtos da categoria
Nesta página
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também