blob: ae0326d7eaaf85e952fee2e435479cb45f786f66 [file] [log] [blame]
shivasubedi8df61a92021-06-16 14:43:18 +01001# ============LICENSE_START=======================================================
puthuparambil.adityacc17ae52022-02-25 13:24:03 +00002# Copyright (c) 2021-2022 Bell Canada.
JosephKeenan909a8502022-01-28 10:02:24 +00003# Modifications Copyright (C) 2021-2022 Nordix Foundation
shivasubedi8df61a92021-06-16 14:43:18 +01004# ================================================================================
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
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
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.
Renu Kumari4d520012021-08-30 11:50:43 -040016#
17# SPDX-License-Identifier: Apache-2.0
shivasubedi8df61a92021-06-16 14:43:18 +010018# ============LICENSE_END=========================================================
19
puthuparambil.aditya001e7732021-01-13 12:06:20 +000020components:
21 schemas:
JosephKeenanc6865f32021-06-08 13:16:37 +010022
23 AnchorDetails:
24 type: object
25 title: Anchor details by anchor Name
26 properties:
27 name:
28 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000029 example: my-anchor
JosephKeenanc6865f32021-06-08 13:16:37 +010030 dataspaceName:
31 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000032 example: my-dataspace
JosephKeenanc6865f32021-06-08 13:16:37 +010033 schemaSetName:
34 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000035 example: my-schema-set
JosephKeenanc6865f32021-06-08 13:16:37 +010036
puthuparambil.aditya001e7732021-01-13 12:06:20 +000037 ErrorMessage:
38 type: object
39 title: Error
40 properties:
41 status:
42 type: string
43 message:
44 type: string
45 details:
46 type: string
Rishi.Chail6d13f162021-01-26 05:58:39 +000047
puthuparambil.aditya001e7732021-01-13 12:06:20 +000048 MultipartFile:
Renu Kumari4d520012021-08-30 11:50:43 -040049 type: object
puthuparambil.aditya001e7732021-01-13 12:06:20 +000050 required:
51 - file
52 properties:
Renu Kumari4d520012021-08-30 11:50:43 -040053 file:
puthuparambil.aditya001e7732021-01-13 12:06:20 +000054 type: string
55 description: multipartFile
56 format: binary
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000057 example: 'https://github.com/onap/cps/blob/master/cps-service/src/test/resources/bookstore.yang'
puthuparambil.aditya001e7732021-01-13 12:06:20 +000058
JosephKeenanc6865f32021-06-08 13:16:37 +010059 ModuleReferences:
60 type: object
61 title: Module reference object
62 properties:
63 name:
64 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000065 example: my-module-reference-name
JosephKeenanc6865f32021-06-08 13:16:37 +010066 namespace:
67 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000068 example: my-module-reference-namespace
JosephKeenanc6865f32021-06-08 13:16:37 +010069 revision:
70 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000071 example: my-module-reference-revision
JosephKeenanc6865f32021-06-08 13:16:37 +010072
73 SchemaSetDetails:
74 type: object
75 title: Schema set details by dataspace and schemasetName
76 properties:
77 dataspaceName:
78 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000079 example: my-dataspace
JosephKeenanc6865f32021-06-08 13:16:37 +010080 moduleReferences:
81 type: array
82 items:
83 $ref: '#/components/schemas/ModuleReferences'
84 name:
85 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000086 example: my-schema-set
87
88 examples:
puthuparambil.adityacc17ae52022-02-25 13:24:03 +000089 dataSample:
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000090 value:
91 test:bookstore:
92 bookstore-name: Chapters
93 categories:
94 - code: 01
95 name: SciFi
96 - code: 02
97 name: kids
98
puthuparambil.aditya001e7732021-01-13 12:06:20 +000099 parameters:
100 dataspaceNameInQuery:
101 name: dataspace-name
102 in: query
103 description: dataspace-name
104 required: true
105 schema:
106 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000107 example: my-dataspace
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000108 dataspaceNameInPath:
109 name: dataspace-name
110 in: path
111 description: dataspace-name
112 required: true
113 schema:
114 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000115 example: my-dataspace
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000116 anchorNameInPath:
117 name: anchor-name
118 in: path
119 description: anchor-name
120 required: true
121 schema:
122 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000123 example: my-anchor
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000124 schemaSetNameInQuery:
125 name: schema-set-name
126 in: query
127 description: schema-set-name
128 required: true
129 schema:
130 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000131 example: my-schema-set
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000132 schemaSetNameInPath:
133 name: schema-set-name
134 in: path
135 description: schema-set-name
136 required: true
137 schema:
138 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000139 example: my-schema-set
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000140 anchorNameInQuery:
141 name: anchor-name
142 in: query
143 description: anchor-name
144 required: true
145 schema:
146 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000147 example: my-anchor
Ruslan Kashapov20983922021-02-01 10:47:25 +0200148 xpathInQuery:
Ruslan Kashapov24c72db2021-02-09 17:25:18 +0200149 name: xpath
Ruslan Kashapov20983922021-02-01 10:47:25 +0200150 in: query
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000151 description: For more details on xpath, please refer https://docs.onap.org/projects/onap-cps/en/latest/cps-path.html
Ruslan Kashapov20983922021-02-01 10:47:25 +0200152 required: false
153 schema:
154 type: string
155 default: /
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000156 examples:
157 container xpath:
158 value: /shops/bookstore
159 list attributes xpath:
160 value: /shops/bookstore/categories[@code=1]
Ruslan Kashapov0905ac12021-05-05 13:11:50 +0300161 requiredXpathInQuery:
162 name: xpath
163 in: query
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000164 description: For more details on xpath, please refer https://docs.onap.org/projects/onap-cps/en/latest/cps-path.html
Ruslan Kashapov0905ac12021-05-05 13:11:50 +0300165 required: true
166 schema:
167 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000168 examples:
169 container xpath:
170 value: /shops/bookstore
171 list attributes xpath:
172 value: /shops/bookstore/categories[@code=1]
niamhcore53f07ac2021-02-19 13:14:40 +0000173 cpsPathInQuery:
174 name: cps-path
175 in: query
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000176 description: For more details on cps path, please refer https://docs.onap.org/projects/onap-cps/en/latest/cps-path.html
niamhcore53f07ac2021-02-19 13:14:40 +0000177 required: false
178 schema:
179 type: string
180 default: /
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000181 examples:
182 container cps path:
183 value: //bookstore
184 list attributes cps path:
185 value: //categories[@code=1]
Ruslan Kashapov20983922021-02-01 10:47:25 +0200186 includeDescendantsOptionInQuery:
187 name: include-descendants
188 in: query
189 description: include-descendants
190 required: false
191 schema:
192 type: boolean
193 default: false
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000194 example: false
aditya puthuparambil673c6d92021-08-24 17:44:34 +0100195 observedTimestampInQuery:
196 name: observed-timestamp
197 in: query
198 description: observed-timestamp
199 required: false
200 schema:
201 type: string
202 example: '2021-03-21T00:10:34.030-0100'
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000203
204 responses:
205 NotFound:
206 description: The specified resource was not found
207 content:
208 application/json:
209 schema:
210 $ref: '#/components/schemas/ErrorMessage'
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000211 example:
212 status: 404
213 message: Resource Not Found
214 details: The requested resource is not found
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000215 Unauthorized:
216 description: Unauthorized
217 content:
218 application/json:
219 schema:
220 $ref: '#/components/schemas/ErrorMessage'
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000221 example:
222 status: 401
223 message: Unauthorized request
224 details: This request is unauthorized
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000225 Forbidden:
226 description: Forbidden
227 content:
228 application/json:
229 schema:
230 $ref: '#/components/schemas/ErrorMessage'
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000231 example:
232 status: 403
233 message: Request Forbidden
234 details: This request is forbidden
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000235 BadRequest:
236 description: Bad Request
237 content:
238 application/json:
239 schema:
240 $ref: '#/components/schemas/ErrorMessage'
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000241 example:
242 status: 400
243 message: Bad Request
244 details: The provided request is not valid
Ruslan Kashapovdce4e312021-01-11 15:34:10 +0200245 Conflict:
246 description: Conflict
247 content:
248 application/json:
249 schema:
250 $ref: '#/components/schemas/ErrorMessage'
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000251 example:
252 status: 409
253 message: Conflicting request
254 details: The request cannot be processed as the resource is in use.
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000255 Ok:
256 description: OK
257 content:
258 application/json:
259 schema:
260 type: object
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000261 examples:
puthuparambil.adityacc17ae52022-02-25 13:24:03 +0000262 dataSample:
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000263 value: ""
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000264 Created:
265 description: Created
266 content:
267 text/plain:
268 schema:
269 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000270 example: my-resource
JosephKeenan909a8502022-01-28 10:02:24 +0000271 InternalServerError:
272 description: Internal Server Error
273 content:
274 application/json:
275 schema:
276 $ref: "#/components/schemas/ErrorMessage"
277 example:
278 status: 500
279 message: Internal Server Error
280 details: Internal Server Error occurred
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000281 NoContent:
282 description: No Content
283 content: {}