From 1a3a6f83cc9ef2af8fed16775dce209feb8391ab Mon Sep 17 00:00:00 2001 From: leo Date: Sat, 27 Sep 2025 14:31:52 -0300 Subject: tentativa --- .../backend/controller/SummaryController.java | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/main/java/com/rinha/backend/controller/SummaryController.java (limited to 'src/main/java/com/rinha/backend/controller/SummaryController.java') diff --git a/src/main/java/com/rinha/backend/controller/SummaryController.java b/src/main/java/com/rinha/backend/controller/SummaryController.java new file mode 100644 index 0000000..73a6d7c --- /dev/null +++ b/src/main/java/com/rinha/backend/controller/SummaryController.java @@ -0,0 +1,36 @@ +package com.rinha.backend.controller; + +import com.rinha.backend.model.SummaryModel; +import com.rinha.backend.service.SummaryService; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.time.OffsetDateTime; + +@RestController +@RequestMapping("/payments-summary") +public class SummaryController { + + private final SummaryService summaryService; + + public SummaryController(SummaryService summaryService) { + this.summaryService = summaryService; + } + + @GetMapping + public ResponseEntity getSummary( + @RequestParam(value = "from", required = true) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) + OffsetDateTime from, + @RequestParam(value = "to", required = true) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) + OffsetDateTime to + ) { + SummaryModel summary = summaryService.getSummary(from, to); + return ResponseEntity.ok(summary); + } +} -- cgit v1.2.3