Skip to content

Latest commit

 

History

History
52 lines (35 loc) · 1.03 KB

File metadata and controls

52 lines (35 loc) · 1.03 KB

Boilerplate JavaScript/Node.js - Express

Este boilerplate utiliza Express.js para criar o endpoint de processamento de eventos.

📦 Instalação

npm install

🚀 Executar

npm start

Para desenvolvimento com hot-reload:

npm run dev

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

📝 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/index.js e implemente a lógica de processamento dos eventos na função processEvents().

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)