Merge "Part 1: Refactor CPS Delta code to utility class"
[cps.git] / docs / api / swagger / ncmp / openapi.yaml
index 8098fae..0e5cd57 100644 (file)
@@ -2,11 +2,9 @@ openapi: 3.0.3
 info:
   description: NCMP to CPS Proxy API
   title: NCMP to CPS Proxy API
-  version: "1.0"
+  version: 3.6.3
 servers:
 - url: /ncmp
-security:
-- basicAuth: []
 paths:
   /v1/ch/{cm-handle}/data/ds/{datastore-name}:
     delete:
@@ -20,28 +18,23 @@ paths:
         schema:
           example: ncmp-datastore:running
           type: string
-      - description: "The identifier for a network function, network element, subnetwork\
-          \ or any other cm object by managed Network CM Proxy"
+      - description: "The identifier (cmHandle or alternate) for a network function,\
+          \ network element, subnetwork or any other cm object by managed Network\
+          \ CM Proxy"
         in: path
         name: cm-handle
         required: true
         schema:
-          example: my-cm-handle
+          example: my-cm-handle-reference
           type: string
-      - allowReserved: true
-        description: The format of resource identifier depend on the associated DMI
-          Plugin implementation. For ONAP DMI Plugin it will be RESTConf paths but
-          it can really be anything.
+      - description: |
+          The `resourceIdentifier` parameter specifies the target resource in the GNBDUFunctionConfig model.
+             For ONAP DMI Plugin, the format will follow RESTConf paths. Examples:
+               - All GNBDUFunctions: `/ManagedElement=node1/GNBDUFunction=1`
         examples:
           sample 1:
             value:
-              resourceIdentifier: \shops\bookstore
-          sample 2:
-            value:
-              resourceIdentifier: "\\shops\\bookstore\\categories[@code=1]"
-          sample 3:
-            value:
-              resourceIdentifier: "parent=shops,child=bookstore"
+              resourceIdentifier: /ManagedElement=node1/GNBDUFunction=1
         in: query
         name: resourceIdentifier
         required: true
@@ -56,6 +49,12 @@ paths:
           default: application/json
           example: application/yang-data+json
           type: string
+      - description: Authorization parameter for request.
+        in: header
+        name: Authorization
+        required: false
+        schema:
+          type: string
       responses:
         "204":
           content: {}
@@ -64,22 +63,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -100,6 +89,16 @@ paths:
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: The specified resource was not found
+        "409":
+          content:
+            application/json:
+              example:
+                status: 409
+                message: Conflict error message
+                details: Conflict error details
+              schema:
+                $ref: '#/components/schemas/ErrorMessage'
+          description: Conflict
         "500":
           content:
             application/json:
@@ -135,54 +134,50 @@ paths:
         schema:
           example: ncmp-datastore:running
           type: string
-      - description: "The identifier for a network function, network element, subnetwork\
-          \ or any other cm object by managed Network CM Proxy"
+      - description: "The identifier (cmHandle or alternate) for a network function,\
+          \ network element, subnetwork or any other cm object by managed Network\
+          \ CM Proxy"
         in: path
         name: cm-handle
         required: true
         schema:
-          example: my-cm-handle
+          example: my-cm-handle-reference
           type: string
-      - allowReserved: true
-        description: The format of resource identifier depend on the associated DMI
-          Plugin implementation. For ONAP DMI Plugin it will be RESTConf paths but
-          it can really be anything.
+      - description: |
+          The `resourceIdentifier` parameter specifies the target resource in the GNBDUFunctionConfig model.
+             For ONAP DMI Plugin, the format will follow RESTConf paths. Examples:
+               - All GNBDUFunctions: `/ManagedElement=node1/GNBDUFunction=1`
         examples:
           sample 1:
             value:
-              resourceIdentifier: \shops\bookstore
-          sample 2:
-            value:
-              resourceIdentifier: "\\shops\\bookstore\\categories[@code=1]"
-          sample 3:
-            value:
-              resourceIdentifier: "parent=shops,child=bookstore"
+              resourceIdentifier: /ManagedElement=node1/GNBDUFunction=1
         in: query
         name: resourceIdentifier
         required: true
         schema:
           type: string
-      - allowReserved: true
-        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."
+      - description: |
+          The `options` parameter specifies additional query options. It is mandatory to wrap key(s)=value(s) in parentheses `()`.
+          Examples for GNBDUFunctionConfig queries:
+            - Limit depth of returned sub-tree: `(depth=2)`
+            - Select specific fields: `(fields=attributes(gNBId;gNBDUName))`
+            - Combine options: `(depth=3,fields=attributes(gNBId;gNBDUName))`
         examples:
-          sample 1:
+          Limit Depth:
             value:
-              options: (depth=3)
-          sample 2:
+              options: (depth=2)
+          Select Specific Fields:
             value:
-              options: (fields=book)
-          sample 3:
+              options: (fields=attributes(gNBId;gNBDUName))
+          Combine Depth and Fields:
             value:
-              options: "(depth=2,fields=book/authors)"
+              options: "(depth=3,fields=attributes(gNBId;gNBDUName))"
         in: query
         name: options
         required: false
         schema:
           type: string
-      - allowReserved: true
-        description: topic parameter in query.
+      - description: topic parameter in query.
         examples:
           sample 1:
             value:
@@ -199,6 +194,12 @@ paths:
         schema:
           default: false
           type: boolean
