MUTATION deleteProduct
Remove um produto permanentemente. Requer permissão products:write.
Assinatura
mutation {
deleteProduct(id: ID!): OfficeApiProductResult
Parâmetros
| Campo | Tipo | Obrigatório | Descrição |
id | ID! | Sim | ID 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
| Campo | Tipo | Descrição |
success | Boolean | Se a operação foi bem sucedida. |
productId | ID | ID do produto removido. |
Alternativa: Se não deseja remover permanentemente, considere usar
updateProduct com
isActive: false para desativar o produto.
Remover Produto
mutation {
deleteProduct(id: "UHJvZHVjdDo2MTIz...") {
success
productId
}
}
Resposta
{
"data": {
"deleteProduct": {
"success": true,
"productId": "UHJvZHVjdDo2MTIz..."
}
}
}
Node.js
const { deleteProduct } = await officeApi(`
mutation($id: ID!) {
deleteProduct(id: $id) {
success
}
}
`, { id: productId });
if (deleteProduct.success) {
console.log('Produto removido');
}