PURISTA API / @purista/core / exportAsyncApi
Function: exportAsyncApi()
exportAsyncApi(
options):Promise<{asyncapi:string;channels:JsonRecord;components: {messages:JsonRecord;schemas: {PuristaHeaders: {properties: {contentEncoding: {type:string; };contentType: {type:string; };correlationId: {type:string; };messageId: {type:string; };principalId: {type:string; };tenantId: {type:string; };timestamp: {type:string; };traceId: {type:string; }; };type:string; }; }; };defaultContentType:string;info: {title:string;version:string; };operations:JsonRecord;x-purista: {version:string; }; }>
Defined in: helper/enterpriseInterop.ts:144
Export service definitions as a provider-neutral AsyncAPI 3 document.
The helper only reads PURISTA definitions and never starts services, brokers, HTTP servers, or cloud adapters.
Parameters
options
Returns
Promise<{ asyncapi: string; channels: JsonRecord; components: { messages: JsonRecord; schemas: { PuristaHeaders: { properties: { contentEncoding: { type: string; }; contentType: { type: string; }; correlationId: { type: string; }; messageId: { type: string; }; principalId: { type: string; }; tenantId: { type: string; }; timestamp: { type: string; }; traceId: { type: string; }; }; type: string; }; }; }; defaultContentType: string; info: { title: string; version: string; }; operations: JsonRecord; x-purista: { version: string; }; }>
Example
const document = await exportAsyncApi({
title: 'Billing contracts',
version: '1.0.0',
services: exportedDefinitions,
})