From 4bd362153b664ca0550a53da03e6dde81562c7f2 Mon Sep 17 00:00:00 2001
From: Daniel Nemergut <dnemergu@nrao.edu>
Date: Wed, 5 Jun 2024 13:24:45 -0400
Subject: [PATCH] Made endpoints more cruddy

---
 docs/swagger-schema.yaml                 | 22 +++++++---------------
 services/capability/capability/routes.py | 14 +++++++-------
 2 files changed, 14 insertions(+), 22 deletions(-)

diff --git a/docs/swagger-schema.yaml b/docs/swagger-schema.yaml
index 826cae558..fec458187 100644
--- a/docs/swagger-schema.yaml
+++ b/docs/swagger-schema.yaml
@@ -622,7 +622,7 @@ paths:
           description: "successful operation"
           schema:
             type: integer
-  /casa_matrix/get_casa_version:
+  /casa_matrix/version:
     parameters:
       - $ref: "#/parameters/casa-version"
       - $ref: "#/parameters/casa-capability"
@@ -640,7 +640,7 @@ paths:
           description: "successful operation"
           schema:
             $ref: "#/definitions/CasaVersion"
-  /casa_matrix/get_casa_versions:
+  /casa_matrix/versions:
     parameters:
       - $ref: "#/parameters/casa-version"
       - $ref: "#/parameters/casa-capability"
@@ -658,7 +658,7 @@ paths:
           description: "successful operation"
           schema:
             $ref: "#/definitions/CasaVersions"
-  /casa_matrix/get_casa_recipe:
+  /casa_matrix/recipe:
     parameters:
       - $ref: "#/parameters/casa-capability"
     get:
@@ -674,7 +674,7 @@ paths:
           description: "successful operation"
           schema:
             type: "string"
-  /casa_matrix/add_casa_version:
+  /casa_matrix/db/version:
     parameters:
       - $ref: "#/parameters/casa-version"
       - $ref: "#/parameters/casa-capabilities"
@@ -692,12 +692,7 @@ paths:
           description: "successful operation"
           schema:
             type: "boolean"
-  /casa_matrix/update_casa_version:
-    parameters:
-      - $ref: "#/parameters/casa-version"
-      - $ref: "#/parameters/casa-capabilities"
-      - $ref: "#/parameters/casa-compatible"
-    post:
+    put:
       tags:
         - "casa-matrix"
       summary: "Update a CASA version in the matrix tables"
@@ -710,10 +705,7 @@ paths:
           description: "successful operation"
           schema:
             type: "boolean"
-  /casa_matrix/delete_casa_version:
-    parameters:
-      - $ref: "#/parameters/casa-version"
-    post:
+    delete:
       tags:
         - "casa-matrix"
       summary: "Delete a CASA version from the matrix tables"
@@ -726,7 +718,7 @@ paths:
           description: "successful operation"
           schema:
             type: "boolean"
-  /casa_matrix/make_casa_links:
+  /casa_matrix/links:
     post:
       tags:
         - "casa-matrix"
diff --git a/services/capability/capability/routes.py b/services/capability/capability/routes.py
index ce72f5e5b..cbb3b6122 100644
--- a/services/capability/capability/routes.py
+++ b/services/capability/capability/routes.py
@@ -275,12 +275,12 @@ def casa_matrix_routes(config: Configurator) -> None:
     """
 
     # GET
-    config.add_route(name="get_casa_version", pattern=f"casa_matrix/get_casa_version", request_method="GET")
-    config.add_route(name="get_casa_versions", pattern=f"casa_matrix/get_casa_versions", request_method="GET")
-    config.add_route(name="get_casa_recipe", pattern=f"casa_matrix/get_casa_recipe", request_method="GET")
+    config.add_route(name="get_casa_version", pattern=f"casa_matrix/version", request_method="GET")
+    config.add_route(name="get_casa_versions", pattern=f"casa_matrix/versions", request_method="GET")
+    config.add_route(name="get_casa_recipe", pattern=f"casa_matrix/recipe", request_method="GET")
 
     # POST
-    config.add_route(name="add_casa_version", pattern=f"casa_matrix/add_casa_version", request_method="POST")
-    config.add_route(name="update_casa_version", pattern=f"casa_matrix/update_casa_version", request_method="POST")
-    config.add_route(name="delete_casa_version", pattern=f"casa_matrix/delete_casa_version", request_method="POST")
-    config.add_route(name="make_casa_links", pattern=f"casa_matrix/make_casa_links", request_method="POST")
+    config.add_route(name="add_casa_version", pattern=f"casa_matrix/db/version", request_method="POST")
+    config.add_route(name="update_casa_version", pattern=f"casa_matrix/db/version", request_method="PUT")
+    config.add_route(name="delete_casa_version", pattern=f"casa_matrix/db/version", request_method="DELETE")
+    config.add_route(name="make_casa_links", pattern=f"casa_matrix/links", request_method="POST")
-- 
GitLab