Skip to content

Commit 35b8cdb

Browse files
Merge branch 'master' into feat/W-16216521/show-media-type
2 parents 9c968e9 + d83fdbf commit 35b8cdb

File tree

3 files changed

+25
-4
lines changed

3 files changed

+25
-4
lines changed

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@api-components/api-body-document",
33
"description": "A component to render HTTP method body documentation based on AMF model",
4-
"version": "4.4.9",
4+
"version": "4.4.10",
55
"license": "Apache-2.0",
66
"main": "index.js",
77
"module": "index.js",

src/ApiBodyDocumentElement.js

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,8 +270,8 @@ export class ApiBodyDocumentElement extends AmfHelperMixin(LitElement) {
270270

271271
try {
272272
this._bindings = value?.map((item) => ({
273-
key: item[messageKey][0][descriptionKey][0]['@value'],
274-
dataType: item[messageKey][0][dataTypeKey] ? this._getDataType(item[messageKey][0][dataTypeKey][0]['@id']) : 'any', // integer, number, long, float, double, boolean
273+
key: item[messageKey] ? item[messageKey][0][descriptionKey][0]['@value']: false,
274+
dataType: item[messageKey] && item[messageKey][0][dataTypeKey] ? this._getDataType(item[messageKey][0][dataTypeKey][0]['@id']) : 'any', // integer, number, long, float, double, boolean
275275
bindingType: this._getValue(item, typeKey), // kafka, AMQP, etc
276276
}))
277277
} catch(e) {
@@ -617,6 +617,27 @@ export class ApiBodyDocumentElement extends AmfHelperMixin(LitElement) {
617617
<div slot="markdown-html" class="markdown-html" part="markdown-html" ?data-with-title="${hasTypeName}"></div>
618618
</arc-marked>` : ''}
619619
620+
${this._isAsyncAPI(this.amf) && !!this.bindings ?
621+
html`<ul class="bindings-container-list">
622+
${this.bindings.map(item => html`<li>
623+
<p class="bindings-header">
624+
<label>Message specific information:</label>
625+
<span class="binding-type"> ${item.bindingType}</span>
626+
</p>
627+
${item.key!==false ?
628+
html `
629+
<div class="bindings-body">
630+
<label>key</label>
631+
<span class="binding-key">${item.key}</span>
632+
<span class="binding-data-type">${item.dataType}</span>
633+
</div>
634+
`
635+
: ''}
636+
637+
</li>`)}
638+
</ul>`
639+
: ''}
640+
620641
${_isObject ?
621642
html`<api-type-document
622643
.amf="${amf}"

0 commit comments

Comments
 (0)