Merge "Enable DeleteChildService functionality" into recursive-orch recursive-orch
authorJozsef Csongvai <jozsef.csongvai@bell.ca>
Tue, 7 Jun 2022 13:03:30 +0000 (13:03 +0000)
committerGerrit Code Review <gerrit@onap.org>
Tue, 7 Jun 2022 13:03:30 +0000 (13:03 +0000)
bpmn/so-bpmn-tasks/src/main/java/org/onap/so/bpmn/infrastructure/workflow/tasks/ebb/loader/UserParamsServiceTraversal.java
common/src/main/java/org/onap/so/serviceinstancebeans/Service.java
docs/api/swagger/swagger.json
docs/api/swagger/swagger.yaml

index 074aa9e..b8b9c45 100644 (file)
@@ -115,6 +115,7 @@ public class UserParamsServiceTraversal {
         for (Service childService : validate.getResources().getServices()) {
             Resource childServiceResource = new Resource(WorkflowType.SERVICE,
                     childService.getModelInfo().getModelVersionId(), false, serviceResource);
+            childServiceResource.setProcessingPriority(childService.getProcessingPriority());
             childServiceResource.setInstanceName(childService.getInstanceName());
             resourceList.add(childServiceResource);
         }
index c368f67..14b1ab5 100644 (file)
@@ -45,6 +45,9 @@ public class Service implements Serializable {
     private List<Map<String, String>> instanceParams = new ArrayList<>();
     @JsonProperty("resources")
     protected Resources resources;
+    @JsonProperty("processingPriority")
+    protected Integer processingPriority = 0;
+
 
     public ModelInfo getModelInfo() {
         return modelInfo;
@@ -86,9 +89,19 @@ public class Service implements Serializable {
         this.resources = resources;
     }
 
+    public Integer getProcessingPriority() {
+        return processingPriority;
+    }
+
+    public void setProcessingPriority(Integer processingPriority) {
+        this.processingPriority = processingPriority;
+    }
+
+
     @Override
     public String toString() {
         return "Service [modelInfo=" + modelInfo + ", cloudConfiguration=" + cloudConfiguration + ", instanceName="
-                + instanceName + ", instanceParams=" + instanceParams + ", resources=" + resources + "]";
+                + instanceName + ", instanceParams=" + instanceParams + ", resources=" + resources
+                + ", processingPriority=" + processingPriority + "]";
     }
 }
index 0f2bd53..ac0e523 100644 (file)
@@ -1,9 +1,14 @@
 {
-  "swagger": "2.0",
+  "openapi": "3.0.1",
   "info": {
-    "version": "3.1.2",
-    "title": "SO Guilin APIs"
+    "title": "SO Guilin APIs",
+    "version": "3.1.2"
   },
+  "servers": [
+    {
+      "url": "/"
+    }
+  ],
   "tags": [
     {
       "name": "e2eServiceInstances"
@@ -45,9 +50,6 @@
       "name": "onapsoinfrainstanceManagement"
     }
   ],
-  "schemes": [
-    "http"
-  ],
   "paths": {
     "/onap/so/infra/e2eServiceInstances/{version}": {
       "post": {
           "e2eServiceInstances"
         ],
         "summary": "Create an E2E Service Instance on a version provided",
-        "description": "",
         "operationId": "createE2EServiceInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][3-5]"
+            "schema": {
+              "pattern": "[vV][3-5]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/e2eServiceInstances/{version}/{serviceId}": {
           "e2eServiceInstances"
         ],
         "summary": "Update an E2E Service Instance on a version provided and serviceId",
-        "description": "",
         "operationId": "updateE2EServiceInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][3-5]"
+            "schema": {
+              "pattern": "[vV][3-5]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       },
       "delete": {
         "tags": [
           "e2eServiceInstances"
         ],
         "summary": "Delete E2E Service Instance on a specified version and serviceId",
-        "description": "",
         "operationId": "deleteE2EServiceInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][3-5]"
+            "schema": {
+              "pattern": "[vV][3-5]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/e2eServiceInstances/{version}/{serviceId}/{operationType}": {
           "e2eServiceInstances"
         ],
         "summary": "Activate/Deactivate 5G slice Service on a specified version and serviceId",
-        "description": "",
         "operationId": "activateE2EServiceInstances",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][3-5]"
+            "schema": {
+              "pattern": "[vV][3-5]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "operationType",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "activate/deactivate"
+            "schema": {
+              "pattern": "activate/deactivate",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/e2eServiceInstances/{version}/{serviceId}/operations/{operationId}": {
           "e2eServiceInstances"
         ],
         "summary": "Find e2eServiceInstances Requests for a given serviceId and operationId",
-        "description": "",
         "operationId": "getE2EServiceInstances",
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
           {
             "name": "serviceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][3-5]"
+            "schema": {
+              "pattern": "[vV][3-5]",
+              "type": "string"
+            }
           },
           {
             "name": "operationId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
         }
       }
           "e2eServiceInstances"
         ],
         "summary": "Scale E2E Service Instance on a specified version",
-        "description": "",
         "operationId": "scaleE2EServiceInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][3-5]"
+            "schema": {
+              "pattern": "[vV][3-5]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/e2eServiceInstances/{version}/{serviceId}/modeldifferences": {
         "tags": [
           "e2eServiceInstances"
         ],
-        "summary": "Find added and deleted resources of target model for the e2eserviceInstance on a given serviceId ",
-        "description": "",
+        "summary": "Find added and deleted resources of target model for the e2eserviceInstance on a given serviceId",
         "operationId": "compareModelwithTargetVersion",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "serviceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][3-5]"
+            "schema": {
+              "pattern": "[vV][3-5]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/3gppservices/{version}/allocate": {
           "Onap3gppServiceInstances"
         ],
         "summary": "Create a 3GPP Service Instance on a version provided",
-        "description": "",
         "operationId": "allocate3gppService",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/Allocate3gppService"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/Allocate3gppService"
+              }
+            }
+          },
+          "required": true
+        },
         "responses": {
           "default": {
             "description": "successful operation",
-            "schema": {
-              "$ref": "#/definitions/3gppServiceResponse"
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/3gppServiceResponse"
+                }
+              }
             }
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/3gppservices/{version}/deAllocate": {
           "Onap3gppServiceInstances"
         ],
         "summary": "Terminate/Deallocate a 3GPP Service Instance on a version provided",
-        "description": "",
         "operationId": "deallocate3gppService",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/DeAllocate3gppService"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/DeAllocate3gppService"
+              }
+            }
+          },
+          "required": true
+        },
         "responses": {
           "default": {
             "description": "successful operation",
-            "schema": {
-              "$ref": "#/definitions/3gppServiceResponse"
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/3gppServiceResponse"
+                }
+              }
             }
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/3gppservices/{version}/modify": {
           "Onap3gppServiceInstances"
         ],
         "summary": "Modify a 3GPP Service Instance on a version provided",
-        "description": "",
         "operationId": "modify3gppService",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/Modify3gppService"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/Modify3gppService"
+              }
+            }
+          },
+          "required": true
+        },
         "responses": {
           "default": {
             "description": "successful operation",
-            "schema": {
-              "$ref": "#/definitions/3gppServiceResponse"
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/3gppServiceResponse"
+                }
+              }
             }
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/3gppservices/{version}/activate": {
           "Onap3gppServiceInstances"
         ],
         "summary": "Activate a 3GPP Service Instance on a version provided",
-        "description": "",
         "operationId": "activate3gppService",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/3gppServiceActivation"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/3gppServiceActivation"
+              }
+            }
+          },
+          "required": true
+        },
         "responses": {
           "default": {
             "description": "successful operation",
-            "schema": {
-              "$ref": "#/definitions/3gppServiceResponse"
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/3gppServiceResponse"
+                }
+              }
             }
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/3gppservices/{version}/deActivate": {
           "Onap3gppServiceInstances"
         ],
         "summary": "Deactivate a 3GPP Service Instance on a version provided",
-        "description": "",
         "operationId": "deactivate3gppService",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/3gppServiceActivation"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/3gppServiceActivation"
+              }
+            }
+          },
+          "required": true
+        },
         "responses": {
           "default": {
             "description": "successful operation",
-            "schema": {
-              "$ref": "#/definitions/3gppServiceResponse"
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/3gppServiceResponse"
+                }
+              }
             }
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/3gppservices/{version}/subnetCapabilityQuery": {
           "Onap3gppServiceInstances"
         ],
         "summary": "Provides subnet capability based on subnet types",
-        "description": "",
         "operationId": "querySubnetCapability",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": true,
-            "schema": {
-              "$ref": "#/definitions/QuerySubnetCapability"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/QuerySubnetCapability"
+              }
+            }
+          },
+          "required": true
+        },
         "responses": {
           "default": {
             "description": "successful operation with capabilities for the queried subnetTypes",
-            "schema": {
-              "type": "object"
+            "content": {
+              "application/json": {
+                "schema": {
+                  "type": "object"
+                }
+              }
             }
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/globalhealthcheck": {
           "globalhealthcheck"
         ],
         "summary": "Performing global health check",
-        "description": "",
         "operationId": "globalHealthcheck",
-        "produces": [
-          "text/html"
-        ],
         "parameters": [
           {
             "name": "enableBpmn",
             "in": "query",
-            "required": false,
-            "type": "boolean",
-            "default": true
+            "schema": {
+              "type": "boolean",
+              "default": true
+            }
           }
         ],
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
         }
       }
           "nodehealthcheck"
         ],
         "summary": "Performing node health check",
-        "description": "",
         "operationId": "nodeHealthcheck",
-        "produces": [
-          "text/html"
-        ],
-        "parameters": [],
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
         }
       }
           "onapsoinfraorchestrationRequests"
         ],
         "summary": "Find Orchestrated Requests for a URI Information",
-        "description": "",
         "operationId": "getOrchestrationRequest",
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][4-7]"
-          }
-        ],
+            "schema": {
+              "pattern": "[vV][4-7]",
+              "type": "string"
+            }
+          }
+        ],
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
         }
       }
           "onapsoinfraorchestrationRequests"
         ],
         "summary": "Find Orchestrated Requests for a given requestId",
-        "description": "",
         "operationId": "getOrchestrationRequestForReqId",
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
           {
             "name": "requestId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][4-7]"
+            "schema": {
+              "pattern": "[vV][4-7]",
+              "type": "string"
+            }
           }
         ],
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
         }
       }
           "onapsoinfraorchestrationRequests"
         ],
         "summary": "Unlock Orchestrated Requests for a given requestId",
-        "description": "",
         "operationId": "unlockOrchestrationRequest",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "requestId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][4-7]"
+            "schema": {
+              "pattern": "[vV][4-7]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/orchestrationTasks/{version}": {
           "onapsoinfraorchestrationTasks"
         ],
         "summary": "Get all orchestrationTasks",
-        "description": "",
         "operationId": "getAllOrchestrationTasks",
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][4-7]"
+            "schema": {
+              "pattern": "[vV][4-7]",
+              "type": "string"
+            }
           }
         ],
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
         }
       },
           "onapsoinfraorchestrationTasks"
         ],
         "summary": "Create an orchestrationTask",
-        "description": "",
         "operationId": "createOrchestrationTask",
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][4-7]"
+            "schema": {
+              "pattern": "[vV][4-7]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "*/*": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/orchestrationTasks/{version}/{taskId}": {
           "onapsoinfraorchestrationTasks"
         ],
         "summary": "Get orchestrationTask for a given taskId",
-        "description": "",
         "operationId": "getOrchestrationTask",
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
           {
             "name": "taskId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][4-7]"
+            "schema": {
+              "pattern": "[vV][4-7]",
+              "type": "string"
+            }
           }
         ],
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
         }
       },
           "onapsoinfraorchestrationTasks"
         ],
         "summary": "update orchestrationTask for a given taskId",
-        "description": "",
         "operationId": "updateOrchestrationTask",
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
           {
             "name": "taskId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][4-7]"
-          },
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
             "schema": {
+              "pattern": "[vV][4-7]",
               "type": "string"
             }
           }
         ],
+        "requestBody": {
+          "content": {
+            "*/*": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       },
       "delete": {
         "tags": [
           "onapsoinfraorchestrationTasks"
         ],
         "summary": "delete orchestrationTask for a given taskId",
-        "description": "",
         "operationId": "deleteOrchestrationTask",
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
           {
             "name": "taskId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][4-7]"
+            "schema": {
+              "pattern": "[vV][4-7]",
+              "type": "string"
+            }
           }
         ],
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
         }
       }
           "onapsoinfraorchestrationTasks"
         ],
         "summary": "commit orchestrationTask for a given taskId",
