NONRTRIC-980: Capifcore - fix get all service apis
[nonrtric/plt/sme.git] / docs / openapi / Invoker_Management.html
index bad6278..f87e07a 100644 (file)
@@ -1703,6 +1703,82 @@ ul.nav-tabs {
   "description" : "Represents the configuration information for the delivery of notifications over Websockets."
 };
 
+        defs["Altitude"] = {
+  "maximum" : 32767,
+  "minimum" : -32767,
+  "type" : "number",
+  "description" : "Indicates value of altitude.",
+  "format" : "double"
+};
+        defs["Angle"] = {
+  "maximum" : 360,
+  "minimum" : 0,
+  "type" : "integer",
+  "description" : "Indicates value of angle."
+};
+        defs["Confidence"] = {
+  "maximum" : 100,
+  "minimum" : 0,
+  "type" : "integer",
+  "description" : "Indicates value of confidence."
+};
+        defs["DateTime"] = {
+  "type" : "string",
+  "description" : "string with format \"date-time\" as defined in OpenAPI.",
+  "format" : "date-time"
+};
+        defs["Float"] = {
+  "type" : "number",
+  "description" : "string with format 'float' as defined in OpenAPI.",
+  "format" : "float"
+};
+        defs["InnerRadius"] = {
+  "maximum" : 327675,
+  "minimum" : 0,
+  "type" : "integer",
+  "description" : "Indicates value of the inner radius.",
+  "format" : "int32"
+};
+        defs["Ipv4Addr"] = {
+  "type" : "string",
+  "description" : "string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166."
+};
+        defs["Ipv6Addr"] = {
+  "type" : "string",
+  "description" : "string identifying a Ipv6 address formatted according to clause 4 in IETF RFC 5952. The mixed Ipv4 Ipv6 notation according to clause 5 of IETF RFC 5952 shall not be used."
+};
+        defs["Link"] = {
+  "type" : "string",
+  "description" : "string formatted according to IETF RFC 3986 identifying a referenced resource."
+};
+        defs["Orientation"] = {
+  "maximum" : 180,
+  "minimum" : 0,
+  "type" : "integer",
+  "description" : "Indicates value of orientation angle."
+};
+        defs["Port"] = {
+  "maximum" : 65535,
+  "minimum" : 0,
+  "type" : "integer",
+  "description" : "Unsigned integer with valid values between 0 and 65535."
+};
+        defs["SupportedFeatures"] = {
+  "pattern" : "^[A-Fa-f0-9]*$",
+  "type" : "string",
+  "description" : "A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.\n"
+};
+        defs["Uncertainty"] = {
+  "minimum" : 0,
+  "type" : "number",
+  "description" : "Indicates value of uncertainty.",
+  "format" : "float"
+};
+        defs["Uri"] = {
+  "type" : "string",
+  "description" : "string providing an URI formatted according to IETF RFC 3986."
+};
+
     var errs = {};
   </script>
 
@@ -2074,11 +2150,13 @@ String identifying an individual on-boarded API invoker resource
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -2148,11 +2226,13 @@ String identifying an individual on-boarded API invoker resource
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -2238,11 +2318,13 @@ String identifying an individual on-boarded API invoker resource
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -2328,11 +2410,13 @@ String identifying an individual on-boarded API invoker resource
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -2402,11 +2486,13 @@ String identifying an individual on-boarded API invoker resource
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -2476,11 +2562,13 @@ String identifying an individual on-boarded API invoker resource
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -2550,11 +2638,13 @@ String identifying an individual on-boarded API invoker resource
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -2624,11 +2714,13 @@ String identifying an individual on-boarded API invoker resource
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -2698,11 +2790,13 @@ String identifying an individual on-boarded API invoker resource
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -2772,11 +2866,13 @@ String identifying an individual on-boarded API invoker resource
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -2834,11 +2930,13 @@ String identifying an individual on-boarded API invoker resource
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -2927,15 +3025,18 @@ String identifying an individual on-boarded API invoker resource
     &quot;description&quot; : &quot;description&quot;,
     &quot;apiSuppFeats&quot; : &quot;apiSuppFeats&quot;,
     &quot;aefProfiles&quot; : [ {
+      &quot;protocol&quot; : &quot;HTTP_1_1&quot;,
       &quot;securityMethods&quot; : [ null, null ],
       &quot;versions&quot; : [ {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -2956,11 +3057,13 @@ String identifying an individual on-boarded API invoker resource
       }, {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -2979,10 +3082,12 @@ String identifying an individual on-boarded API invoker resource
         } ],
         &quot;expiry&quot; : &quot;2000-01-23T04:56:07.000+00:00&quot;
       } ],
