diff --git a/src/main/java/com/soap/Main.java b/src/main/java/com/soap/Main.java
index d27e8931d8d7a7c04894f7fc4e56f2a0c93c922d..b9e7f3de904ba3502c012eca1f030d83e859a437 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 0000000000000000000000000000000000000000..63639431d11ec49d6dc99b290aadd74402b50353
--- /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);
+    }
+}