-        "description": "",
         "operationId": "commitOrchestrationTask",
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "taskId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][4-7]"
+            "schema": {
+              "pattern": "[vV][4-7]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "*/*": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/orchestrationTasks/{version}/{taskId}/abort": {
           "onapsoinfraorchestrationTasks"
         ],
         "summary": "abort orchestrationTask for a given taskId",
-        "description": "",
         "operationId": "abortOrchestrationTask",
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "taskId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][4-7]"
+            "schema": {
+              "pattern": "[vV][4-7]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "*/*": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}/deactivateAndCloudDelete": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Deactivate and Cloud Delete VfModule instance",
-        "description": "",
         "operationId": "deactivateAndCloudDeleteVfModuleInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][7]"
+            "schema": {
+              "pattern": "[vV][7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vfmoduleInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/enablePort": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Enable Port Mirroring",
-        "description": "",
         "operationId": "enablePort",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "configurationInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/disablePort": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Disable Port Mirroring",
-        "description": "",
         "operationId": "disablePort",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "configurationInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/activate": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Activate Port Mirroring",
-        "description": "",
         "operationId": "activatePort",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "configurationInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/deactivate": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Deactivate Port Mirroring",
-        "description": "",
         "operationId": "deactivatePort",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "configurationInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/addRelationships": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Add Relationships to a Service Instance",
-        "description": "",
         "operationId": "addRelationships",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][6-7]"
+            "schema": {
+              "pattern": "[vV][6-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/scaleOut": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "VF Auto Scale Out",
-        "description": "",
         "operationId": "scaleOutVfModule",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][7]"
+            "schema": {
+              "pattern": "[vV][7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/inPlaceSoftwareUpdate": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Perform VNF software update",
-        "description": "",
         "operationId": "inPlaceSoftwareUpdate",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][6-7]"
+            "schema": {
+              "pattern": "[vV][6-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/applyUpdatedConfig": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Apply updated configuration",
-        "description": "",
         "operationId": "applyUpdatedConfig",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][6-7]"
+            "schema": {
+              "pattern": "[vV][6-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances": {
       "post": {
         "tags": [
-          "onapsoinfraserviceInstantiation"
+          "SO service Instantiation"
         ],
         "summary": "Create a Service Instance on a version provided",
-        "description": "",
         "operationId": "createServiceInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/CreateServiceInstanceParamaters"
+                }
+              },
+              "examples": {
+                "cnf": {
+                  "summary": "CNF",
+                  "value": {
+                    "requestDetails": {
+                      "modelInfo": {
+                        "modelInvariantId": "0b1f4362-fed9-45fc-a2e1-6fd3e52f4c1a",
+                        "modelType": "service",
+                        "modelName": "service_test_1",
+                        "modelVersion": "2.0",
+                        "modelVersionId": "beb1259e-dad8-4ee0-a40e-1af20f775d54",
+                        "modelUuid": "beb1259e-dad8-4ee0-a40e-1af20f775d54",
+                        "modelInvariantUuid": "0b1f4362-fed9-45fc-a2e1-6fd3e52f4c1a"
+                      },
+                      "subscriberInfo": {
+                        "globalSubscriberId": "basicnf-customer"
+                      },
+                      "requestInfo": {
+                        "suppressRollback": false,
+                        "productFamilyId": "bb0838ec-2ef7-4382-820f-0d34efdb1ccd",
+                        "requestorId": "Portal",
+                        "instanceName": "ORAN_CU_3",
+                        "source": "VID"
+                      },
+                      "project": {
+                        "projectName": "Project-5GCustomer"
+                      },
+                      "owningEntity": {
+                        "owningEntityId": "67f2e84c-734d-4e90-a1e4-d2ffa2e75849",
+                        "owningEntityName": "OE-5GCustomer"
+                      },
+                      "requestParameters": {
+                        "subscriptionServiceType": "5G",
+                        "aLaCarte": false,
+                        "usePreload": false,
+                        "userParams": [
+                          {
+                            "Homing_Solution": false
+                          },
+                          {
+                            "service": {
+                              "instanceParams": [
+                                {}
+                              ],
+                              "instanceName": "service_test_1",
+                              "resources": {
+                                "vnfs": [
+                                  {
+                                    "modelInfo": {
+                                      "modelName": "cu_sim_1901",
+                                      "modelVersionId": "40f11fb2-931d-408d-a949-99e9289d3c02",
+                                      "modelInvariantUuid": "f6c202d8-94bd-496e-878e-448da0ed0a6a",
+                                      "modelVersion": "1.0",
+                                      "modelCustomizationId": "5a2eec30-80c5-47cc-9117-3d8659c38202",
+                                      "modelInstanceName": "cu_sim_2022 0"
+                                    },
+                                    "cloudConfiguration": {
+                                      "cloudOwner": "k8scloudowner4",
+                                      "lcpCloudRegionId": "k8sregionfour",
+                                      "tenantId": "6bbd2981b210461dbc8fe846df1a7808"
+                                    },
+                                    "platform": {
+                                      "platformName": "test"
+                                    },
+                                    "lineOfBusiness": {
+                                      "lineOfBusinessName": "LOB-5G"
+                                    },
+                                    "productFamilyId": "productFamilyId123",
+                                    "instanceName": "CUCP_1",
+                                    "instanceParams": [
+                                      {}
+                                    ],
+                                    "vfModules": [
+                                      {
+                                        "modelInfo": {
+                                          "modelName": "CuSim1901..helm_cucp..module-1",
+                                          "modelVersionId": "9b7723ff-25ac-44af-a7ac-9cfbf2d4285f",
+                                          "modelInvariantUuid": "63af164d-9276-4e08-98fb-059d1c5b80e4",
+                                          "modelVersion": 1,
+                                          "modelCustomizationId": "b7a0bd1d-4832-4ad3-9199-6e1eab543a45"
+                                        },
+                                        "instanceName": "module-1",
+                                        "instanceParams": [
+                                          {}
+                                        ]
+                                      }
+                                    ]
+                                  }
+                                ]
+                              },
+                              "modelInfo": {
+                                "modelVersion": "2.0",
+                                "modelVersionId": "77bea973-570b-4f73-9049-87c37d3de8ca",
+                                "modelInvariantId": "b7a3f00b-8fb2-4791-b0ff-71d83f97ab0b",
+                                "modelName": "service_model",
+                                "modelType": "service"
+                              }
+                            }
+                          }
+                        ]
+                      }
+                    }
+                  }
+                },
+                "pnf": {
+                  "summary": "PNF",
+                  "value": {
+                    "requestDetails": {
+                      "modelInfo": {
+                        "modelInvariantId": "040a21d5-b208-490b-9c69-c12ae2b2b958",
+                        "modelName": "ORAN_RU_SIM_Service",
+                        "modelType": "service",
+                        "modelVersion": "2.0",
+                        "modelVersionId": "2f40ddbd-0acc-4e59-8fb3-77a6f84ae28c"
+                      },
+                      "owningEntity": {
+                        "owningEntityId": "3804b4ac-4d9c-482a-ad0b-5806f8849907",
+                        "owningEntityName": "oran_owner"
+                      },
+                      "project": {
+                        "projectName": "oran_project"
+                      },
+                      "requestInfo": {
+                        "instanceName": "ORAN_RU_SIM",
+                        "productFamilyId": "oran-service",
+                        "requestorId": "PORTAL",
+                        "source": "PORTAL",
+                        "suppressRollback": false
+                      },
+                      "requestParameters": {
+                        "aLaCarte": false,
+                        "subscriptionServiceType": "oran_service",
+                        "userParams": [
+                          {
+                            "Homing_Solution": "none"
+                          },
+                          {
+                            "service": {
+                              "instanceName": "ORAN_RU_SIM_Service_1",
+                              "instanceParams": [],
+                              "modelInfo": {
+                                "modelInvariantId": "040a21d5-b208-490b-9c69-c12ae2b2b958",
+                                "modelName": "ORAN_RU_SIM_Service",
+                                "modelType": "service",
+                                "modelVersion": "2.0",
+                                "modelVersionId": "2f40ddbd-0acc-4e59-8fb3-77a6f84ae28c"
+                              },
+                              "resources": {
+                                "pnfs": [
+                                  {
+                                    "instanceName": "ORAN_RU_PNF_1",
+                                    "instanceParams": [],
+                                    "lineOfBusiness": {
+                                      "lineOfBusinessName": "oran_lob"
+                                    },
+                                    "modelInfo": {
+                                      "modelCustomizationId": "5e3a18ce-8bbd-40fc-a197-becca92ac05b",
+                                      "modelCustomizationName": "ORAN_RU_PNF_1",
+                                      "modelInstanceName": "ORAN_RU_PNF_ORAN_RU_SIM_Service",
+                                      "modelInvariantId": "486f38e8-1710-4875-b732-a8b3301a7786",
+                                      "modelName": "ORAN_RU_PNF",
+                                      "modelType": "pnf",
+                                      "modelVersion": "1.0",
+                                      "modelVersionId": "e95310e1-e1d2-471f-aa26-d24849a7e61a"
+                                    },
+                                    "platform": {
+                                      "platformName": "oran_platform"
+                                    },
+                                    "productFamilyId": "oran-service"
+                                  }
+                                ],
+                                "vnfs": []
+                              }
+                            }
+                          }
+                        ]
+                      },
+                      "subscriberInfo": {
+                        "globalSubscriberId": "ORANTownCustomer"
+                      }
+                    }
+                  }
+                },
+                "Composed service in two clouds": {
+                  "summary": "Composed service in two clouds",
+                  "value": {
+                    "requestDetails": {
+                      "modelInfo": {
+                        "modelInvariantId": "0592b699-3f7b-424f-857b-d956f15c9447",
+                        "modelInvariantUuid": "0592b699-3f7b-424f-857b-d956f15c9447",
+                        "modelName": "parent_svc_2912",
+                        "modelType": "service",
+                        "modelUuid": "1c889525-46c5-4b22-8f26-17913dd3172a",
+                        "modelVersion": "2.0",
+                        "modelVersionId": "1c889525-46c5-4b22-8f26-17913dd3172a"
+                      },
+                      "owningEntity": {
+                        "owningEntityId": "67f2e84c-734d-4e90-a1e4-d2ffa2e75849",
+                        "owningEntityName": "OE-5GCustomer"
+                      },
+                      "project": {
+                        "projectName": "Project-5GCustomer"
+                      },
+                      "requestInfo": {
+                        "instanceName": "parent_two_k8s",
+                        "productFamilyId": "productFamilyId123",
+                        "requestorId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
+                        "source": "Postman",
+                        "suppressRollback": false
+                      },
+                      "requestParameters": {
+                        "aLaCarte": false,
+                        "subscriptionServiceType": "5G",
+                        "usePreload": false,
+                        "userParams": [
+                          {
+                            "Homing_Solution": "none"
+                          },
+                          {
+                            "service": {
+                              "instanceName": "parent_two_k8s",
+                              "instanceParams": [
+                                {}
+                              ],
+                              "modelInfo": {
+                                "modelInvariantId": "0592b699-3f7b-424f-857b-d956f15c9447",
+                                "modelName": "parent_svc_2912",
+                                "modelType": "service",
+                                "modelVersion": "2.0",
+                                "modelVersionId": "1c889525-46c5-4b22-8f26-17913dd3172a"
+                              },
+                              "resources": {
+                                "services": [
+                                  {
+                                    "instanceName": "childsvc_1201_01",
+                                    "instanceParams": [
+                                      {}
+                                    ],
+                                    "modelInfo": {
+                                      "modelInvariantId": "19d8f134-8bdb-46ed-84a9-046c9314d9a9",
+                                      "modelName": "childsvc_2912",
+                                      "modelType": "service",
+                                      "modelVersion": "2.0",
+                                      "modelVersionId": "b2ae12eb-3854-4405-a125-c63c16e6fa23"
+                                    },
+                                    "resources": {
+                                      "vnfs": [
+                                        {
+                                          "cloudConfiguration": {
+                                            "cloudOwner": "k8scloudowner4",
+                                            "lcpCloudRegionId": "k8sregionfour",
+                                            "tenantId": "6bbd2981b210461dbc8fe846df1a7808"
+                                          },
+                                          "instanceName": "CUCP_1",
+                                          "instanceParams": [
+                                            {}
+                                          ],
+                                          "lineOfBusiness": {
+                                            "lineOfBusinessName": "LOB-5GCustomer"
+                                          },
+                                          "modelInfo": {
+                                            "modelCustomizationId": "26be9ecc-43b2-47e4-9666-915701b87cbc",
+                                            "modelInstanceName": "CUCP_2912 0",
+                                            "modelInvariantUuid": "a3c9fa51-ff3c-4b6e-a1bd-73eb1ffb06c0",
+                                            "modelName": "CUCP_2912",
+                                            "modelVersion": "1.0",
+                                            "modelVersionId": "4a7aa841-09a5-493b-a52f-26aaa1f62c20"
+                                          },
+                                          "platform": {
+                                            "platformName": "test"
+                                          },
+                                          "productFamilyId": "productFamilyId123",
+                                          "vfModules": [
+                                            {
+                                              "instanceName": "module-1",
+                                              "instanceParams": [
+                                                {}
+                                              ],
+                                              "modelInfo": {
+                                                "modelCustomizationId": "fe39f295-253c-41ef-b07c-607aec86ea52",
+                                                "modelInvariantUuid": "051d1f8a-d5bd-4509-9457-0ef756dc5a33",
+                                                "modelName": "Cucp2912..helm_cucp..module-1",
+                                                "modelVersion": "1",
+                                                "modelVersionId": "3f70da13-e246-4abd-8fe5-90d3f8fbc212"
+                                              }
+                                            }
+                                          ]
+                                        }
+                                      ]
+                                    }
+                                  },
+                                  {
+                                    "instanceName": "childsvc_1201_02",
+                                    "instanceParams": [
+                                      {}
+                                    ],
+                                    "modelInfo": {
+                                      "modelInvariantId": "19d8f134-8bdb-46ed-84a9-046c9314d9a9",
+                                      "modelName": "childsvc_2912",
+                                      "modelType": "service",
+                                      "modelVersion": "2.0",
+                                      "modelVersionId": "b2ae12eb-3854-4405-a125-c63c16e6fa23"
+                                    },
+                                    "resources": {
+                                      "vnfs": [
+                                        {
+                                          "cloudConfiguration": {
+                                            "cloudOwner": "k8scloudowner4",
+                                            "lcpCloudRegionId": "k8sregionone",
+                                            "tenantId": "3fd21203fd274e10a30f1fd4c355d80b"
+                                          },
+                                          "instanceName": "CUCP_2",
+                                          "instanceParams": [
+                                            {}
+                                          ],
+                                          "lineOfBusiness": {
+                                            "lineOfBusinessName": "LOB-5GCustomer"
+                                          },
+                                          "modelInfo": {
+                                            "modelCustomizationId": "26be9ecc-43b2-47e4-9666-915701b87cbc",
+                                            "modelInstanceName": "CUCP_2912 0",
+                                            "modelInvariantUuid": "a3c9fa51-ff3c-4b6e-a1bd-73eb1ffb06c0",
+                                            "modelName": "CUCP_2912",
+                                            "modelVersion": "1.0",
+                                            "modelVersionId": "4a7aa841-09a5-493b-a52f-26aaa1f62c20"
+                                          },
+                                          "platform": {
+                                            "platformName": "test"
+                                          },
+                                          "productFamilyId": "productFamilyId123",
+                                          "vfModules": [
+                                            {
+                                              "instanceName": "module-2",
+                                              "instanceParams": [
+                                                {}
+                                              ],
+                                              "modelInfo": {
+                                                "modelCustomizationId": "fe39f295-253c-41ef-b07c-607aec86ea52",
+                                                "modelInvariantUuid": "051d1f8a-d5bd-4509-9457-0ef756dc5a33",
+                                                "modelName": "Cucp2912..helm_cucp..module-1",
+                                                "modelVersion": "1",
+                                                "modelVersionId": "3f70da13-e246-4abd-8fe5-90d3f8fbc212"
+                                              }
+                                            }
+                                          ]
+                                        }
+                                      ]
+                                    }
+                                  }
+                                ]
+                              }
+                            }
+                          }
+                        ]
+                      },
+                      "subscriberInfo": {
+                        "globalSubscriberId": "5GCustomer"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "requestBody"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/activate": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Activate provided Service Instance",
-        "description": "",
         "operationId": "activateServiceInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/deactivate": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Deactivate provided Service Instance",
-        "description": "",
         "operationId": "deactivateServiceInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Delete provided Service Instance",
-        "description": "",
         "operationId": "deleteServiceInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/assign": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Assign Service Instance",
-        "description": "",
         "operationId": "assignServiceInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][7]"
+            "schema": {
+              "pattern": "[vV][7]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/unassign": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Unassign Service Instance",
-        "description": "",
         "operationId": "unassignServiceInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][7]"
+            "schema": {
+              "pattern": "[vV][7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Create Port Mirroring Configuration",
-        "description": "",
         "operationId": "createPortConfiguration",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Delete provided Port",
-        "description": "",
         "operationId": "deletePortConfiguration",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
           {
-            "in": "body",
-            "name": "body",
-            "required": false,
+            "name": "version",
+            "in": "path",
+            "required": true,
             "schema": {
+              "pattern": "[vV][5-7]",
               "type": "string"
             }
           },
           {
-            "name": "version",
+            "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "type": "string"
+            }
           },
           {
-            "name": "serviceInstanceId",
+            "name": "configurationInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
-          },
-          {
-            "name": "configurationInstanceId",
-            "in": "path",
-            "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/removeRelationships": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Remove Relationships from Service Instance",
-        "description": "",
         "operationId": "removeRelationships",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][6-7]"
+            "schema": {
+              "pattern": "[vV][6-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Create VNF on a specified version and serviceInstance",
-        "description": "",
         "operationId": "createVnfInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/replace": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Replace provided VNF instance",
-        "description": "",
         "operationId": "replaceVnfInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Update VNF on a specified version, serviceInstance and vnfInstance",
-        "description": "",
         "operationId": "updateVnfInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       },
       "delete": {
         "tags": [
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Delete provided VNF instance",
-        "description": "",
         "operationId": "deleteVnfInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Create VfModule on a specified version, serviceInstance and vnfInstance",
-        "description": "",
         "operationId": "createVfModuleInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}/replace": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Create VfModule on a specified version, serviceInstance and vnfInstance",
-        "description": "",
         "operationId": "replaceVfModuleInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vfmoduleInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Update VfModule on a specified version, serviceInstance, vnfInstance and vfModule",
-        "description": "",
         "operationId": "updateVfModuleInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vfmoduleInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       },
       "delete": {
         "tags": [
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Delete provided VfModule instance",
-        "description": "",
         "operationId": "deleteVfModuleInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vfmoduleInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/volumeGroups": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Create VolumeGroup on a specified version, serviceInstance, vnfInstance",
-        "description": "",
         "operationId": "createVolumeGroupInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
           {
-            "in": "body",
-            "name": "body",
-            "required": false,
+            "name": "version",
+            "in": "path",
+            "required": true,
             "schema": {
+              "pattern": "[vV][5-7]",
               "type": "string"
             }
           },
           {
-            "name": "version",
+            "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
-          },
-          {
-            "name": "serviceInstanceId",
-            "in": "path",
-            "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/volumeGroups/{volumeGroupInstanceId}": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Update VolumeGroup on a specified version, serviceInstance, vnfInstance and volumeGroup",
-        "description": "",
         "operationId": "updateVolumeGroupInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "volumeGroupInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       },
       "delete": {
         "tags": [
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Delete provided VolumeGroup instance",
-        "description": "",
         "operationId": "deleteVolumeGroupInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "vnfInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "volumeGroupInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/networks": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Create NetworkInstance on a specified version and serviceInstance ",
-        "description": "",
         "operationId": "createNetworkInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/networks/{networkInstanceId}": {
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Update VolumeGroup on a specified version, serviceInstance, networkInstance",
-        "description": "",
         "operationId": "updateNetworkInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "networkInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       },
       "delete": {
         "tags": [
           "onapsoinfraserviceInstantiation"
         ],
         "summary": "Delete provided Network instance",
-        "description": "",
         "operationId": "deleteNetworkInstance",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][5-7]"
+            "schema": {
+              "pattern": "[vV][5-7]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "networkInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/tasks/{version}": {
           "onapsoinfratasks"
         ],
         "summary": "Finds Manual Tasks",
-        "description": "",
         "operationId": "queryFilters",
         "parameters": [
           {
             "name": "taskId",
             "in": "query",
-            "required": false,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "originalRequestId",
             "in": "query",
-            "required": false,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "subscriptionServiceType",
             "in": "query",
-            "required": false,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "nfRole",
             "in": "query",
-            "required": false,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "buildingBlockName",
             "in": "query",
-            "required": false,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "originalRequestDate",
             "in": "query",
-            "required": false,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "originalRequestorId",
             "in": "query",
-            "required": false,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV]1"
+            "schema": {
+              "pattern": "[vV]1",
+              "type": "string"
+            }
           }
         ],
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
         }
       }
           "onapsoinfracloudResources"
         ],
         "summary": "Create an Operational Environment",
-        "description": "",
         "operationId": "createOperationEnvironment",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/cloudResources/{version}/operationalEnvironments/{operationalEnvironmentId}/activate": {
           "onapsoinfracloudResources"
         ],
         "summary": "Activate an Operational Environment",
-        "description": "",
         "operationId": "activateOperationEnvironment",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           },
           {
             "name": "operationalEnvironmentId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/cloudResources/{version}/operationalEnvironments/{operationalEnvironmentId}/deactivate": {
           "onapsoinfracloudResources"
         ],
         "summary": "Deactivate an Operational Environment",
-        "description": "",
         "operationId": "deactivateOperationEnvironment",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           },
           {
             "name": "operationalEnvironmentId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/cloudResourcesRequests/{version}/{requestId}/unlock": {
           "onapsoinfracloudResourcesRequests"
         ],
         "summary": "Unlock CloudOrchestration requests for a specified requestId",
-        "description": "",
         "operationId": "unlockOrchestrationRequestForReqId",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "requestId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/cloudResourcesRequests/{version}": {
           "onapsoinfracloudResourcesRequests"
         ],
         "summary": "Get status of an Operational Environment based on filter criteria",
-        "description": "",
         "operationId": "getOperationEnvironmentStatusFilter",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           }
         ],
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
         }
       }
           "onapsoinframodelDistributions"
         ],
         "summary": "Update model distribution status",
-        "description": "",
         "operationId": "updateModelDistributionStatus",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "type": "string"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           },
           {
             "name": "distributionId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "string"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/workflowSpecifications/{version}/workflows": {
           "onapsoinfraworkflowSpecifications"
         ],
         "summary": "Retrieve Workflow details based on the filter criteria",
-        "description": "",
         "operationId": "queryWorkflowSpecifications",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
           {
             "name": "resourceTarget",
             "in": "query",
-            "required": false,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           }
         ],
         "responses": {
           "default": {
             "description": "List of workflow specifications on successful operation",
-            "schema": {
-              "$ref": "#/definitions/RetrievingWorkflowResponse"
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/RetrievingWorkflowResponse"
+                }
+              }
             }
           }
         }
           "onapsoinfrainstanceManagement"
         ],
         "summary": "Executing service level custom workflow",
-        "description": "",
         "operationId": "executeServiceLevelCustomWorkflow",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "$ref": "#/definitions/ServiceLevelWorkflowExecution"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "workflow_UUID",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ServiceLevelWorkflowExecution"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     },
     "/onap/so/infra/instanceManagement/{version}/serviceInstances/{serviceInstanceId}/pnfs/${pnfName}/workflows/${workflow_UUID}": {
           "onapsoinfrainstanceManagement"
         ],
         "summary": "Executing download/activate custom workflow",
-        "description": "",
         "operationId": "executePNFCustomWorkflow",
-        "consumes": [
-          "application/json"
-        ],
-        "produces": [
-          "application/json"
-        ],
         "parameters": [
-          {
-            "in": "body",
-            "name": "body",
-            "required": false,
-            "schema": {
-              "$ref": "#/definitions/PNFCustomWorkflowExecution"
-            }
-          },
           {
             "name": "version",
             "in": "path",
             "required": true,
-            "type": "string",
-            "pattern": "[vV][1]"
+            "schema": {
+              "pattern": "[vV][1]",
+              "type": "string"
+            }
           },
           {
             "name": "serviceInstanceId",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "pnfName",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           },
           {
             "name": "workflow_UUID",
             "in": "path",
             "required": true,
-            "type": "string"
+            "schema": {
+              "type": "string"
+            }
           }
         ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/PNFCustomWorkflowExecution"
+              }
+            }
+          },
+          "required": false
+        },
         "responses": {
           "default": {
-            "description": "successful operation"
+            "description": "successful operation",
+            "content": {}
           }
-        }
+        },
+        "x-codegen-request-body-name": "body"
       }
     }
   },
