summaryrefslogtreecommitdiff
path: root/src/main/java/com/rinha/backend/controller/SummaryController.java
diff options
context:
space:
mode:
authorleo <azuminha1@gmail.com>2025-09-27 14:31:52 -0300
committerleo <azuminha1@gmail.com>2025-09-27 14:31:52 -0300
commit1a3a6f83cc9ef2af8fed16775dce209feb8391ab (patch)
treeb31220eeaa0f6519ab3c5e51eebe394a425cf06c /src/main/java/com/rinha/backend/controller/SummaryController.java
tentativaHEADmaster
Diffstat (limited to 'src/main/java/com/rinha/backend/controller/SummaryController.java')
-rw-r--r--src/main/java/com/rinha/backend/controller/SummaryController.java36
1 files changed, 36 insertions, 0 deletions
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<SummaryModel> 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);
+ }
+}