From 5d9d6941daa8094b9bd7e33c935d7bd87f4f35cb Mon Sep 17 00:00:00 2001
From: Addin Munawwar <moonawar@protonmail.com>
Date: Tue, 14 Nov 2023 18:23:52 +0700
Subject: [PATCH] feat: init webservice for subscription

---
 src/main/java/com/soap/Main.java              |  3 +++
 .../soap/webservices/SubscriptionService.java | 26 +++++++++++++++++++
 2 files changed, 29 insertions(+)
 create mode 100644 src/main/java/com/soap/webservices/SubscriptionService.java

diff --git a/src/main/java/com/soap/Main.java b/src/main/java/com/soap/Main.java
index d27e893..b9e7f3d 100644
--- a/src/main/java/com/soap/Main.java
+++ b/src/main/java/com/soap/Main.java
@@ -2,10 +2,13 @@ package com.soap;
 
 import javax.xml.ws.Endpoint;
 
+import com.soap.webservices.SubscriptionService;
+
 public class Main {
     public static void main(String[] args) {
         try {
             Endpoint.publish("http://localhost:8080/debug", new DebugService());
+            Endpoint.publish("http://localhost:8080/subscription", new SubscriptionService());
             System.out.println("Starting server...");
         } catch (Exception e) {
             System.out.println(e.getMessage());
diff --git a/src/main/java/com/soap/webservices/SubscriptionService.java b/src/main/java/com/soap/webservices/SubscriptionService.java
new file mode 100644
index 0000000..6363943
--- /dev/null
+++ b/src/main/java/com/soap/webservices/SubscriptionService.java
@@ -0,0 +1,26 @@
+package com.soap.webservices;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+
+import com.soap.models.Response;
+import com.soap.models.SubRequest;
+import com.soap.models.Subscription;
+
+@WebService
+public class SubscriptionService {
+    @WebMethod
+    public Response<SubRequest> MakeRequest() {
+        return new Response<SubRequest>(Response.SUCCESS, "Success", null);
+    }
+
+    @WebMethod
+    public Response<Subscription> ApproveRequest() {
+        return new Response<Subscription>(Response.SUCCESS, "Success", null);
+    }
+
+    @WebMethod
+    public Response<SubRequest> RejectRequest() {
+        return new Response<SubRequest>(Response.SUCCESS, "Success", null);
+    }
+}
-- 
GitLab