1 # ============LICENSE_START=======================================================
2 # Copyright (c) 2021-2022 Bell Canada.
3 # ================================================================================
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
16 # SPDX-License-Identifier: Apache-2.0
17 # ============LICENSE_END=========================================================
21 title: ONAP Open API v3 Configuration Persistence Service - Temporal
22 description: CPS-Temporal is time-series database for network data
26 url: 'https://onap.readthedocs.io'
27 email: onap-discuss@lists.onap.org
30 url: 'http://www.apache.org/licenses/LICENSE-2.0'
31 x-planned-retirement-date: '202212'
34 - url: '/cps-temporal/api'
36 - name: cps-temporal-query
37 description: CPS Temporal Query
39 '/v1/dataspaces/{dataspace-name}/anchors/{anchor-name}/history':
41 description: 'Read the data for the specified anchor based on filter criteria provided in query parameters'
44 summary: Get anchor data by name
45 operationId: getAnchorDataByName
47 - $ref: '#/components/parameters/dataspaceName'
50 description: Anchor Name
55 - $ref: '#/components/parameters/observedTimestampAfter'
56 - $ref: '#/components/parameters/simplePayloadFilter'
57 - $ref: '#/components/parameters/pointInTime'
58 - $ref: '#/components/parameters/pageNumber'
59 - $ref: '#/components/parameters/pageLimit'
60 - $ref: '#/components/parameters/sort'
67 $ref: '#/components/schemas/AnchorHistory'
69 nextRecordsLink: /v1/dataspace/my-dataspace/anchors/my-anchor/history?pageLimit=20&pageNumber=2
70 previousRecordsLink: /v1/dataspace/my-dataspace/anchors/my-anchor/history?pageLimit=20&pageNumber=0
72 - timestamp: '2021-03-21T00:00:00.000-0000'
73 dataspace: my-dataspace
74 schemaSet: my-schema-set
79 $ref: '#/components/responses/BadRequest'
81 $ref: '#/components/responses/Unauthorized'
83 $ref: '#/components/responses/Forbidden'
85 $ref: '#/components/responses/InternalServerError'
86 '/v1/dataspaces/{dataspace-name}/anchors/history':
88 description: 'Read anchors data based on filter criteria provided in query parameters'
91 summary: Get anchors data based on filter criteria
92 operationId: getAnchorsDataByFilter
94 - $ref: '#/components/parameters/dataspaceName'
95 - name: schema-set-name
97 description: Schema-set name
101 - $ref: '#/components/parameters/observedTimestampAfter'
102 - $ref: '#/components/parameters/simplePayloadFilter'
103 - $ref: '#/components/parameters/pointInTime'
104 - $ref: '#/components/parameters/pageNumber'
105 - $ref: '#/components/parameters/pageLimit'
106 - $ref: '#/components/parameters/sort'
113 $ref: '#/components/schemas/AnchorHistory'
115 nextRecordsLink: /v1/dataspace/my-dataspace/anchors/history?pageLimit=20&pageNumber=2
116 previousRecordsLink: /v1/dataspace/my-dataspace/anchors/history?pageLimit=20&pageNumber=0
118 - timestamp: '2021-03-21T00:00:00.000-0000'
119 dataspace: my-dataspace
120 schemaSet: my-schema-set
126 $ref: '#/components/responses/BadRequest'
128 $ref: '#/components/responses/Unauthorized'
130 $ref: '#/components/responses/Forbidden'
132 $ref: '#/components/responses/InternalServerError'
138 description: Dataspace Name
142 observedTimestampAfter:
143 name: observedTimestampAfter
145 description: Fetch data with observed timestamp after <br/> Format - 'yyyy-MM-ddTHH:mm:ss.SSSZ'
149 example: '2021-03-21T00:00:00.000-0000'
151 name: simplePayloadFilter
153 description: Payload filter
160 description: Consider data modified before <br/> Format - 'yyyy-MM-ddTHH:mm:ss.SSSZ'
164 example: '2021-03-21T00:00:00.000-0000'
173 description: The numbers of items to return
177 description: Page number
189 default: observed_timestamp:desc
190 description: "Sort by timestamp in 'asc' or 'desc' order. Supported values: <br/>observed_timestamp:desc<br/>anchor:asc,observed_timestamp:desc"
193 description: Bad Request
197 $ref: '#/components/schemas/ErrorMessage'
200 message: Bad request error message
201 details: Bad request error details
203 description: Unauthorized
207 $ref: '#/components/schemas/ErrorMessage'
210 message: Unauthorized error message
211 details: Unauthorized error details
213 description: Forbidden
217 $ref: '#/components/schemas/ErrorMessage'
220 message: Forbidden error message
221 details: Forbidden error details
223 description: Internal Server Error
227 $ref: "#/components/schemas/ErrorMessage"
230 message: Internal Server Error
231 details: Internal Server Error occurred
239 example: '2021-03-21T00:00:00.000-0000'
242 enum: [CREATE, UPDATE, DELETE]
246 example: 'my-dataspace'
249 example: 'my-schema-set'
255 example: { "status" : "UP" }
262 example: /v1/dataspace/dataspace-name/anchors/history?pageLimit=20&pageNumber=2
265 example: /v1/dataspace/dataspace-name/anchors/history?pageLimit=20&pageNumber=0
269 $ref: '#/components/schemas/AnchorDetails'
281 example: Data could not be fetched
284 example: "after parameter should have datetime value in ISO format yyyy-MM-ddTHH:mm:ss.SSSZ"