X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=cps-ncmp-rest%2Fdocs%2Fopenapi%2Fcomponents.yaml;h=d9bd49a09700524b5adc8103ae70e4cefff7116d;hb=d000733344658e79e8a384e724349bdb644d7c62;hp=d35919da4bc8241a3ed380367c226471c05b9c80;hpb=6fa23769963b0734e1f8efc9c8e340046fd6098e;p=cps.git diff --git a/cps-ncmp-rest/docs/openapi/components.yaml b/cps-ncmp-rest/docs/openapi/components.yaml index d35919da4..d9bd49a09 100644 --- a/cps-ncmp-rest/docs/openapi/components.yaml +++ b/cps-ncmp-rest/docs/openapi/components.yaml @@ -19,6 +19,7 @@ components: schemas: + # Common Schemas ErrorMessage: type: object title: Error @@ -30,12 +31,19 @@ components: details: type: string + # Request Schemas RestDmiPluginRegistration: type: object properties: dmiPlugin: type: string - example: onap-dmi-plugin + example: my-dmi-plugin + dmiDataPlugin: + type: string + example: my-dmi-data-plugin + dmiModelPlugin: + type: string + example: my-dmi-model-plugin createdCmHandles: type: array items: @@ -48,6 +56,7 @@ components: type: array items: type: string + example: [my-cm-handle1, my-cm-handle2, my-cm-handle3] RestCmHandle: required: @@ -56,14 +65,109 @@ components: properties: cmHandle: type: string - example: cmHandle123 + example: my-cm-handle cmHandleProperties: $ref: '#/components/schemas/RestCmHandleAdditionalProperties' RestCmHandleAdditionalProperties: type: object additionalProperties: type: string - example: system-001 + example: my-additional-property + + Conditions: + type: object + properties: + conditions: + $ref: '#/components/schemas/ConditionsData' + ConditionsData: + type: array + items: + type: object + $ref: '#/components/schemas/ConditionProperties' + ConditionProperties: + properties: + name: + type: string + example: hasAllModules + conditionParameters: + $ref: '#/components/schemas/ModuleNamesAsJsonArray' + ModuleNamesAsJsonArray: + type: array + items: + type: object + $ref: '#/components/schemas/ModuleNameAsJsonObject' + example: [my-module-1, my-module-2, my-module-3] + ModuleNameAsJsonObject: + properties: + moduleName: + type: string + example: my-module + + #Response Schemas + CmHandles: + type: object + properties: + cmHandles: + $ref: '#/components/schemas/CmHandleProperties' + CmHandleProperties: + type: array + items: + type: object + $ref: '#/components/schemas/CmHandleProperty' + CmHandleProperty: + properties: + cmHandleId: + type: string + example: my-cm-handle-id + + ModuleReference: + type: object + title: Module reference details + properties: + moduleName: + type: string + example: my-module-name + revision: + type: string + example: my-module-revision + + examples: + dataSampleRequest: + summary: Sample request + description: Sample request body + value: + test:bookstore: + bookstore-name: Chapters + categories: + - code: '01' + name: SciFi + books: + - authors: + - Iain M. Banks + - Ursula K. Le Guin + - code: '02' + name: kids + books: + - authors: + - Philip Pullman + + dataSampleResponse: + summary: Sample response + description: Sample response for selecting 'sample 1'. + value: + bookstore: + categories: + - code: '01' + books: + - authors: + - Iain M. Banks + - Ursula K. Le Guin + name: SciFi + - code: '02' + books: + - authors: + - Philip Pullman + name: kids parameters: cmHandleInPath: @@ -73,6 +177,7 @@ components: required: true schema: type: string + example: my-cm-handle xpathInQuery: name: xpath in: query @@ -113,18 +218,15 @@ components: schema: type: string examples: - sample1: - value: - resourceIdentifier: \parent\child - sample2: + sample 1: value: - resourceIdentifier: \parent\listElement[key=value] - sample3: + resourceIdentifier: \shops\bookstore + sample 2: value: - resourceIdentifier: \parent\listElement[key=value]\grandChild - sample4: + resourceIdentifier: \shops\bookstore\categories[@code=1] + sample 3: value: - resourceIdentifier: parent=1,child=abc + resourceIdentifier: parent=shops,child=bookstore acceptParamInHeader: name: Accept in: header @@ -136,21 +238,21 @@ components: optionsParamInQuery: name: options in: query - description: options parameter in query, it is mandatory to wrap key(s)=value(s) in parenthesis'()'. + description: options parameter in query, it is mandatory to wrap key(s)=value(s) in parenthesis'()'. The format of options parameter depend on the associated DMI Plugin implementation. required: false schema: type: string allowReserved: true examples: - sample1: + sample 1: value: - options: (key1=value1,key2=value2) - sample2: + options: (depth=3) + sample 2: value: - options: (key1=value1,key2=value1/value2) - sample3: + options: (fields=book) + sample 3: value: - options: (key1=10,key2=value2,key3=[val31;val32]) + options: (depth=2,fields=book/authors) contentParamInHeader: name: Content-Type in: header @@ -159,7 +261,7 @@ components: schema: type: string default: application/json - + example: application/yang-data+json responses: NotFound: @@ -168,36 +270,60 @@ components: application/json: schema: $ref: '#/components/schemas/ErrorMessage' + example: + status: 400 + message: Not found error message + details: Not found error details Unauthorized: description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' + example: + status: 401 + message: Unauthorized error message + details: Unauthorized error details Forbidden: description: Forbidden content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' + example: + status: 403 + message: Forbidden error message + details: Forbidden error details BadRequest: description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' + example: + status: 400 BAD_REQUEST + message: Bad request error message + details: Bad request error details Conflict: description: Conflict content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' + example: + status: 409 CONFLICT + message: Conflict error message + details: Conflict error details NotImplemented: description: The given path has not been implemented content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' + example: + status: 501 + message: Not implemented error message + details: Not implemented error details Ok: description: OK content: