types
@meeting-baas/sdk - Client API & Bridge / types
types
Interfaces
BaasClientConfig
Configuration for the BaasClient
Properties
api_key
api_key:
string
Meeting BaaS API key. Get your API key from https://meetingbaas.com/
api_version?
optionalapi_version:"vexa"|"v1"|"v2"
API version to use
- "v1": Meeting BaaS v1 API (default, for backward compatibility)
- "v2": Meeting BaaS v2 API
- "vexa": Vexa API
Default
"v1"base_url?
optionalbase_url:string
Base URL for the API This is an internal parameter and should not be accessed directly
Default
"https://api.meetingbaas.com"timeout?
optionaltimeout:number
Timeout for the API requests. Default is 30 seconds. Some requests may take longer, so we recommend setting a longer timeout if you notice timeouts.
Default
30000BaasClientConfigV1
Base configuration for v1 client
Extends
Omit<BaasClientConfig,"api_version">
Properties
api_key
api_key:
string
Meeting BaaS API key. Get your API key from https://meetingbaas.com/
Inherited from
api_version?
optionalapi_version:"v1"
base_url?
optionalbase_url:string
Base URL for the API This is an internal parameter and should not be accessed directly
Default
"https://api.meetingbaas.com"Inherited from
timeout?
optionaltimeout:number
Timeout for the API requests. Default is 30 seconds. Some requests may take longer, so we recommend setting a longer timeout if you notice timeouts.
Default
30000Inherited from
BaasClientConfigV2
Base configuration for v2 client
Extends
Omit<BaasClientConfig,"api_version">
Properties
api_key
api_key:
string
Meeting BaaS API key. Get your API key from https://meetingbaas.com/
Inherited from
api_version
api_version:
"v2"
base_url?
optionalbase_url:string
Base URL for the API This is an internal parameter and should not be accessed directly
Default
"https://api.meetingbaas.com"Inherited from
timeout?
optionaltimeout:number
Timeout for the API requests. Default is 30 seconds. Some requests may take longer, so we recommend setting a longer timeout if you notice timeouts.
Default
30000Inherited from
BaasClientConfigVexa
Base configuration for Vexa client
Extends
Omit<BaasClientConfig,"api_version">
Properties
api_key
api_key:
string
Meeting BaaS API key. Get your API key from https://meetingbaas.com/
Inherited from
api_version
api_version:
"vexa"
base_url?
optionalbase_url:string
Base URL for the API This is an internal parameter and should not be accessed directly
Default
"https://api.meetingbaas.com"Inherited from
timeout?
optionaltimeout:number
Timeout for the API requests. Default is 30 seconds. Some requests may take longer, so we recommend setting a longer timeout if you notice timeouts.
Default
30000Inherited from
BaasClientV1Methods
v1 Client methods interface These methods use wrapped responses (ApiResponse<T>)
Methods
createCalendar()
createCalendar(
params):Promise<ApiResponse<CreateCalendarResponse>>
Parameters
| Parameter | Type |
|---|---|
params | CreateCalendarParams |
Returns
Promise<ApiResponse<CreateCalendarResponse>>
deleteBotData()
deleteBotData(
params):Promise<ApiResponse<DeleteResponse>>
Parameters
| Parameter | Type |
|---|---|
params | { uuid: string; } |
params.uuid | string |
Returns
Promise<ApiResponse<DeleteResponse>>
deleteCalendar()
deleteCalendar(
params):Promise<ApiResponse<void>>
Parameters
| Parameter | Type |
|---|---|
params | { uuid: string; } |
params.uuid | string |
Returns
Promise<ApiResponse<void>>
getApiKey()
getApiKey():
string
Returns
string
getBaseUrl()
getBaseUrl():
string
Returns
string
getBotWebhookDocumentation()
getBotWebhookDocumentation():
Promise<ApiResponse<unknown>>
Returns
Promise<ApiResponse<unknown>>
getCalendar()
getCalendar(
params):Promise<ApiResponse<Calendar>>
Parameters
| Parameter | Type |
|---|---|
params | { uuid: string; } |
params.uuid | string |
Returns
Promise<ApiResponse<Calendar>>
getCalendarEvent()
getCalendarEvent(
params):Promise<ApiResponse<Event>>
Parameters
| Parameter | Type |
|---|---|
params | { uuid: string; } |
params.uuid | string |
Returns
Promise<ApiResponse<Event>>
getCalendarWebhookDocumentation()
getCalendarWebhookDocumentation():
Promise<ApiResponse<unknown>>
Returns
Promise<ApiResponse<unknown>>
getMeetingData()
getMeetingData(
params):Promise<ApiResponse<Metadata>>
Parameters
| Parameter | Type |
|---|---|
params | GetMeetingDataParams |
Returns
Promise<ApiResponse<Metadata>>
getScreenshots()
getScreenshots(
params):Promise<ApiResponse<ScreenshotsList>>
Parameters
| Parameter | Type |
|---|---|
params | { uuid: string; } |
params.uuid | string |
Returns
Promise<ApiResponse<ScreenshotsList>>
getWebhookDocumentation()
getWebhookDocumentation():
Promise<ApiResponse<unknown>>
Returns
Promise<ApiResponse<unknown>>
joinMeeting()
joinMeeting(
params):Promise<ApiResponse<JoinResponse>>
Parameters
| Parameter | Type |
|---|---|
params | JoinRequest |
Returns
Promise<ApiResponse<JoinResponse>>
leaveMeeting()
leaveMeeting(
params):Promise<ApiResponse<LeaveResponse>>
Parameters
| Parameter | Type |
|---|---|
params | { uuid: string; } |
params.uuid | string |
Returns
Promise<ApiResponse<LeaveResponse>>
listBots()
listBots(
params?):Promise<ApiResponse<ListRecentBotsResponse>>
Parameters
| Parameter | Type |
|---|---|
params? | BotsWithMetadataParams |
Returns
Promise<ApiResponse<ListRecentBotsResponse>>
listCalendarEvents()
listCalendarEvents(
query):Promise<ApiResponse<ListEventResponse>>
Parameters
| Parameter | Type |
|---|---|
query | ListEventsParams |
Returns
Promise<ApiResponse<ListEventResponse>>
listCalendars()
listCalendars():
Promise<ApiResponse<Calendar[]>>
Returns
Promise<ApiResponse<Calendar[]>>
listRawCalendars()
listRawCalendars(
params):Promise<ApiResponse<ListRawCalendarsResponse>>
Parameters
| Parameter | Type |
|---|---|
params | ListRawCalendarsParams |
Returns
Promise<ApiResponse<ListRawCalendarsResponse>>
patchBot()
patchBot(
params):Promise<ApiResponse<Event[]>>
Parameters
| Parameter | Type |
|---|---|
params | { body: BotParam3; uuid: string; query?: PatchBotParams; } |
params.body | BotParam3 |
params.uuid | string |
params.query? | PatchBotParams |
Returns
Promise<ApiResponse<Event[]>>
resyncAllCalendars()
resyncAllCalendars(
query?):Promise<ApiResponse<ResyncAllCalendarsResponse>>
Parameters
| Parameter | Type |
|---|---|
query? | ResyncAllCalendarsParams |
Returns
Promise<ApiResponse<ResyncAllCalendarsResponse>>
retranscribeBot()
retranscribeBot(
params):Promise<ApiResponse<void>>
Parameters
| Parameter | Type |
|---|---|
params | RetranscribeBody |
Returns
Promise<ApiResponse<void>>
scheduleCalendarRecordEvent()
scheduleCalendarRecordEvent(
params):Promise<ApiResponse<Event[]>>
Parameters
| Parameter | Type |
|---|---|
params | { body: BotParam2; uuid: string; query?: ScheduleRecordEventParams; } |
params.body | BotParam2 |
params.uuid | string |
params.query? | ScheduleRecordEventParams |
Returns
Promise<ApiResponse<Event[]>>
unscheduleCalendarRecordEvent()
unscheduleCalendarRecordEvent(
params):Promise<ApiResponse<Event[]>>
Parameters
| Parameter | Type |
|---|---|
params | { uuid: string; query?: UnscheduleRecordEventParams; } |
params.uuid | string |
params.query? | UnscheduleRecordEventParams |
Returns
Promise<ApiResponse<Event[]>>
updateCalendar()
updateCalendar(
params):Promise<ApiResponse<CreateCalendarResponse>>
Parameters
| Parameter | Type |
|---|---|
params | { body: UpdateCalendarParams; uuid: string; } |
params.body | UpdateCalendarParams |
params.uuid | string |
Returns
Promise<ApiResponse<CreateCalendarResponse>>
BaasClientV2Methods
v2 Client methods interface These methods use pass-through responses (ApiResponseV2<T>)
Methods
batchCreateBots()
batchCreateBots(
params):Promise<BatchApiResponseV2<BatchCreateBotResponseDataItem,BatchCreateBotResponseErrorsItem>>
Parameters
| Parameter | Type |
|---|---|
params | BatchCreateBotsRequestBodyInput |
Returns
Promise<BatchApiResponseV2<BatchCreateBotResponseDataItem, BatchCreateBotResponseErrorsItem>>
batchCreateScheduledBots()
batchCreateScheduledBots(
params):Promise<BatchApiResponseV2<BatchCreateScheduledBotResponseDataItem,BatchCreateScheduledBotResponseErrorsItem>>
Parameters
| Parameter | Type |
|---|---|
params | BatchCreateScheduledBotsRequestBodyInput |
Returns
Promise<BatchApiResponseV2<BatchCreateScheduledBotResponseDataItem, BatchCreateScheduledBotResponseErrorsItem>>
createBot()
createBot(
params):Promise<ApiResponseV2<CreateBotResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | CreateBotRequestBodyInput |
Returns
Promise<ApiResponseV2<CreateBotResponseData>>
createCalendarBot()
createCalendarBot(
params):Promise<BatchApiResponseV2<CreateCalendarBotResponseDataItem,CreateCalendarBotResponseErrorsItem>>
Parameters
| Parameter | Type |
|---|---|
params | { body: CreateCalendarBotRequestBodyInput; calendar_id: string; } |
params.body | CreateCalendarBotRequestBodyInput |
params.calendar_id | string |
Returns
Promise<BatchApiResponseV2<CreateCalendarBotResponseDataItem, CreateCalendarBotResponseErrorsItem>>
createCalendarConnection()
createCalendarConnection(
params):Promise<ApiResponseV2<CreateCalendarConnectionResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | CreateCalendarConnectionRequestBodyInput |
Returns
Promise<ApiResponseV2<CreateCalendarConnectionResponseData>>
createScheduledBot()
createScheduledBot(
params):Promise<ApiResponseV2<CreateScheduledBotResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | CreateScheduledBotRequestBodyInput |
Returns
Promise<ApiResponseV2<CreateScheduledBotResponseData>>
deleteBotData()
deleteBotData(
params):Promise<ApiResponseV2<DeleteBotDataResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { bot_id: string; delete_from_provider?: boolean; } |
params.bot_id | string |
params.delete_from_provider? | boolean |
Returns
Promise<ApiResponseV2<DeleteBotDataResponseData>>
deleteCalendarBot()
deleteCalendarBot(
params):Promise<BatchApiResponseV2<DeleteCalendarBotResponseDataItem,DeleteCalendarBotResponseErrorsItem>>
Parameters
| Parameter | Type |
|---|---|
params | { calendar_id: string; event_id: string; } |
params.calendar_id | string |
params.event_id | string |
Returns
Promise<BatchApiResponseV2<DeleteCalendarBotResponseDataItem, DeleteCalendarBotResponseErrorsItem>>
deleteCalendarConnection()
deleteCalendarConnection(
params):Promise<ApiResponseV2<DeleteCalendarConnectionResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { calendar_id: string; } |
params.calendar_id | string |
Returns
Promise<ApiResponseV2<DeleteCalendarConnectionResponseData>>
deleteScheduledBot()
deleteScheduledBot(
params):Promise<ApiResponseV2<DeleteScheduledBotResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { bot_id: string; } |
params.bot_id | string |
Returns
Promise<ApiResponseV2<DeleteScheduledBotResponseData>>
getApiKey()
getApiKey():
string
Returns
string
getBaseUrl()
getBaseUrl():
string
Returns
string
getBotDetails()
getBotDetails(
params):Promise<ApiResponseV2<GetBotDetailsResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { bot_id: string; } |
params.bot_id | string |
Returns
Promise<ApiResponseV2<GetBotDetailsResponseData>>
getBotScreenshots()
getBotScreenshots(
params):Promise<ListApiResponseV2<GetBotScreenshotsResponseDataItem>>
Parameters
| Parameter | Type |
|---|---|
params | { bot_id: string; cursor?: string | null; limit?: number; } |
params.bot_id | string |
params.cursor? | string | null |
params.limit? | number |
Returns
Promise<ListApiResponseV2<GetBotScreenshotsResponseDataItem>>
getBotStatus()
getBotStatus(
params):Promise<ApiResponseV2<GetBotStatusResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { bot_id: string; } |
params.bot_id | string |
Returns
Promise<ApiResponseV2<GetBotStatusResponseData>>
getCalendarDetails()
getCalendarDetails(
params):Promise<ApiResponseV2<GetCalendarDetailsResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { calendar_id: string; } |
params.calendar_id | string |
Returns
Promise<ApiResponseV2<GetCalendarDetailsResponseData>>
getEventDetails()
getEventDetails(
params):Promise<ApiResponseV2<GetEventDetailsResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { calendar_id: string; event_id: string; } |
params.calendar_id | string |
params.event_id | string |
Returns
Promise<ApiResponseV2<GetEventDetailsResponseData>>
getScheduledBot()
getScheduledBot(
params):Promise<ApiResponseV2<GetScheduledBotResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { bot_id: string; } |
params.bot_id | string |
Returns
Promise<ApiResponseV2<GetScheduledBotResponseData>>
leaveBot()
leaveBot(
params):Promise<ApiResponseV2<LeaveBotResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { bot_id: string; } |
params.bot_id | string |
Returns
Promise<ApiResponseV2<LeaveBotResponseData>>
listBots()
listBots(
params?):Promise<ListApiResponseV2<ListBotsResponseDataItem>>
Parameters
| Parameter | Type |
|---|---|
params? | ListBotsParams |
Returns
Promise<ListApiResponseV2<ListBotsResponseDataItem>>
listCalendars()
listCalendars(
params?):Promise<ListApiResponseV2<ListCalendarsResponseDataItem>>
Parameters
| Parameter | Type |
|---|---|
params? | ListCalendarsParams |
Returns
Promise<ListApiResponseV2<ListCalendarsResponseDataItem>>
listEvents()
listEvents(
params):Promise<ListApiResponseV2<ListEventsResponseDataItem>>
Parameters
| Parameter | Type |
|---|---|
params | { calendar_id: string; query?: ListEventsParams; } |
params.calendar_id | string |
params.query? | ListEventsParams |
Returns
Promise<ListApiResponseV2<ListEventsResponseDataItem>>
listEventSeries()
listEventSeries(
params):Promise<ListApiResponseV2<ListEventSeriesResponseDataItem>>
Parameters
| Parameter | Type |
|---|---|
params | { calendar_id: string; query?: ListEventSeriesParams; } |
params.calendar_id | string |
params.query? | ListEventSeriesParams |
Returns
Promise<ListApiResponseV2<ListEventSeriesResponseDataItem>>
listRawCalendars()
listRawCalendars(
params):Promise<ApiResponseV2<ListRawCalendarsResponseDataItem[]>>
Parameters
| Parameter | Type |
|---|---|
params | ListRawCalendarsRequestBodyInput |
Returns
Promise<ApiResponseV2<ListRawCalendarsResponseDataItem[]>>
listScheduledBots()
listScheduledBots(
params?):Promise<ListApiResponseV2<ListScheduledBotsResponseDataItem>>
Parameters
| Parameter | Type |
|---|---|
params? | ListScheduledBotsParams |
Returns
Promise<ListApiResponseV2<ListScheduledBotsResponseDataItem>>
resendFinalWebhook()
resendFinalWebhook(
params):Promise<ApiResponseV2<ResendFinalWebhookResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { bot_id: string; } |
params.bot_id | string |
Returns
Promise<ApiResponseV2<ResendFinalWebhookResponseData>>
resubscribeCalendar()
resubscribeCalendar(
params):Promise<ApiResponseV2<ResubscribeCalendarResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { calendar_id: string; } |
params.calendar_id | string |
Returns
Promise<ApiResponseV2<ResubscribeCalendarResponseData>>
retryCallback()
retryCallback(
params):Promise<ApiResponseV2<RetryCallbackResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { bot_id: string; callbackConfig?: RetryCallbackRequestBodyInput; } |
params.bot_id | string |
params.callbackConfig? | RetryCallbackRequestBodyInput |
Returns
Promise<ApiResponseV2<RetryCallbackResponseData>>
syncCalendar()
syncCalendar(
params):Promise<ApiResponseV2<SyncCalendarResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { calendar_id: string; } |
params.calendar_id | string |
Returns
Promise<ApiResponseV2<SyncCalendarResponseData>>
updateCalendarBot()
updateCalendarBot(
params):Promise<BatchApiResponseV2<UpdateCalendarBotResponseDataItem,UpdateCalendarBotResponseErrorsItem>>
Parameters
| Parameter | Type |
|---|---|
params | { body: UpdateCalendarBotRequestBodyInput; calendar_id: string; event_id: string; } |
params.body | UpdateCalendarBotRequestBodyInput |
params.calendar_id | string |
params.event_id | string |
Returns
Promise<BatchApiResponseV2<UpdateCalendarBotResponseDataItem, UpdateCalendarBotResponseErrorsItem>>
updateCalendarConnection()
updateCalendarConnection(
params):Promise<ApiResponseV2<UpdateCalendarConnectionResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { body: UpdateCalendarConnectionRequestBodyInput; calendar_id: string; } |
params.body | UpdateCalendarConnectionRequestBodyInput |
params.calendar_id | string |
Returns
Promise<ApiResponseV2<UpdateCalendarConnectionResponseData>>
updateScheduledBot()
updateScheduledBot(
params):Promise<ApiResponseV2<UpdateScheduledBotResponseData>>
Parameters
| Parameter | Type |
|---|---|
params | { body: UpdateScheduledBotRequestBodyInput; bot_id: string; } |
params.body | UpdateScheduledBotRequestBodyInput |
params.bot_id | string |
Returns
Promise<ApiResponseV2<UpdateScheduledBotResponseData>>
BaasClientVexaMethods
Vexa Client methods interface These methods use Vexa API response format (ApiResponseVexa<T>)
Methods
deleteMeeting()
deleteMeeting(
params):Promise<ApiResponseVexa<void>>
Parameters
| Parameter | Type |
|---|---|
params | { native_meeting_id: string; platform: Platform; } |
params.native_meeting_id | string |
params.platform | Platform |
Returns
Promise<ApiResponseVexa<void>>
getApiKey()
getApiKey():
string
Returns
string
getBaseUrl()
getBaseUrl():
string
Returns
string
getBotsStatus()
getBotsStatus():
Promise<ApiResponseVexa<BotStatusResponse>>
Returns
Promise<ApiResponseVexa<BotStatusResponse>>
getMeetings()
getMeetings():
Promise<ApiResponseVexa<MeetingListResponse>>
Returns
Promise<ApiResponseVexa<MeetingListResponse>>
getTranscript()
getTranscript(
params):Promise<ApiResponseVexa<TranscriptionResponse>>
Parameters
| Parameter | Type |
|---|---|
params | { native_meeting_id: string; platform: Platform; } |
params.native_meeting_id | string |
params.platform | Platform |
Returns
Promise<ApiResponseVexa<TranscriptionResponse>>
requestBot()
requestBot(
params):Promise<ApiResponseVexa<MeetingResponse>>
Parameters
| Parameter | Type |
|---|---|
params | RequestBotProxyBotsPostBody |
Returns
Promise<ApiResponseVexa<MeetingResponse>>
setWebhook()
setWebhook(
params):Promise<ApiResponseVexa<void>>
Parameters
| Parameter | Type |
|---|---|
params | { webhook_url: string; } |
params.webhook_url | string |
Returns
Promise<ApiResponseVexa<void>>
stopBot()
stopBot(
params):Promise<ApiResponseVexa<MeetingResponse>>
Parameters
| Parameter | Type |
|---|---|
params | { native_meeting_id: string; platform: Platform; } |
params.native_meeting_id | string |
params.platform | Platform |
Returns
Promise<ApiResponseVexa<MeetingResponse>>
updateBotConfig()
updateBotConfig(
params):Promise<ApiResponseVexa<void>>
Parameters
| Parameter | Type |
|---|---|
params | { config: { language?: string; task?: string; }; native_meeting_id: string; platform: Platform; } |
params.config | { language?: string; task?: string; } |
params.config.language? | string |
params.config.task? | string |
params.native_meeting_id | string |
params.platform | Platform |
Returns
Promise<ApiResponseVexa<void>>
updateMeetingData()
updateMeetingData(
params):Promise<ApiResponseVexa<MeetingResponse>>
Parameters
| Parameter | Type |
|---|---|
params | { data: UpdateMeetingDataProxyMeetingsPlatformNativeMeetingIdPatchBodyData; native_meeting_id: string; platform: Platform; } |
params.data | UpdateMeetingDataProxyMeetingsPlatformNativeMeetingIdPatchBodyData |
params.native_meeting_id | string |
params.platform | Platform |
Returns
Promise<ApiResponseVexa<MeetingResponse>>