Visão Geral
Visando a ininterruptibilidade da disponibilidade do serviço de cotação frete do Linx Omni, além de sempre estar trabalhando para melhorar arquitetura técnica (infraestrutura, qualidade de programação e bancos de dados) e os requisitos não-funcionais (performance, disponibilidade, tempo de resposta e outros), a Linx desenvolveu uma estrutura de contingência para a cotação de frete do Linx Omni. Essa solução será utilizada em casos de incidente nos serviços de cotação de frete, ou seja, quando isto ocorrer serão retornados valores e prazos configurados pelo usuário no processo de cotação de frete conforme as configurações abaixo.
Configurações
Para o uso da funcionalidade, se faz necessário configurar:

- Habilitar contingência de frete: Afeta todas as configurações abaixo, ou seja, se ela for desabilitada, a contingência de frete não funcionará e todas as configurações ficarão bloqueadas para edição (fica cinza). Se ela for ativada, a contingência será utilizada e desbloqueia todas as demais configurações.
- Preço: Configuração do preço que o usuário irá querer utilizar para cada Estado do Brasil.
- Prazo: Configuração do prazo que o usuário irá querer utilizar para cada Estado do Brasil.
- Status: Habilitar ou desabilitar a configuração por Estado do Brasil.
Funcionamento
A contingência irá funcionar quando o serviço de consulta de tabela de frete falhar e apresentar algum dos erros abaixo.
- Timeout (status code 408 ou 504) Funciona a partir do primeiro timeout configurado no Remot Config.
- Erro 500 (status code 5xx) Funciona a após a terceira tentativa de consulta da tabela.
Após o funcionamento, a presente solução irá retornar no response da cotação os valores configurados para "Prazo" (shipment.shippingTime), "Preço" (shipment.shippingPrice) e o atributo isContingencyQuote com valor true. Este último servirá para identificar se a cotação funcionou do modo padrão ou contingencial.