Acesso Comercial / Docs / Office / API
Ctrl K
MUTATION

deleteProduct

Remove um produto permanentemente. Requer permissão products:write.

Assinatura

mutation {
  deleteProduct(id: ID!): OfficeApiProductResult

Parâmetros

CampoTipoObrigatórioDescrição
idID!SimID global do produto a ser removido.
Atenção: Esta operação é irreversível. O produto e todas as suas variações serão removidos permanentemente. Imagens associadas também serão deletadas.

Comportamento

  • Remove o produto e todas as suas variações (deleteVariations: true)
  • Remove imagens associadas do storage
  • Remove o produto de carrinhos ativos
  • Remove referências em funis de venda

Retorno

CampoTipoDescrição
successBooleanSe a operação foi bem sucedida.
productIdIDID do produto removido.
Alternativa: Se não deseja remover permanentemente, considere usar updateProduct com isActive: false para desativar o produto.

Remover Produto

GraphQL
mutation {
  deleteProduct(id: "UHJvZHVjdDo2MTIz...") {
    success
    productId
  }
}

Resposta

JSON
{
  "data": {
    "deleteProduct": {
      "success": true,
      "productId": "UHJvZHVjdDo2MTIz..."
    }
  }
}

Node.js

JavaScript
const { deleteProduct } = await officeApi(`
  mutation($id: ID!) {
    deleteProduct(id: $id) {
      success
    }
  }
`, { id: productId });

if (deleteProduct.success) {
  console.log('Produto removido');
}