Tipohost
OAuthLibNode
Nodo del SDK ctx.libs.<proveedor>: cada RUTA es una ACCION declarada por el proveedor (ctx.libs.microsoft.calendar.events.list(params) ==
ctx.services.oauth.call("microsoft", "calendar.events.list", params)). Devuelve { status, data }: nunca tokens ni cabeceras del proveedor.
Solo existe para los proveedores con permiso OAUTH_ACCOUNT:<proveedor>:<grupo> (capacidad oauth.broker.v1). Proveedores oficiales: google
(GoogleLib), microsoft (MicrosoftLib), zoom (ZoomLib) slack (SlackLib) y discord (DiscordLib: fachada DiscordFacade con el bot), todos con oauth.provider.v2 salvo Google.
Firma
export type OAuthLibNode = ((params?: Record<string, unknown>, options?: { accountId?: string; principal?: "user" | "organizer" | "service"; }) => Promise<{ status: number; data: any; }>) & { [segment: string]: OAuthLibNode; }Ejemplos
const r = await ctx.libs.microsoft.calendar.events.list({ top: 10, select: "subject,start" }); // acciones de MicrosoftLib
await ctx.libs.slack.chat.postMessage({ channel: "C0123ABCD", text: "Nuevo correo" }); // acciones de SlackLib
const m = await ctx.libs.zoom.meetings.create({ userId: "me", meeting: { topic: "Demo" } }); // acciones de ZoomLibUsado en / Referenciado por
Fuente: bloomx-extensions/_shared/sdk/ctx.d.ts:611 · ctx.d.ts