From a5359db271fc020dfc579fb62c2aa468852070a8 Mon Sep 17 00:00:00 2001 From: TakahashiNguyen Date: Sun, 19 Apr 2026 11:00:45 +0000 Subject: [PATCH] fix: add sms otp protocol (#30) Co-authored-by: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com> Reviewed-on: https://git.demonkernel.io.vn/FoodSurf/backend/pulls/30 --- .../drinkool/controller/IndexController.java | 25 +++++++++++++++++++ .../com/drinkool/services/BaseService.java | 17 +++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 gateway-service/src/main/java/com/drinkool/controller/IndexController.java create mode 100644 gateway-service/src/main/java/com/drinkool/services/BaseService.java diff --git a/gateway-service/src/main/java/com/drinkool/controller/IndexController.java b/gateway-service/src/main/java/com/drinkool/controller/IndexController.java new file mode 100644 index 0000000..a212dfd --- /dev/null +++ b/gateway-service/src/main/java/com/drinkool/controller/IndexController.java @@ -0,0 +1,25 @@ +package com.drinkool.controller; + +import com.drinkool.Url; +import com.drinkool.dtos.SmsOtp; +import com.drinkool.services.BaseService; +import io.smallrye.mutiny.Uni; +import jakarta.inject.Inject; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Response; +import org.eclipse.microprofile.rest.client.inject.RestClient; + +@Path("/api") +public class IndexController { + + @Inject + @RestClient + BaseService baseService; + + @POST + @Path(Url.SmsOtp) + public Uni smsOtp(SmsOtp input) { + return baseService.smsOtp(input); + } +} diff --git a/gateway-service/src/main/java/com/drinkool/services/BaseService.java b/gateway-service/src/main/java/com/drinkool/services/BaseService.java new file mode 100644 index 0000000..48a87a5 --- /dev/null +++ b/gateway-service/src/main/java/com/drinkool/services/BaseService.java @@ -0,0 +1,17 @@ +package com.drinkool.services; + +import com.drinkool.Url; +import com.drinkool.dtos.SmsOtp; +import io.smallrye.mutiny.Uni; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Response; +import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; + +@RegisterRestClient(configKey = "account") +@Path("") +public interface BaseService { + @POST + @Path(Url.SmsOtp) + Uni smsOtp(SmsOtp input); +}