Atualiza uma regra de simulação de frete
PUT/carrier/quotation/rule/:idcarrierquotationrule
Atualização total do cabeçalho (CarrierQuotationRuleName, Priority, Status, DateFrom, DateTo, IDTypeCarrierQuotationActionRule, ActionValue) — campos que não vêm no body são gravados como NULL. As condições seguem a lógica de diff: o backend compara Conditions com o que já está em CarrierQuotationRuleCondition e:
- Insere o que está no body e não existe (grava
<NomeCondicao>_Adicionadono log). - Apaga o que existe e não veio no body (grava
<NomeCondicao>_Removidono log). - Mantém o que já estava igual.
Qualquer mudança de campo do cabeçalho gera linha no log no formato DE: <antes> PARA: <depois>. Datas são comparadas truncadas para YYYY-MM-DD. Após salvar, regrava o cache CarrierQuotationRuleCondition:<accountname> no Redis com todas as regras Ativas. Devolve o detalhe da regra atualizada.
Request
Responses
- 200
- 400
- 500
Regra atualizada.
Validações: [BadRequest] - Regra de cotação não existe; [BadRequest] - Estado <UF> não encontrado; [BadRequest] - Faixa de cep <de>-<até> inválida; [BadRequest] - ID da transportadora <id> não encontrado; [BadRequest] - Preço <de>|<até> inválido, preço De precisa ser menor que preço Até; [BadRequest] - ID da integração <id> não encontrado.
Erro interno (prefixo Error:).