From 12c5fc051959c0e388da5a090b6051a59f42b899 Mon Sep 17 00:00:00 2001 From: jiwoo Date: Sun, 4 Feb 2024 23:06:34 +0900 Subject: [PATCH] =?UTF-8?q?feat(TempApi):=20=EC=95=8C=EB=A6=BC=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=A0=84=EC=86=A1=EC=9A=A9=20API=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plantory/plant/presentation/TempApi.kt | 34 +++++++++++++++++++ .../plant/presentation/dto/AlarmRequest.kt | 6 ++++ 2 files changed, 40 insertions(+) create mode 100644 src/main/kotlin/gdsc/plantory/plant/presentation/TempApi.kt create mode 100644 src/main/kotlin/gdsc/plantory/plant/presentation/dto/AlarmRequest.kt diff --git a/src/main/kotlin/gdsc/plantory/plant/presentation/TempApi.kt b/src/main/kotlin/gdsc/plantory/plant/presentation/TempApi.kt new file mode 100644 index 0000000..f734664 --- /dev/null +++ b/src/main/kotlin/gdsc/plantory/plant/presentation/TempApi.kt @@ -0,0 +1,34 @@ +package gdsc.plantory.plant.presentation + +import gdsc.plantory.event.Events +import gdsc.plantory.event.notification.WaterCycleEvent +import gdsc.plantory.event.notification.WaterCycleEvents +import gdsc.plantory.plant.presentation.dto.AlarmRequest +import io.swagger.v3.oas.annotations.Operation +import io.swagger.v3.oas.annotations.responses.ApiResponse +import io.swagger.v3.oas.annotations.tags.Tag +import org.springframework.http.ResponseEntity +import org.springframework.web.bind.annotation.PostMapping +import org.springframework.web.bind.annotation.RequestBody +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@Tag(name = "Test Alarm", description = "테스트 알림 API") +@RestController +@RequestMapping("/api/v1/alarm") +class TempApi { + + // TODO : 꼭 삭제할것 + @Operation(summary = "알림 테스트 전송", description = "테스트 용도의 알림 전송 API") + @ApiResponse(responseCode = "200", description = "알림 전송 성공") + @PostMapping + fun AlarmApi( + @RequestBody request: AlarmRequest + ): ResponseEntity { + val event = WaterCycleEvent(request.deviceToken) + val events: List = listOf(event) + Events.raise(WaterCycleEvents(events)) + + return ResponseEntity.ok().build() + } +} diff --git a/src/main/kotlin/gdsc/plantory/plant/presentation/dto/AlarmRequest.kt b/src/main/kotlin/gdsc/plantory/plant/presentation/dto/AlarmRequest.kt new file mode 100644 index 0000000..5f7c6da --- /dev/null +++ b/src/main/kotlin/gdsc/plantory/plant/presentation/dto/AlarmRequest.kt @@ -0,0 +1,6 @@ +package gdsc.plantory.plant.presentation.dto + +data class AlarmRequest( + val deviceToken: String +) { +}