Atualiza uma política comercial
PUT/company/sales-policy/:idcompanysalespolicy
Atualiza uma política comercial. Atenção: apenas o nome CompanySalesPolicy e a marca padrão Default são aplicados parcialmente (só mudam quando enviados); os demais campos são sempre regravados e, quando omitidos, voltam ao padrão (IDTypeCompanySalesPolicy→1 Normal, CostAverage→0, Markup/IDCompanySalesPolicyFrom/IDTypeCompanySalesPolicyOperation/OperationValue/PriceRounding→nulo), o que reverte o tipo para Normal e zera a configuração de política Relativa — por isso, envie a configuração completa a cada atualização. Regras:
- Quando
IDTypeCompanySalesPolicy=3(Relativa),IDCompanySalesPolicyFrom,IDTypeCompanySalesPolicyOperationeOperationValuesão obrigatórios. - A política base não pode ser do tipo Relativa.
- Quando
Default=1, o sistema desmarca a política padrão anterior. QuandoDefault=0, o sistema bloqueia o salvamento se essa for a única política padrão da empresa — com a mensagemÉ preciso ter uma politica comercial padrão. - Recálculo de preços: quando o tipo final da política for Relativa, os preços de venda vigentes vinculados a ela (com vigência que inclui a data atual) são recalculados de forma assíncrona com base na nova política base e operação; a API responde imediatamente.
A resposta é o detalhe atualizado da política (array com 1 item).
Request
Responses
- 200
- 400
- 500
Política atualizada. Retorna o detalhe atualizado (array com 1 item).
Erros de validação (prefixo [BadRequest]):
Politica comercial não existePara política do tipo relativa, obrigatório o preenchimento do tipo operação, política comercial base e valor da operaçãoÉ preciso ter uma politica comercial padrãoTipo política comercial não existePolítica comercial base não existeTipo operação não existe
Erro interno (prefixo Error:).