1 # ============LICENSE_START=======================================================
2 # Copyright (C) 2021 Nordix Foundation
3 # Modifications Copyright (C) 2021 Bell Canada.
4 # ================================================================================
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 # SPDX-License-Identifier: Apache-2.0
18 # ============LICENSE_END=========================================================
22 title: ONAP Open API v3 Configuration Persistence Service
23 description: Configuration Persistence Service is a Model Driven Generic Database
27 url: 'https://onap.readthedocs.io'
28 email: onap-discuss@lists.onap.org
31 url: 'http://www.apache.org/licenses/LICENSE-2.0'
32 x-planned-retirement-date: '202212'
37 - url: '//localhost:8088'
40 description: cps Admin
46 description: Create a new dataspace
49 summary: Create a dataspace
50 operationId: createDataspace
52 - name: dataspace-name
54 description: dataspace-name
66 description: Bad Request
70 $ref: '#/components/schemas/ErrorMessage'
72 description: Unauthorized
76 $ref: '#/components/schemas/ErrorMessage'
78 description: Forbidden
82 $ref: '#/components/schemas/ErrorMessage'
83 '/v1/dataspaces/{dataspace-name}':
85 description: Delete the given dataspace - DRAFT
88 summary: Delete a dataspace
89 operationId: deleteDataspace
91 - name: dataspace-name
93 description: dataspace-name
105 description: No Content
108 description: Bad Request
112 $ref: '#/components/schemas/ErrorMessage'
114 description: Unauthorized
118 $ref: '#/components/schemas/ErrorMessage'
120 description: Forbidden
124 $ref: '#/components/schemas/ErrorMessage'
125 '/v1/dataspaces/{dataspace-name}/anchors':
127 description: 'Read all anchors, given a dataspace'
131 operationId: getAnchors
133 - name: dataspace-name
135 description: dataspace-name
147 description: Bad Request
151 $ref: '#/components/schemas/ErrorMessage'
153 description: Unauthorized
157 $ref: '#/components/schemas/ErrorMessage'
159 description: Forbidden
163 $ref: '#/components/schemas/ErrorMessage'
165 description: The specified resource was not found
169 $ref: '#/components/schemas/ErrorMessage'
171 description: Create a new anchor in the given dataspace
174 summary: Create an anchor
175 operationId: createAnchor
177 - name: dataspace-name
179 description: dataspace-name
183 - name: schema-set-name
185 description: schema-set-name
191 description: anchor-name
203 description: Bad Request
207 $ref: '#/components/schemas/ErrorMessage'
209 description: Unauthorized
213 $ref: '#/components/schemas/ErrorMessage'
215 description: Forbidden
219 $ref: '#/components/schemas/ErrorMessage'
220 '/v1/dataspaces/{dataspace-name}/anchors/{anchor-name}':
222 description: Read an anchor given an anchor name and a dataspace
225 summary: Get an anchor
226 operationId: getAnchor
228 - name: dataspace-name
230 description: dataspace-name
236 description: anchor-name
248 description: Bad Request
252 $ref: '#/components/schemas/ErrorMessage'
254 description: Unauthorized
258 $ref: '#/components/schemas/ErrorMessage'
260 description: Forbidden
264 $ref: '#/components/schemas/ErrorMessage'
266 description: The specified resource was not found
270 $ref: '#/components/schemas/ErrorMessage'
272 description: Delete an anchor given an anchor name and a dataspace - DRAFT
275 summary: Delete an anchor
276 operationId: deleteAnchor
278 - name: dataspace-name
280 description: dataspace-name
286 description: anchor-name
298 description: No Content
301 description: Bad Request
305 $ref: '#/components/schemas/ErrorMessage'
307 description: Unauthorized
311 $ref: '#/components/schemas/ErrorMessage'
313 description: Forbidden
317 $ref: '#/components/schemas/ErrorMessage'
318 '/v1/dataspaces/{dataspace-name}/schema-sets':
320 description: Create a new schema set in the given dataspace
323 summary: Create a schema set
324 operationId: createSchemaSet
326 - name: dataspace-name
328 description: dataspace-name
332 - name: schema-set-name
334 description: schema-set-name
349 description: multipartFile
351 example: 'http://example.com/examples/example.yang'
360 description: Bad Request
364 $ref: '#/components/schemas/ErrorMessage'
366 description: Unauthorized
370 $ref: '#/components/schemas/ErrorMessage'
372 description: Forbidden
376 $ref: '#/components/schemas/ErrorMessage'
377 '/v1/dataspaces/{dataspace-name}/schema-sets/{schema-set-name}':
379 description: Read a schema set given a schema set name and a dataspace
382 summary: Get a schema set
383 operationId: getSchemaSet
385 - name: dataspace-name
387 description: dataspace-name
391 - name: schema-set-name
393 description: schema-set-name
405 description: Bad Request
409 $ref: '#/components/schemas/ErrorMessage'
411 description: Unauthorized
415 $ref: '#/components/schemas/ErrorMessage'
417 description: Forbidden
421 $ref: '#/components/schemas/ErrorMessage'
423 description: The specified resource was not found
427 $ref: '#/components/schemas/ErrorMessage'
429 description: Delete a schema set given a schema set name and a dataspace
432 summary: Delete a schema set
433 operationId: deleteSchemaSet
435 - name: dataspace-name
437 description: dataspace-name
441 - name: schema-set-name
443 description: schema-set-name
449 description: No Content
452 description: Bad Request
456 $ref: '#/components/schemas/ErrorMessage'
458 description: Unauthorized
462 $ref: '#/components/schemas/ErrorMessage'
464 description: Forbidden
468 $ref: '#/components/schemas/ErrorMessage'
470 description: Conflict
474 $ref: '#/components/schemas/ErrorMessage'
475 '/v1/dataspaces/{dataspace-name}/anchors/{anchor-name}/node':
478 Get a node with an option to retrieve all the children for a given
483 operationId: getNodeByDataspaceAndAnchor
485 - name: dataspace-name
487 description: dataspace-name
493 description: anchor-name
504 - name: include-descendants
506 description: include-descendants
519 description: Bad Request
523 $ref: '#/components/schemas/ErrorMessage'
525 description: Unauthorized
529 $ref: '#/components/schemas/ErrorMessage'
531 description: Forbidden
535 $ref: '#/components/schemas/ErrorMessage'
537 description: The specified resource was not found
541 $ref: '#/components/schemas/ErrorMessage'
542 x-codegen-request-body-name: xpath
543 '/v1/dataspaces/{dataspace-name}/anchors/{anchor-name}/nodes':
545 description: Create a node for a given anchor and dataspace
548 summary: Create a node
549 operationId: createNode
551 - name: dataspace-name
553 description: dataspace-name
559 description: anchor-name
577 description: Bad Request
581 $ref: '#/components/schemas/ErrorMessage'
583 description: Unauthorized
587 $ref: '#/components/schemas/ErrorMessage'
589 description: Forbidden
593 $ref: '#/components/schemas/ErrorMessage'
596 Update a data node leaves for a given dataspace and anchor and a parent
600 summary: Update node leaves
601 operationId: updateNodeLeaves
603 - name: dataspace-name
605 description: dataspace-name
611 description: anchor-name
636 description: Bad Request
640 $ref: '#/components/schemas/ErrorMessage'
642 description: Unauthorized
646 $ref: '#/components/schemas/ErrorMessage'
648 description: Forbidden
652 $ref: '#/components/schemas/ErrorMessage'
655 Replace a node with descendants for a given dataspace, anchor and a
659 summary: Replace a node with descendants
660 operationId: replaceNode
662 - name: dataspace-name
664 description: dataspace-name
670 description: anchor-name
695 description: Bad Request
699 $ref: '#/components/schemas/ErrorMessage'
701 description: Unauthorized
705 $ref: '#/components/schemas/ErrorMessage'
707 description: Forbidden
711 $ref: '#/components/schemas/ErrorMessage'
712 '/v1/dataspaces/{dataspace-name}/nodes':
715 Get all nodes for a given dataspace using an xpath or schema node
720 operationId: getNodesByDataspace
722 - name: dataspace-name
724 description: dataspace-name
736 description: Bad Request
740 $ref: '#/components/schemas/ErrorMessage'
742 description: Unauthorized
746 $ref: '#/components/schemas/ErrorMessage'
748 description: Forbidden
752 $ref: '#/components/schemas/ErrorMessage'
754 description: The specified resource was not found
758 $ref: '#/components/schemas/ErrorMessage'
759 x-codegen-request-body-name: requestBody
760 '/v1/dataspaces/{dataspace-name}/anchors/{anchor-name}/nodes/query':
762 description: Query data nodes for the given dataspace and anchor using CPS path
765 summary: Query data nodes
766 operationId: getNodesByDataspaceAndAnchorAndCpsPath
768 - name: dataspace-name
770 description: dataspace-name
776 description: anchor-name
782 description: cps-path
787 - name: include-descendants
789 description: include-descendants
802 description: Bad Request
806 $ref: '#/components/schemas/ErrorMessage'
808 description: Unauthorized
812 $ref: '#/components/schemas/ErrorMessage'
814 description: Forbidden
818 $ref: '#/components/schemas/ErrorMessage'
820 description: The specified resource was not found
824 $ref: '#/components/schemas/ErrorMessage'
825 x-codegen-request-body-name: xpath
837 example: Dataspace not found
840 example: Dataspace with name D1 does not exist.