@@ -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