Skip to content

Latest commit

 

History

History
57 lines (38 loc) · 1.25 KB

File metadata and controls

57 lines (38 loc) · 1.25 KB

Boilerplate Java - Spring Boot

Este boilerplate utiliza Spring Boot para criar o endpoint de processamento de eventos.

📦 Pré-requisitos

  • Java 17 ou superior
  • Maven 3.6+ ou Gradle

🚀 Executar

Com Maven:

mvn spring-boot:run

Com Gradle:

./gradlew bootRun

O servidor estará disponível em http://localhost:8080

📝 Endpoint

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"
  }
]

🔧 Implementação

Edite o arquivo src/main/java/com/intelitest/OrderEventController.java e implemente a lógica de processamento dos eventos na classe OrderEventService.

Você precisará:

  1. Processar todos os eventos da lista
  2. Para order_id duplicados, manter apenas o evento mais recente (baseado na data)
  3. Verificar se o pedido já possui status finalizador (DELIVERED, FAILURE) antes de atualizar
  4. Implementar a lógica de atualização dos pedidos (a escolha de como armazenar/atualizar é sua)

📚 Documentação

A documentação interativa da API estará disponível em:

  • Swagger UI: http://localhost:8080/swagger-ui.html (se configurado)