diff --git a/package-lock.json b/package-lock.json index 072a404..83caf84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@api-components/api-body-document", - "version": "4.4.9", + "version": "4.4.10", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 206d324..2309c49 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@api-components/api-body-document", "description": "A component to render HTTP method body documentation based on AMF model", - "version": "4.4.9", + "version": "4.4.10", "license": "Apache-2.0", "main": "index.js", "module": "index.js", diff --git a/src/ApiBodyDocumentElement.js b/src/ApiBodyDocumentElement.js index a8937bd..2c5203b 100644 --- a/src/ApiBodyDocumentElement.js +++ b/src/ApiBodyDocumentElement.js @@ -270,8 +270,8 @@ export class ApiBodyDocumentElement extends AmfHelperMixin(LitElement) { try { this._bindings = value?.map((item) => ({ - key: item[messageKey][0][descriptionKey][0]['@value'], - dataType: item[messageKey][0][dataTypeKey] ? this._getDataType(item[messageKey][0][dataTypeKey][0]['@id']) : 'any', // integer, number, long, float, double, boolean + key: item[messageKey] ? item[messageKey][0][descriptionKey][0]['@value']: false, + dataType: item[messageKey] && item[messageKey][0][dataTypeKey] ? this._getDataType(item[messageKey][0][dataTypeKey][0]['@id']) : 'any', // integer, number, long, float, double, boolean bindingType: this._getValue(item, typeKey), // kafka, AMQP, etc })) } catch(e) { @@ -617,6 +617,27 @@ export class ApiBodyDocumentElement extends AmfHelperMixin(LitElement) {
` : ''} + ${this._isAsyncAPI(this.amf) && !!this.bindings ? + html`+ + ${item.bindingType} +
+ ${item.key!==false ? + html ` +