Cria uma regra de simulação de frete
POST/carrier/quotation/rule
Cria uma regra para a empresa autenticada, com 1+ condições e 1 ação. O backend valida cada condição pelo IDTypeCarrierQuotationConditionRule informado:
- 1 — Estado/Região: cada item é a sigla UF (2 letras) opcionalmente concatenada com
CAPITALouINTERIOR(ex.:SP,SPCAPITAL,RJINTERIOR). UFs aceitas: AC, AL, AP, AM, BA, CE, DF, ES, GO, MA, MT, MS, MG, PA, PB, PR, PE, PI, RJ, RN, RS, RO, RR, SC, SP, SE, TO. - 2 — CEP Destino e 10 — CEP Origem: cada item é a faixa
<CEPDe>|<CEPAté>, sem hífens, 8 dígitos cada.CEPDeprecisa ser menor queCEPAté. - 3 — Transportadora: cada item é o
IDSupplierde um fornecedor da empresa comIDTypeSupplier=2(Transportadora). Quando a ação é9(Excluir transportadoras), a condição 3 é obrigatória e a UI marca automaticamente. - 4 — Valor do pedido: cada item é a faixa
<ValorDe>|<ValorAté>em reais.ValorDeprecisa ser menor queValorAté, ambos ≥ 0. - 6 — Integração: cada item é o
IDCompanyIntegrationde uma integração configurada pela empresa. - 7 — Peso (kg): cada item é a faixa
<PesoDe>|<PesoAté>em kg. - 8 — SKUs iguais a e 9 — SKUs diferentes de: cada item tem o formato
<IDSku>|<descrição>. Não há validação de existência do SKU no backend.
Após inserir, o handler grava CarrierQuotationRuleCondition:<accountname> no Redis com todas as regras Ativas da empresa. Devolve o detalhe da regra recém-criada (formato do GET por id).
Request
Responses
- 200
- 400
- 500
Regra criada.
Validações: [BadRequest] - Empresa não existe; [BadRequest] - Ação inativa ou 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 Para; [BadRequest] - ID da integração <id> não encontrado; [BadRequest] - Falha ao adicionar regra de cotação; [BadRequest] - Falha ao adicionar condições da regra de cotação.
Erro interno (prefixo Error:).