+      &quot;dataFormat&quot; : &quot;JSON&quot;,
       &quot;domainName&quot; : &quot;domainName&quot;,
       &quot;aefLocation&quot; : {
         &quot;dcId&quot; : &quot;dcId&quot;,
         &quot;geoArea&quot; : {
+          &quot;shape&quot; : &quot;POINT&quot;,
           &quot;point&quot; : {
             &quot;lon&quot; : 36.988422590534526,
             &quot;lat&quot; : -75.5850925717018
@@ -3028,25 +3133,28 @@ String identifying an individual on-boarded API invoker resource
       &quot;aefId&quot; : &quot;aefId&quot;,
       &quot;interfaceDescriptions&quot; : [ {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       }, {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       } ]
     }, {
+      &quot;protocol&quot; : &quot;HTTP_1_1&quot;,
       &quot;securityMethods&quot; : [ null, null ],
       &quot;versions&quot; : [ {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -3067,11 +3175,13 @@ String identifying an individual on-boarded API invoker resource
       }, {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -3090,10 +3200,12 @@ String identifying an individual on-boarded API invoker resource
         } ],
         &quot;expiry&quot; : &quot;2000-01-23T04:56:07.000+00:00&quot;
       } ],
+      &quot;dataFormat&quot; : &quot;JSON&quot;,
       &quot;domainName&quot; : &quot;domainName&quot;,
       &quot;aefLocation&quot; : {
         &quot;dcId&quot; : &quot;dcId&quot;,
         &quot;geoArea&quot; : {
+          &quot;shape&quot; : &quot;POINT&quot;,
           &quot;point&quot; : {
             &quot;lon&quot; : 36.988422590534526,
             &quot;lat&quot; : -75.5850925717018
@@ -3139,12 +3251,12 @@ String identifying an individual on-boarded API invoker resource
       &quot;aefId&quot; : &quot;aefId&quot;,
       &quot;interfaceDescriptions&quot; : [ {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       }, {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       } ]
@@ -3165,15 +3277,18 @@ String identifying an individual on-boarded API invoker resource
     &quot;description&quot; : &quot;description&quot;,
     &quot;apiSuppFeats&quot; : &quot;apiSuppFeats&quot;,
     &quot;aefProfiles&quot; : [ {
+      &quot;protocol&quot; : &quot;HTTP_1_1&quot;,
       &quot;securityMethods&quot; : [ null, null ],
       &quot;versions&quot; : [ {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -3194,11 +3309,13 @@ String identifying an individual on-boarded API invoker resource
       }, {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -3217,10 +3334,12 @@ String identifying an individual on-boarded API invoker resource
         } ],
         &quot;expiry&quot; : &quot;2000-01-23T04:56:07.000+00:00&quot;
       } ],
+      &quot;dataFormat&quot; : &quot;JSON&quot;,
       &quot;domainName&quot; : &quot;domainName&quot;,
       &quot;aefLocation&quot; : {
         &quot;dcId&quot; : &quot;dcId&quot;,
         &quot;geoArea&quot; : {
+          &quot;shape&quot; : &quot;POINT&quot;,
           &quot;point&quot; : {
             &quot;lon&quot; : 36.988422590534526,
             &quot;lat&quot; : -75.5850925717018
@@ -3266,25 +3385,28 @@ String identifying an individual on-boarded API invoker resource
       &quot;aefId&quot; : &quot;aefId&quot;,
       &quot;interfaceDescriptions&quot; : [ {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       }, {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       } ]
     }, {
+      &quot;protocol&quot; : &quot;HTTP_1_1&quot;,
       &quot;securityMethods&quot; : [ null, null ],
       &quot;versions&quot; : [ {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -3305,11 +3427,13 @@ String identifying an individual on-boarded API invoker resource
       }, {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -3328,10 +3452,12 @@ String identifying an individual on-boarded API invoker resource
         } ],
         &quot;expiry&quot; : &quot;2000-01-23T04:56:07.000+00:00&quot;
       } ],
+      &quot;dataFormat&quot; : &quot;JSON&quot;,
       &quot;domainName&quot; : &quot;domainName&quot;,
       &quot;aefLocation&quot; : {
         &quot;dcId&quot; : &quot;dcId&quot;,
         &quot;geoArea&quot; : {
+          &quot;shape&quot; : &quot;POINT&quot;,
           &quot;point&quot; : {
             &quot;lon&quot; : 36.988422590534526,
             &quot;lat&quot; : -75.5850925717018
@@ -3377,12 +3503,12 @@ String identifying an individual on-boarded API invoker resource
       &quot;aefId&quot; : &quot;aefId&quot;,
       &quot;interfaceDescriptions&quot; : [ {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       }, {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       } ]
@@ -3679,6 +3805,8 @@ $(document).ready(function() {
   }
   if (schema.$ref != null) {
     schema = defsParser.$refs.get(schema.$ref);
+  } else if (schema.items != null && schema.items.$ref != null) {
+    schema.items = defsParser.$refs.get(schema.items.$ref);
   } else {
     schemaWrapper.definitions = Object.assign({}, defs);
     $RefParser.dereference(schemaWrapper).catch(function(err) {
@@ -3750,11 +3878,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -3813,11 +3943,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -3876,11 +4008,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -3950,11 +4084,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4040,11 +4176,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4130,11 +4268,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4204,11 +4344,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4278,11 +4420,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4352,11 +4496,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4426,11 +4572,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4500,11 +4648,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4574,11 +4724,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4648,11 +4800,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4722,11 +4876,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4796,11 +4952,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4858,11 +5016,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -4951,15 +5111,18 @@ $(document).ready(function() {
     &quot;description&quot; : &quot;description&quot;,
     &quot;apiSuppFeats&quot; : &quot;apiSuppFeats&quot;,
     &quot;aefProfiles&quot; : [ {
+      &quot;protocol&quot; : &quot;HTTP_1_1&quot;,
       &quot;securityMethods&quot; : [ null, null ],
       &quot;versions&quot; : [ {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -4980,11 +5143,13 @@ $(document).ready(function() {
       }, {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -5003,10 +5168,12 @@ $(document).ready(function() {
         } ],
         &quot;expiry&quot; : &quot;2000-01-23T04:56:07.000+00:00&quot;
       } ],
+      &quot;dataFormat&quot; : &quot;JSON&quot;,
       &quot;domainName&quot; : &quot;domainName&quot;,
       &quot;aefLocation&quot; : {
         &quot;dcId&quot; : &quot;dcId&quot;,
         &quot;geoArea&quot; : {
+          &quot;shape&quot; : &quot;POINT&quot;,
           &quot;point&quot; : {
             &quot;lon&quot; : 36.988422590534526,
             &quot;lat&quot; : -75.5850925717018
@@ -5052,25 +5219,28 @@ $(document).ready(function() {
       &quot;aefId&quot; : &quot;aefId&quot;,
       &quot;interfaceDescriptions&quot; : [ {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       }, {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       } ]
     }, {
+      &quot;protocol&quot; : &quot;HTTP_1_1&quot;,
       &quot;securityMethods&quot; : [ null, null ],
       &quot;versions&quot; : [ {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -5091,11 +5261,13 @@ $(document).ready(function() {
       }, {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -5114,10 +5286,12 @@ $(document).ready(function() {
         } ],
         &quot;expiry&quot; : &quot;2000-01-23T04:56:07.000+00:00&quot;
       } ],
+      &quot;dataFormat&quot; : &quot;JSON&quot;,
       &quot;domainName&quot; : &quot;domainName&quot;,
       &quot;aefLocation&quot; : {
         &quot;dcId&quot; : &quot;dcId&quot;,
         &quot;geoArea&quot; : {
+          &quot;shape&quot; : &quot;POINT&quot;,
           &quot;point&quot; : {
             &quot;lon&quot; : 36.988422590534526,
             &quot;lat&quot; : -75.5850925717018
@@ -5163,12 +5337,12 @@ $(document).ready(function() {
       &quot;aefId&quot; : &quot;aefId&quot;,
       &quot;interfaceDescriptions&quot; : [ {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       }, {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       } ]
@@ -5189,15 +5363,18 @@ $(document).ready(function() {
     &quot;description&quot; : &quot;description&quot;,
     &quot;apiSuppFeats&quot; : &quot;apiSuppFeats&quot;,
     &quot;aefProfiles&quot; : [ {
+      &quot;protocol&quot; : &quot;HTTP_1_1&quot;,
       &quot;securityMethods&quot; : [ null, null ],
       &quot;versions&quot; : [ {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -5218,11 +5395,13 @@ $(document).ready(function() {
       }, {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -5241,10 +5420,12 @@ $(document).ready(function() {
         } ],
         &quot;expiry&quot; : &quot;2000-01-23T04:56:07.000+00:00&quot;
       } ],
+      &quot;dataFormat&quot; : &quot;JSON&quot;,
       &quot;domainName&quot; : &quot;domainName&quot;,
       &quot;aefLocation&quot; : {
         &quot;dcId&quot; : &quot;dcId&quot;,
         &quot;geoArea&quot; : {
+          &quot;shape&quot; : &quot;POINT&quot;,
           &quot;point&quot; : {
             &quot;lon&quot; : 36.988422590534526,
             &quot;lat&quot; : -75.5850925717018
@@ -5290,25 +5471,28 @@ $(document).ready(function() {
       &quot;aefId&quot; : &quot;aefId&quot;,
       &quot;interfaceDescriptions&quot; : [ {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       }, {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       } ]
     }, {
+      &quot;protocol&quot; : &quot;HTTP_1_1&quot;,
       &quot;securityMethods&quot; : [ null, null ],
       &quot;versions&quot; : [ {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -5329,11 +5513,13 @@ $(document).ready(function() {
       }, {
         &quot;apiVersion&quot; : &quot;apiVersion&quot;,
         &quot;custOperations&quot; : [ {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         }, {
-          &quot;operations&quot; : [ null, null ],
+          &quot;operations&quot; : [ &quot;GET&quot;, &quot;GET&quot; ],
+          &quot;commType&quot; : &quot;REQUEST_RESPONSE&quot;,
           &quot;description&quot; : &quot;description&quot;,
           &quot;custOpName&quot; : &quot;custOpName&quot;
         } ],
@@ -5352,10 +5538,12 @@ $(document).ready(function() {
         } ],
         &quot;expiry&quot; : &quot;2000-01-23T04:56:07.000+00:00&quot;
       } ],
+      &quot;dataFormat&quot; : &quot;JSON&quot;,
       &quot;domainName&quot; : &quot;domainName&quot;,
       &quot;aefLocation&quot; : {
         &quot;dcId&quot; : &quot;dcId&quot;,
         &quot;geoArea&quot; : {
+          &quot;shape&quot; : &quot;POINT&quot;,
           &quot;point&quot; : {
             &quot;lon&quot; : 36.988422590534526,
             &quot;lat&quot; : -75.5850925717018
@@ -5401,12 +5589,12 @@ $(document).ready(function() {
       &quot;aefId&quot; : &quot;aefId&quot;,
       &quot;interfaceDescriptions&quot; : [ {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       }, {
         &quot;ipv6Addr&quot; : &quot;ipv6Addr&quot;,
-        &quot;securityMethods&quot; : [ null, null ],
+        &quot;securityMethods&quot; : [ &quot;PSK&quot;, &quot;PSK&quot; ],
         &quot;port&quot; : 9606,
         &quot;ipv4Addr&quot; : &quot;ipv4Addr&quot;
       } ]
@@ -5661,6 +5849,8 @@ $(document).ready(function() {
   }
   if (schema.$ref != null) {
     schema = defsParser.$refs.get(schema.$ref);
+  } else if (schema.items != null && schema.items.$ref != null) {
+    schema.items = defsParser.$refs.get(schema.items.$ref);
   } else {
     schemaWrapper.definitions = Object.assign({}, defs);
     $RefParser.dereference(schemaWrapper).catch(function(err) {
@@ -5746,11 +5936,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -5824,11 +6016,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -5898,11 +6092,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -5972,11 +6168,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -6046,11 +6244,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -6120,11 +6320,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -6194,11 +6396,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -6268,11 +6472,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -6342,11 +6548,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -6416,11 +6624,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -6490,11 +6700,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -6564,11 +6776,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -6626,11 +6840,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -6978,6 +7194,8 @@ $(document).ready(function() {
   }
   if (schema.$ref != null) {
     schema = defsParser.$refs.get(schema.$ref);
+  } else if (schema.items != null && schema.items.$ref != null) {
+    schema.items = defsParser.$refs.get(schema.items.$ref);
   } else {
     schemaWrapper.definitions = Object.assign({}, defs);
     $RefParser.dereference(schemaWrapper).catch(function(err) {
@@ -7050,11 +7268,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7112,11 +7332,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7186,11 +7408,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7276,11 +7500,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7366,11 +7592,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7440,11 +7668,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7514,11 +7744,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7588,11 +7820,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7662,11 +7896,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7736,11 +7972,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7810,11 +8048,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7884,11 +8124,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -7958,11 +8200,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -8032,11 +8276,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -8094,11 +8340,13 @@ $(document).ready(function() {
                                       }
                                       if (schema.$ref != null) {
                                         schema = defsParser.$refs.get(schema.$ref);
-                                        Object.keys(schema.properties).forEach( (item) => {
-                                          if (schema.properties[item].$ref != null) {
-                                            schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
-                                          }
-                                        });
+                                        if (schema.properties != null) {
+                                          Object.keys(schema.properties).forEach( (item) => {
+                                            if (schema.properties[item].$ref != null) {
+                                              schema.properties[item] = defsParser.$refs.get(schema.properties[item].$ref);
+                                            }
+                                          });
+                                        }
                                       } else if (schema.items != null && schema.items.$ref != null) {
                                         schema.items = defsParser.$refs.get(schema.items.$ref);
                                       } else {
@@ -9236,7 +9484,7 @@ var JSONSchemaView = (function () {
     // Determine if a schema is an array
     this.isArray = !this.isAny && this.schema && this.schema.type === 'array';
 
-    this.isObject = this.schema && (this.schema.type === 'object' || this.schema.properties || this.schema.anyOf || this.schema.oneof || this.schema.allOf);
+    this.isObject = this.schema && (this.schema.type === 'object' || this.schema.properties || this.schema.anyOf || this.schema.oneOf || this.schema.allOf);
 
     // Determine if a schema is a primitive
     this.isPrimitive = !this.isAny && !this.isArray && !this.isObject;