Este boilerplate utiliza Spring Boot para criar o endpoint de processamento de eventos.
- Java 17 ou superior
- Maven 3.6+ ou Gradle
mvn spring-boot:run./gradlew bootRunO servidor estará disponível em http://localhost:8080
POST /events
Recebe uma lista de eventos e processa as atualizações nos pedidos.
Request Body:
[
{
"order_id": 1,
"status": "SHIPPED",
"date": "2025-10-15T11:22:17.717Z"
}
]Edite o arquivo src/main/java/com/intelitest/OrderEventController.java e implemente a lógica de processamento dos eventos na classe OrderEventService.
Você precisará:
- Processar todos os eventos da lista
- Para
order_idduplicados, manter apenas o evento mais recente (baseado na data) - Verificar se o pedido já possui status finalizador (DELIVERED, FAILURE) antes de atualizar
- Implementar a lógica de atualização dos pedidos (a escolha de como armazenar/atualizar é sua)
A documentação interativa da API estará disponível em:
- Swagger UI:
http://localhost:8080/swagger-ui.html(se configurado)