Este serviço visa simular uma API instável de terceiros para o desafio CRMess.
Utilize o CRMess através da imagem docker deviclinic/sre-tests-crmess
.
Exemplo de configuração do serviço utilizando docker-compose
:
version: '3.9'
services:
crmess:
image: deviclinic/sre-tests-crmess
environment:
CRMESS_PORT: '4000'
CRMESS_HOSTNAME: localhost
CRMESS_VALID_LIST: '1,2,3,4,5'
CRMESS_INVALID_LIST: '6,7,8,9,10'
CRMESS_NORMAL_PERCENTAGE: '100'
CRMESS_HOLD_PERCENTAGE: '0'
CRMESS_ERROR_PERCENTAGE: '0'
ports:
- 4000:4000
-
/v1/crm/validate/:crm
- Rota para validação de CRM- Parâmetros:
:crm
- Um identificador único qualquer
- Possíveis respostas:
-
Normal - Responderá de acordo com o esperado:
- Válido - CRM está na lista de CRMs válidos (
200
):{"result": "valid"}
- Inválido - CRM está na lista de CRMs inválidos (
200
):{"result": "invalid"}
- Não encontrado - CRM não está na lista de CRMs válidos e inválidos
(
404
):{"result": "not_found"}
- Válido - CRM está na lista de CRMs válidos (
-
Travada - Não responderá nunca
-
Erro - Responderá de forma inesperada
-
- Parâmetros:
-
/settings
- Rota para configuração do serviço- Funcionalidades:
- Adicionar e remover CRM da lista de CRMs válidos
- Adicionar e remover CRM da lista de CRMs inválidos
- Alterar o percentual de ocorrências para respostas do tipo Normal,
Travada (
hold
) e de Erro (error
)
- Funcionalidades:
CRMESS_PORT
- Altera a porta do servidor. Valor padrão:4000
CRMESS_HOSTNAME
- Altera o nome do servidor. Valor padrão:localhost
CRMESS_VALID_LIST
- Adiciona CRMs na lista de CRMs válidos. Valores devem ser separados com vírgulaCRMESS_INVALID_LIST
- Adiciona CRMs na lista de CRMs inválidos. Valores devem ser separados com vírgulaCRMESS_NORMAL_PERCENTAGE
- Percentual de requisições que devem receber uma resposta "Normal". Valor padrão:100
CRMESS_HOLD_PERCENTAGE
- Percentual de requisições que devem receber uma resposta "Travada". Valor padrão:0
CRMESS_ERROR_PERCENTAGE
- Percentual de requisições que devem receber uma resposta de "Erro". Valor padrão:0