-  "definitions": {
-    "Allocate3gppService": {
-      "description": "This describes the request body for 3gpp service allocation",
-      "type": "object",
-      "properties": {
-        "name": {
-          "description": "Name of the service to allocate",
-          "type": "string"
-        },
-        "modelInvariantUuid": {
-          "description": "Model Invariant UUID corresponding to the service. For E.g :  NSST Model invariant uuid in case of NSSI creation",
-          "type": "string"
-        },
-        "modelUuid": {
-          "description": "Model UUID corresponding to the service. For E.g :  NSST Model uuid in case of NSSI creation",
-          "type": "string"
-        },
-        "globalSubscriberId": {
-          "type": "string"
-        },
-        "subscriptionServiceType": {
-          "description": "Service type for the subscription. For E.G :5G",
-          "type": "string"
-        },
-        "networkType": {
-          "description": "Network type. For E.G :AN/CN/TN",
-          "type": "string"
-        },
-        "additionalProperties": {
-          "description": "Map of additional properties required for service allocation",
-          "type": "object"
-        }
-      }
-    },
-    "DeAllocate3gppService": {
-      "description": "This describes the request body for 3gpp service Termination/Deallocation",
-      "type": "object",
-      "properties": {
-        "serviceInstanceID": {
-          "description": "ID of the service to terminate",
-          "type": "string"
-        },
-        "globalSubscriberId": {
-          "type": "string"
-        },
-        "subscriptionServiceType": {
-          "description": "Service type for the subscription. For E.G :5G",
-          "type": "string"
-        },
-        "networkType": {
-          "description": "Network type. For E.G :AN/CN/TN",
-          "type": "string"
-        },
-        "additionalProperties": {
-          "description": "Map of additional properties required for service deallocation",
-          "type": "object"
-        }
-      }
-    },
-    "Modify3gppService": {
-      "description": "This describes the request body for 3gpp service modification",
-      "type": "object",
-      "properties": {
-        "name": {
-          "description": "Name of the service to modify",
-          "type": "string"
-        },
-        "serviceInstanceID": {
-          "description": "ID of the service to modify",
-          "type": "string"
-        },
-        "globalSubscriberId": {
-          "type": "string"
-        },
-        "subscriptionServiceType": {
-          "description": "Service type for the subscription. For E.G :5G",
-          "type": "string"
-        },
-        "networkType": {
-          "description": "Network type. For E.G :AN/CN/TN",
-          "type": "string"
-        },
-        "additionalProperties": {
-          "description": "Map of additional properties required for service modification",
-          "type": "object"
-        }
-      }
-    },
-    "3gppServiceActivation": {
-      "description": "This describes the request body for 3gpp service activation/deactivation",
-      "type": "object",
-      "properties": {
-        "serviceInstanceID": {
-          "description": "ID of the service to be activated/deactivated",
-          "type": "string"
-        },
-        "globalSubscriberId": {
-          "type": "string"
-        },
-        "subscriptionServiceType": {
-          "description": "Service type for the subscription. For E.G :5G",
-          "type": "string"
-        },
-        "networkType": {
-          "description": "Network type. For E.G :AN/CN/TN",
-          "type": "string"
-        },
-        "additionalProperties": {
-          "description": "Map of additional properties required for service activation/deactivation",
-          "type": "object"
-        }
-      }
-    },
-    "QuerySubnetCapability": {
-      "description": "This describes the subnet capabilities that can be queried",
-      "type": "object",
-      "properties": {
-        "subnetTypes": {
-          "type": "array",
-          "items": {
-            "$ref": "#/definitions/SubnetTypes"
-          }
-        }
-      }
-    },
-    "SubnetTypes": {
-      "description": "This describes allowed subnet types",
-      "type": "string",
-      "enum": [
-        "AN",
-        "AN_NF",
-        "CN",
-        "TN_FH",
-        "TN_MH",
-        "TN_BH"
-      ]
-    },
-    "3gppServiceResponse": {
-      "description": "This describes the response for 3gpp services",
-      "type": "object",
-      "properties": {
-        "jobId": {
-          "description": "Job ID to be used to identify the status of the job",
-          "type": "string"
-        },
-        "status": {
-          "description": "status of the job",
-          "type": "string"
-        },
-        "statusDescription": {
-          "description": "Description on status in case of erroneous response",
-          "type": "object"
-        }
-      }
-    },
-    "RetrievingWorkflowResponse": {
-      "description": "Response body of fetching workflows using resource target",
-      "type": "object",
-      "properties": {
-        "workflowSpecificationList":{
-          "description": "List of Workflow specification data",
-          "type": "array",
-          "items": {
-            "$ref": "#/definitions/WorkflowSpecification"
+  "components": {
+    "schemas": {
+      "Allocate3gppService": {
+        "type": "object",
+        "properties": {
+          "name": {
+            "type": "string",
+            "description": "Name of the service to allocate"
+          },
+          "modelInvariantUuid": {
+            "type": "string",
+            "description": "Model Invariant UUID corresponding to the service. For E.g :  NSST Model invariant uuid in case of NSSI creation"
+          },
+          "modelUuid": {
+            "type": "string",
+            "description": "Model UUID corresponding to the service. For E.g :  NSST Model uuid in case of NSSI creation"
+          },
+          "globalSubscriberId": {
+            "type": "string"
+          },
+          "subscriptionServiceType": {
+            "type": "string",
+            "description": "Service type for the subscription. For E.G :5G"
+          },
+          "networkType": {
+            "type": "string",
+            "description": "Network type. For E.G :AN/CN/TN"
+          },
+          "additionalProperties": {
+            "type": "object",
+            "properties": {},
+            "description": "Map of additional properties required for service allocation"
           }
-        }
-      }
-    },
-    "WorkflowSpecification": {
-      "description": "This describes workflow specification object",
-      "type": "object",
-      "properties": {
-        "artifactInfo": {
-          "description": "Attributes related to artifact information ",
-          "type": "object",
-          "properties": {
-            "artifactType": {
-              "description": "Type of the artifact to be queried",
-              "type": "string"
-            },
-            "artifactUuid": {
-              "description": "UUID of the artifact",
-              "type": "string"
-            },
-            "artifactName": {
-              "description": "Name of the artifact",
-              "type": "string"
-            },
-            "artifactVersion": {
-              "description": "Artifact's Version",
-              "type": "string"
-            },
-            "artifactDescription": {
-              "description": "",
-              "type": "string"
-            },
-            "workflowName": {
-              "description": "Name of the workflow fetched for the resource type",
-              "type": "string"
-            },
-            "operationName": {
-              "description": "Mapped operation name of the corresponding workflow",
-              "type": "string"
-            },
-            "workflowSource": {
-              "description": "",
-              "type": "string"
-            },
-            "workflowResourceTarget": {
-              "description": "Type of Resource mapped against the workflow",
-              "type": "string"
-            }
+        },
+        "description": "This describes the request body for 3gpp service allocation"
+      },
+      "DeAllocate3gppService": {
+        "type": "object",
+        "properties": {
+          "serviceInstanceID": {
+            "type": "string",
+            "description": "ID of the service to terminate"
+          },
+          "globalSubscriberId": {
+            "type": "string"
+          },
+          "subscriptionServiceType": {
+            "type": "string",
+            "description": "Service type for the subscription. For E.G :5G"
+          },
+          "networkType": {
+            "type": "string",
+            "description": "Network type. For E.G :AN/CN/TN"
+          },
+          "additionalProperties": {
+            "type": "object",
+            "properties": {},
+            "description": "Map of additional properties required for service deallocation"
           }
-        }
-      }
-    },
-    "ServiceLevelWorkflowExecution": {
-      "description": "This describes the request body of service level custom workflow execution",
-      "type": "object",
-      "properties": {
-        "requestInfo": {
-          "description": "Request object contains source information",
-          "type": "object",
-          "properties": {
-            "source": {
-              "description": "Name of the sender",
-              "type": "string"
-            },
-            "suppressRollback": {
-              "description": "Enable/disable rollback suppression",
-              "type": "boolean"
-            },
-            "requestorId": {
-              "description": "Id of the sender",
-              "type": "string"
-            }
+        },
+        "description": "This describes the request body for 3gpp service Termination/Deallocation"
+      },
+      "Modify3gppService": {
+        "type": "object",
+        "properties": {
+          "name": {
+            "type": "string",
+            "description": "Name of the service to modify"
+          },
+          "serviceInstanceID": {
+            "type": "string",
+            "description": "ID of the service to modify"
+          },
+          "globalSubscriberId": {
+            "type": "string"
+          },
+          "subscriptionServiceType": {
+            "type": "string",
+            "description": "Service type for the subscription. For E.G :5G"
+          },
+          "networkType": {
+            "type": "string",
+            "description": "Network type. For E.G :AN/CN/TN"
+          },
+          "additionalProperties": {
+            "type": "object",
+            "properties": {},
+            "description": "Map of additional properties required for service modification"
           }
         },
-        "modelInfo": {
-          "description": "Parameters related to the service model",
-          "type": "object",
-          "properties": {
-            "modelType": {
-              "description": "Type of the model to be executed",
-              "type": "string"
-            },
-            "modelInvariantUuid": {
-              "description": "Model invariant id corresponding to the service",
-              "type": "string"
-            },
-            "modelUuid": {
-              "description": "Model uuid corresponding to the service",
-              "type": "string"
-            },
-            "modelVersionId": {
-              "description": "Model version of the service instance",
-              "type": "string"
-            },
-            "modelName": {
-              "description": "Name of the service",
-              "type": "string"
-            },
-            "modelVersion": {
-              "description": "Version of the service instance",
-              "type": "string"
-            }
+        "description": "This describes the request body for 3gpp service modification"
+      },
+      "3gppServiceActivation": {
+        "type": "object",
+        "properties": {
+          "serviceInstanceID": {
+            "type": "string",
+            "description": "ID of the service to be activated/deactivated"
+          },
+          "globalSubscriberId": {
+            "type": "string"
+          },
+          "subscriptionServiceType": {
+            "type": "string",
+            "description": "Service type for the subscription. For E.G :5G"
+          },
+          "networkType": {
+            "type": "string",
+            "description": "Network type. For E.G :AN/CN/TN"
+          },
+          "additionalProperties": {
+            "type": "object",
+            "properties": {},
+            "description": "Map of additional properties required for service activation/deactivation"
           }
         },
-        "requestParameters": {
-          "description": "User parameter object",
-          "type": "object",
-          "properties": {
-            "subscriptionServiceType": {
-              "description": "Type of service subscription",
-              "type": "string"
+        "description": "This describes the request body for 3gpp service activation/deactivation"
+      },
+      "QuerySubnetCapability": {
+        "type": "object",
+        "properties": {
+          "subnetTypes": {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/SubnetTypes"
             }
           }
         },
-        "subscriberInfo": {
-          "description": "Subscriber id information",
-          "type": "object",
-          "properties": {
-            "globalSubscriberId": {
-              "description": "Id of the subscriber sending the request",
-              "type": "string"
-            }
+        "description": "This describes the subnet capabilities that can be queried"
+      },
+      "SubnetTypes": {
+        "type": "string",
+        "description": "This describes allowed subnet types",
+        "enum": [
+          "AN",
+          "AN_NF",
+          "CN",
+          "TN_FH",
+          "TN_MH",
+          "TN_BH"
+        ]
+      },
+      "3gppServiceResponse": {
+        "type": "object",
+        "properties": {
+          "jobId": {
+            "type": "string",
+            "description": "Job ID to be used to identify the status of the job"
+          },
+          "status": {
+            "type": "string",
+            "description": "status of the job"
+          },
+          "statusDescription": {
+            "type": "object",
+            "properties": {},
+            "description": "Description on status in case of erroneous response"
           }
         },
-        "project": {
-          "description": "Information about the target project name",
-          "type": "object",
-          "properties": {
-            "projectName":{
-              "description": "Name of the target project",
-              "type": "string"
+        "description": "This describes the response for 3gpp services"
+      },
+      "RetrievingWorkflowResponse": {
+        "type": "object",
+        "properties": {
+          "workflowSpecificationList": {
+            "type": "array",
+            "description": "List of Workflow specification data",
+            "items": {
+              "$ref": "#/components/schemas/WorkflowSpecification"
             }
           }
         },
-        "owningEntity": {
-          "description": "Object describes the entity details",
-          "type": "object",
-          "properties": {
-            "owningEntityId": {
-              "description": "Id of the owning Entity",
-              "type": "string"
+        "description": "Response body of fetching workflows using resource target"
+      },
+      "WorkflowSpecification": {
+        "type": "object",
+        "properties": {
+          "artifactInfo": {
+            "type": "object",
+            "properties": {
+              "artifactType": {
+                "type": "string",
+                "description": "Type of the artifact to be queried"
+              },
+              "artifactUuid": {
+                "type": "string",
+                "description": "UUID of the artifact"
+              },
+              "artifactName": {
+                "type": "string",
+                "description": "Name of the artifact"
+              },
+              "artifactVersion": {
+                "type": "string",
+                "description": "Artifact's Version"
+              },
+              "artifactDescription": {
+                "type": "string",
+                "description": ""
+              },
+              "workflowName": {
+                "type": "string",
+                "description": "Name of the workflow fetched for the resource type"
+              },
+              "operationName": {
+                "type": "string",
+                "description": "Mapped operation name of the corresponding workflow"
+              },
+              "workflowSource": {
+                "type": "string",
+                "description": ""
+              },
+              "workflowResourceTarget": {
+                "type": "string",
+                "description": "Type of Resource mapped against the workflow"
+              }
             },
-            "owningEntityName": {
-              "description": "Name of the owning Entity",
-              "type": "string"
-            }
+            "description": "Attributes related to artifact information "
           }
-        }
-
-      }
-    },
-    "PNFCustomWorkflowExecution": {
-      "description": "This describes the request body of PNF custom workflow execution",
-      "type": "object",
-      "properties": {
-        "requestInfo": {
-          "description": "Request object contains source information",
-          "type": "object",
-          "properties": {
-            "source": {
-              "description": "Name of the sender",
-              "type": "string"
+        },
+        "description": "This describes workflow specification object"
+      },
+      "ServiceLevelWorkflowExecution": {
+        "type": "object",
+        "properties": {
+          "requestInfo": {
+            "type": "object",
+            "properties": {
+              "source": {
+                "type": "string",
+                "description": "Name of the sender"
+              },
+              "suppressRollback": {
+                "type": "boolean",
+                "description": "Enable/disable rollback suppression"
+              },
+              "requestorId": {
+                "type": "string",
+                "description": "Id of the sender"
+              }
             },
-            "suppressRollback": {
-              "description": "Enable/disable rollback suppression",
-              "type": "boolean"
+            "description": "Request object contains source information"
+          },
+          "modelInfo": {
+            "type": "object",
+            "properties": {
+              "modelType": {
+                "type": "string",
+                "description": "Type of the model to be executed"
+              },
+              "modelInvariantUuid": {
+                "type": "string",
+                "description": "Model invariant id corresponding to the service"
+              },
+              "modelUuid": {
+                "type": "string",
+                "description": "Model uuid corresponding to the service"
+              },
+              "modelVersionId": {
+                "type": "string",
+                "description": "Model version of the service instance"
+              },
+              "modelName": {
+                "type": "string",
+                "description": "Name of the service"
+              },
+              "modelVersion": {
+                "type": "string",
+                "description": "Version of the service instance"
+              }
             },
-            "requestorId": {
-              "description": "Id of the sender",
-              "type": "string"
-            }
+            "description": "Parameters related to the service model"
+          },
+          "requestParameters": {
+            "type": "object",
+            "properties": {
+              "subscriptionServiceType": {
+                "type": "string",
+                "description": "Type of service subscription"
+              }
+            },
+            "description": "User parameter object"
+          },
+          "subscriberInfo": {
+            "type": "object",
+            "properties": {
+              "globalSubscriberId": {
+                "type": "string",
+                "description": "Id of the subscriber sending the request"
+              }
+            },
+            "description": "Subscriber id information"
+          },
+          "project": {
+            "type": "object",
+            "properties": {
+              "projectName": {
+                "type": "string",
+                "description": "Name of the target project"
+              }
+            },
+            "description": "Information about the target project name"
+          },
+          "owningEntity": {
+            "type": "object",
+            "properties": {
+              "owningEntityId": {
+                "type": "string",
+                "description": "Id of the owning Entity"
+              },
+              "owningEntityName": {
+                "type": "string",
+                "description": "Name of the owning Entity"
+              }
+            },
+            "description": "Object describes the entity details"
           }
         },
-        "modelInfo": {
-          "description": "Parameters related to the service model",
-          "type": "object",
-          "properties": {
-            "modelType": {
-              "description": "Type of the model to be executed",
-              "type": "string"
+        "description": "This describes the request body of service level custom workflow execution"
+      },
+      "PNFCustomWorkflowExecution": {
+        "type": "object",
+        "properties": {
+          "requestInfo": {
+            "type": "object",
+            "properties": {
+              "source": {
+                "type": "string",
+                "description": "Name of the sender"
+              },
+              "suppressRollback": {
+                "type": "boolean",
+                "description": "Enable/disable rollback suppression"
+              },
+              "requestorId": {
+                "type": "string",
+                "description": "Id of the sender"
+              }
             },
-            "modelInvariantUuid": {
-              "description": "Model invariant id corresponding to the service",
-              "type": "string"
+            "description": "Request object contains source information"
+          },
+          "modelInfo": {
+            "type": "object",
+            "properties": {
+              "modelType": {
+                "type": "string",
+                "description": "Type of the model to be executed"
+              },
+              "modelInvariantUuid": {
+                "type": "string",
+                "description": "Model invariant id corresponding to the service"
+              },
+              "modelUuid": {
+                "type": "string",
+                "description": "Model uuid corresponding to the service"
+              },
+              "modelVersionId": {
+                "type": "string",
+                "description": "Model version of the service instance"
+              },
+              "modelName": {
+                "type": "string",
+                "description": "Name of the service"
+              },
+              "modelVersion": {
+                "type": "string",
+                "description": "Version of the service instance"
+              }
             },
-            "modelUuid": {
-              "description": "Model uuid corresponding to the service",
-              "type": "string"
+            "description": "Parameters related to the service model"
+          },
+          "requestParameters": {
+            "type": "object",
+            "properties": {
+              "subscriptionServiceType": {
+                "type": "string",
+                "description": "Type of service subscription"
+              }
             },
-            "modelVersionId": {
-              "description": "Model version of the service instance",
-              "type": "string"
+            "description": "User parameter object"
+          },
+          "subscriberInfo": {
+            "type": "object",
+            "properties": {
+              "globalSubscriberId": {
+                "type": "string",
+                "description": "Id of the subscriber sending the request"
+              }
             },
-            "modelName": {
-              "description": "Name of the service",
-              "type": "string"
+            "description": "Subscriber id information"
+          },
+          "project": {
+            "type": "object",
+            "properties": {
+              "projectName": {
+                "type": "string",
+                "description": "Name of the target project"
+              }
             },
-            "modelVersion": {
-              "description": "Version of the service instance",
-              "type": "string"
-            }
-          }
-        },
-        "requestParameters": {
-          "description": "User parameter object",
-          "type": "object",
-          "properties": {
-            "subscriptionServiceType": {
-              "description": "Type of service subscription",
-              "type": "string"
-            }
+            "description": "Information about the target project name"
+          },
+          "owningEntity": {
+            "type": "object",
+            "properties": {
+              "owningEntityId": {
+                "type": "string",
+                "description": "Id of the owning Entity"
+              },
+              "owningEntityName": {
+                "type": "string",
+                "description": "Name of the owning Entity"
+              }
+            },
+            "description": "Object describes the entity details"
           }
         },
-        "subscriberInfo": {
-          "description": "Subscriber id information",
-          "type": "object",
-          "properties": {
-            "globalSubscriberId": {
-              "description": "Id of the subscriber sending the request",
-              "type": "string"
+        "description": "This describes the request body of PNF custom workflow execution"
+      },
+      "CreateServiceInstanceParamaters": {
+        "type": "object",
+        "properties": {
+          "requestDetails": {
+            "type": "object",
+            "description": "Contains data associated with a request",
+            "properties": {
+              "requestParameters": {
+                "type": "object",
+                "description": "Contains all the parameters, associated with this request",
+                "properties": {
+                  "subscriptionServiceType": {
+                    "type": "string",
+                    "description": "Type of service subscriptions of customer resource"
+                  },
+                  "userParams": {
+                    "type": "array",
+                    "description": "Array of data that contains information about Service",
+                    "items": {
+                      "oneOf": [
+                        {
+                          "$ref": "#/components/schemas/CreateServiceInstParamsUserParamsHoming"
+                        },
+                        {
+                          "$ref": "#/components/schemas/CreateServiceInstParamsUserParamsService"
+                        }
+                      ]
+                    }
+                  },
+                  "aLaCarte": {
+                    "type": "boolean",
+                    "description": "Enable “A La Carte” mode. In this mode, the user creates and submits operations for each object to be created."
+                  },
+                  "usePreload": {
+                    "type": "boolean",
+                    "description": "Special value required to use additional Policy settings"
+                  }
+                }
+              },
+              "modelInfo": {
+                "type": "object",
+                "description": "Contains information about the currently used Service Model model",
+                "properties": {
+                  "modelInvariantId": {
+                    "type": "string",
+                    "description": "Unique identifier corresponding to the main definition of a model in SDC"
+                  },
+                  "modelType": {
+                    "type": "string",
+                    "description": "Type of service model, created in SDC"
+                  },
+                  "modelName": {
+                    "type": "string",
+                    "description": "Name of the model, which can change from version to version."
+                  },
+                  "modelVersion": {
+                    "type": "string",
+                    "description": "Unique identifier corresponding to one version of a model in SDC"
+                  },
+                  "modelVersionId": {
+                    "type": "string",
+                    "description": "The SDC model version for this resource or service model."
+                  },
+                  "modelUuid": {
+                    "type": "string",
+                    "description": "Unique identifier corresponding to the main definition of a model in SDC"
+                  },
+                  "modelInvariantUuid": {
+                    "type": "string",
+                    "description": "Unique identifier corresponding to the main definition of a model in SDC"
+                  }
+                }
+              },
+              "requestInfo": {
+                "type": "object",
+                "description": "Represents some information for the request",
+                "properties": {
+                  "productFamilyId": {
+                    "type": "string",
+                    "description": "SDC catalog service type"
+                  },
+                  "source": {
+                    "type": "string",
+                    "description": "Determines only the source from whom the request came"
+                  },
+                  "instanceName": {
+                    "type": "string",
+                    "description": "Defines the name of the instance to be created"
+                  },
+                  "suppressRollback": {
+                    "type": "boolean",
+                    "description": "If false – the rollback process will not start if something goes wrong in execution BB. If true - QueryRainyDayTable task will start and make querying policy in table rainy_day_handler_macro"
+                  },
+                  "requestorId": {
+                    "type": "string",
+                    "description": "User Id or Application Id, initiating the Assessment"
+                  }
+                }
+              },
+              "subscriberInfo": {
+                "type": "object",
+                "description": "Represents the object that groups service instances used by a customer",
+                "properties": {
+                  "globalSubscriberId": {
+                    "type": "string",
+                    "description": "Global Subscriber Id used across ONAP to uniquely identify subscriber."
+                  }
+                }
+              },
+              "project": {
+                "type": "object",
+                "description": "Represents the project, which will own the service instance",
+                "properties": {
+                  "projectName": {
+                    "type": "string",
+                    "description": "Name of the project deploying a service"
+                  }
+                }
+              },
+              "owningEntity": {
+                "type": "object",
+                "description": "Represents the entity, which will own the service instance",
+                "properties": {
+                  "owningEntityId": {
+                    "type": "string",
+                    "description": "UUID of an owning entity"
+                  },
+                  "owningEntityName": {
+                    "type": "string",
+                    "description": "Owning entity name"
+                  }
+                }
+              }
             }
           }
-        },
-        "project": {
-          "description": "Information about the target project name",
-          "type": "object",
-          "properties": {
-            "projectName":{
-              "description": "Name of the target project",
-              "type": "string"
+        }
+      },
+      "CreateServiceInstParamsUserParamsHoming": {
+        "allOf": [
+          {
+            "type": "object",
+            "properties": {
+              "Homing_Solution": {
+                "type": "string",
+                "description": "Switches on an optimization service to deploy services automatically across multiple sites and multiple clouds"
+              }
             }
           }
-        },
-        "owningEntity": {
-          "description": "Object describes the entity details",
-          "type": "object",
-          "properties": {
-            "owningEntityId": {
-              "description": "Id of the owning Entity",
-              "type": "string"
-            },
-            "owningEntityName": {
-              "description": "Name of the owning Entity",
-              "type": "string"
+        ]
+      },
+      "CreateServiceInstParamsUserParamsService": {
+        "allOf": [
+          {
+            "type": "object",
+            "properties": {
+              "service": {
+                "type": "object",
+                "description": "Includes information about all created instances",
+                "properties": {
+                  "instanceParams": {
+                    "type": "array",
+                    "description": "Includes a set of specific parameters",
+                    "items": {
+                      "type": "object",
+                      "properties": {}
+                    }
+                  },
+                  "instanceName": {
+                    "type": "string",
+                    "description": "Defines the name of the instance to be created"
+                  },
+                  "resources": {
+                    "type": "object",
+                    "properties": {
+                      "vnfs": {
+                        "type": "array",
+                        "description": "Contains information about  VNF parameters",
+                        "items": {
+                          "type": "object",
+                          "properties": {
+                            "modelInfo": {
+                              "type": "object",
+                              "description": "Contains information about the currently used Service Model model",
+                              "properties": {
+                                "modelInvariantId": {
+                                  "type": "string",
+                                  "description": "Unique identifier corresponding to the main definition of a model in SDC"
+                                },
+                                "modelType": {
+                                  "type": "string",
+                                  "description": "Type of Service Model, created in SDC"
+                                },
+                                "modelName": {
+                                  "type": "string",
+                                  "description": "Name of the model, which can change from version to version."
+                                },
+                                "modelVersion": {
+                                  "type": "string",
+                                  "description": "Unique identifier corresponding to one version of a model in SDC"
+                                },
+                                "modelVersionId": {
+                                  "type": "string",
+                                  "description": "The SDC model version for this resource or service model."
+                                },
+                                "modelUuid": {
+                                  "type": "string",
+                                  "description": "Unique identifier corresponding to the main definition of a model in SDC"
+                                },
+                                "modelInvariantUuid": {
+                                  "type": "string",
+                                  "description": "Unique identifier corresponding to the main definition of a model in SDC"
+                                }
+                              }
+                            },
+                            "cloudConfiguration": {
+                              "type": "object",
+                              "properties": {
+                                "cloudOwner": {
+                                  "type": "string",
+                                  "description": "Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname"
+                                },
+                                "lcpCloudRegionId": {
+                                  "type": "string",
+                                  "description": "Cloud-owner defined type indicator (Openstack region)"
+                                },
+                                "tenantId": {
+                                  "type": "string",
+                                  "description": "Unique id relative to the cloud-region."
+                                }
+                              }
+                            },
+                            "platform": {
+                              "type": "object",
+                              "description": "Represents the platform, on which the VNFs/CNFs will run",
+                              "properties": {
+                                "platformName": {
+                                  "type": "string",
+                                  "description": "Name of the platform"
+                                }
+                              }
+                            },
+                            "lineOfBusiness": {
+                              "type": "object",
+                              "description": "Represents the business line, owns the VNFs/CNFs instances",
+                              "properties": {
+                                "lineOfBusinessName": {
+                                  "type": "string",
+                                  "description": "Name of the line-of-business (product)"
+                                }
+                              }
+                            },
+                            "productFamilyId": {
+                              "type": "string",
+                              "description": "Define SDC catalog service type"
+                            },
+                            "instanceName": {
+                              "type": "string",
+                              "description": "Defines the name of the instance to be created"
+                            },
+                            "instanceParams": {
+                              "type": "array",
+                              "description": "Includes a set of specific parameters of instance",
+                              "items": {
+                                "type": "object",
+                                "properties": {}
+                              }
+                            },
+                            "vfModules": {
+                              "type": "array",
+                              "description": "Сontains a set of parameters of VF Modules",
+                              "items": {
+                                "type": "object",
+                                "properties": {
+                                  "modelInfo": {
+                                    "type": "object",
+                                    "description": "Contains information about the currently used Service Model model",
+                                    "properties": {
+                                      "modelInvariantId": {
+                                        "type": "string",
+                                        "description": "Unique identifier corresponding to the main definition of a model in SDC"
+                                      },
+                                      "modelType": {
+                                        "type": "string",
+                                        "description": "Type of service model, created in SDC"
+                                      },
+                                      "modelName": {
+                                        "type": "string",
+                                        "description": "Name of the model, which can change from version to version."
+                                      },
+                                      "modelVersion": {
+                                        "type": "string",
+                                        "description": "Unique identifier corresponding to one version of a model in SDC"
+                                      },
+                                      "modelVersionId": {
+                                        "type": "string",
+                                        "description": "The SDC model version for this resource or service model."
+                                      },
+                                      "modelUuid": {
+                                        "type": "string",
+                                        "description": "Unique identifier corresponding to the main definition of a model in SDC"
+                                      },
+                                      "modelInvariantUuid": {
+                                        "type": "string",
+                                        "description": "Unique identifier corresponding to the main definition of a model in SDC"
+                                      }
+                                    }
+                                  },
+                                  "instanceName": {
+                                    "type": "string",
+                                    "description": "Defines the name of the instance to be created"
+                                  },
+                                  "instanceParams": {
+                                    "type": "array",
+                                    "description": "Includes a set of specific parameters",
+                                    "items": {
+                                      "type": "object",
+                                      "properties": {}
+                                    }
+                                  }
+                                }
+                              }
+                            }
+                          }
+                        }
+                      }
+                    }
+                  },
+                  "modelInfo": {
+                    "type": "object",
+                    "description": "Contains information about the currently used Service Model model",
+                    "properties": {
+                      "modelName": {
+                        "type": "string",
+                        "description": "Name of the model, which can change from version to version."
+                      },
+                      "modelVersionId": {
+                        "type": "string",
+                        "description": "Unique identifier corresponding to one version of a model in SDC"
+                      },
+                      "modelInvariantUuid": {
+                        "type": "string",
+                        "description": "Unique identifier corresponding to the main definition of a model in SDC"
+                      },
+                      "modelVersion": {
+                        "type": "string",
+                        "description": "The SDC model version for this resource or service model."
+                      },
+                      "modelCustomizationId": {
+                        "type": "string",
+                        "description": "Unique generated identifier of a model in SDC"
+                      }
+                    }
+                  }
+                }
+              }
             }
           }
-        }
-
+        ]
       }
     }
   }
index 585a4f4..166ad06 100644 (file)
@@ -1,7 +1,9 @@
-swagger: '2.0'
+openapi: 3.0.1
 info:
-  version: 3.1.2
   title: SO Guilin APIs
+  version: 3.1.2
+servers:
+  - url: /
 tags:
   - name: e2eServiceInstances
   - name: Onap3gppServiceInstances
@@ -16,2269 +18,2897 @@ tags:
   - name: onapsoinframodelDistributions
   - name: onapsoinfraworkflowSpecifications
   - name: onapsoinfrainstanceManagement
-schemes:
-  - http
 paths:
-  '/onap/so/infra/e2eServiceInstances/{version}':
+  /onap/so/infra/e2eServiceInstances/{version}:
     post:
       tags:
         - e2eServiceInstances
       summary: Create an E2E Service Instance on a version provided
-      description: ''
       operationId: createE2EServiceInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][3-5]'
+          schema:
+            pattern: '[vV][3-5]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/e2eServiceInstances/{version}/{serviceId}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/e2eServiceInstances/{version}/{serviceId}:
     put:
       tags:
         - e2eServiceInstances
       summary: Update an E2E Service Instance on a version provided and serviceId
-      description: ''
       operationId: updateE2EServiceInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][3-5]'
+          schema:
+            pattern: '[vV][3-5]'
+            type: string
         - name: serviceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
+          content: {}
+      x-codegen-request-body-name: body
     delete:
       tags:
         - e2eServiceInstances
       summary: Delete E2E Service Instance on a specified version and serviceId
-      description: ''
       operationId: deleteE2EServiceInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][3-5]'
+          schema:
+            pattern: '[vV][3-5]'
+            type: string
         - name: serviceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/e2eServiceInstances/{version}/{serviceId}/{operationType}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/e2eServiceInstances/{version}/{serviceId}/{operationType}:
     post:
       tags:
         - e2eServiceInstances
       summary: >-
         Activate/Deactivate 5G slice Service on a specified version and
         serviceId
-      description: ''
       operationId: activateE2EServiceInstances
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][3-5]'
+          schema:
+            pattern: '[vV][3-5]'
+            type: string
         - name: serviceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: operationType
           in: path
           required: true
-          type: string
-          pattern: activate/deactivate
+          schema:
+            pattern: activate/deactivate
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/e2eServiceInstances/{version}/{serviceId}/operations/{operationId}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/e2eServiceInstances/{version}/{serviceId}/operations/{operationId}:
     get:
       tags:
         - e2eServiceInstances
       summary: Find e2eServiceInstances Requests for a given serviceId and operationId
-      description: ''
       operationId: getE2EServiceInstances
-      produces:
-        - application/json
       parameters:
         - name: serviceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][3-5]'
+          schema:
+            pattern: '[vV][3-5]'
+            type: string
         - name: operationId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/e2eServiceInstances/{version}/{serviceId}/scale':
+          content: {}
+  /onap/so/infra/e2eServiceInstances/{version}/{serviceId}/scale:
     post:
       tags:
         - e2eServiceInstances
       summary: Scale E2E Service Instance on a specified version
-      description: ''
       operationId: scaleE2EServiceInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][3-5]'
+          schema:
+            pattern: '[vV][3-5]'
+            type: string
         - name: serviceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/e2eServiceInstances/{version}/{serviceId}/modeldifferences':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/e2eServiceInstances/{version}/{serviceId}/modeldifferences:
     post:
       tags:
         - e2eServiceInstances
       summary: >-
         Find added and deleted resources of target model for the
         e2eserviceInstance on a given serviceId
-      description: ''
       operationId: compareModelwithTargetVersion
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: serviceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][3-5]'
+          schema:
+            pattern: '[vV][3-5]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/3gppservices/{version}/allocate':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/3gppservices/{version}/allocate:
     post:
       tags:
         - Onap3gppServiceInstances
       summary: Create a 3GPP Service Instance on a version provided
-      description: ''
       operationId: allocate3gppService
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: true
-          schema:
-            $ref: '#/definitions/Allocate3gppService'
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/Allocate3gppService'
+        required: true
       responses:
         default:
           description: successful operation
-          schema:
-            $ref: '#/definitions/3gppServiceResponse'
-  '/onap/so/infra/3gppservices/{version}/deAllocate':
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/3gppServiceResponse'
+      x-codegen-request-body-name: body
+  /onap/so/infra/3gppservices/{version}/deAllocate:
     delete:
       tags:
         - Onap3gppServiceInstances
       summary: Terminate/Deallocate a 3GPP Service Instance on a version provided
-      description: ''
       operationId: deallocate3gppService
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: true
-          schema:
-            $ref: '#/definitions/DeAllocate3gppService'
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/DeAllocate3gppService'
+        required: true
       responses:
         default:
           description: successful operation
-          schema:
-            $ref: '#/definitions/3gppServiceResponse'
-  '/onap/so/infra/3gppservices/{version}/modify':
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/3gppServiceResponse'
+      x-codegen-request-body-name: body
+  /onap/so/infra/3gppservices/{version}/modify:
     put:
       tags:
         - Onap3gppServiceInstances
       summary: Modify a 3GPP Service Instance on a version provided
-      description: ''
       operationId: modify3gppService
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: true
-          schema:
-            $ref: '#/definitions/Modify3gppService'
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/Modify3gppService'
+        required: true
       responses:
         default:
           description: successful operation
-          schema:
-            $ref: '#/definitions/3gppServiceResponse'
-  '/onap/so/infra/3gppservices/{version}/activate':
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/3gppServiceResponse'
+      x-codegen-request-body-name: body
+  /onap/so/infra/3gppservices/{version}/activate:
     post:
       tags:
         - Onap3gppServiceInstances
       summary: Activate a 3GPP Service Instance on a version provided
-      description: ''
       operationId: activate3gppService
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: true
-          schema:
-            $ref: '#/definitions/3gppServiceActivation'
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/3gppServiceActivation'
+        required: true
       responses:
         default:
           description: successful operation
-          schema:
-            $ref: '#/definitions/3gppServiceResponse'
-  '/onap/so/infra/3gppservices/{version}/deActivate':
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/3gppServiceResponse'
+      x-codegen-request-body-name: body
+  /onap/so/infra/3gppservices/{version}/deActivate:
     post:
       tags:
         - Onap3gppServiceInstances
       summary: Deactivate a 3GPP Service Instance on a version provided
-      description: ''
       operationId: deactivate3gppService
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: true
-          schema:
-            $ref: '#/definitions/3gppServiceActivation'
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/3gppServiceActivation'
+        required: true
       responses:
         default:
           description: successful operation
-          schema:
-            $ref: '#/definitions/3gppServiceResponse'
-  '/onap/so/infra/3gppservices/{version}/subnetCapabilityQuery':
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/3gppServiceResponse'
+      x-codegen-request-body-name: body
+  /onap/so/infra/3gppservices/{version}/subnetCapabilityQuery:
     get:
       tags:
         - Onap3gppServiceInstances
       summary: Provides subnet capability based on subnet types
-      description: ''
       operationId: querySubnetCapability
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: true
-          schema:
-            $ref: '#/definitions/QuerySubnetCapability'
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/QuerySubnetCapability'
+        required: true
       responses:
         default:
           description: successful operation with capabilities for the queried subnetTypes
-          schema:
-            type: object
+          content:
+            application/json:
+              schema:
+                type: object
+      x-codegen-request-body-name: body
   /globalhealthcheck:
     get:
       tags:
         - globalhealthcheck
       summary: Performing global health check
-      description: ''
       operationId: globalHealthcheck
-      produces:
-        - text/html
       parameters:
         - name: enableBpmn
           in: query
-          required: false
-          type: boolean
-          default: true
+          schema:
+            type: boolean
+            default: true
       responses:
         default:
           description: successful operation
+          content: {}
   /nodehealthcheck:
     get:
       tags:
         - nodehealthcheck
       summary: Performing node health check
-      description: ''
       operationId: nodeHealthcheck
-      produces:
-        - text/html
-      parameters: []
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/orchestrationRequests/{version}':
+          content: {}
+  /onap/so/infra/orchestrationRequests/{version}:
     get:
       tags:
         - onapsoinfraorchestrationRequests
       summary: Find Orchestrated Requests for a URI Information
-      description: ''
       operationId: getOrchestrationRequest
-      produces:
-        - application/json
       parameters:
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][4-7]'
+          schema:
+            pattern: '[vV][4-7]'
+            type: string
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/orchestrationRequests/{version}/{requestId}':
+          content: {}
+  /onap/so/infra/orchestrationRequests/{version}/{requestId}:
     get:
       tags:
         - onapsoinfraorchestrationRequests
       summary: Find Orchestrated Requests for a given requestId
-      description: ''
       operationId: getOrchestrationRequestForReqId
-      produces:
-        - application/json
       parameters:
         - name: requestId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][4-7]'
+          schema:
+            pattern: '[vV][4-7]'
+            type: string
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/orchestrationRequests/{version}/{requestId}/unlock':
+          content: {}
+  /onap/so/infra/orchestrationRequests/{version}/{requestId}/unlock:
     post:
       tags:
         - onapsoinfraorchestrationRequests
       summary: Unlock Orchestrated Requests for a given requestId
-      description: ''
       operationId: unlockOrchestrationRequest
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: requestId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][4-7]'
+          schema:
+            pattern: '[vV][4-7]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/orchestrationTasks/{version}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/orchestrationTasks/{version}:
     get:
       tags:
         - onapsoinfraorchestrationTasks
       summary: Get all orchestrationTasks
-      description: ''
       operationId: getAllOrchestrationTasks
-      produces:
-        - application/json
       parameters:
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][4-7]'
+          schema:
+            pattern: '[vV][4-7]'
+            type: string
       responses:
         default:
           description: successful operation
+          content: {}
     post:
       tags:
         - onapsoinfraorchestrationTasks
       summary: Create an orchestrationTask
-      description: ''
       operationId: createOrchestrationTask
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][4-7]'
+          schema:
+            pattern: '[vV][4-7]'
+            type: string
+      requestBody:
+        content:
+          '*/*':
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/orchestrationTasks/{version}/{taskId}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/orchestrationTasks/{version}/{taskId}:
     get:
       tags:
         - onapsoinfraorchestrationTasks
       summary: Get orchestrationTask for a given taskId
-      description: ''
       operationId: getOrchestrationTask
-      produces:
-        - application/json
       parameters:
         - name: taskId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][4-7]'
+          schema:
+            pattern: '[vV][4-7]'
+            type: string
       responses:
         default:
           description: successful operation
+          content: {}
     put:
       tags:
         - onapsoinfraorchestrationTasks
       summary: update orchestrationTask for a given taskId
-      description: ''
       operationId: updateOrchestrationTask
-      produces:
-        - application/json
       parameters:
         - name: taskId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][4-7]'
-        - in: body
-          name: body
-          required: false
           schema:
+            pattern: '[vV][4-7]'
             type: string
+      requestBody:
+        content:
+          '*/*':
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
+          content: {}
+      x-codegen-request-body-name: body
     delete:
       tags:
         - onapsoinfraorchestrationTasks
       summary: delete orchestrationTask for a given taskId
-      description: ''
       operationId: deleteOrchestrationTask
-      produces:
-        - application/json
       parameters:
         - name: taskId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][4-7]'
+          schema:
+            pattern: '[vV][4-7]'
+            type: string
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/orchestrationTasks/{version}/{taskId}/commit':
+          content: {}
+  /onap/so/infra/orchestrationTasks/{version}/{taskId}/commit:
     post:
       tags:
         - onapsoinfraorchestrationTasks
       summary: commit orchestrationTask for a given taskId
-      description: ''
       operationId: commitOrchestrationTask
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: taskId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][4-7]'
+          schema:
+            pattern: '[vV][4-7]'
+            type: string
+      requestBody:
+        content:
+          '*/*':
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/orchestrationTasks/{version}/{taskId}/abort':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/orchestrationTasks/{version}/{taskId}/abort:
     post:
       tags:
         - onapsoinfraorchestrationTasks
       summary: abort orchestrationTask for a given taskId
-      description: ''
       operationId: abortOrchestrationTask
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: taskId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][4-7]'
+          schema:
+            pattern: '[vV][4-7]'
+            type: string
+      requestBody:
+        content:
+          '*/*':
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}/deactivateAndCloudDelete':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}/deactivateAndCloudDelete:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Deactivate and Cloud Delete VfModule instance
-      description: ''
       operationId: deactivateAndCloudDeleteVfModuleInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][7]'
+          schema:
+            pattern: '[vV][7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vfmoduleInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/enablePort':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/enablePort:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Enable Port Mirroring
-      description: ''
       operationId: enablePort
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: configurationInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/disablePort':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/disablePort:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Disable Port Mirroring
-      description: ''
       operationId: disablePort
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: configurationInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/activate':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/activate:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Activate Port Mirroring
-      description: ''
       operationId: activatePort
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: configurationInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/deactivate':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/deactivate:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Deactivate Port Mirroring
-      description: ''
       operationId: deactivatePort
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: configurationInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/addRelationships':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/addRelationships:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Add Relationships to a Service Instance
-      description: ''
       operationId: addRelationships
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][6-7]'
+          schema:
+            pattern: '[vV][6-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/scaleOut':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/scaleOut:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: VF Auto Scale Out
-      description: ''
       operationId: scaleOutVfModule
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][7]'
+          schema:
+            pattern: '[vV][7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/inPlaceSoftwareUpdate':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/inPlaceSoftwareUpdate:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Perform VNF software update
-      description: ''
       operationId: inPlaceSoftwareUpdate
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][6-7]'
+          schema:
+            pattern: '[vV][6-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/applyUpdatedConfig':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/applyUpdatedConfig:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Apply updated configuration
-      description: ''
       operationId: applyUpdatedConfig
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][6-7]'
+          schema:
+            pattern: '[vV][6-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances:
     post:
       tags:
-        - onapsoinfraserviceInstantiation
+        - SO service Instantiation
       summary: Create a Service Instance on a version provided
-      description: ''
       operationId: createServiceInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
-      responses:
-        default:
-          description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/activate':
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: array
+              items:
+                $ref: '#/components/schemas/CreateServiceInstanceParamaters'
+            examples:
+              cnf:
+                summary: CNF
+                value:
+                  requestDetails:
+                    modelInfo:
+                      modelInvariantId: 0b1f4362-fed9-45fc-a2e1-6fd3e52f4c1a
+                      modelType: service
+                      modelName: service_test_1
+                      modelVersion: "2.0"
+                      modelVersionId: beb1259e-dad8-4ee0-a40e-1af20f775d54
+                      modelUuid: beb1259e-dad8-4ee0-a40e-1af20f775d54
+                      modelInvariantUuid: 0b1f4362-fed9-45fc-a2e1-6fd3e52f4c1a
+                    subscriberInfo: 
+                      globalSubscriberId: basicnf-customer
+                    requestInfo:
+                      suppressRollback: false
+                      productFamilyId : bb0838ec-2ef7-4382-820f-0d34efdb1ccd
+                      requestorId: Portal
+                      instanceName: ORAN_CU_3
+                      source: VID
+                    project: 
+                      projectName: Project-5GCustomer
+                    owningEntity:
+                      owningEntityId: 67f2e84c-734d-4e90-a1e4-d2ffa2e75849
+                      owningEntityName: OE-5GCustomer
+                    requestParameters:
+                      subscriptionServiceType: 5G
+                      aLaCarte: false
+                      usePreload: false
+                      userParams:
+                        [
+                          {Homing_Solution: false},
+                          {
+                            service:
+                            {
+                              instanceParams: [{}],
+                              instanceName: service_test_1,
+                              resources:
+                                {
+                                  vnfs: 
+                                  [
+                                    {
+                                      modelInfo: 
+                                      {
+                                          modelName: cu_sim_1901,
+                                          modelVersionId: 40f11fb2-931d-408d-a949-99e9289d3c02,
+                                          modelInvariantUuid: f6c202d8-94bd-496e-878e-448da0ed0a6a,
+                                          modelVersion: "1.0",
+                                          modelCustomizationId: 5a2eec30-80c5-47cc-9117-3d8659c38202,
+                                          modelInstanceName: cu_sim_2022 0
+                                      },   
+                                      cloudConfiguration:
+                                       {
+                                          cloudOwner: k8scloudowner4,
+                                          lcpCloudRegionId: k8sregionfour,
+                                          tenantId: 6bbd2981b210461dbc8fe846df1a7808
+                                       }, 
+                                      platform:
+                                        {
+                                          platformName: test
+                                        },
+                                      lineOfBusiness:
+                                        {
+                                          lineOfBusinessName: LOB-5G
+                                        },
+                                      productFamilyId: productFamilyId123,
+                                      instanceName: CUCP_1,
+                                      instanceParams: [{}],
+                                      vfModules:
+                                        [
+                                          {
+                                            modelInfo:
+                                            {
+                                              modelName: CuSim1901..helm_cucp..module-1,
+                                              modelVersionId: 9b7723ff-25ac-44af-a7ac-9cfbf2d4285f,
+                                              modelInvariantUuid: 63af164d-9276-4e08-98fb-059d1c5b80e4,
+                                              modelVersion: 1,
+                                              modelCustomizationId: b7a0bd1d-4832-4ad3-9199-6e1eab543a45
+                                            },
+                                           instanceName: module-1,
+                                           instanceParams: [{}]
+                                          }
+                                        ]
+                                    }
+                                  ]
+                                },
+                              modelInfo: 
+                              {
+                                modelVersion: "2.0",
+                                modelVersionId: "77bea973-570b-4f73-9049-87c37d3de8ca",
+                                modelInvariantId: "b7a3f00b-8fb2-4791-b0ff-71d83f97ab0b",
+                                modelName: "service_model",
+                                modelType: "service"
+                              }
+                            }
+                          }
+                        ]
+              pnf:
+                summary: PNF
+                value:
+                  requestDetails:
+                    modelInfo:
+                      modelInvariantId: 040a21d5-b208-490b-9c69-c12ae2b2b958
+                      modelName: ORAN_RU_SIM_Service
+                      modelType: service
+                      modelVersion: '2.0'
+                      modelVersionId: 2f40ddbd-0acc-4e59-8fb3-77a6f84ae28c
+                    owningEntity:
+                      owningEntityId: 3804b4ac-4d9c-482a-ad0b-5806f8849907
+                      owningEntityName: oran_owner
+                    project:
+                      projectName: oran_project
+                    requestInfo:
+                      instanceName: ORAN_RU_SIM
+                      productFamilyId: oran-service
+                      requestorId: PORTAL
+                      source: PORTAL
+                      suppressRollback: false
+                    requestParameters:
+                      aLaCarte: false
+                      subscriptionServiceType: oran_service
+                      userParams:
+                      - Homing_Solution: none
+                      - service:
+                          instanceName: ORAN_RU_SIM_Service_1
+                          instanceParams: []
+                          modelInfo:
+                            modelInvariantId: 040a21d5-b208-490b-9c69-c12ae2b2b958
+                            modelName: ORAN_RU_SIM_Service
+                            modelType: service
+                            modelVersion: '2.0'
+                            modelVersionId: 2f40ddbd-0acc-4e59-8fb3-77a6f84ae28c
+                          resources:
+                            pnfs:
+                            - instanceName: ORAN_RU_PNF_1
+                              instanceParams: []
+                              lineOfBusiness:
+                                lineOfBusinessName: oran_lob
+                              modelInfo:
+                                modelCustomizationId: 5e3a18ce-8bbd-40fc-a197-becca92ac05b
+                                modelCustomizationName: ORAN_RU_PNF_1
+                                modelInstanceName: ORAN_RU_PNF_ORAN_RU_SIM_Service
+                                modelInvariantId: 486f38e8-1710-4875-b732-a8b3301a7786
+                                modelName: ORAN_RU_PNF
+                                modelType: pnf
+                                modelVersion: '1.0'
+                                modelVersionId: e95310e1-e1d2-471f-aa26-d24849a7e61a
+                              platform:
+                                platformName: oran_platform
+                              productFamilyId: oran-service
+                            vnfs: []
+                    subscriberInfo:
+                      globalSubscriberId: ORANTownCustomer
+              Composed service in two clouds:
+                summary: Composed service in two clouds
+                value:
+                  requestDetails:
+                    modelInfo:
+                      modelInvariantId: 0592b699-3f7b-424f-857b-d956f15c9447
+                      modelInvariantUuid: 0592b699-3f7b-424f-857b-d956f15c9447
+                      modelName: parent_svc_2912
+                      modelType: service
+                      modelUuid: 1c889525-46c5-4b22-8f26-17913dd3172a
+                      modelVersion: '2.0'
+                      modelVersionId: 1c889525-46c5-4b22-8f26-17913dd3172a
+                    owningEntity:
+                      owningEntityId: 67f2e84c-734d-4e90-a1e4-d2ffa2e75849
+                      owningEntityName: OE-5GCustomer
+                    project:
+                      projectName: Project-5GCustomer
+                    requestInfo:
+                      instanceName: parent_two_k8s
+                      productFamilyId: productFamilyId123
+                      requestorId: a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb
+                      source: Postman
+                      suppressRollback: false
+                    requestParameters:
+                      aLaCarte: false
+                      subscriptionServiceType: 5G
+                      usePreload: false
+                      userParams:
+                      - Homing_Solution: none
+                      - service:
+                          instanceName: parent_two_k8s
+                          instanceParams:
+                          - {}
+                          modelInfo:
+                            modelInvariantId: 0592b699-3f7b-424f-857b-d956f15c9447
+                            modelName: parent_svc_2912
+                            modelType: service
+                            modelVersion: '2.0'
+                            modelVersionId: 1c889525-46c5-4b22-8f26-17913dd3172a
+                          resources:
+                            services:
+                            - instanceName: childsvc_1201_01
+                              instanceParams:
+                              - {}
+                              modelInfo:
+                                modelInvariantId: 19d8f134-8bdb-46ed-84a9-046c9314d9a9
+                                modelName: childsvc_2912
+                                modelType: service
+                                modelVersion: '2.0'
+                                modelVersionId: b2ae12eb-3854-4405-a125-c63c16e6fa23
+                              resources:
+                                vnfs:
+                                - cloudConfiguration:
+                                    cloudOwner: k8scloudowner4
+                                    lcpCloudRegionId: k8sregionfour
+                                    tenantId: 6bbd2981b210461dbc8fe846df1a7808
+                                  instanceName: CUCP_1
+                                  instanceParams:
+                                  - {}
+                                  lineOfBusiness:
+                                    lineOfBusinessName: LOB-5GCustomer
+                                  modelInfo:
+                                    modelCustomizationId: 26be9ecc-43b2-47e4-9666-915701b87cbc
+                                    modelInstanceName: CUCP_2912 0
+                                    modelInvariantUuid: a3c9fa51-ff3c-4b6e-a1bd-73eb1ffb06c0
+                                    modelName: CUCP_2912
+                                    modelVersion: '1.0'
+                                    modelVersionId: 4a7aa841-09a5-493b-a52f-26aaa1f62c20
+                                  platform:
+                                    platformName: test
+                                  productFamilyId: productFamilyId123
+                                  vfModules:
+                                  - instanceName: module-1
+                                    instanceParams:
+                                    - {}
+                                    modelInfo:
+                                      modelCustomizationId: fe39f295-253c-41ef-b07c-607aec86ea52
+                                      modelInvariantUuid: 051d1f8a-d5bd-4509-9457-0ef756dc5a33
+                                      modelName: Cucp2912..helm_cucp..module-1
+                                      modelVersion: '1'
+                                      modelVersionId: 3f70da13-e246-4abd-8fe5-90d3f8fbc212
+                            - instanceName: childsvc_1201_02
+                              instanceParams:
+                              - {}
+                              modelInfo:
+                                modelInvariantId: 19d8f134-8bdb-46ed-84a9-046c9314d9a9
+                                modelName: childsvc_2912
+                                modelType: service
+                                modelVersion: '2.0'
+                                modelVersionId: b2ae12eb-3854-4405-a125-c63c16e6fa23
+                              resources:
+                                vnfs:
+                                - cloudConfiguration:
+                                    cloudOwner: k8scloudowner4
+                                    lcpCloudRegionId: k8sregionone
+                                    tenantId: 3fd21203fd274e10a30f1fd4c355d80b
+                                  instanceName: CUCP_2
+                                  instanceParams:
+                                  - {}
+                                  lineOfBusiness:
+                                    lineOfBusinessName: LOB-5GCustomer
+                                  modelInfo:
+                                    modelCustomizationId: 26be9ecc-43b2-47e4-9666-915701b87cbc
+                                    modelInstanceName: CUCP_2912 0
+                                    modelInvariantUuid: a3c9fa51-ff3c-4b6e-a1bd-73eb1ffb06c0
+                                    modelName: CUCP_2912
+                                    modelVersion: '1.0'
+                                    modelVersionId: 4a7aa841-09a5-493b-a52f-26aaa1f62c20
+                                  platform:
+                                    platformName: test
+                                  productFamilyId: productFamilyId123
+                                  vfModules:
+                                  - instanceName: module-2
+                                    instanceParams:
+                                    - {}
+                                    modelInfo:
+                                      modelCustomizationId: fe39f295-253c-41ef-b07c-607aec86ea52
+                                      modelInvariantUuid: 051d1f8a-d5bd-4509-9457-0ef756dc5a33
+                                      modelName: Cucp2912..helm_cucp..module-1
+                                      modelVersion: '1'
+                                      modelVersionId: 3f70da13-e246-4abd-8fe5-90d3f8fbc212
+                    subscriberInfo:
+                      globalSubscriberId: 5GCustomer
+
+        required: false
+      responses:
+        default:
+          description: successful operation
+          content: {}
+      x-codegen-request-body-name: requestBody
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/activate:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Activate provided Service Instance
-      description: ''
       operationId: activateServiceInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/deactivate':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/deactivate:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Deactivate provided Service Instance
-      description: ''
       operationId: deactivateServiceInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}:
     delete:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Delete provided Service Instance
-      description: ''
       operationId: deleteServiceInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/assign':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/assign:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Assign Service Instance
-      description: ''
       operationId: assignServiceInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][7]'
+          schema:
+            pattern: '[vV][7]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/unassign':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/unassign:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Unassign Service Instance
-      description: ''
       operationId: unassignServiceInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][7]'
+          schema:
+            pattern: '[vV][7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Create Port Mirroring Configuration
-      description: ''
       operationId: createPortConfiguration
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}:
     delete:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Delete provided Port
-      description: ''
       operationId: deletePortConfiguration
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: configurationInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/removeRelationships':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/removeRelationships:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Remove Relationships from Service Instance
-      description: ''
       operationId: removeRelationships
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][6-7]'
+          schema:
+            pattern: '[vV][6-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Create VNF on a specified version and serviceInstance
-      description: ''
       operationId: createVnfInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/replace':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/replace:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Replace provided VNF instance
-      description: ''
       operationId: replaceVnfInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}:
     put:
       tags:
         - onapsoinfraserviceInstantiation
-      summary: 'Update VNF on a specified version, serviceInstance and vnfInstance'
-      description: ''
+      summary: Update VNF on a specified version, serviceInstance and vnfInstance
       operationId: updateVnfInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
+          content: {}
+      x-codegen-request-body-name: body
     delete:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Delete provided VNF instance
-      description: ''
       operationId: deleteVnfInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules:
     post:
       tags:
         - onapsoinfraserviceInstantiation
-      summary: 'Create VfModule on a specified version, serviceInstance and vnfInstance'
-      description: ''
+      summary: Create VfModule on a specified version, serviceInstance and vnfInstance
       operationId: createVfModuleInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}/replace':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}/replace:
     post:
       tags:
         - onapsoinfraserviceInstantiation
-      summary: 'Create VfModule on a specified version, serviceInstance and vnfInstance'
-      description: ''
+      summary: Create VfModule on a specified version, serviceInstance and vnfInstance
       operationId: replaceVfModuleInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vfmoduleInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}:
     put:
       tags:
         - onapsoinfraserviceInstantiation
       summary: >-
         Update VfModule on a specified version, serviceInstance, vnfInstance and
         vfModule
-      description: ''
       operationId: updateVfModuleInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vfmoduleInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
+          content: {}
+      x-codegen-request-body-name: body
     delete:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Delete provided VfModule instance
-      description: ''
       operationId: deleteVfModuleInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vfmoduleInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/volumeGroups':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/volumeGroups:
     post:
       tags:
         - onapsoinfraserviceInstantiation
-      summary: 'Create VolumeGroup on a specified version, serviceInstance, vnfInstance'
-      description: ''
+      summary: Create VolumeGroup on a specified version, serviceInstance, vnfInstance
       operationId: createVolumeGroupInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/volumeGroups/{volumeGroupInstanceId}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/volumeGroups/{volumeGroupInstanceId}:
     put:
       tags:
         - onapsoinfraserviceInstantiation
       summary: >-
         Update VolumeGroup on a specified version, serviceInstance, vnfInstance
         and volumeGroup
-      description: ''
       operationId: updateVolumeGroupInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: volumeGroupInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
+          content: {}
+      x-codegen-request-body-name: body
     delete:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Delete provided VolumeGroup instance
-      description: ''
       operationId: deleteVolumeGroupInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: vnfInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: volumeGroupInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/networks':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/networks:
     post:
       tags:
         - onapsoinfraserviceInstantiation
       summary: 'Create NetworkInstance on a specified version and serviceInstance '
-      description: ''
       operationId: createNetworkInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/networks/{networkInstanceId}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/networks/{networkInstanceId}:
     put:
       tags:
         - onapsoinfraserviceInstantiation
       summary: >-
         Update VolumeGroup on a specified version, serviceInstance,
         networkInstance
-      description: ''
       operationId: updateNetworkInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: networkInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
+          content: {}
+      x-codegen-request-body-name: body
     delete:
       tags:
         - onapsoinfraserviceInstantiation
       summary: Delete provided Network instance
-      description: ''
       operationId: deleteNetworkInstance
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][5-7]'
+          schema:
+            pattern: '[vV][5-7]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: networkInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/tasks/{version}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/tasks/{version}:
     get:
       tags:
         - onapsoinfratasks
       summary: Finds Manual Tasks
-      description: ''
       operationId: queryFilters
       parameters:
         - name: taskId
           in: query
-          required: false
-          type: string
+          schema:
+            type: string
         - name: originalRequestId
           in: query
-          required: false
-          type: string
+          schema:
+            type: string
         - name: subscriptionServiceType
           in: query
-          required: false
-          type: string
+          schema:
+            type: string
         - name: nfRole
           in: query
-          required: false
-          type: string
+          schema:
+            type: string
         - name: buildingBlockName
           in: query
-          required: false
-          type: string
+          schema:
+            type: string
         - name: originalRequestDate
           in: query
-          required: false
-          type: string
+          schema:
+            type: string
         - name: originalRequestorId
           in: query
-          required: false
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV]1'
+          schema:
+            pattern: '[vV]1'
+            type: string
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/cloudResources/{version}/operationalEnvironments':
+          content: {}
+  /onap/so/infra/cloudResources/{version}/operationalEnvironments:
     post:
       tags:
         - onapsoinfracloudResources
       summary: Create an Operational Environment
-      description: ''
       operationId: createOperationEnvironment
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/cloudResources/{version}/operationalEnvironments/{operationalEnvironmentId}/activate':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/cloudResources/{version}/operationalEnvironments/{operationalEnvironmentId}/activate:
     post:
       tags:
         - onapsoinfracloudResources
       summary: Activate an Operational Environment
-      description: ''
       operationId: activateOperationEnvironment
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
         - name: operationalEnvironmentId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/cloudResources/{version}/operationalEnvironments/{operationalEnvironmentId}/deactivate':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/cloudResources/{version}/operationalEnvironments/{operationalEnvironmentId}/deactivate:
     post:
       tags:
         - onapsoinfracloudResources
       summary: Deactivate an Operational Environment
-      description: ''
       operationId: deactivateOperationEnvironment
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
         - name: operationalEnvironmentId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/cloudResourcesRequests/{version}/{requestId}/unlock':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/cloudResourcesRequests/{version}/{requestId}/unlock:
     post:
       tags:
         - onapsoinfracloudResourcesRequests
       summary: Unlock CloudOrchestration requests for a specified requestId
-      description: ''
       operationId: unlockOrchestrationRequestForReqId
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: requestId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/cloudResourcesRequests/{version}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/cloudResourcesRequests/{version}:
     get:
       tags:
         - onapsoinfracloudResourcesRequests
       summary: Get status of an Operational Environment based on filter criteria
-      description: ''
       operationId: getOperationEnvironmentStatusFilter
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/modelDistributions/{version}/distributions/{distributionId}':
+          content: {}
+  /onap/so/infra/modelDistributions/{version}/distributions/{distributionId}:
     post:
       tags:
         - onapsoinframodelDistributions
       summary: Update model distribution status
-      description: ''
       operationId: updateModelDistributionStatus
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
         - name: distributionId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: string
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/workflowSpecifications/{version}/workflows':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/workflowSpecifications/{version}/workflows:
     get:
       tags:
         - onapsoinfraworkflowSpecifications
       summary: Retrieve Workflow details based on the filter criteria
-      description: ''
       operationId: queryWorkflowSpecifications
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
         - name: resourceTarget
           in: query
-          required: false
-          type: string
+          schema:
+            type: string
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
       responses:
         default:
           description: List of workflow specifications on successful operation
-          schema:
-            $ref: '#/definitions/RetrievingWorkflowResponse'
-  '/onap/so/infra/instanceManagement/{version}/serviceInstances/{serviceInstanceId}/workflows/{workflow_UUID}':
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/RetrievingWorkflowResponse'
+  /onap/so/infra/instanceManagement/{version}/serviceInstances/{serviceInstanceId}/workflows/{workflow_UUID}:
     post:
       tags:
         - onapsoinfrainstanceManagement
       summary: Executing service level custom workflow
-      description: ''
       operationId: executeServiceLevelCustomWorkflow
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            $ref: '#/definitions/ServiceLevelWorkflowExecution'
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: workflow_UUID
           in: path
           required: true
-          type: string
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/ServiceLevelWorkflowExecution'
+        required: false
       responses:
         default:
           description: successful operation
-  '/onap/so/infra/instanceManagement/{version}/serviceInstances/{serviceInstanceId}/pnfs/${pnfName}/workflows/${workflow_UUID}':
+          content: {}
+      x-codegen-request-body-name: body
+  /onap/so/infra/instanceManagement/{version}/serviceInstances/{serviceInstanceId}/pnfs/${pnfName}/workflows/${workflow_UUID}:
     post:
       tags:
         - onapsoinfrainstanceManagement
       summary: Executing download/activate custom workflow
-      description: ''
       operationId: executePNFCustomWorkflow
-      consumes:
-        - application/json
-      produces:
-        - application/json
       parameters:
-        - in: body
-          name: body
-          required: false
-          schema:
-            $ref: '#/definitions/PNFCustomWorkflowExecution'
         - name: version
           in: path
           required: true
-          type: string
-          pattern: '[vV][1]'
+          schema:
+            pattern: '[vV][1]'
+            type: string
         - name: serviceInstanceId
           in: path
           required: true
-          type: string
+          schema:
+            type: string
         - name: pnfName
-            in: path
-            required: true
+          in: path
+          required: true
+          schema:
             type: string
         - name: workflow_UUID
           in: path
           required: true
-          type: string
-      responses:
-        default:
-          description: successful operation
-definitions:
-  Allocate3gppService:
-    description: This describes the request body for 3gpp service allocation
-    type: object
-    properties:
-      name:
-        description: Name of the service to allocate
-        type: string
-      modelInvariantUuid:
-        description: >-
-          Model Invariant UUID corresponding to the service. For E.g :  NSST
-          Model invariant uuid in case of NSSI creation
-        type: string
-      modelUuid:
-        description: >-
-          Model UUID corresponding to the service. For E.g :  NSST Model uuid in
-          case of NSSI creation
-        type: string
-      globalSubscriberId:
-        type: string
-      subscriptionServiceType:
-        description: 'Service type for the subscription. For E.G :5G'
-        type: string
-      networkType:
-        description: 'Network type. For E.G :AN/CN/TN'
-        type: string
-      additionalProperties:
-        description: Map of additional properties required for service allocation
-        type: object
-  DeAllocate3gppService:
-    description: This describes the request body for 3gpp service Termination/Deallocation
-    type: object
-    properties:
-      serviceInstanceID:
-        description: ID of the service to terminate
-        type: string
-      globalSubscriberId:
-        type: string
-      subscriptionServiceType:
-        description: 'Service type for the subscription. For E.G :5G'
-        type: string
-      networkType:
-        description: 'Network type. For E.G :AN/CN/TN'
-        type: string
-      additionalProperties:
-        description: Map of additional properties required for service deallocation
-        type: object
-  Modify3gppService:
-    description: This describes the request body for 3gpp service modification
-    type: object
-    properties:
-      name:
-        description: Name of the service to modify
-        type: string
-      serviceInstanceID:
-        description: ID of the service to modify
-        type: string
-      globalSubscriberId:
-        type: string
-      subscriptionServiceType:
-        description: 'Service type for the subscription. For E.G :5G'
-        type: string
-      networkType:
-        description: 'Network type. For E.G :AN/CN/TN'
-        type: string
-      additionalProperties:
-        description: Map of additional properties required for service modification
-        type: object
-  3gppServiceActivation:
-    description: This describes the request body for 3gpp service activation/deactivation
-    type: object
-    properties:
-      serviceInstanceID:
-        description: ID of the service to be activated/deactivated
-        type: string
-      globalSubscriberId:
-        type: string
-      subscriptionServiceType:
-        description: 'Service type for the subscription. For E.G :5G'
-        type: string
-      networkType:
-        description: 'Network type. For E.G :AN/CN/TN'
-        type: string
-      additionalProperties:
-        description: >-
-          Map of additional properties required for service
-          activation/deactivation
-        type: object
-  QuerySubnetCapability:
-    description: This describes the subnet capabilities that can be queried
-    type: object
-    properties:
-      subnetTypes:
-        type: array
-        items:
-          $ref: '#/definitions/SubnetTypes'
-  SubnetTypes:
-    description: This describes allowed subnet types
-    type: string
-    enum:
-      - AN
-      - AN_NF
-      - CN
-      - TN_FH
-      - TN_MH
-      - TN_BH
-  3gppServiceResponse:
-    description: This describes the response for 3gpp services
-    type: object
-    properties:
-      jobId:
-        description: Job ID to be used to identify the status of the job
-        type: string
-      status:
-        description: status of the job
-        type: string
-      statusDescription:
-        description: Description on status in case of erroneous response
-        type: object
-  RetrievingWorkflowResponse:
-    description: Response body of fetching workflows using resource target
-    type: object
-    properties:
-      workflowSpecificationList:
-        description: List of Workflow specification data
-        type: array
-        items:
-          $ref: '#/definitions/WorkflowSpecification'
-  WorkflowSpecification:
-    description: This describes workflow specification object
-    type: object
-    properties:
-      artifactInfo:
-        description: 'Attributes related to artifact information '
-        type: object
-        properties:
-          artifactType:
-            description: Type of the artifact to be queried
-            type: string
-          artifactUuid:
-            description: UUID of the artifact
-            type: string
-          artifactName:
-            description: Name of the artifact
-            type: string
-          artifactVersion:
-            description: Artifact's Version
-            type: string
-          artifactDescription:
-            description: ''
-            type: string
-          workflowName:
-            description: Name of the workflow fetched for the resource type
-            type: string
-          operationName:
-            description: Mapped operation name of the corresponding workflow
-            type: string
-          workflowSource:
-            description: ''
-            type: string
-          workflowResourceTarget:
-            description: Type of Resource mapped against the workflow
-            type: string
-  ServiceLevelWorkflowExecution:
-    description: This describes the request body of service level custom workflow execution
-    type: object
-    properties:
-      requestInfo:
-        description: Request object contains source information
-        type: object
-        properties:
-          source:
-            description: Name of the sender
-            type: string
-          suppressRollback:
-            description: Enable/disable rollback suppression
-            type: boolean
-          requestorId:
-            description: Id of the sender
-            type: string
-      modelInfo:
-        description: Parameters related to the service model
-        type: object
-        properties:
-          modelType:
-            description: Type of the model to be executed
-            type: string
-          modelInvariantUuid:
-            description: Model invariant id corresponding to the service
-            type: string
-          modelUuid:
-            description: Model uuid corresponding to the service
-            type: string
-          modelVersionId:
-            description: Model version of the service instance
-            type: string
-          modelName:
-            description: Name of the service
-            type: string
-          modelVersion:
-            description: Version of the service instance
-            type: string
-      requestParameters:
-        description: User parameter object
-        type: object
-        properties:
-          subscriptionServiceType:
-            description: Type of service subscription
-            type: string
-      subscriberInfo:
-        description: Subscriber id information
-        type: object
-        properties:
-          globalSubscriberId:
-            description: Id of the subscriber sending the request
-            type: string
-      project:
-        description: Information about the target project name
-        type: object
-        properties:
-          projectName:
-            description: Name of the target project
-            type: string
-      owningEntity:
-        description: Object describes the entity details
-        type: object
-        properties:
-          owningEntityId:
-            description: Id of the owning Entity
-            type: string
-          owningEntityName:
-            description: Name of the owning Entity
-            type: string
-  PNFCustomWorkflowExecution:
-    description: This describes the request body of PNF custom workflow execution
-    type: object
-    properties:
-      requestInfo:
-        description: Request object contains source information
-        type: object
-        properties:
-          source:
-            description: Name of the sender
-            type: string
-          suppressRollback:
-            description: Enable/disable rollback suppression
-            type: boolean
-          requestorId:
-            description: Id of the sender
-            type: string
-      modelInfo:
-        description: Parameters related to the service model
-        type: object
-        properties:
-          modelType:
-            description: Type of the model to be executed
-            type: string
-          modelInvariantUuid:
-            description: Model invariant id corresponding to the service
-            type: string
-          modelUuid:
-            description: Model uuid corresponding to the service
-            type: string
-          modelVersionId:
-            description: Model version of the service instance
-            type: string
-          modelName:
-            description: Name of the service
-            type: string
-          modelVersion:
-            description: Version of the service instance
-            type: string
-      requestParameters:
-        description: User parameter object
-        type: object
-        properties:
-          subscriptionServiceType:
-            description: Type of service subscription
-            type: string
-      subscriberInfo:
-        description: Subscriber id information
-        type: object
-        properties:
-          globalSubscriberId:
-            description: Id of the subscriber sending the request
-            type: string
-      project:
-        description: Information about the target project name
-        type: object
-        properties:
-          projectName:
-            description: Name of the target project
-            type: string
-      owningEntity:
-        description: Object describes the entity details
-        type: object
-        properties:
-          owningEntityId:
-            description: Id of the owning Entity
-            type: string
-          owningEntityName:
-            description: Name of the owning Entity
-            type: string
\ No newline at end of file
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/PNFCustomWorkflowExecution'
+        required: false
+      responses:
+        default:
+          description: successful operation
+          content: {}
+      x-codegen-request-body-name: body
+components:
+  schemas:
+    Allocate3gppService:
+      type: object
+      properties:
+        name:
+          type: string
+          description: Name of the service to allocate
+        modelInvariantUuid:
+          type: string
+          description: >-
+            Model Invariant UUID corresponding to the service. For E.g :  NSST
+            Model invariant uuid in case of NSSI creation
+        modelUuid:
+          type: string
+          description: >-
+            Model UUID corresponding to the service. For E.g :  NSST Model uuid
+            in case of NSSI creation
+        globalSubscriberId:
+          type: string
+        subscriptionServiceType:
+          type: string
+          description: Service type for the subscription. For E.G :5G
+        networkType:
+          type: string
+          description: Network type. For E.G :AN/CN/TN
+        additionalProperties:
+          type: object
+          properties: {}
+          description: Map of additional properties required for service allocation
+      description: This describes the request body for 3gpp service allocation
+    DeAllocate3gppService:
+      type: object
+      properties:
+        serviceInstanceID:
+          type: string
+          description: ID of the service to terminate
+        globalSubscriberId:
+          type: string
+        subscriptionServiceType:
+          type: string
+          description: Service type for the subscription. For E.G :5G
+        networkType:
+          type: string
+          description: Network type. For E.G :AN/CN/TN
+        additionalProperties:
+          type: object
+          properties: {}
+          description: Map of additional properties required for service deallocation
+      description: >-
+        This describes the request body for 3gpp service
+        Termination/Deallocation
+    Modify3gppService:
+      type: object
+      properties:
+        name:
+          type: string
+          description: Name of the service to modify
+        serviceInstanceID:
+          type: string
+          description: ID of the service to modify
+        globalSubscriberId:
+          type: string
+        subscriptionServiceType:
+          type: string
+          description: Service type for the subscription. For E.G :5G
+        networkType:
+          type: string
+          description: Network type. For E.G :AN/CN/TN
+        additionalProperties:
+          type: object
+          properties: {}
+          description: Map of additional properties required for service modification
+      description: This describes the request body for 3gpp service modification
+    3gppServiceActivation:
+      type: object
+      properties:
+        serviceInstanceID:
+          type: string
+          description: ID of the service to be activated/deactivated
+        globalSubscriberId:
+          type: string
+        subscriptionServiceType:
+          type: string
+          description: Service type for the subscription. For E.G :5G
+        networkType:
+          type: string
+          description: Network type. For E.G :AN/CN/TN
+        additionalProperties:
+          type: object
+          properties: {}
+          description: >-
+            Map of additional properties required for service
+            activation/deactivation
+      description: This describes the request body for 3gpp service activation/deactivation
+    QuerySubnetCapability:
+      type: object
+      properties:
+        subnetTypes:
+          type: array
+          items:
+            $ref: '#/components/schemas/SubnetTypes'
+      description: This describes the subnet capabilities that can be queried
+    SubnetTypes:
+      type: string
+      description: This describes allowed subnet types
+      enum:
+        - AN
+        - AN_NF
+        - CN
+        - TN_FH
+        - TN_MH
+        - TN_BH
+    3gppServiceResponse:
+      type: object
+      properties:
+        jobId:
+          type: string
+          description: Job ID to be used to identify the status of the job
+        status:
+          type: string
+          description: status of the job
+        statusDescription:
+          type: object
+          properties: {}
+          description: Description on status in case of erroneous response
+      description: This describes the response for 3gpp services
+    RetrievingWorkflowResponse:
+      type: object
+      properties:
+        workflowSpecificationList:
+          type: array
+          description: List of Workflow specification data
+          items:
+            $ref: '#/components/schemas/WorkflowSpecification'
+      description: Response body of fetching workflows using resource target
+    WorkflowSpecification:
+      type: object
+      properties:
+        artifactInfo:
+          type: object
+          properties:
+            artifactType:
+              type: string
+              description: Type of the artifact to be queried
+            artifactUuid:
+              type: string
+              description: UUID of the artifact
+            artifactName:
+              type: string
+              description: Name of the artifact
+            artifactVersion:
+              type: string
+              description: Artifact's Version
+            artifactDescription:
+              type: string
+              description: ''
+            workflowName:
+              type: string
+              description: Name of the workflow fetched for the resource type
+            operationName:
+              type: string
+              description: Mapped operation name of the corresponding workflow
+            workflowSource:
+              type: string
+              description: ''
+            workflowResourceTarget:
+              type: string
+              description: Type of Resource mapped against the workflow
+          description: 'Attributes related to artifact information '
+      description: This describes workflow specification object
+    ServiceLevelWorkflowExecution:
+      type: object
+      properties:
+        requestInfo:
+          type: object
+          properties:
+            source:
+              type: string
+              description: Name of the sender
+            suppressRollback:
+              type: boolean
+              description: Enable/disable rollback suppression
+            requestorId:
+              type: string
+              description: Id of the sender
+          description: Request object contains source information
+        modelInfo:
+          type: object
+          properties:
+            modelType:
+              type: string
+              description: Type of the model to be executed
+            modelInvariantUuid:
+              type: string
+              description: Model invariant id corresponding to the service
+            modelUuid:
+              type: string
+              description: Model uuid corresponding to the service
+            modelVersionId:
+              type: string
+              description: Model version of the service instance
+            modelName:
+              type: string
+              description: Name of the service
+            modelVersion:
+              type: string
+              description: Version of the service instance
+          description: Parameters related to the service model
+        requestParameters:
+          type: object
+          properties:
+            subscriptionServiceType:
+              type: string
+              description: Type of service subscription
+          description: User parameter object
+        subscriberInfo:
+          type: object
+          properties:
+            globalSubscriberId:
+              type: string
+              description: Id of the subscriber sending the request
+          description: Subscriber id information
+        project:
+          type: object
+          properties:
+            projectName:
+              type: string
+              description: Name of the target project
+          description: Information about the target project name
+        owningEntity:
+          type: object
+          properties:
+            owningEntityId:
+              type: string
+              description: Id of the owning Entity
+            owningEntityName:
+              type: string
+              description: Name of the owning Entity
+          description: Object describes the entity details
+      description: >-
+        This describes the request body of service level custom workflow
+        execution
+    PNFCustomWorkflowExecution:
+      type: object
+      properties:
+        requestInfo:
+          type: object
+          properties:
+            source:
+              type: string
+              description: Name of the sender
+            suppressRollback:
+              type: boolean
+              description: Enable/disable rollback suppression
+            requestorId:
+              type: string
+              description: Id of the sender
+          description: Request object contains source information
+        modelInfo:
+          type: object
+          properties:
+            modelType:
+              type: string
+              description: Type of the model to be executed
+            modelInvariantUuid:
+              type: string
+              description: Model invariant id corresponding to the service
+            modelUuid:
+              type: string
+              description: Model uuid corresponding to the service
+            modelVersionId:
+              type: string
+              description: Model version of the service instance
+            modelName:
+              type: string
+              description: Name of the service
+            modelVersion:
+              type: string
+              description: Version of the service instance
+          description: Parameters related to the service model
+        requestParameters:
+          type: object
+          properties:
+            subscriptionServiceType:
+              type: string
+              description: Type of service subscription
+          description: User parameter object
+        subscriberInfo:
+          type: object
+          properties:
+            globalSubscriberId:
+              type: string
+              description: Id of the subscriber sending the request
+          description: Subscriber id information
+        project:
+          type: object
+          properties:
+            projectName:
+              type: string
+              description: Name of the target project
+          description: Information about the target project name
+        owningEntity:
+          type: object
+          properties:
+            owningEntityId:
+              type: string
+              description: Id of the owning Entity
+            owningEntityName:
+              type: string
+              description: Name of the owning Entity
+          description: Object describes the entity details
+      description: This describes the request body of PNF custom workflow execution
+    CreateServiceInstanceParamaters:
+      type: object
+      properties:
+        requestDetails:
+          type: object
+          description:  Contains data associated with a request
+          properties:
+            requestParameters:
+              type: object
+              description: Contains all the parameters, associated with this request
+              properties:
+                subscriptionServiceType:
+                  type: string
+                  description: Type of service subscriptions of customer resource
+                userParams:
+                  type: array
+                  description: Array of data that contains information about Service
+                  items:
+                    oneOf:
+                      - $ref: >-
+                          #/components/schemas/CreateServiceInstParamsUserParamsHoming
+                      - $ref: >-
+                          #/components/schemas/CreateServiceInstParamsUserParamsService
+                aLaCarte:
+                  type: boolean
+                  description: >-
+                    Enable “A La Carte” mode. In this mode, the user creates and
+                    submits operations for each object to be created.
+                usePreload:
+                  type: boolean
+                  description: Special value required to use additional Policy settings
+            modelInfo:
+              type: object
+              description: Contains information about the currently used Service Model model
+              properties:
+                modelInvariantId:
+                  type: string
+                  description: >-
+                    Unique identifier corresponding to the main definition of a
+                    model in SDC
+                modelType:
+                  type: string
+                  description: Type of service model, created in SDC
+                modelName:
+                  type: string
+                  description: Name of the model, which can change from version to version.
+                modelVersion:
+                  type: string
+                  description: >-
+                    Unique identifier corresponding to one version of a model in
+                    SDC
+                modelVersionId:
+                  type: string
+                  description: The SDC model version for this resource or service model.
+                modelUuid:
+                  type: string
+                  description: >-
+                    Unique identifier corresponding to the main definition of a
+                    model in SDC
+                modelInvariantUuid:
+                  type: string
+                  description: >-
+                    Unique identifier corresponding to the main definition of a
+                    model in SDC
+            requestInfo:
+              type: object
+              description: Represents some information for the request
+              properties:
+                productFamilyId:
+                  type: string
+                  description: SDC catalog service type
+                source:
+                  type: string
+                  description: Determines only the source from whom the request came
+                instanceName:
+                  type: string
+                  description: Defines the name of the instance to be created
+                suppressRollback:
+                  type: boolean
+                  description: >-
+                    If false – the rollback process will not start if something
+                    goes wrong in execution BB. If true - QueryRainyDayTable
+                    task will start and make querying policy in table
+                    rainy_day_handler_macro
+                requestorId:
+                  type: string
+                  description: User Id or Application Id, initiating the Assessment
+            subscriberInfo:
+              type: object
+              description: >-
+                Represents the object that groups service instances used by a
+                customer
+              properties:
+                globalSubscriberId:
+                  type: string
+                  description: >-
+                    Global Subscriber Id used across ONAP to uniquely identify
+                    subscriber.
+            project:
+              type: object
+              description: Represents the project, which will own the service instance
+              properties:
+                projectName:
+                  type: string
+                  description: Name of the project deploying a service
+            owningEntity:
+              type: object
+              description: Represents the entity, which will own the service instance
+              properties:
+                owningEntityId:
+                  type: string
+                  description: UUID of an owning entity
+                owningEntityName:
+                  type: string
+                  description: Owning entity name
+    CreateServiceInstParamsUserParamsHoming:
+      allOf:
+        - type: object
+          properties:
+            Homing_Solution:
+              type: string
+              description: >-
+                Switches on an optimization service to deploy services
+                automatically across multiple sites and multiple clouds
+    CreateServiceInstParamsUserParamsService:
+      allOf:
+        - type: object
+          properties:
+            service:
+              type: object
+              description: Includes information about all created instances
+              properties:
+                instanceParams:
+                  type: array
+                  description: Includes a set of specific parameters
+                  items:
+                    type: object
+                    properties: {}
+                instanceName:
+                  type: string
+                  description: Defines the name of the instance to be created
+                resources:
+                  type: object
+                  properties:
+                    vnfs:
+                      type: array
+                      description: Contains information about  VNF parameters
+                      items:
+                        type: object
+                        properties:
+                          modelInfo:
+                            type: object
+                            description: Contains information about the currently used Service Model model
+                            properties:
+                              modelInvariantId:
+                                type: string
+                                description: >-
+                                  Unique identifier corresponding to the main
+                                  definition of a model in SDC
+                              modelType:
+                                type: string
+                                description: Type of Service Model, created in SDC
+                              modelName:
+                                type: string
+                                description: >-
+                                  Name of the model, which can change from
+                                  version to version.
+                              modelVersion:
+                                type: string
+                                description: >-
+                                  Unique identifier corresponding to one version
+                                  of a model in SDC
+                              modelVersionId:
+                                type: string
+                                description: >-
+                                  The SDC model version for this resource or
+                                  service model.
+                              modelUuid:
+                                type: string
+                                description: >-
+                                  Unique identifier corresponding to the main
+                                  definition of a model in SDC
+                              modelInvariantUuid:
+                                type: string
+                                description: >-
+                                  Unique identifier corresponding to the main
+                                  definition of a model in SDC
+                          cloudConfiguration:
+                            type: object
+                            properties:
+                              cloudOwner:
+                                type: string
+                                description: >-
+                                  Identifies the vendor and cloud name. First
+                                  part of composite key should be formatted as
+                                  vendor-cloudname
+                              lcpCloudRegionId:
+                                type: string
+                                description: >-
+                                  Cloud-owner defined type indicator (Openstack
+                                  region)
+                              tenantId:
+                                type: string
+                                description: Unique id relative to the cloud-region.
+                          platform:
+                            type: object
+                            description: >-
+                              Represents the platform, on which the VNFs/CNFs
+                              will run
+                            properties:
+                              platformName:
+                                type: string
+                                description: Name of the platform
+                          lineOfBusiness:
+                            type: object
+                            description: >-
+                              Represents the business line, owns the VNFs/CNFs
+                              instances
+                            properties:
+                              lineOfBusinessName:
+                                type: string
+                                description: Name of the line-of-business (product)
+                          productFamilyId:
+                            type: string
+                            description: Define SDC catalog service type
+                          instanceName:
+                            type: string
+                            description: Defines the name of the instance to be created
+                          instanceParams:
+                            type: array
+                            description: Includes a set of specific parameters of instance
+                            items:
+                              type: object
+                              properties: {}
+                          vfModules:
+                            type: array
+                            description: Сontains a set of parameters of VF Modules
+                            items:
+                              type: object
+                              properties:
+                                modelInfo:
+                                  type: object
+                                  description: Contains information about the currently used Service Model model
+                                  properties:
+                                    modelInvariantId:
+                                      type: string
+                                      description: >-
+                                        Unique identifier corresponding to the
+                                        main definition of a model in SDC
+                                    modelType:
+                                      type: string
+                                      description: Type of service model, created in SDC
+                                    modelName:
+                                      type: string
+                                      description: >-
+                                        Name of the model, which can change from
+                                        version to version.
+                                    modelVersion:
+                                      type: string
+                                      description: >-
+                                        Unique identifier corresponding to one
+                                        version of a model in SDC
+                                    modelVersionId:
+                                      type: string
+                                      description: >-
+                                        The SDC model version for this resource
+                                        or service model.
+                                    modelUuid:
+                                      type: string
+                                      description: >-
+                                        Unique identifier corresponding to the
+                                        main definition of a model in SDC
+                                    modelInvariantUuid:
+                                      type: string
+                                      description: >-
+                                        Unique identifier corresponding to the
+                                        main definition of a model in SDC
+                                instanceName:
+                                  type: string
+                                  description: >-
+                                    Defines the name of the instance to be
+                                    created
+                                instanceParams:
+                                  type: array
+                                  description: Includes a set of specific parameters
+                                  items:
+                                    type: object
+                                    properties: {}
+                modelInfo:
+                  type: object
+                  description: Contains information about the currently used Service Model model
+                  properties:
+                    modelName:
+                      type: string
+                      description: >-
+                        Name of the model, which can change from
+                        version to version.
+                    modelVersionId:
+                      type: string
+                      description: >-
+                        Unique identifier corresponding to one
+                        version of a model in SDC
+                    modelInvariantUuid:
+                      type: string
+                      description: >-
+                        Unique identifier corresponding to the
+                        main definition of a model in SDC
+                    modelVersion:
+                      type: string
+                      description: >-
+                        The SDC model version for this resource
+                        or service model.
+                    modelCustomizationId:
+                      type: string
+                      description: >-
+                        Unique generated identifier of a model in SDC