+      - description: Authorization parameter for request.
+        in: header
+        name: Authorization
+        required: false
+        schema:
+          type: string
       responses:
         "200":
           content:
@@ -206,7 +207,6 @@ paths:
               examples:
                 dataSampleResponse:
                   $ref: '#/components/examples/dataSampleResponse'
-                  value: null
               schema:
                 type: object
           description: OK
@@ -214,22 +214,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -276,28 +266,23 @@ paths:
         schema:
           example: ncmp-datastore:running
           type: string
-      - description: "The identifier for a network function, network element, subnetwork\
-          \ or any other cm object by managed Network CM Proxy"
+      - description: "The identifier (cmHandle or alternate) for a network function,\
+          \ network element, subnetwork or any other cm object by managed Network\
+          \ CM Proxy"
         in: path
         name: cm-handle
         required: true
         schema:
-          example: my-cm-handle
+          example: my-cm-handle-reference
           type: string
-      - allowReserved: true
-        description: The format of resource identifier depend on the associated DMI
-          Plugin implementation. For ONAP DMI Plugin it will be RESTConf paths but
-          it can really be anything.
+      - description: |
+          The `resourceIdentifier` parameter specifies the target resource in the GNBDUFunctionConfig model.
+             For ONAP DMI Plugin, the format will follow RESTConf paths. Examples:
+               - All GNBDUFunctions: `/ManagedElement=node1/GNBDUFunction=1`
         examples:
           sample 1:
             value:
-              resourceIdentifier: \shops\bookstore
-          sample 2:
-            value:
-              resourceIdentifier: "\\shops\\bookstore\\categories[@code=1]"
-          sample 3:
-            value:
-              resourceIdentifier: "parent=shops,child=bookstore"
+              resourceIdentifier: /ManagedElement=node1/GNBDUFunction=1
         in: query
         name: resourceIdentifier
         required: true
@@ -312,13 +297,18 @@ paths:
           default: application/json
           example: application/yang-data+json
           type: string
+      - description: Authorization parameter for request.
+        in: header
+        name: Authorization
+        required: false
+        schema:
+          type: string
       requestBody:
         content:
           '*/*':
             examples:
               dataSampleRequest:
                 $ref: '#/components/examples/dataSamplePatchRequest'
-                value: null
             schema:
               type: object
         required: true
@@ -333,22 +323,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -359,6 +339,16 @@ paths:
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Forbidden
+        "409":
+          content:
+            application/json:
+              example:
+                status: 409
+                message: Conflict error message
+                details: Conflict error details
+              schema:
+                $ref: '#/components/schemas/ErrorMessage'
+          description: Conflict
         "500":
           content:
             application/json:
@@ -394,28 +384,23 @@ paths:
         schema:
           example: ncmp-datastore:running
           type: string
-      - description: "The identifier for a network function, network element, subnetwork\
-          \ or any other cm object by managed Network CM Proxy"
+      - description: "The identifier (cmHandle or alternate) for a network function,\
+          \ network element, subnetwork or any other cm object by managed Network\
+          \ CM Proxy"
         in: path
         name: cm-handle
         required: true
         schema:
-          example: my-cm-handle
+          example: my-cm-handle-reference
           type: string
-      - allowReserved: true
-        description: The format of resource identifier depend on the associated DMI
-          Plugin implementation. For ONAP DMI Plugin it will be RESTConf paths but
-          it can really be anything.
+      - description: |
+          The `resourceIdentifier` parameter specifies the target resource in the GNBDUFunctionConfig model.
+             For ONAP DMI Plugin, the format will follow RESTConf paths. Examples:
+               - All GNBDUFunctions: `/ManagedElement=node1/GNBDUFunction=1`
         examples:
           sample 1:
             value:
-              resourceIdentifier: \shops\bookstore
-          sample 2:
-            value:
-              resourceIdentifier: "\\shops\\bookstore\\categories[@code=1]"
-          sample 3:
-            value:
-              resourceIdentifier: "parent=shops,child=bookstore"
+              resourceIdentifier: /ManagedElement=node1/GNBDUFunction=1
         in: query
         name: resourceIdentifier
         required: true
@@ -430,20 +415,24 @@ paths:
           default: application/json
           example: application/yang-data+json
           type: string
+      - description: Authorization parameter for request.
+        in: header
+        name: Authorization
+        required: false
+        schema:
+          type: string
       requestBody:
         content:
           application/json:
             examples:
               dataSampleRequest:
                 $ref: '#/components/examples/dataSampleRequest'
-                value: null
             schema:
               type: object
           application/yang-data+json:
             examples:
               dataSampleRequest:
                 $ref: '#/components/examples/dataSampleRequest'
-                value: null
             schema:
               type: object
         required: true
@@ -455,22 +444,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -481,6 +460,16 @@ paths:
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Forbidden
+        "409":
+          content:
+            application/json:
+              example:
+                status: 409
+                message: Conflict error message
+                details: Conflict error details
+              schema:
+                $ref: '#/components/schemas/ErrorMessage'
+          description: Conflict
         "500":
           content:
             application/json:
@@ -517,28 +506,23 @@ paths:
         schema:
           example: ncmp-datastore:running
           type: string
-      - description: "The identifier for a network function, network element, subnetwork\
-          \ or any other cm object by managed Network CM Proxy"
+      - description: "The identifier (cmHandle or alternate) for a network function,\
+          \ network element, subnetwork or any other cm object by managed Network\
+          \ CM Proxy"
         in: path
         name: cm-handle
         required: true
         schema:
