Split the CpsRestController.java
1. Changes in openApi.yml tags to cps-admin and cps-data
2. 2 different controllers implementing the corresponding Interfaces generated by the openapi
3. CpsRestExceptionHandler.java modified to handle the exceptions from all the controllers
Issue-ID: CPS-129
Signed-off-by: puthuparambil.aditya <aditya.puthuparambil@bell.ca>
Change-Id: If4da380771093f2a06946340c015ffa5c39e105d
diff --git a/cps-rest/docs/api/swagger/openapi.yml b/cps-rest/docs/api/swagger/openapi.yml
index 2eed7e6..ff7cdf8 100755
--- a/cps-rest/docs/api/swagger/openapi.yml
+++ b/cps-rest/docs/api/swagger/openapi.yml
@@ -12,7 +12,7 @@
/v1/dataspaces/{dataspace-name}/:
delete:
tags:
- - cps-rest
+ - cps-admin
summary: Delete the given dataspace
operationId: deleteDataspace
parameters:
@@ -41,7 +41,7 @@
/v1/dataspaces/{dataspace-name}/anchors:
get:
tags:
- - cps-rest
+ - cps-admin
summary: Read all anchors, given a dataspace
operationId: getAnchors
parameters:
@@ -74,7 +74,7 @@
content: {}
post:
tags:
- - cps-rest
+ - cps-admin
summary: Create a new anchor in the given dataspace
operationId: createAnchor
parameters:
@@ -111,7 +111,7 @@
/v1/dataspaces/{dataspace-name}/anchors/{anchor-name}:
get:
tags:
- - cps-rest
+ - cps-admin
summary: Read an anchor given a anchor and a dataspace
operationId: getAnchor
parameters:
@@ -145,7 +145,7 @@
content: {}
delete:
tags:
- - cps-rest
+ - cps-admin
summary: Delete an anchor given a anchor and a dataspace
operationId: deleteAnchor
parameters:
@@ -180,7 +180,7 @@
/v1/dataspaces/{dataspace-name}/anchors/{anchor-name}/nodes:
get:
tags:
- - cps-rest
+ - cps-data
summary: Get a node given an anchor for the given dataspace
operationId: getNodeByDataspaceAndAnchor
parameters:
@@ -213,49 +213,10 @@
description: Not Found
content: {}
x-codegen-request-body-name: xpath
- /v1/dataspaces/{dataspace-name}/modules:
- get:
- tags:
- - cps-rest
- summary: Read all yang modules in the store
- operationId: getModule
- parameters:
- - name: dataspace-name
- in: path
- description: dataspace-name
- required: true
- schema:
- type: string
- - name: namespace-name
- in: query
- description: namespace-name
- schema:
- type: string
- - name: revision
- in: query
- description: revision
- schema:
- type: string
- responses:
- 200:
- description: OK
- content:
- application/json:
- schema:
- type: object
- 401:
- description: Unauthorized
- content: {}
- 403:
- description: Forbidden
- content: {}
- 404:
- description: Not Found
- content: {}
/v1/dataspaces/{dataspace-name}/nodes:
get:
tags:
- - cps-rest
+ - cps-data
summary: Get all nodes for a given dataspace using an xpath or schema node identifier
operationId: getNode
parameters:
@@ -284,7 +245,7 @@
x-codegen-request-body-name: requestBody
post:
tags:
- - cps-rest
+ - cps-data
summary: Create a node for a given anchor for the given dataspace
operationId: createNode
parameters: