Skip to content

Commit 179f5e8

Browse files
committed
fixes #622 - Process application/jose content-types to generate examples and schema
1 parent 8ff2bb0 commit 179f5e8

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/components/api-request.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ export default class ApiRequest extends LitElement {
538538
let schemaAsObj;
539539
let reqBodyExamples = [];
540540

541-
if (this.selectedRequestBodyType.includes('json') || this.selectedRequestBodyType.includes('xml') || this.selectedRequestBodyType.includes('text')) {
541+
if (this.selectedRequestBodyType.includes('json') || this.selectedRequestBodyType.includes('xml') || this.selectedRequestBodyType.includes('text') || this.selectedRequestBodyType.includes('jose')) {
542542
// Generate Example
543543
if (reqBody.mimeType === this.selectedRequestBodyType) {
544544
reqBodyExamples = generateExample(
@@ -625,7 +625,7 @@ export default class ApiRequest extends LitElement {
625625
}
626626

627627
// Generate Schema
628-
if (reqBody.mimeType.includes('json') || reqBody.mimeType.includes('xml') || reqBody.mimeType.includes('text')) {
628+
if (reqBody.mimeType.includes('json') || reqBody.mimeType.includes('xml') || reqBody.mimeType.includes('text') || this.selectedRequestBodyType.includes('jose')) {
629629
schemaAsObj = schemaInObjectNotation(reqBody.schema, {});
630630
if (this.schemaStyle === 'table') {
631631
reqBodySchemaHtml = html`
@@ -669,7 +669,7 @@ export default class ApiRequest extends LitElement {
669669
</div>
670670
${this.request_body.description ? html`<div class="m-markdown" style="margin-bottom:12px">${unsafeHTML(marked(this.request_body.description))}</div>` : ''}
671671
672-
${(this.selectedRequestBodyType.includes('json') || this.selectedRequestBodyType.includes('xml') || this.selectedRequestBodyType.includes('text'))
672+
${(this.selectedRequestBodyType.includes('json') || this.selectedRequestBodyType.includes('xml') || this.selectedRequestBodyType.includes('text') || this.selectedRequestBodyType.includes('jose'))
673673
? html`
674674
<div class="tab-panel col" style="border-width:0 0 1px 0;">
675675
<div class="tab-buttons row" @click="${(e) => { if (e.target.tagName.toLowerCase() === 'button') { this.activeSchemaTab = e.target.dataset.tab; } }}">

src/utils/schema-utils.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,15 @@ export function generateExample(schema, mimeType, examples = '', example = '', i
787787
exampleValue,
788788
});
789789
}
790+
} else if (mimeType?.toLowerCase().includes('jose')) {
791+
finalExamples.push({
792+
exampleId: 'Example',
793+
exampleSummary: 'Base64 Encoded',
794+
exampleDescription: '',
795+
exampleType: mimeType,
796+
exampleValue: schema.pattern || 'bXJpbg==',
797+
exampleFormat: 'text',
798+
});
790799
} else {
791800
finalExamples.push({
792801
exampleId: 'Example',

0 commit comments

Comments
 (0)