diff --git a/pom.xml b/pom.xml
index bdc45b2..cff4b50 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@
edu.stanford.protege
webprotege-gwt-api-gateway
- 1.0.7
+ 1.0.8-SNAPSHOT
webprotege-gwt-api-gateway
The API Gateway for the WebProtégé GWT User Interface
diff --git a/src/main/java/edu/stanford/protege/webprotege/gateway/FormsController.java b/src/main/java/edu/stanford/protege/webprotege/gateway/FormsController.java
new file mode 100644
index 0000000..08bfa38
--- /dev/null
+++ b/src/main/java/edu/stanford/protege/webprotege/gateway/FormsController.java
@@ -0,0 +1,34 @@
+package edu.stanford.protege.webprotege.gateway;
+
+import edu.stanford.protege.webprotege.common.*;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.core.annotation.AuthenticationPrincipal;
+import org.springframework.security.oauth2.jwt.Jwt;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+/**
+ * Matthew Horridge
+ * Stanford Center for Biomedical Informatics Research
+ * 2024-06-14
+ */
+@RestController
+public class FormsController {
+
+ private static final RpcMethod GET_FORM_DESCRIPTORS = new RpcMethod("webprotege.forms.GetProjectFormDescriptors");
+
+ private static final String PROJECT_ID = "projectId";
+
+ private final RpcClient rpcClient;
+
+ public FormsController(RpcClient rpcClient) {
+ this.rpcClient = rpcClient;
+ }
+
+ @GetMapping("/data/projects/{projectId}/forms")
+ public ResponseEntity