Exclui (inativa) uma integração
DELETE/company/integration/:idcompanyintegration
Inativa a integração (Status = 0, Show = 0) e remove fisicamente:
- Todas as parametrizações (
CompanyParameters). - Todos os mapas de Hub (
HubCategory,HubBrand,HubCarrier,HubPayment,HubSalesPolicy,HubVariation,HubWarehouse).
Exclusão é bloqueada por categoria:
- Transportadora (categoria 3): bloqueia quando há fornecedor ativo com esta integração — fornecedores inativos são desvinculados (limpa
IDCompanyIntegration). - Banco / Adquirente / Gateway (categorias 2, 9, 4): bloqueia quando há conta bancária ativa vinculada — contas inativas são desvinculadas.
- Anúncios: bloqueia quando há
HubProductapontando para esta integração — é preciso excluir os anúncios antes.
A resposta é a lista atualizada das integrações (mesmo formato do GET /company/integration).
Request
Responses
- 200
- 400
- 500
Integração inativada. Devolve a lista atualizada.
Integração não encontrada ou bloqueada por vínculo. Mensagens: [BadRequest] - Integração não existe; [BadRequest] - Existe fornecedor vinculado a essa integração, remover antes de excluir a integração; [BadRequest] - Existe conta bancária vinculada a essa integração, remover antes de excluir a integração; [BadRequest] - Integração possui anúncios, excluir antes de deletar a integração.
Erro interno (prefixo Error:).