-          example: my-cm-handle
+          example: my-cm-handle-reference
           type: string
-      - allowReserved: true
-        description: The format of resource identifier depend on the associated DMI
-          Plugin implementation. For ONAP DMI Plugin it will be RESTConf paths but
-          it can really be anything.
+      - description: |
+          The `resourceIdentifier` parameter specifies the target resource in the GNBDUFunctionConfig model.
+             For ONAP DMI Plugin, the format will follow RESTConf paths. Examples:
+               - All GNBDUFunctions: `/ManagedElement=node1/GNBDUFunction=1`
         examples:
           sample 1:
             value:
-              resourceIdentifier: \shops\bookstore
-          sample 2:
-            value:
-              resourceIdentifier: "\\shops\\bookstore\\categories[@code=1]"
-          sample 3:
-            value:
-              resourceIdentifier: "parent=shops,child=bookstore"
+              resourceIdentifier: /ManagedElement=node1/GNBDUFunction=1
         in: query
         name: resourceIdentifier
         required: true
@@ -553,20 +537,24 @@ paths:
           default: application/json
           example: application/yang-data+json
           type: string
+      - description: Authorization parameter for request.
+        in: header
+        name: Authorization
+        required: false
+        schema:
+          type: string
       requestBody:
         content:
           application/json:
             examples:
               dataSampleRequest:
                 $ref: '#/components/examples/dataSampleRequest'
-                value: null
             schema:
               type: object
           application/yang-data+json:
             examples:
               dataSampleRequest:
                 $ref: '#/components/examples/dataSampleRequest'
-                value: null
             schema:
               type: object
         required: true
@@ -581,22 +569,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -607,6 +585,16 @@ paths:
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Forbidden
+        "409":
+          content:
+            application/json:
+              example:
+                status: 409
+                message: Conflict error message
+                details: Conflict error details
+              schema:
+                $ref: '#/components/schemas/ErrorMessage'
+          description: Conflict
         "500":
           content:
             application/json:
@@ -635,11 +623,11 @@ paths:
     post:
       description: This request will be handled asynchronously using messaging to
         the supplied topic. The rest response will be an acknowledge with a requestId
-        to identify the relevant messages.
+        to identify the relevant messages. A maximum of 200 cm handles per operation
+        is supported.
       operationId: executeDataOperationForCmHandles
       parameters:
-      - allowReserved: true
-        description: mandatory topic parameter in query.
+      - description: mandatory topic parameter in query.
         examples:
           sample 1:
             value:
@@ -649,6 +637,12 @@ paths:
         required: true
         schema:
           type: string
+      - description: Authorization parameter for request.
+        in: header
+        name: Authorization
+        required: false
+        schema:
+          type: string
       requestBody:
         content:
           application/json:
@@ -666,22 +660,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -692,6 +676,17 @@ paths:
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Forbidden
+        "413":
+          content:
+            application/json:
+              example:
+                status: 413
+                message: Payload Too Large error message
+                details: Payload Too Large error details
+              schema:
+                $ref: '#/components/schemas/ErrorMessage'
+          description: The request is larger than the server is willing or able to
+            process
         "500":
           content:
             application/json:
@@ -713,7 +708,7 @@ paths:
               schema:
                 $ref: '#/components/schemas/DmiErrorMessage'
           description: Bad Gateway
-      summary: Execute a data operation for group of cm handle ids
+      summary: Execute a data operation for group of cm handle references
       tags:
       - network-cm-proxy
   /v1/ch/{cm-handle}/data/ds/{datastore-name}/query:
@@ -739,36 +734,37 @@ paths:
       - description: "For more details on cps path, please refer https://docs.onap.org/projects/onap-cps/en/latest/cps-path.html"
         examples:
           container cps path:
-            value: //bookstore
+            value: //GNBDUFunction
           list attributes cps path:
-            value: "//categories[@code=1]"
+            value: "//GNBDUFunction[@id='1001']"
         in: query
         name: cps-path
         required: false
         schema:
           default: /
           type: string
-      - allowReserved: true
-        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."
+      - description: |
+          The `options` parameter specifies additional query options. It is mandatory to wrap key(s)=value(s) in parentheses `()`.
+          Examples for GNBDUFunctionConfig queries:
+            - Limit depth of returned sub-tree: `(depth=2)`
+            - Select specific fields: `(fields=attributes(gNBId;gNBDUName))`
+            - Combine options: `(depth=3,fields=attributes(gNBId;gNBDUName))`
         examples:
-          sample 1:
+          Limit Depth:
             value:
-              options: (depth=3)
-          sample 2:
+              options: (depth=2)
+          Select Specific Fields:
             value:
-              options: (fields=book)
-          sample 3:
+              options: (fields=attributes(gNBId;gNBDUName))
+          Combine Depth and Fields:
             value:
-              options: "(depth=2,fields=book/authors)"
+              options: "(depth=3,fields=attributes(gNBId;gNBDUName))"
         in: query
         name: options
         required: false
         schema:
           type: string
-      - allowReserved: true
-        description: topic parameter in query.
+      - description: topic parameter in query.
         examples:
           sample 1:
             value:
@@ -792,7 +788,6 @@ paths:
               examples:
                 dataSampleResponse:
                   $ref: '#/components/examples/dataSampleResponse'
-                  value: null
               schema:
                 type: object
           description: OK
