blob: 269e724b18fc0a33b34c00b1a0654d71608fdf10 [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
lukegleesond5bda882022-03-02 14:32:47 +000076 required:
77 - "moduleReferences"
JosephKeenanc6865f32021-06-08 13:16:37 +010078 properties:
79 dataspaceName:
80 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000081 example: my-dataspace
JosephKeenanc6865f32021-06-08 13:16:37 +010082 moduleReferences:
83 type: array
84 items:
85 $ref: '#/components/schemas/ModuleReferences'
86 name:
87 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000088 example: my-schema-set
89
90 examples:
puthuparambil.adityacc17ae52022-02-25 13:24:03 +000091 dataSample:
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +000092 value:
93 test:bookstore:
94 bookstore-name: Chapters
95 categories:
96 - code: 01
97 name: SciFi
98 - code: 02
99 name: kids
100
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000101 parameters:
102 dataspaceNameInQuery:
103 name: dataspace-name
104 in: query
105 description: dataspace-name
106 required: true
107 schema:
108 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000109 example: my-dataspace
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000110 dataspaceNameInPath:
111 name: dataspace-name
112 in: path
113 description: dataspace-name
114 required: true
115 schema:
116 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000117 example: my-dataspace
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000118 anchorNameInPath:
119 name: anchor-name
120 in: path
121 description: anchor-name
122 required: true
123 schema:
124 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000125 example: my-anchor
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000126 schemaSetNameInQuery:
127 name: schema-set-name
128 in: query
129 description: schema-set-name
130 required: true
131 schema:
132 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000133 example: my-schema-set
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000134 schemaSetNameInPath:
135 name: schema-set-name
136 in: path
137 description: schema-set-name
138 required: true
139 schema:
140 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000141 example: my-schema-set
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000142 anchorNameInQuery:
143 name: anchor-name
144 in: query
145 description: anchor-name
146 required: true
147 schema:
148 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000149 example: my-anchor
Ruslan Kashapov20983922021-02-01 10:47:25 +0200150 xpathInQuery:
Ruslan Kashapov24c72db2021-02-09 17:25:18 +0200151 name: xpath
Ruslan Kashapov20983922021-02-01 10:47:25 +0200152 in: query
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000153 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 +0200154 required: false
155 schema:
156 type: string
157 default: /
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000158 examples:
159 container xpath:
160 value: /shops/bookstore
161 list attributes xpath:
162 value: /shops/bookstore/categories[@code=1]
Ruslan Kashapov0905ac12021-05-05 13:11:50 +0300163 requiredXpathInQuery:
164 name: xpath
165 in: query
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000166 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 +0300167 required: true
168 schema:
169 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000170 examples:
171 container xpath:
172 value: /shops/bookstore
173 list attributes xpath:
174 value: /shops/bookstore/categories[@code=1]
niamhcore53f07ac2021-02-19 13:14:40 +0000175 cpsPathInQuery:
176 name: cps-path
177 in: query
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000178 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 +0000179 required: false
180 schema:
181 type: string
182 default: /
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000183 examples:
184 container cps path:
185 value: //bookstore
186 list attributes cps path:
187 value: //categories[@code=1]
Ruslan Kashapov20983922021-02-01 10:47:25 +0200188 includeDescendantsOptionInQuery:
189 name: include-descendants
190 in: query
191 description: include-descendants
192 required: false
193 schema:
194 type: boolean
195 default: false
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000196 example: false
aditya puthuparambil673c6d92021-08-24 17:44:34 +0100197 observedTimestampInQuery:
198 name: observed-timestamp
199 in: query
200 description: observed-timestamp
201 required: false
202 schema:
203 type: string
204 example: '2021-03-21T00:10:34.030-0100'
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000205
206 responses:
207 NotFound:
208 description: The specified resource was not found
209 content:
210 application/json:
211 schema:
212 $ref: '#/components/schemas/ErrorMessage'
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000213 example:
214 status: 404
215 message: Resource Not Found
216 details: The requested resource is not found
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000217 Unauthorized:
218 description: Unauthorized
219 content:
220 application/json:
221 schema:
222 $ref: '#/components/schemas/ErrorMessage'
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000223 example:
224 status: 401
225 message: Unauthorized request
226 details: This request is unauthorized
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000227 Forbidden:
228 description: Forbidden
229 content:
230 application/json:
231 schema:
232 $ref: '#/components/schemas/ErrorMessage'
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000233 example:
234 status: 403
235 message: Request Forbidden
236 details: This request is forbidden
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000237 BadRequest:
238 description: Bad Request
239 content:
240 application/json:
241 schema:
242 $ref: '#/components/schemas/ErrorMessage'
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000243 example:
244 status: 400
245 message: Bad Request
246 details: The provided request is not valid
Ruslan Kashapovdce4e312021-01-11 15:34:10 +0200247 Conflict:
248 description: Conflict
249 content:
250 application/json:
251 schema:
252 $ref: '#/components/schemas/ErrorMessage'
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000253 example:
254 status: 409
255 message: Conflicting request
256 details: The request cannot be processed as the resource is in use.
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000257 Ok:
258 description: OK
259 content:
260 application/json:
261 schema:
262 type: object
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000263 examples:
puthuparambil.adityacc17ae52022-02-25 13:24:03 +0000264 dataSample:
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000265 value: ""
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000266 Created:
267 description: Created
268 content:
269 text/plain:
270 schema:
271 type: string
puthuparambil.aditya5d8b2412021-11-24 13:35:10 +0000272 example: my-resource
JosephKeenan909a8502022-01-28 10:02:24 +0000273 InternalServerError:
274 description: Internal Server Error
275 content:
276 application/json:
277 schema:
278 $ref: "#/components/schemas/ErrorMessage"
279 example:
280 status: 500
281 message: Internal Server Error
282 details: Internal Server Error occurred
puthuparambil.aditya001e7732021-01-13 12:06:20 +0000283 NoContent:
284 description: No Content
285 content: {}