I figured it out the .elements.[0] does not work. But, if you use this syntax:
conversation.topic.description = resp.result.CVE_Items.get(#element, 0).cve.description.description_data.get(#element, 0).value;
it returns the nested string description. So, the whole script which retrieves a description of a CVE inquiry is:
state cveLookUp { pattern "(what) (was is) (CVE) *" template getCVE(); function getCVE() { resp = Http.requestJSON("https://services.nvd.nist.gov/rest/json/cve/1.0/CVE-" + Http.encode(star.toString().replace(" ", ""))); conversation.topic = star.toString(); conversation.topic.description = resp.result.CVE_Items.get(#element, 0).cve.description.description_data.get(#element, 0).value; if (conversation.topic.description == null){ output = "CVE " + converstion.topic + " does not exist"; } else { output = "CVE-" + conversation.topic + " is dedscribed as: " + conversation.topic.description; } return output; } }
Thanks
|