Esta é uma API REST que recebe transações e retorna estatísticas sobre essas transações. O projeto foi criado utilizando TypeScript e Node.js, inspirado no repositório desafio-itau-vaga-99-junior.
-
POST /transacao: Adiciona uma nova transação.
- Requisição:
{ "valor": 123.45, "dataHora": "2025-03-17T17:40:00-03:00" } - Respostas:
201 Created: Transação criada com sucesso.422 Unprocessable Entity: Transação não aceita (valores inválidos).400 Bad Request: JSON inválido.
- Requisição:
-
DELETE /transacao: Limpa todas as transações armazenadas.
- Resposta:
200 OK: Todas as transações foram apagadas com sucesso.
- Resposta:
-
GET /estatistica: Retorna estatísticas das transações dos últimos 60 segundos.
- Resposta:
{ "count": 10, "sum": 1234.56, "avg": 123.456, "min": 12.34, "max": 123.56 }
- Resposta:
- Instalar Dependências: Execute
npm installpara instalar as dependências do projeto. - Rodar o Servidor: Use
npm run devpara iniciar o servidor em modo de desenvolvimento. - Testar a API: Utilize ferramentas como Postman ou cURL para interagir com os endpoints.
- Este projeto não utiliza bancos de dados; todas as transações são armazenadas em memória.
- A API aceita e responde apenas com JSON.