Esta API foi desenvolvida exclusivamente para simular cenários de transações e consultas no DICT (Diretório de Identificadores de Contas Transacionais). Não realiza transações ou consultas reais, mas simula o comportamento das regras de limitação de consultas.
- Método: GET
- Descrição: Retorna os saldos dos baldes dos clientes e do ISPB.
- Exemplo:
GET /saldos
- Método: GET
- Descrição: Simula uma consulta de chave bem-sucedida, desde que os saldos dos baldes permitam.
- Parâmetros: walletId (ID da wallet que realiza a consulta)
- Exemplo:
GET /sucesso?walletId=12345
- Método: GET
- Descrição: Simula uma consulta de chave que não foi encontrada, desde que os saldos dos baldes permitam.
- Parâmetros: walletId (ID da wallet que realiza a consulta)
- Exemplo:
GET /falha?walletId=12345
- Método: POST
- Descrição: Simula a recarga dos saldos dos baldes dos clientes e do ISPB.
- Exemplo:
POST /balde/recarga
- Método: POST
- Descrição: Simula uma transação de Pix bem-sucedida, desde que os saldos dos baldes permitam.
- Parâmetros: walletId (ID da wallet que realiza a transação)
- Exemplo:
POST /pix/sucesso?walletId=12345
- Método: POST
- Descrição: Simula uma transação de Pix que falhou devido a uma chave inválida, desde que os saldos dos baldes permitam.
- Parâmetros: walletId (ID da wallet que realiza a transação)
- Exemplo:
POST /pix/falha?walletId=12345
Este worker executa a tarefa de recarregar os saldos dos baldes em intervalos regulares, simulando a recarga de fichas.
- Intervalo de Execução: A cada 2 segundos.
Lembre-se de que esta API é exclusivamente para fins de simulação e não realiza transações ou consultas reais. Ela é destinada a testes e cenários de treinamento. Certifique-se de adaptar a documentação e os exemplos de uso conforme necessário para seu ambiente de desenvolvimento.
Siga estes passos para iniciar o projeto:
- Clone o repositório.
- Acesse o diretório do projeto.
- Instale as dependências com
npm install
.
npm run build
: Compila o código TypeScript.npm run worker
: Inicia o worker de recarga de fichas.npm run server
: Inicia o servidor da API.npm start
: Inicia ambos worker e servidor.npm run dev:worker
: Inicia o worker em modo de desenvolvimento.npm run dev:server
: Inicia o servidor em modo de desenvolvimento.
Lembre-se de configurar o arquivo .env
conforme necessário.
Acesse a documentação das rotas da API na seção anterior.
Este projeto foi desenvolvido por Bruno Vieira como parte de um projeto de simulação para fins educacionais e de treinamento.