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); +}