@@ -800,22 +795,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -856,13 +841,14 @@ paths:
         handle
       operationId: getModuleReferencesByCmHandle
       parameters:
-      - description: "The identifier for a network function, network element, subnetwork\
-          \ or any other cm object by managed Network CM Proxy"
+      - description: "The identifier (cmHandle or alternate) for a network function,\
+          \ network element, subnetwork or any other cm object by managed Network\
+          \ CM Proxy"
         in: path
         name: cm-handle
         required: true
         schema:
-          example: my-cm-handle
+          example: my-cm-handle-reference
           type: string
       responses:
         "200":
@@ -877,22 +863,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -918,17 +894,33 @@ paths:
       - network-cm-proxy
   /v1/ch/{cm-handle}/modules/definitions:
     get:
-      description: "Fetch all module definitions (name, revision, yang resource) for\
-        \ a given cm handle"
-      operationId: getModuleDefinitionsByCmHandleId
+      description: "Get module definitions (module name, revision, yang resource)\
+        \ with options to filter on module name and revision"
+      operationId: getModuleDefinitions
       parameters:
-      - description: "The identifier for a network function, network element, subnetwork\
-          \ or any other cm object by managed Network CM Proxy"
+      - description: "The identifier (cmHandle or alternate) for a network function,\
+          \ network element, subnetwork or any other cm object by managed Network\
+          \ CM Proxy"
         in: path
         name: cm-handle
         required: true
         schema:
-          example: my-cm-handle
+          example: my-cm-handle-reference
+          type: string
+      - description: Filter for a module name.This is an optional parameter
+        in: query
+        name: module-name
+        required: false
+        schema:
+          example: my-module
+          type: string
+      - description: Filter for a module revision.This is an optional parameter and
+          ignored when no module name is supplied
+        in: query
+        name: revision
+        required: false
+        schema:
+          example: 2024-01-22
           type: string
       responses:
         "200":
@@ -939,16 +931,6 @@ paths:
                   $ref: '#/components/schemas/RestModuleDefinition'
                 type: array
           description: OK
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -969,8 +951,7 @@ paths:
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Internal Server Error
-      summary: "Fetch all module definitions (name, revision, yang resource) for a\
-        \ given cm handle"
+      summary: Get module definitions
       tags:
       - network-cm-proxy
   /v1/ch/searches:
@@ -992,19 +973,14 @@ paths:
             examples:
               Cm handle properties query:
                 $ref: '#/components/examples/pubPropCmHandleQueryParameters'
-                value: null
               Cm handle modules query:
                 $ref: '#/components/examples/modulesCmHandleQueryParameters'
-                value: null
               All cm handle query parameters:
                 $ref: '#/components/examples/allCmHandleQueryParameters'
-                value: null
               Cm handle with CPS path state query:
                 $ref: '#/components/examples/cpsPathCmHandleStateQueryParameters'
-                value: null
               Cm handle with data sync flag query:
                 $ref: '#/components/examples/cpsPathCmHandleDataSyncQueryParameters'
-                value: null
             schema:
               $ref: '#/components/schemas/CmHandleQueryParameters'
         required: true
@@ -1021,22 +997,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -1065,13 +1031,14 @@ paths:
       description: Retrieve CM handle details and properties by cm handle id
       operationId: retrieveCmHandleDetailsById
       parameters:
-      - description: "The identifier for a network function, network element, subnetwork\
-          \ or any other cm object by managed Network CM Proxy"
+      - description: "The identifier (cmHandle or alternate) for a network function,\
+          \ network element, subnetwork or any other cm object by managed Network\
+          \ CM Proxy"
         in: path
         name: cm-handle
         required: true
         schema:
-          example: my-cm-handle
+          example: my-cm-handle-reference
           type: string
       responses:
         "200":
@@ -1084,22 +1051,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "404":
           content:
             application/json:
@@ -1126,43 +1083,34 @@ paths:
   /v1/ch/{cm-handle}/properties:
     get:
       description: Get CM handle properties by cm handle id
-      operationId: getCmHandlePublicPropertiesByCmHandleId
+      operationId: getPublicCmHandlePropertiesByCmHandleId
       parameters:
-      - description: "The identifier for a network function, network element, subnetwork\
-          \ or any other cm object by managed Network CM Proxy"
+      - description: "The identifier (cmHandle or alternate) for a network function,\
+          \ network element, subnetwork or any other cm object by managed Network\
+          \ CM Proxy"
         in: path
         name: cm-handle
         required: true
         schema:
-          example: my-cm-handle
+          example: my-cm-handle-reference
           type: string
       responses:
         "200":
           content:
             application/json:
               schema:
-                $ref: '#/components/schemas/RestOutputCmHandlePublicProperties'
+                $ref: '#/components/schemas/RestOutputPublicCmHandleProperties'
           description: OK
         "400":
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "404":
           content:
             application/json:
@@ -1188,36 +1136,40 @@ paths:
       - network-cm-proxy
   /v1/ch/id-searches:
     post:
