Include all nodes API in swagger 06/84906/1
authorKajur, Harish (vk250x) <vk250x@att.com>
Wed, 10 Apr 2019 16:40:37 +0000 (12:40 -0400)
committerKajur, Harish (vk250x) <vk250x@att.com>
Wed, 10 Apr 2019 16:40:37 +0000 (12:40 -0400)
Issue-ID: AAI-2326
Change-Id: I859d3a6656de80471e756ac28580599d8621991f
Signed-off-by: Kajur, Harish (vk250x) <vk250x@att.com>
aai-schema-gen/src/main/java/org/onap/aai/schemagen/genxsd/NodeGetOperation.java
aai-schema-gen/src/test/java/org/onap/aai/schemagen/genxsd/NodesYAMLfromOXMTest.java

index b0961c3..8c8f844 100644 (file)
@@ -111,19 +111,6 @@ public class NodeGetOperation {
                                return "";
                        }
                        StringBuffer pathSb = new StringBuffer();
-                       //Drop out the operations with multiple path parameters
-                       if(CRUDpath.lastIndexOf('{') > CRUDpath.indexOf('{') && StringUtils.isNotEmpty(pathParams)) {
-                               return "";
-                       }
-                       if(path.lastIndexOf('{') > path.indexOf('{') ) {
-                               return "";
-                       }
-                       //trim leading path elements before the current node type
-//                     int loc = path.indexOf(xmlRootElementName);
-//                     if(loc > 0) {
-//                             path = "/nodes/"+path.substring(loc);
-//                     }
-                       //append generic parameter syntax to all plural queries
                        if(path.indexOf('{') == -1) {
                                path += "?parameter=value[&parameter2=value2]";
                        }
index e352b08..f926b40 100644 (file)
@@ -341,6 +341,29 @@ public class NodesYAMLfromOXMTest {
                sb.append("          description:\n");
                sb.append("          required: false\n");
                sb.append("          type: string\n");
+               sb.append("  /nodes/service-subscriptions/service-subscription/{service-type}:\n");
+               sb.append("    get:\n");
+               sb.append("      tags:\n");
+               sb.append("        - Operations\n");
+               sb.append("      summary: returns service-subscription\n");
+               sb.append("      description: returns service-subscription\n");
+               sb.append("      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscription\n");
+               sb.append("      produces:\n");
+               sb.append("        - application/json\n");
+               sb.append("        - application/xml\n");
+               sb.append("      responses:\n");
+               sb.append("        \"200\":\n");
+               sb.append("          description: successful operation\n");
+               sb.append("          schema:\n");
+               sb.append("              $ref: \"#/definitions/service-subscription\"\n");
+               sb.append("        \"default\":\n");
+               sb.append("          null\n      parameters:\n");
+               sb.append("        - name: service-type\n");
+               sb.append("          in: path\n");
+               sb.append("          description: Value defined by orchestration to identify this service.\n");
+               sb.append("          required: true\n");
+               sb.append("          type: string\n");
+               sb.append("          example: __SERVICE-TYPE__\n");
                sb.append("  /nodes/service-subscriptions?parameter=value[&parameter2=value2]:\n");
                sb.append("    get:\n");
                sb.append("      tags:\n");