/** * This file was auto-generated by Fern from our API Definition. */ import * as environments from "../../../../environments.js"; import * as core from "../../../../core/index.js"; import * as Klavis from "../../../index.js"; export declare namespace Oauth { interface Options { environment?: core.Supplier; /** Specify a custom URL to connect the client to. */ baseUrl?: core.Supplier; apiKey?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; fetcher?: core.FetchFunction; } interface RequestOptions { /** The maximum time to wait for a response in seconds. */ timeoutInSeconds?: number; /** The number of times to retry the request. Defaults to 2. */ maxRetries?: number; /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Additional headers to include in the request. */ headers?: Record | undefined>; } } export declare class Oauth { protected readonly _options: Oauth.Options; constructor(_options?: Oauth.Options); /** * Start Slack OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - user_scope: Optional user-specific scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeSlackRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeSlack({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * user_scope: "user_scope", * redirect_url: "redirect_url" * }) */ authorizeSlack(request: Klavis.OauthAuthorizeSlackRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeSlack; /** * Start GitHub OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeGithubRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeGithub({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeGithub(request: Klavis.OauthAuthorizeGithubRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeGithub; /** * Start GitLab OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeGitlabRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeGitlab({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeGitlab(request: Klavis.OauthAuthorizeGitlabRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeGitlab; /** * Start Supabase OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeSupabaseRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeSupabase({ * instance_id: "instance_id", * client_id: "client_id", * redirect_url: "redirect_url" * }) */ authorizeSupabase(request: Klavis.OauthAuthorizeSupabaseRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeSupabase; /** * Start Notion OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeNotionRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeNotion({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeNotion(request: Klavis.OauthAuthorizeNotionRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeNotion; /** * Start Jira OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeJiraRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeJira({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeJira(request: Klavis.OauthAuthorizeJiraRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeJira; /** * Start Confluence OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeConfluenceRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeConfluence({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeConfluence(request: Klavis.OauthAuthorizeConfluenceRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeConfluence; /** * Start WordPress OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeWordpressRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeWordpress({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeWordpress(request: Klavis.OauthAuthorizeWordpressRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeWordpress; /** * Start Gmail OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeGmailRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeGmail({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeGmail(request: Klavis.OauthAuthorizeGmailRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeGmail; /** * Start Google Drive OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeGdriveRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeGdrive({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeGdrive(request: Klavis.OauthAuthorizeGdriveRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeGdrive; /** * Start Google Calendar OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeGcalendarRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeGcalendar({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeGcalendar(request: Klavis.OauthAuthorizeGcalendarRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeGcalendar; /** * Start Google Sheets OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeGsheetsRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeGsheets({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeGsheets(request: Klavis.OauthAuthorizeGsheetsRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeGsheets; /** * Start Google Docs OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeGdocsRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeGdocs({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeGdocs(request: Klavis.OauthAuthorizeGdocsRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeGdocs; /** * Start Attio OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeAttioRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeAttio({ * instance_id: "instance_id", * client_id: "client_id", * redirect_url: "redirect_url" * }) */ authorizeAttio(request: Klavis.OauthAuthorizeAttioRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeAttio; /** * Start Salesforce OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * - instance_url: Optional Salesforce instance URL for sandbox or custom domains * * @param {Klavis.OauthAuthorizeSalesforceRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeSalesforce({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url", * instance_url: "instance_url" * }) */ authorizeSalesforce(request: Klavis.OauthAuthorizeSalesforceRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeSalesforce; /** * Start Asana OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeAsanaRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeAsana({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeAsana(request: Klavis.OauthAuthorizeAsanaRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeAsana; /** * Start Linear OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeLinearRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeLinear({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeLinear(request: Klavis.OauthAuthorizeLinearRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeLinear; /** * Start Close OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeCloseRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeClose({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeClose(request: Klavis.OauthAuthorizeCloseRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeClose; /** * Start ClickUp OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeClickupRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeClickup({ * instance_id: "instance_id", * client_id: "client_id", * redirect_url: "redirect_url" * }) */ authorizeClickup(request: Klavis.OauthAuthorizeClickupRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeClickup; /** * Start Airtable OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeAirtableRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeAirtable({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeAirtable(request: Klavis.OauthAuthorizeAirtableRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeAirtable; /** * Start HubSpot OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeHubspotRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeHubspot({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeHubspot(request: Klavis.OauthAuthorizeHubspotRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeHubspot; /** * Start LinkedIn OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeLinkedinRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeLinkedin({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeLinkedin(request: Klavis.OauthAuthorizeLinkedinRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeLinkedin; /** * Start Canva OAuth flow with PKCE * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated, e.g., "design:meta:read profile:read") * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeCanvaRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeCanva({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeCanva(request: Klavis.OauthAuthorizeCanvaRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeCanva; /** * Start Xero OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeXeroRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeXero({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeXero(request: Klavis.OauthAuthorizeXeroRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeXero; /** * Start Dropbox OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeDropboxRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeDropbox({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeDropbox(request: Klavis.OauthAuthorizeDropboxRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeDropbox; /** * Start Box OAuth 2.0 flow * * @param {Klavis.OauthAuthorizeBoxRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeBox({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeBox(request: Klavis.OauthAuthorizeBoxRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeBox; /** * Start QuickBooks OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - environment: QuickBooks environment to authorize ('sandbox' default) * - scope: Optional scopes to request (space-separated). Default is 'com.intuit.quickbooks.accounting' * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeQuickbooksRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeQuickbooks({ * instance_id: "instance_id", * client_id: "client_id", * environment: "sandbox", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeQuickbooks(request: Klavis.OauthAuthorizeQuickbooksRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeQuickbooks; /** * Start Zendesk OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * - subdomain: Zendesk subdomain for the account being connected * * @param {Klavis.OauthAuthorizeZendeskRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeZendesk({ * instance_id: "instance_id", * subdomain: "subdomain", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeZendesk(request: Klavis.OauthAuthorizeZendeskRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeZendesk; /** * Start Stripe Connect OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeStripeRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeStripe({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeStripe(request: Klavis.OauthAuthorizeStripeRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeStripe; /** * Start Cal.com OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeCalcomRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeCalcom({ * instance_id: "instance_id", * client_id: "client_id", * redirect_url: "redirect_url" * }) */ authorizeCalcom(request: Klavis.OauthAuthorizeCalcomRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeCalcom; /** * Start Vercel OAuth flow using integration pattern * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - client_slug: Vercel integration slug (required for integration-based OAuth) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeVercelRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeVercel({ * instance_id: "instance_id", * client_id: "client_id", * client_slug: "client_slug", * redirect_url: "redirect_url" * }) */ authorizeVercel(request: Klavis.OauthAuthorizeVercelRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeVercel; /** * Start Pipedrive OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizePipedriveRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizePipedrive({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizePipedrive(request: Klavis.OauthAuthorizePipedriveRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizePipedrive; /** * Start Figma OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeFigmaRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeFigma({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeFigma(request: Klavis.OauthAuthorizeFigmaRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeFigma; /** * @param {Klavis.OauthAuthorizeKlaviyoRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeKlaviyo({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeKlaviyo(request: Klavis.OauthAuthorizeKlaviyoRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeKlaviyo; /** * Start PagerDuty OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizePagerdutyRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizePagerduty({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizePagerduty(request: Klavis.OauthAuthorizePagerdutyRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizePagerduty; /** * Start DocuSign OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (comma-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeDocusignRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeDocusign({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeDocusign(request: Klavis.OauthAuthorizeDocusignRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeDocusign; /** * Start Dialpad OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * - code_challenge: PKCE code challenge for enhanced security * - code_challenge_method: PKCE code challenge method * * @param {Klavis.OauthAuthorizeDialpadRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeDialpad({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url", * code_challenge: "code_challenge", * code_challenge_method: "code_challenge_method" * }) */ authorizeDialpad(request: Klavis.OauthAuthorizeDialpadRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeDialpad; /** * @param {Klavis.OauthAuthorizeOnedriveRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeOnedrive({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeOnedrive(request: Klavis.OauthAuthorizeOnedriveRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeOnedrive; /** * @param {Klavis.OauthAuthorizeOutlookRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeOutlook({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeOutlook(request: Klavis.OauthAuthorizeOutlookRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeOutlook; /** * @param {Klavis.OauthAuthorizeTeamsRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeTeams({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeTeams(request: Klavis.OauthAuthorizeTeamsRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeTeams; /** * Start Fathom OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeFathomRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeFathom({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeFathom(request: Klavis.OauthAuthorizeFathomRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeFathom; /** * Start Monday OAuth flow * * Parameters: * - instance_id: Identifier for the instance requesting authorization * - client_id: Optional client ID for white labeling * - scope: Optional scopes to request (space-separated) * - redirect_url: Optional URL to redirect to after authorization completes * * @param {Klavis.OauthAuthorizeMondayRequest} request * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Klavis.UnprocessableEntityError} * * @example * await client.oauth.authorizeMonday({ * instance_id: "instance_id", * client_id: "client_id", * scope: "scope", * redirect_url: "redirect_url" * }) */ authorizeMonday(request: Klavis.OauthAuthorizeMondayRequest, requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeMonday; /** * @param {Oauth.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.oauth.authorizeShopify() */ authorizeShopify(requestOptions?: Oauth.RequestOptions): core.HttpResponsePromise; private __authorizeShopify; protected _getAuthorizationHeader(): Promise; }