EDITAR SPLITS COMPLETO
Descrição: Atualiza integralmente os dados de negócio (cabeçalho) e a lista de contas recebedoras de um split existente, mantendo intacto o seu identificador original (SplitId).
Quando usar: Sempre que houver necessidade de uma alteração estrutural no rateio, como adicionar ou remover participantes (contas recebedoras), alterar os valores financeiros de distribuição (Amount ou Percent), ou modificar as nomenclaturas e status do Split.
Regras de Validação: Aplica as mesmas validações de limites (1 a 5 contas) e restrições matemáticas (soma máxima de 100%) estabelecidas no método de criação (POST).
Trava de Segurança: A API bloqueia a manipulação e edição de metadados internos. Campos como Identificadores (IDs do banco) e Timestamps (Created/Updated) enviados no payload serão ignorados.
Consistência de Status (IsActive / IsMain):
Se o payload solicitar a inativação do split (IsActive = false) juntamente com a promoção a principal (IsMain = true), o sistema possuirá uma trava de segurança e forçará IsMain = false (um rateio inativo jamais pode ser o principal).
Sincronização de Split Principal (Sobrescrita do IsMain):
Caso o split sendo editado seja promovido a principal (IsMain = true no request), o sistema fará a gestão automática de exclusividade do lojista.
O sistema irá localizar o split que detinha o status de principal anteriormente e o rebaixará automaticamente (IsMain = false), garantindo a integridade de que o lojista possua apenas um único rateio classificado como principal ativo.
Valida a posse do registro (IDOR protection).
Envia a atualização completa para o proxy Nix.
Atualiza os dados de cabeçalho no Gateway.
Realiza sincronização total (Hard Delete + Insert) dos SplitItems baseando-se na resposta do Proxy.
Tipo de Operação: PUT
/Orders/Split/{splitId}