Skip to content

Edblas/Transacao-API

Repository files navigation

Transação API-Desafio técnico Itaú

Este projeto é uma API REST para gerenciar transações e calcular estatísticas das transações realizadas nos últimos 60 segundos. A API foi desenvolvida com Java e Spring Boot.

Variáveis de Ambiente

Para rodar esta aplicação, você precisa ter instalado:

  • Java: JDK 21 ou superior
  • Gradle: Versão 7.0 ou superior
  • Git: Para clonar o repositório
  • Docker (opcional): Caso queira rodar a aplicação em um container

Como Configurar o Projeto

1. Clone o Repositório

git clone <URL_DO_REPOSITORIO>
cd api-transacoes

2. Compile o Projeto

./gradlew build

3. Execute o Projeto

./gradlew bootRun

4. Como Rodar em um Container (Opcional)

./docker build -t api-transacoes ."

4.1. Crie a Imagem Docker

Certifique-se de que o Docker está instalado e execute:

docker build -t api-transacoes .

4.2. Execute o Container

docker run -p 8080:8080 api-transacoes

Documentação da API

Criar uma Transação

POST /transacao

Body (JSON)

{
  "valor": 100.50,
  "dataHora": "2025-03-04T12:00:00Z"
}
Parâmetro Tipo Descrição
valor BigDecimal Obrigatório. O valor da transação.
dataHora OffsetDateTime Obrigatório. Data e hora da transação.

Excluir Todas as Transações

DELETE /transacao

Obter Estatísticas das Transações

GET /estatistica
Parâmetro Tipo Descrição
intervaloSegundos integer Opcional. Padrão = 60 segundos.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published