-      description: Execute cm handle query search and return a list of cm handle ids.
-        Any number of conditions can be applied. To be included in the result a cm-handle
-        must fulfill ALL the conditions. An empty collection will be returned in the
-        case that the cm handle does not match a condition. For more on cm handle
-        query search please refer to <a href="https://docs.onap.org/projects/onap-cps/en/latest/ncmp-cmhandle-querying.html">cm
+      description: Execute cm handle query search and return a list of cm handle references.
+        Any number of conditions can be applied. To be included in the result a cm
+        handle must fulfill ALL the conditions. An empty collection will be returned
+        in the case that the cm handle does not match a condition. For more on cm
+        handle query search please refer to <a href="https://docs.onap.org/projects/onap-cps/en/latest/ncmp-cmhandle-querying.html">cm
         handle query search Read the Docs</a>.<br/>By supplying a CPS Path it is possible
         to query on any data related to the cm handle. For more on CPS Path please
         refer to <a href="https://docs.onap.org/projects/onap-cps/en/latest/cps-path.html">CPS
         Path Read the Docs</a>. The cm handle ancestor is automatically returned for
         this query.
       operationId: searchCmHandleIds
+      parameters:
+      - description: Boolean parameter to determine if returned value(s) will be cm
+          handle ids or alternate ids for a given query
+        in: query
+        name: outputAlternateId
+        required: false
+        schema:
+          default: false
+          type: boolean
       requestBody:
         content:
           application/json:
             examples:
               Cm handle properties query:
                 $ref: '#/components/examples/pubPropCmHandleQueryParameters'
-                value: null
               Cm handle modules query:
                 $ref: '#/components/examples/modulesCmHandleQueryParameters'
-                value: null
               All cm handle query parameters:
                 $ref: '#/components/examples/allCmHandleQueryParameters'
-                value: null
               Cm handle with CPS path state query:
                 $ref: '#/components/examples/cpsPathCmHandleStateQueryParameters'
-                value: null
               Cm handle with data sync flag query:
                 $ref: '#/components/examples/cpsPathCmHandleDataSyncQueryParameters'
-                value: null
             schema:
               $ref: '#/components/schemas/CmHandleQueryParameters'
         required: true
@@ -1234,22 +1186,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -1288,13 +1230,14 @@ paths:
       description: Get CM handle state by cm handle id
       operationId: getCmHandleStateByCmHandleId
       parameters:
-      - description: "The identifier for a network function, network element, subnetwork\
-          \ or any other cm object by managed Network CM Proxy"
+      - description: "The identifier (cmHandle or alternate) for a network function,\
+          \ network element, subnetwork or any other cm object by managed Network\
+          \ CM Proxy"
         in: path
         name: cm-handle
         required: true
         schema:
-          example: my-cm-handle
+          example: my-cm-handle-reference
           type: string
       responses:
         "200":
@@ -1307,22 +1250,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "404":
           content:
             application/json:
@@ -1379,22 +1312,12 @@ paths:
           content:
             application/json:
               example:
-                status: 400 BAD_REQUEST
+                status: 400
                 message: Bad request error message
                 details: Bad request error details
               schema:
                 $ref: '#/components/schemas/ErrorMessage'
           description: Bad Request
-        "401":
-          content:
-            application/json:
-              example:
-                status: 401
-                message: Unauthorized error message
-                details: Unauthorized error details
-              schema:
-                $ref: '#/components/schemas/ErrorMessage'
-          description: Unauthorized
         "403":
           content:
             application/json:
@@ -1432,83 +1355,83 @@ paths:
 components:
   examples:
     dataSampleResponse:
-      description: Sample response for selecting 'sample 1'.
+      description: Sample response with GNBDUFunction configuration
       summary: Sample response
       value:
-        bookstore:
-          categories:
-          - code: "01"
-            books:
-            - authors:
-              - Iain M. Banks
-              - Ursula K. Le Guin
-            name: SciFi
-          - code: "02"
-            books:
-            - authors:
-              - Philip Pullman
-            name: kids
+        gnbdu3gpp:GNBDUFunction:
+          id: 12345
+          attributes:
+            gNBId: 5
+            gNBIdLength: 32
+            gNBDUId: 67890
+            gNBDUName: DU-1
+          rimRSReportConf:
+            reportIndicator: enabled
+            reportInterval: 1000
+            nrofRIMRSReportInfo: 5
+            maxPropagationDelay: 32767
+            RimRSReportInfoList:
+            - detectedSetID: 1
+              propagationDelay: 20
+              functionalityOfRIMRS: RS1
+            - detectedSetID: 2
+              propagationDelay: 15
+              functionalityOfRIMRS: RS2
+          configurable5QISetRef: /5QISet-001
+          dynamic5QISetRef: /Dynamic5QISet-001
     dataSampleRequest:
-      description: Sample request body
+      description: Sample request body for GNBDUFunction configuration
       summary: Sample request
       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
+        gnbdu3gpp:GNBDUFunction:
+          id: 12345
+          attributes:
+            gNBId: 5
+            gNBIdLength: 32
+            gNBDUId: 67890
+            gNBDUName: DU-1
+          rimRSReportConf:
+            reportIndicator: enabled
+            reportInterval: 1000
+            nrofRIMRSReportInfo: 5
+            maxPropagationDelay: 32767
+            RimRSReportInfoList:
+            - detectedSetID: 1
+              propagationDelay: 20
+              functionalityOfRIMRS: RS1
+            - detectedSetID: 2
+              propagationDelay: 15
+              functionalityOfRIMRS: RS2
     dataSamplePatchRequest:
-      description: Sample patch request body
+      description: Sample patch request to modify GNBDUFunction
       summary: Sample patch request
       value:
         ietf-restconf:yang-patch:
           patch-id: patch-1
           edit:
           - edit-id: edit1
-            operation: merge
-            target: /
+            operation: replace
+            target: /gnbdu3gpp:GNBDUFunction
             value:
-              test:bookstore:
-                bookstore-name: Chapters
-                categories:
-                - code: "01"
-                  name: Science
-                  books:
-                  - authors:
-                    - Author1
-                    - Author2
-                - code: "02"
-                  name: Arts
-                  books:
-                  - authors:
-                    - Author3
+              gnbdu3gpp:GNBDUFunction:
+                id: 54321
+                attributes:
+                  gNBId: 5
+                  gNBIdLength: 32
+                  gNBDUId: 98765
+                  gNBDUName: DU-2
+                rimRSReportConf:
+                  reportIndicator: disabled
+                  reportInterval: 2000
+                  nrofRIMRSReportInfo: 3
+                  maxPropagationDelay: 20000
           - edit-id: edit2
             operation: merge
-            target: /
+            target: /gnbdu3gpp:GNBDUFunction
             value:
-              test:bookstore:
-                bookstore-name: Novels
-                categories:
-                - code: "03"
-                  name: History
-                  books:
-                  - authors:
-                    - Iain M. Banks
-                    - Ursula K. Le Guin
-                - code: "04"
-                  name: Fiction
-                  books:
-                  - authors:
-                    - Philip Pullman
+              gnbdu3gpp:GNBDUFunction:
+                configurable5QISetRef: /5QISet-001
+                dynamic5QISetRef: /Dynamic5QISet-001
     pubPropCmHandleQueryParameters:
       value:
         cmHandleQueryParameters:
@@ -1562,57 +1485,53 @@ components:
       schema:
         example: ncmp-datastore:running
         type: string
-    cmHandleInPath:
-      description: "The identifier for a network function, network element, subnetwork\
-        \ or any other cm object by managed Network CM Proxy"
+    cmHandleReferenceInPath:
+      description: "The identifier (cmHandle or alternate) for a network function,\
+        \ network element, subnetwork or any other cm object by managed Network CM\
+        \ Proxy"
       in: path
       name: cm-handle
       required: true
       schema:
-        example: my-cm-handle
+        example: my-cm-handle-reference
         type: string
     resourceIdentifierInQuery:
-      allowReserved: true
-      description: The format of resource identifier depend on the associated DMI
-        Plugin implementation. For ONAP DMI Plugin it will be RESTConf paths but it
-        can really be anything.
+      description: |
+        The `resourceIdentifier` parameter specifies the target resource in the GNBDUFunctionConfig model.
+           For ONAP DMI Plugin, the format will follow RESTConf paths. Examples:
+             - All GNBDUFunctions: `/ManagedElement=node1/GNBDUFunction=1`
       examples:
         sample 1:
           value:
-            resourceIdentifier: \shops\bookstore
-        sample 2:
-          value:
-            resourceIdentifier: "\\shops\\bookstore\\categories[@code=1]"
-        sample 3:
-          value:
-            resourceIdentifier: "parent=shops,child=bookstore"
+            resourceIdentifier: /ManagedElement=node1/GNBDUFunction=1
       in: query
       name: resourceIdentifier
       required: true
       schema:
         type: string
     optionsParamInQuery:
-      allowReserved: true
-      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."
+      description: |
+        The `options` parameter specifies additional query options. It is mandatory to wrap key(s)=value(s) in parentheses `()`.
+        Examples for GNBDUFunctionConfig queries:
+          - Limit depth of returned sub-tree: `(depth=2)`
+          - Select specific fields: `(fields=attributes(gNBId;gNBDUName))`
+          - Combine options: `(depth=3,fields=attributes(gNBId;gNBDUName))`
       examples:
-        sample 1:
+        Limit Depth:
           value:
-            options: (depth=3)
-        sample 2:
+            options: (depth=2)
+        Select Specific Fields:
           value:
-            options: (fields=book)
-        sample 3:
+            options: (fields=attributes(gNBId;gNBDUName))
+        Combine Depth and Fields:
           value:
-            options: "(depth=2,fields=book/authors)"
+            options: "(depth=3,fields=attributes(gNBId;gNBDUName))"
       in: query
       name: options
       required: false
       schema:
         type: string
     topicParamInQuery:
-      allowReserved: true
       description: topic parameter in query.
       examples:
         sample 1:
@@ -1631,6 +1550,13 @@ components:
       schema:
         default: false
         type: boolean
+    authorizationParamInHeader:
+      description: Authorization parameter for request.
+      in: header
+      name: Authorization
+      required: false
+      schema:
+        type: string
     contentParamInHeader:
       description: "Content parameter for request, if content parameter is null, default\
         \ value is application/json."
@@ -1642,7 +1568,6 @@ components:
         example: application/yang-data+json
         type: string
     requiredTopicParamInQuery:
-      allowReserved: true
       description: mandatory topic parameter in query.
       examples:
         sample 1:
@@ -1653,19 +1578,54 @@ components:
       required: true
       schema:
         type: string
+    cmHandleInPath:
+      description: "The identifier for a network function, network element, subnetwork\
+        \ or any other cm object by managed Network CM Proxy"
+      in: path
+      name: cm-handle
+      required: true
+      schema:
+        example: my-cm-handle
+        type: string
     cpsPathInQuery:
       description: "For more details on cps path, please refer https://docs.onap.org/projects/onap-cps/en/latest/cps-path.html"
       examples:
         container cps path:
-          value: //bookstore
+          value: //GNBDUFunction
         list attributes cps path:
-          value: "//categories[@code=1]"
+          value: "//GNBDUFunction[@id='1001']"
       in: query
       name: cps-path
       required: false
       schema:
         default: /
         type: string
+    moduleNameInQuery:
+      description: Filter for a module name.This is an optional parameter
+      in: query
+      name: module-name
+      required: false
+      schema:
+        example: my-module
+        type: string
+    revisionInQuery:
+      description: Filter for a module revision.This is an optional parameter and
+        ignored when no module name is supplied
+      in: query
+      name: revision
+      required: false
+      schema:
+        example: 2024-01-22
+        type: string
+    outputAlternateIdOptionInQuery:
+      description: Boolean parameter to determine if returned value(s) will be cm
+        handle ids or alternate ids for a given query
+      in: query
+      name: outputAlternateId
+      required: false
+      schema:
+        default: false
+        type: boolean
     dataSyncEnabled:
       description: Is used to enable or disable the data synchronization flag
       in: query
@@ -1679,22 +1639,12 @@ components:
       content:
         application/json:
           example:
-            status: 400 BAD_REQUEST
+            status: 400
             message: Bad request error message
             details: Bad request error details
           schema:
             $ref: '#/components/schemas/ErrorMessage'
       description: Bad Request
-    Unauthorized:
-      content:
-        application/json:
-          example:
-            status: 401
-            message: Unauthorized error message
-            details: Unauthorized error details
-          schema:
-            $ref: '#/components/schemas/ErrorMessage'
-      description: Unauthorized
     Forbidden:
       content:
         application/json:
@@ -1732,6 +1682,16 @@ components:
           schema:
             type: object
       description: OK
+    Conflict:
+      content:
+        application/json:
+          example:
+            status: 409
+            message: Conflict error message
+            details: Conflict error details
+          schema:
+            $ref: '#/components/schemas/ErrorMessage'
+      description: Conflict
     Created:
       content: {}
       description: Created
@@ -1748,8 +1708,22 @@ components:
           schema:
             $ref: '#/components/schemas/ErrorMessage'
       description: The specified resource was not found
+    PayloadTooLarge:
+      content:
+        application/json:
+          example:
+            status: 413
+            message: Payload Too Large error message
+            details: Payload Too Large error details
+          schema:
+            $ref: '#/components/schemas/ErrorMessage'
+      description: The request is larger than the server is willing or able to process
   schemas:
     ErrorMessage:
+      example:
+        details: details
+        message: message
+        status: status
       properties:
         status:
           type: string
@@ -1760,6 +1734,11 @@ components:
       title: Error
       type: object
     DmiErrorMessage:
+      example:
+        message: Bad Gateway Error Message NCMP
+        dmi-response:
+          body: Bad Request
+          http-code: 400
       properties:
         message:
           example: Bad Gateway Error Message NCMP
@@ -1771,24 +1750,24 @@ components:
     DataOperationRequest:
       example:
         operations:
-        - resourceIdentifier: parent/child
+        - resourceIdentifier: /ManagedElement=NRNode1/GNBDUFunction=1
           targetIds:
           - "[\"da310eecdb8d44c2acc0ddaae01174b1\",\"c748c58f8e0b438f9fd1f28370b17d47\"\
             ]"
           - "[\"da310eecdb8d44c2acc0ddaae01174b1\",\"c748c58f8e0b438f9fd1f28370b17d47\"\
             ]"
           datastore: ncmp-datastore:passthrough-operational
-          options: (fields=schemas/schema)
+          options: (fields=NRCellDU/attributes/cellLocalId)
           operationId: "12"
           operation: read
-        - resourceIdentifier: parent/child
+        - resourceIdentifier: /ManagedElement=NRNode1/GNBDUFunction=1
           targetIds:
           - "[\"da310eecdb8d44c2acc0ddaae01174b1\",\"c748c58f8e0b438f9fd1f28370b17d47\"\
             ]"
           - "[\"da310eecdb8d44c2acc0ddaae01174b1\",\"c748c58f8e0b438f9fd1f28370b17d47\"\
             ]"
           datastore: ncmp-datastore:passthrough-operational
-          options: (fields=schemas/schema)
+          options: (fields=NRCellDU/attributes/cellLocalId)
           operationId: "12"
           operation: read
       properties:
@@ -1801,14 +1780,14 @@ components:
       type: object
     DataOperationDefinition:
       example:
-        resourceIdentifier: parent/child
+        resourceIdentifier: /ManagedElement=NRNode1/GNBDUFunction=1
         targetIds:
         - "[\"da310eecdb8d44c2acc0ddaae01174b1\",\"c748c58f8e0b438f9fd1f28370b17d47\"\
           ]"
         - "[\"da310eecdb8d44c2acc0ddaae01174b1\",\"c748c58f8e0b438f9fd1f28370b17d47\"\
           ]"
         datastore: ncmp-datastore:passthrough-operational
-        options: (fields=schemas/schema)
+        options: (fields=NRCellDU/attributes/cellLocalId)
         operationId: "12"
         operation: read
       properties:
@@ -1822,13 +1801,15 @@ components:
           example: ncmp-datastore:passthrough-operational
           type: string
         options:
-          example: (fields=schemas/schema)
+          example: (fields=NRCellDU/attributes/cellLocalId)
           type: string
         resourceIdentifier:
-          example: parent/child
+          example: /ManagedElement=NRNode1/GNBDUFunction=1
           type: string
         targetIds:
           items:
+            description: "targeted cm handle references, maximum of 200 supported.\
+              \ If this limit is exceeded the request will be refused."
             example: "[\"da310eecdb8d44c2acc0ddaae01174b1\",\"c748c58f8e0b438f9fd1f28370b17d47\"\
               ]"
             type: string
@@ -1853,16 +1834,13 @@ components:
     RestModuleDefinition:
       example:
         moduleName: my-module-name
-        content: |
-          module stores {
-            yang-version 1.1;
-            namespace 'org:onap:ccsdk:sample';
-            prefix book-store;
-            revision '2020-09-15' {
-              description
-              'Sample Model';
-            }
-          }
+        content: "module _3gpp-nr-nrm-gnbdufunction {\n  yang-version 1.1;\n  namespace\
+          \ 'urn:3gpp:sa5:_3gpp-nr-nrm-gnbdufunction';\n  prefix gnbdu3gpp;\n  revision\
+          \ '2020-09-15' {\n    description\n    'Defines the YANG mapping of the\
+          \ GNBDUFunction Information \n     Object Class (IOC) that is part of the\
+          \ NR Network Resource Model (NRM). \n     Copyright 2024, 3GPP Organizational\
+          \ Partners (ARIB, ATIS, CCSA, ETSI, TSDSI,\n     TTA, TTC). All rights reserved.';\n\
+          \  }\n}\n"
         revision: 2020-09-15
       properties:
         moduleName:
@@ -1872,16 +1850,13 @@ components:
           example: 2020-09-15
           type: string
         content:
-          example: |
-            module stores {
-              yang-version 1.1;
-              namespace 'org:onap:ccsdk:sample';
-              prefix book-store;
-              revision '2020-09-15' {
-                description
-                'Sample Model';
-              }
-            }
+          example: "module _3gpp-nr-nrm-gnbdufunction {\n  yang-version 1.1;\n  namespace\
+            \ 'urn:3gpp:sa5:_3gpp-nr-nrm-gnbdufunction';\n  prefix gnbdu3gpp;\n  revision\
+            \ '2020-09-15' {\n    description\n    'Defines the YANG mapping of the\
+            \ GNBDUFunction Information \n     Object Class (IOC) that is part of\
+            \ the NR Network Resource Model (NRM). \n     Copyright 2024, 3GPP Organizational\
+            \ Partners (ARIB, ATIS, CCSA, ETSI, TSDSI,\n     TTA, TTC). All rights\
+            \ reserved.';\n  }\n}\n"
           type: string
       title: Module definitions
       type: object
@@ -1957,9 +1932,13 @@ components:
     RestOutputCmHandle:
       example:
         cmHandle: my-cm-handle1
+        alternateId: "Subnetwork=Europe,ManagedElement=X123"
+        dataProducerIdentifier: my-data-producer-identifier
         publicCmHandleProperties:
-        - key: Book Type
-        - key: Book Type
+        - key: 3gpp Type
+        - key: 3gpp Type
+        cmHandleProperties:
+          key: 3gpp Type
         state:
           dataSyncEnabled: false
           dataSyncState:
@@ -1975,6 +1954,7 @@ components:
             details: locked due to failure in module sync
           lastUpdateTime: 2022-12-31T20:30:40.000+0000
         trustLevel: COMPLETE
+        moduleSetTag: my-module-set-tag
       properties:
         cmHandle:
           example: my-cm-handle1
@@ -1982,25 +1962,33 @@ components:
         publicCmHandleProperties:
           items:
             additionalProperties:
-              example: Book Type
+              example: 3gpp Type
               type: string
             type: object
+          nullable: true
           type: array
+        cmHandleProperties:
+          additionalProperties:
+            example: 3gpp Type
+            type: string
+          type: object
         state:
           $ref: '#/components/schemas/CmHandleCompositeState'
         trustLevel:
           description: Current trust level of the relevant CM handle ID.
           example: COMPLETE
           type: string
+        moduleSetTag:
+          example: my-module-set-tag
+          type: string
+        alternateId:
+          example: "Subnetwork=Europe,ManagedElement=X123"
+          type: string
+        dataProducerIdentifier:
+          example: my-data-producer-identifier
+          type: string
       title: CM handle Details
       type: object
-    CmHandlePublicProperties:
-      items:
-        additionalProperties:
-          example: Book Type
-          type: string
-        type: object
-      type: array
     CmHandleCompositeState:
       example:
         dataSyncEnabled: false
@@ -2073,16 +2061,16 @@ components:
       description: Current trust level of the relevant CM handle ID.
       example: COMPLETE
       type: string
-    RestOutputCmHandlePublicProperties:
+    RestOutputPublicCmHandleProperties:
       example:
         publicCmHandleProperties:
-        - key: Book Type
-        - key: Book Type
+        - key: 3gpp Type
+        - key: 3gpp Type
       properties:
         publicCmHandleProperties:
           items:
             additionalProperties:
-              example: Book Type
+              example: 3gpp Type
               type: string
             type: object
           type: array
@@ -2108,6 +2096,9 @@ components:
           $ref: '#/components/schemas/CmHandleCompositeState'
       type: object
     DmiErrorMessage_dmi_response:
+      example:
+        body: Bad Request
+        http-code: 400
       properties:
         http-code:
           example: 400
@@ -2116,7 +2107,3 @@ components:
           example: Bad Request
           type: string
       type: object
-  securitySchemes:
-    basicAuth:
-      scheme: basic
-      type: http