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

Excluir produto

Envia um produto para a lixeira (exclusão suave), de onde ele pode ser restaurado por 30 dias, e libera o SKU.

Use esta operação quando um item saiu definitivamente do catálogo e você quer tirá-lo da loja, das listas e da busca. A exclusão não apaga o registro: ela o marca como excluído e o envia para a lixeira. Um administrador pode restaurá-lo no painel por 30 dias; depois disso a limpeza automática o remove de vez. Os vínculos do produto (categorias, características, imagens, faixas de preço) são preservados, para a restauração devolver o produto completo.

Ao excluir, a plataforma também emite o evento product.deleted, que alimenta a busca (o item some dos resultados) e os webhooks da loja. O SKU do produto excluído fica livre para ser usado por outro produto.

Excluir não desfaz os pedidos nem mexe nas variações

Os pedidos já feitos continuam existindo com o nome e o preço da época. Já as variações de um produto-pai não são excluídas junto: cada filho é um produto e precisa ser excluído por conta própria (ou desligado do pai, veja Variações e opções). Se o produto tem histórico de vendas (linked_orders_count maior que zero em Consultar produto), prefira desativar (status: "D"): ele sai da loja do mesmo jeito e continua legível nos pedidos e relatórios.

DELETE/api/v1/admin/products/{id}Admin

Exclui um produto

Autenticação: Authorization: Bearer <token> de um usuário administrador com o privilégio manage_catalog. O usuário que excluiu fica registrado na lixeira.

Path parameters

iduuidobrigatório
UUID do produto.

Exemplo de requisição

bash
curl -X DELETE "$BASE_URL/api/v1/admin/products/0497b6a8-c868-43be-ac21-2abddd24cd3c" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Produto excluído
json
{ "message": "product deleted" }

Campos da resposta

messagestring
Sempre product deleted (texto em inglês, como o servidor devolve).

Erros

StatusQuandoCorpo
401Sem credenciais, chave inválida ou token expirado{"error":"invalid or expired token"}
403Usuário sem permissão de escrita{"error":"insufficient privileges","required":"manage_catalog"}
429Limite de requisições{"error":"rate limit exceeded","detail":"too many requests, please try again later"}
500Produto que não existe ou já foi excluído, ou {id} que não é UUID. Por limitação conhecida a API responde 500 nestes casos, e não 404 ou 400{"error":"failed to delete product","detail":"product not found"}
Repetir o DELETE é seguro, mas leia o status

Excluir duas vezes o mesmo produto não causa dano: a segunda chamada não encontra nada para excluir. Ela responde 500 com detail: "product not found". Em um laço de sincronização, trate esse retorno como "já excluído" e siga em frente.

Veja também

  • Consultar produto
  • Alterar produto
  • Lote, importação e exportação
  • Histórico de alterações
Anterior
Alterar produto
Próxima
Categorias do produto
Nesta página
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também