// This file is auto-generated by @hey-api/openapi-ts import { type Client, formDataBodySerializer, type Options as Options2, type TDataShape } from './client'; import { client } from './client.gen'; import type { ArchiveApiKeyApiV1UserApiKeysApiKeyIdDeleteData, ArchiveApiKeyApiV1UserApiKeysApiKeyIdDeleteErrors, ArchiveApiKeyApiV1UserApiKeysApiKeyIdDeleteResponses, ArchiveServiceKeyApiV1UserServiceKeysServiceKeyIdDeleteData, ArchiveServiceKeyApiV1UserServiceKeysServiceKeyIdDeleteErrors, ArchiveServiceKeyApiV1UserServiceKeysServiceKeyIdDeleteResponses, CompleteTransferFunctionCallApiV1TelephonyTransferResultTransferIdPostData, CompleteTransferFunctionCallApiV1TelephonyTransferResultTransferIdPostErrors, CompleteTransferFunctionCallApiV1TelephonyTransferResultTransferIdPostResponses, CreateApiKeyApiV1UserApiKeysPostData, CreateApiKeyApiV1UserApiKeysPostErrors, CreateApiKeyApiV1UserApiKeysPostResponses, CreateCampaignApiV1CampaignCreatePostData, CreateCampaignApiV1CampaignCreatePostErrors, CreateCampaignApiV1CampaignCreatePostResponses, CreateCredentialApiV1CredentialsPostData, CreateCredentialApiV1CredentialsPostErrors, CreateCredentialApiV1CredentialsPostResponses, CreateLoadTestApiV1LooptalkLoadTestsPostData, CreateLoadTestApiV1LooptalkLoadTestsPostErrors, CreateLoadTestApiV1LooptalkLoadTestsPostResponses, CreateOrUpdateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenPostData, CreateOrUpdateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenPostErrors, CreateOrUpdateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenPostResponses, CreateRecordingsApiV1WorkflowRecordingsPostData, CreateRecordingsApiV1WorkflowRecordingsPostErrors, CreateRecordingsApiV1WorkflowRecordingsPostResponses, CreateServiceKeyApiV1UserServiceKeysPostData, CreateServiceKeyApiV1UserServiceKeysPostErrors, CreateServiceKeyApiV1UserServiceKeysPostResponses, CreateSessionApiV1IntegrationSessionPostData, CreateSessionApiV1IntegrationSessionPostErrors, CreateSessionApiV1IntegrationSessionPostResponses, CreateTestSessionApiV1LooptalkTestSessionsPostData, CreateTestSessionApiV1LooptalkTestSessionsPostErrors, CreateTestSessionApiV1LooptalkTestSessionsPostResponses, CreateToolApiV1ToolsPostData, CreateToolApiV1ToolsPostErrors, CreateToolApiV1ToolsPostResponses, CreateWorkflowApiV1WorkflowCreateDefinitionPostData, CreateWorkflowApiV1WorkflowCreateDefinitionPostErrors, CreateWorkflowApiV1WorkflowCreateDefinitionPostResponses, CreateWorkflowDraftApiV1WorkflowWorkflowIdCreateDraftPostData, CreateWorkflowDraftApiV1WorkflowWorkflowIdCreateDraftPostErrors, CreateWorkflowDraftApiV1WorkflowWorkflowIdCreateDraftPostResponses, CreateWorkflowFromTemplateApiV1WorkflowCreateTemplatePostData, CreateWorkflowFromTemplateApiV1WorkflowCreateTemplatePostErrors, CreateWorkflowFromTemplateApiV1WorkflowCreateTemplatePostResponses, CreateWorkflowRunApiV1WorkflowWorkflowIdRunsPostData, CreateWorkflowRunApiV1WorkflowWorkflowIdRunsPostErrors, CreateWorkflowRunApiV1WorkflowWorkflowIdRunsPostResponses, DeactivateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenDeleteData, DeactivateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenDeleteErrors, DeactivateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenDeleteResponses, DeleteCredentialApiV1CredentialsCredentialUuidDeleteData, DeleteCredentialApiV1CredentialsCredentialUuidDeleteErrors, DeleteCredentialApiV1CredentialsCredentialUuidDeleteResponses, DeleteDocumentApiV1KnowledgeBaseDocumentsDocumentUuidDeleteData, DeleteDocumentApiV1KnowledgeBaseDocumentsDocumentUuidDeleteErrors, DeleteDocumentApiV1KnowledgeBaseDocumentsDocumentUuidDeleteResponses, DeleteLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsDeleteData, DeleteLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsDeleteErrors, DeleteLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsDeleteResponses, DeleteRecordingApiV1WorkflowRecordingsRecordingIdDeleteData, DeleteRecordingApiV1WorkflowRecordingsRecordingIdDeleteErrors, DeleteRecordingApiV1WorkflowRecordingsRecordingIdDeleteResponses, DeleteToolApiV1ToolsToolUuidDeleteData, DeleteToolApiV1ToolsToolUuidDeleteErrors, DeleteToolApiV1ToolsToolUuidDeleteResponses, DownloadCampaignReportApiV1CampaignCampaignIdReportGetData, DownloadCampaignReportApiV1CampaignCampaignIdReportGetErrors, DownloadCampaignReportApiV1CampaignCampaignIdReportGetResponses, DownloadWorkflowArtifactApiV1PublicDownloadWorkflowTokenArtifactTypeGetData, DownloadWorkflowArtifactApiV1PublicDownloadWorkflowTokenArtifactTypeGetErrors, DownloadWorkflowArtifactApiV1PublicDownloadWorkflowTokenArtifactTypeGetResponses, DuplicateWorkflowEndpointApiV1WorkflowWorkflowIdDuplicatePostData, DuplicateWorkflowEndpointApiV1WorkflowWorkflowIdDuplicatePostErrors, DuplicateWorkflowEndpointApiV1WorkflowWorkflowIdDuplicatePostResponses, DuplicateWorkflowTemplateApiV1WorkflowTemplatesDuplicatePostData, DuplicateWorkflowTemplateApiV1WorkflowTemplatesDuplicatePostErrors, DuplicateWorkflowTemplateApiV1WorkflowTemplatesDuplicatePostResponses, GetActiveTestsApiV1LooptalkActiveTestsGetData, GetActiveTestsApiV1LooptalkActiveTestsGetErrors, GetActiveTestsApiV1LooptalkActiveTestsGetResponses, GetAmbientNoiseUploadUrlApiV1WorkflowAmbientNoiseUploadUrlPostData, GetAmbientNoiseUploadUrlApiV1WorkflowAmbientNoiseUploadUrlPostErrors, GetAmbientNoiseUploadUrlApiV1WorkflowAmbientNoiseUploadUrlPostResponses, GetApiKeysApiV1UserApiKeysGetData, GetApiKeysApiV1UserApiKeysGetErrors, GetApiKeysApiV1UserApiKeysGetResponses, GetAuthUserApiV1UserAuthUserGetData, GetAuthUserApiV1UserAuthUserGetErrors, GetAuthUserApiV1UserAuthUserGetResponses, GetCampaignApiV1CampaignCampaignIdGetData, GetCampaignApiV1CampaignCampaignIdGetErrors, GetCampaignApiV1CampaignCampaignIdGetResponses, GetCampaignDefaultsApiV1OrganizationsCampaignDefaultsGetData, GetCampaignDefaultsApiV1OrganizationsCampaignDefaultsGetErrors, GetCampaignDefaultsApiV1OrganizationsCampaignDefaultsGetResponses, GetCampaignProgressApiV1CampaignCampaignIdProgressGetData, GetCampaignProgressApiV1CampaignCampaignIdProgressGetErrors, GetCampaignProgressApiV1CampaignCampaignIdProgressGetResponses, GetCampaignRunsApiV1CampaignCampaignIdRunsGetData, GetCampaignRunsApiV1CampaignCampaignIdRunsGetErrors, GetCampaignRunsApiV1CampaignCampaignIdRunsGetResponses, GetCampaignsApiV1CampaignGetData, GetCampaignsApiV1CampaignGetErrors, GetCampaignsApiV1CampaignGetResponses, GetCampaignSourceDownloadUrlApiV1CampaignCampaignIdSourceDownloadUrlGetData, GetCampaignSourceDownloadUrlApiV1CampaignCampaignIdSourceDownloadUrlGetErrors, GetCampaignSourceDownloadUrlApiV1CampaignCampaignIdSourceDownloadUrlGetResponses, GetCredentialApiV1CredentialsCredentialUuidGetData, GetCredentialApiV1CredentialsCredentialUuidGetErrors, GetCredentialApiV1CredentialsCredentialUuidGetResponses, GetCurrentPeriodUsageApiV1OrganizationsUsageCurrentPeriodGetData, GetCurrentPeriodUsageApiV1OrganizationsUsageCurrentPeriodGetErrors, GetCurrentPeriodUsageApiV1OrganizationsUsageCurrentPeriodGetResponses, GetCurrentUserApiV1AuthMeGetData, GetCurrentUserApiV1AuthMeGetErrors, GetCurrentUserApiV1AuthMeGetResponses, GetDailyReportApiV1OrganizationsReportsDailyGetData, GetDailyReportApiV1OrganizationsReportsDailyGetErrors, GetDailyReportApiV1OrganizationsReportsDailyGetResponses, GetDailyRunsDetailApiV1OrganizationsReportsDailyRunsGetData, GetDailyRunsDetailApiV1OrganizationsReportsDailyRunsGetErrors, GetDailyRunsDetailApiV1OrganizationsReportsDailyRunsGetResponses, GetDailyUsageBreakdownApiV1OrganizationsUsageDailyBreakdownGetData, GetDailyUsageBreakdownApiV1OrganizationsUsageDailyBreakdownGetErrors, GetDailyUsageBreakdownApiV1OrganizationsUsageDailyBreakdownGetResponses, GetDefaultConfigurationsApiV1UserConfigurationsDefaultsGetData, GetDefaultConfigurationsApiV1UserConfigurationsDefaultsGetErrors, GetDefaultConfigurationsApiV1UserConfigurationsDefaultsGetResponses, GetDocumentApiV1KnowledgeBaseDocumentsDocumentUuidGetData, GetDocumentApiV1KnowledgeBaseDocumentsDocumentUuidGetErrors, GetDocumentApiV1KnowledgeBaseDocumentsDocumentUuidGetResponses, GetEmbedConfigApiV1PublicEmbedConfigTokenGetData, GetEmbedConfigApiV1PublicEmbedConfigTokenGetErrors, GetEmbedConfigApiV1PublicEmbedConfigTokenGetResponses, GetEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenGetData, GetEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenGetErrors, GetEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenGetResponses, GetFileMetadataApiV1S3FileMetadataGetData, GetFileMetadataApiV1S3FileMetadataGetErrors, GetFileMetadataApiV1S3FileMetadataGetResponses, GetIntegrationAccessTokenApiV1IntegrationIntegrationIdAccessTokenGetData, GetIntegrationAccessTokenApiV1IntegrationIntegrationIdAccessTokenGetErrors, GetIntegrationAccessTokenApiV1IntegrationIntegrationIdAccessTokenGetResponses, GetIntegrationsApiV1IntegrationGetData, GetIntegrationsApiV1IntegrationGetErrors, GetIntegrationsApiV1IntegrationGetResponses, GetLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsGetData, GetLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsGetErrors, GetLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsGetResponses, GetLoadTestStatsApiV1LooptalkLoadTestsLoadTestGroupIdStatsGetData, GetLoadTestStatsApiV1LooptalkLoadTestsLoadTestGroupIdStatsGetErrors, GetLoadTestStatsApiV1LooptalkLoadTestsLoadTestGroupIdStatsGetResponses, GetMpsCreditsApiV1OrganizationsUsageMpsCreditsGetData, GetMpsCreditsApiV1OrganizationsUsageMpsCreditsGetErrors, GetMpsCreditsApiV1OrganizationsUsageMpsCreditsGetResponses, GetPresignedUploadUrlApiV1S3PresignedUploadUrlPostData, GetPresignedUploadUrlApiV1S3PresignedUploadUrlPostErrors, GetPresignedUploadUrlApiV1S3PresignedUploadUrlPostResponses, GetPublicTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenGetData, GetPublicTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenGetErrors, GetPublicTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenGetResponses, GetServiceKeysApiV1UserServiceKeysGetData, GetServiceKeysApiV1UserServiceKeysGetErrors, GetServiceKeysApiV1UserServiceKeysGetResponses, GetSignedUrlApiV1S3SignedUrlGetData, GetSignedUrlApiV1S3SignedUrlGetErrors, GetSignedUrlApiV1S3SignedUrlGetResponses, GetTelephonyConfigurationApiV1OrganizationsTelephonyConfigGetData, GetTelephonyConfigurationApiV1OrganizationsTelephonyConfigGetErrors, GetTelephonyConfigurationApiV1OrganizationsTelephonyConfigGetResponses, GetTestSessionApiV1LooptalkTestSessionsTestSessionIdGetData, GetTestSessionApiV1LooptalkTestSessionsTestSessionIdGetErrors, GetTestSessionApiV1LooptalkTestSessionsTestSessionIdGetResponses, GetTestSessionConversationApiV1LooptalkTestSessionsTestSessionIdConversationGetData, GetTestSessionConversationApiV1LooptalkTestSessionsTestSessionIdConversationGetErrors, GetTestSessionConversationApiV1LooptalkTestSessionsTestSessionIdConversationGetResponses, GetToolApiV1ToolsToolUuidGetData, GetToolApiV1ToolsToolUuidGetErrors, GetToolApiV1ToolsToolUuidGetResponses, GetTurnCredentialsApiV1TurnCredentialsGetData, GetTurnCredentialsApiV1TurnCredentialsGetErrors, GetTurnCredentialsApiV1TurnCredentialsGetResponses, GetUploadUrlApiV1KnowledgeBaseUploadUrlPostData, GetUploadUrlApiV1KnowledgeBaseUploadUrlPostErrors, GetUploadUrlApiV1KnowledgeBaseUploadUrlPostResponses, GetUploadUrlsApiV1WorkflowRecordingsUploadUrlPostData, GetUploadUrlsApiV1WorkflowRecordingsUploadUrlPostErrors, GetUploadUrlsApiV1WorkflowRecordingsUploadUrlPostResponses, GetUsageHistoryApiV1OrganizationsUsageRunsGetData, GetUsageHistoryApiV1OrganizationsUsageRunsGetErrors, GetUsageHistoryApiV1OrganizationsUsageRunsGetResponses, GetUserConfigurationsApiV1UserConfigurationsUserGetData, GetUserConfigurationsApiV1UserConfigurationsUserGetErrors, GetUserConfigurationsApiV1UserConfigurationsUserGetResponses, GetVoicesApiV1UserConfigurationsVoicesProviderGetData, GetVoicesApiV1UserConfigurationsVoicesProviderGetErrors, GetVoicesApiV1UserConfigurationsVoicesProviderGetResponses, GetWorkflowApiV1WorkflowFetchWorkflowIdGetData, GetWorkflowApiV1WorkflowFetchWorkflowIdGetErrors, GetWorkflowApiV1WorkflowFetchWorkflowIdGetResponses, GetWorkflowCountApiV1WorkflowCountGetData, GetWorkflowCountApiV1WorkflowCountGetErrors, GetWorkflowCountApiV1WorkflowCountGetResponses, GetWorkflowOptionsApiV1OrganizationsReportsWorkflowsGetData, GetWorkflowOptionsApiV1OrganizationsReportsWorkflowsGetErrors, GetWorkflowOptionsApiV1OrganizationsReportsWorkflowsGetResponses, GetWorkflowRunApiV1WorkflowWorkflowIdRunsRunIdGetData, GetWorkflowRunApiV1WorkflowWorkflowIdRunsRunIdGetErrors, GetWorkflowRunApiV1WorkflowWorkflowIdRunsRunIdGetResponses, GetWorkflowRunsApiV1SuperuserWorkflowRunsGetData, GetWorkflowRunsApiV1SuperuserWorkflowRunsGetErrors, GetWorkflowRunsApiV1SuperuserWorkflowRunsGetResponses, GetWorkflowRunsApiV1WorkflowWorkflowIdRunsGetData, GetWorkflowRunsApiV1WorkflowWorkflowIdRunsGetErrors, GetWorkflowRunsApiV1WorkflowWorkflowIdRunsGetResponses, GetWorkflowsApiV1WorkflowFetchGetData, GetWorkflowsApiV1WorkflowFetchGetErrors, GetWorkflowsApiV1WorkflowFetchGetResponses, GetWorkflowsSummaryApiV1WorkflowSummaryGetData, GetWorkflowsSummaryApiV1WorkflowSummaryGetErrors, GetWorkflowsSummaryApiV1WorkflowSummaryGetResponses, GetWorkflowTemplatesApiV1WorkflowTemplatesGetData, GetWorkflowTemplatesApiV1WorkflowTemplatesGetErrors, GetWorkflowTemplatesApiV1WorkflowTemplatesGetResponses, GetWorkflowVersionsApiV1WorkflowWorkflowIdVersionsGetData, GetWorkflowVersionsApiV1WorkflowWorkflowIdVersionsGetErrors, GetWorkflowVersionsApiV1WorkflowWorkflowIdVersionsGetResponses, HandleCloudonixCdrApiV1TelephonyCloudonixCdrPostData, HandleCloudonixCdrApiV1TelephonyCloudonixCdrPostErrors, HandleCloudonixCdrApiV1TelephonyCloudonixCdrPostResponses, HandleCloudonixStatusCallbackApiV1TelephonyCloudonixStatusCallbackWorkflowRunIdPostData, HandleCloudonixStatusCallbackApiV1TelephonyCloudonixStatusCallbackWorkflowRunIdPostErrors, HandleCloudonixStatusCallbackApiV1TelephonyCloudonixStatusCallbackWorkflowRunIdPostResponses, HandleInboundFallbackApiV1TelephonyInboundFallbackPostData, HandleInboundFallbackApiV1TelephonyInboundFallbackPostErrors, HandleInboundFallbackApiV1TelephonyInboundFallbackPostResponses, HandleInboundTelephonyApiV1TelephonyInboundWorkflowIdPostData, HandleInboundTelephonyApiV1TelephonyInboundWorkflowIdPostErrors, HandleInboundTelephonyApiV1TelephonyInboundWorkflowIdPostResponses, HandleTelnyxEventsApiV1TelephonyTelnyxEventsWorkflowRunIdPostData, HandleTelnyxEventsApiV1TelephonyTelnyxEventsWorkflowRunIdPostErrors, HandleTelnyxEventsApiV1TelephonyTelnyxEventsWorkflowRunIdPostResponses, HandleTwilioStatusCallbackApiV1TelephonyTwilioStatusCallbackWorkflowRunIdPostData, HandleTwilioStatusCallbackApiV1TelephonyTwilioStatusCallbackWorkflowRunIdPostErrors, HandleTwilioStatusCallbackApiV1TelephonyTwilioStatusCallbackWorkflowRunIdPostResponses, HandleVobizHangupCallbackApiV1TelephonyVobizHangupCallbackWorkflowRunIdPostData, HandleVobizHangupCallbackApiV1TelephonyVobizHangupCallbackWorkflowRunIdPostErrors, HandleVobizHangupCallbackApiV1TelephonyVobizHangupCallbackWorkflowRunIdPostResponses, HandleVobizHangupCallbackByWorkflowApiV1TelephonyVobizHangupCallbackWorkflowWorkflowIdPostData, HandleVobizHangupCallbackByWorkflowApiV1TelephonyVobizHangupCallbackWorkflowWorkflowIdPostErrors, HandleVobizHangupCallbackByWorkflowApiV1TelephonyVobizHangupCallbackWorkflowWorkflowIdPostResponses, HandleVobizRingCallbackApiV1TelephonyVobizRingCallbackWorkflowRunIdPostData, HandleVobizRingCallbackApiV1TelephonyVobizRingCallbackWorkflowRunIdPostErrors, HandleVobizRingCallbackApiV1TelephonyVobizRingCallbackWorkflowRunIdPostResponses, HandleVonageEventsApiV1TelephonyVonageEventsWorkflowRunIdPostData, HandleVonageEventsApiV1TelephonyVonageEventsWorkflowRunIdPostErrors, HandleVonageEventsApiV1TelephonyVonageEventsWorkflowRunIdPostResponses, HealthApiV1HealthGetData, HealthApiV1HealthGetErrors, HealthApiV1HealthGetResponses, ImpersonateApiV1SuperuserImpersonatePostData, ImpersonateApiV1SuperuserImpersonatePostErrors, ImpersonateApiV1SuperuserImpersonatePostResponses, InitializeEmbedSessionApiV1PublicEmbedInitPostData, InitializeEmbedSessionApiV1PublicEmbedInitPostErrors, InitializeEmbedSessionApiV1PublicEmbedInitPostResponses, InitiateCallApiV1PublicAgentUuidPostData, InitiateCallApiV1PublicAgentUuidPostErrors, InitiateCallApiV1PublicAgentUuidPostResponses, InitiateCallApiV1TelephonyInitiateCallPostData, InitiateCallApiV1TelephonyInitiateCallPostErrors, InitiateCallApiV1TelephonyInitiateCallPostResponses, InitiateCallTransferApiV1TelephonyCallTransferPostData, InitiateCallTransferApiV1TelephonyCallTransferPostErrors, InitiateCallTransferApiV1TelephonyCallTransferPostResponses, ListCredentialsApiV1CredentialsGetData, ListCredentialsApiV1CredentialsGetErrors, ListCredentialsApiV1CredentialsGetResponses, ListDocumentsApiV1KnowledgeBaseDocumentsGetData, ListDocumentsApiV1KnowledgeBaseDocumentsGetErrors, ListDocumentsApiV1KnowledgeBaseDocumentsGetResponses, ListRecordingsApiV1WorkflowRecordingsGetData, ListRecordingsApiV1WorkflowRecordingsGetErrors, ListRecordingsApiV1WorkflowRecordingsGetResponses, ListTestSessionsApiV1LooptalkTestSessionsGetData, ListTestSessionsApiV1LooptalkTestSessionsGetErrors, ListTestSessionsApiV1LooptalkTestSessionsGetResponses, ListToolsApiV1ToolsGetData, ListToolsApiV1ToolsGetErrors, ListToolsApiV1ToolsGetResponses, LoginApiV1AuthLoginPostData, LoginApiV1AuthLoginPostErrors, LoginApiV1AuthLoginPostResponses, OptionsConfigApiV1PublicEmbedConfigTokenOptionsData, OptionsConfigApiV1PublicEmbedConfigTokenOptionsErrors, OptionsConfigApiV1PublicEmbedConfigTokenOptionsResponses, OptionsInitApiV1PublicEmbedInitOptionsData, OptionsInitApiV1PublicEmbedInitOptionsErrors, OptionsInitApiV1PublicEmbedInitOptionsResponses, OptionsTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenOptionsData, OptionsTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenOptionsErrors, OptionsTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenOptionsResponses, PauseCampaignApiV1CampaignCampaignIdPausePostData, PauseCampaignApiV1CampaignCampaignIdPausePostErrors, PauseCampaignApiV1CampaignCampaignIdPausePostResponses, ProcessDocumentApiV1KnowledgeBaseProcessDocumentPostData, ProcessDocumentApiV1KnowledgeBaseProcessDocumentPostErrors, ProcessDocumentApiV1KnowledgeBaseProcessDocumentPostResponses, PublishWorkflowApiV1WorkflowWorkflowIdPublishPostData, PublishWorkflowApiV1WorkflowWorkflowIdPublishPostErrors, PublishWorkflowApiV1WorkflowWorkflowIdPublishPostResponses, ReactivateApiKeyApiV1UserApiKeysApiKeyIdReactivatePutData, ReactivateApiKeyApiV1UserApiKeysApiKeyIdReactivatePutErrors, ReactivateApiKeyApiV1UserApiKeysApiKeyIdReactivatePutResponses, ReactivateServiceKeyApiV1UserServiceKeysServiceKeyIdReactivatePutData, ReactivateServiceKeyApiV1UserServiceKeysServiceKeyIdReactivatePutErrors, ReactivateServiceKeyApiV1UserServiceKeysServiceKeyIdReactivatePutResponses, ResumeCampaignApiV1CampaignCampaignIdResumePostData, ResumeCampaignApiV1CampaignCampaignIdResumePostErrors, ResumeCampaignApiV1CampaignCampaignIdResumePostResponses, SaveLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsPostData, SaveLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsPostErrors, SaveLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsPostResponses, SaveTelephonyConfigurationApiV1OrganizationsTelephonyConfigPostData, SaveTelephonyConfigurationApiV1OrganizationsTelephonyConfigPostErrors, SaveTelephonyConfigurationApiV1OrganizationsTelephonyConfigPostResponses, SearchChunksApiV1KnowledgeBaseSearchPostData, SearchChunksApiV1KnowledgeBaseSearchPostErrors, SearchChunksApiV1KnowledgeBaseSearchPostResponses, SignupApiV1AuthSignupPostData, SignupApiV1AuthSignupPostErrors, SignupApiV1AuthSignupPostResponses, StartCampaignApiV1CampaignCampaignIdStartPostData, StartCampaignApiV1CampaignCampaignIdStartPostErrors, StartCampaignApiV1CampaignCampaignIdStartPostResponses, StartTestSessionApiV1LooptalkTestSessionsTestSessionIdStartPostData, StartTestSessionApiV1LooptalkTestSessionsTestSessionIdStartPostErrors, StartTestSessionApiV1LooptalkTestSessionsTestSessionIdStartPostResponses, StopTestSessionApiV1LooptalkTestSessionsTestSessionIdStopPostData, StopTestSessionApiV1LooptalkTestSessionsTestSessionIdStopPostErrors, StopTestSessionApiV1LooptalkTestSessionsTestSessionIdStopPostResponses, TranscribeAudioApiV1WorkflowRecordingsTranscribePostData, TranscribeAudioApiV1WorkflowRecordingsTranscribePostErrors, TranscribeAudioApiV1WorkflowRecordingsTranscribePostResponses, UnarchiveToolApiV1ToolsToolUuidUnarchivePostData, UnarchiveToolApiV1ToolsToolUuidUnarchivePostErrors, UnarchiveToolApiV1ToolsToolUuidUnarchivePostResponses, UpdateCampaignApiV1CampaignCampaignIdPatchData, UpdateCampaignApiV1CampaignCampaignIdPatchErrors, UpdateCampaignApiV1CampaignCampaignIdPatchResponses, UpdateCredentialApiV1CredentialsCredentialUuidPutData, UpdateCredentialApiV1CredentialsCredentialUuidPutErrors, UpdateCredentialApiV1CredentialsCredentialUuidPutResponses, UpdateIntegrationApiV1IntegrationIntegrationIdPutData, UpdateIntegrationApiV1IntegrationIntegrationIdPutErrors, UpdateIntegrationApiV1IntegrationIntegrationIdPutResponses, UpdateToolApiV1ToolsToolUuidPutData, UpdateToolApiV1ToolsToolUuidPutErrors, UpdateToolApiV1ToolsToolUuidPutResponses, UpdateUserConfigurationsApiV1UserConfigurationsUserPutData, UpdateUserConfigurationsApiV1UserConfigurationsUserPutErrors, UpdateUserConfigurationsApiV1UserConfigurationsUserPutResponses, UpdateWorkflowApiV1WorkflowWorkflowIdPutData, UpdateWorkflowApiV1WorkflowWorkflowIdPutErrors, UpdateWorkflowApiV1WorkflowWorkflowIdPutResponses, UpdateWorkflowStatusApiV1WorkflowWorkflowIdStatusPutData, UpdateWorkflowStatusApiV1WorkflowWorkflowIdStatusPutErrors, UpdateWorkflowStatusApiV1WorkflowWorkflowIdStatusPutResponses, ValidateUserConfigurationsApiV1UserConfigurationsUserValidateGetData, ValidateUserConfigurationsApiV1UserConfigurationsUserValidateGetErrors, ValidateUserConfigurationsApiV1UserConfigurationsUserValidateGetResponses, ValidateWorkflowApiV1WorkflowWorkflowIdValidatePostData, ValidateWorkflowApiV1WorkflowWorkflowIdValidatePostErrors, ValidateWorkflowApiV1WorkflowWorkflowIdValidatePostResponses } from './types.gen'; export type Options = Options2 & { /** * You can provide a client instance returned by `createClient()` instead of * individual options. This might be also useful if you want to implement a * custom client. */ client?: Client; /** * You can pass arbitrary values through the `meta` object. This can be * used to access values that aren't defined as part of the SDK function. */ meta?: Record; }; /** * Initiate Call * * Initiate a call using the configured telephony provider from web browser. This is * supposed to be a test call method for the draft version of the agent. */ export const initiateCallApiV1TelephonyInitiateCallPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/initiate-call', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Handle Twilio Status Callback * * Handle Twilio-specific status callbacks. */ export const handleTwilioStatusCallbackApiV1TelephonyTwilioStatusCallbackWorkflowRunIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/twilio/status-callback/{workflow_run_id}', ...options }); /** * Handle Telnyx Events * * Handle Telnyx Call Control webhook events. * * Telnyx sends all call lifecycle events (call.initiated, call.answered, * call.hangup, streaming.started, streaming.stopped) as JSON POST requests. */ export const handleTelnyxEventsApiV1TelephonyTelnyxEventsWorkflowRunIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/telnyx/events/{workflow_run_id}', ...options }); /** * Handle Vonage Events * * Handle Vonage-specific event webhooks. * * Vonage sends all call events to a single endpoint. * Events include: started, ringing, answered, complete, failed, etc. */ export const handleVonageEventsApiV1TelephonyVonageEventsWorkflowRunIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/vonage/events/{workflow_run_id}', ...options }); /** * Handle Vobiz Hangup Callback * * Handle Vobiz hangup callback (sent when call ends). * * Vobiz sends callbacks to hangup_url when the call terminates. * This includes call duration, status, and billing information. */ export const handleVobizHangupCallbackApiV1TelephonyVobizHangupCallbackWorkflowRunIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/vobiz/hangup-callback/{workflow_run_id}', ...options }); /** * Handle Vobiz Ring Callback * * Handle Vobiz ring callback (sent when call starts ringing). * * Vobiz can send callbacks to ring_url when the call starts ringing. * This is optional and used for tracking ringing status. */ export const handleVobizRingCallbackApiV1TelephonyVobizRingCallbackWorkflowRunIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/vobiz/ring-callback/{workflow_run_id}', ...options }); /** * Handle Cloudonix Status Callback * * Handle Cloudonix-specific status callbacks. * * Cloudonix sends call status updates to the callback URL specified during call initiation. */ export const handleCloudonixStatusCallbackApiV1TelephonyCloudonixStatusCallbackWorkflowRunIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/cloudonix/status-callback/{workflow_run_id}', ...options }); /** * Handle Vobiz Hangup Callback By Workflow * * Handle Vobiz hangup callback with workflow_id - finds workflow run by call_id. */ export const handleVobizHangupCallbackByWorkflowApiV1TelephonyVobizHangupCallbackWorkflowWorkflowIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/vobiz/hangup-callback/workflow/{workflow_id}', ...options }); /** * Handle Inbound Telephony * * Handle inbound telephony calls from any supported provider with common processing */ export const handleInboundTelephonyApiV1TelephonyInboundWorkflowIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/inbound/{workflow_id}', ...options }); /** * Handle Inbound Fallback * * Fallback endpoint that returns audio message when calls cannot be processed. */ export const handleInboundFallbackApiV1TelephonyInboundFallbackPost = (options?: Options) => (options?.client ?? client).post({ url: '/api/v1/telephony/inbound/fallback', ...options }); /** * Handle Cloudonix Cdr * * Handle Cloudonix CDR (Call Detail Record) webhooks. * * Cloudonix sends CDR records when calls complete. The CDR contains: * - domain: Used to identify the organization * - call_id: Used to find the workflow run * - disposition: Call termination status (ANSWER, BUSY, CANCEL, FAILED, CONGESTION, NOANSWER) * - duration/billsec: Call duration information */ export const handleCloudonixCdrApiV1TelephonyCloudonixCdrPost = (options?: Options) => (options?.client ?? client).post({ url: '/api/v1/telephony/cloudonix/cdr', ...options }); /** * Initiate Call Transfer * * Initiate a call transfer via the telephony provider. * * This endpoint only initiates the outbound call. Transfer context * (original_call_sid, etc.) is stored by the caller * before invoking this endpoint. */ export const initiateCallTransferApiV1TelephonyCallTransferPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/call-transfer', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Complete Transfer Function Call * * Webhook endpoint to complete the function call with transfer result. * * Called by Twilio's StatusCallback when the transfer call status changes. */ export const completeTransferFunctionCallApiV1TelephonyTransferResultTransferIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/transfer-result/{transfer_id}', ...options }); /** * Impersonate * * Impersonate a user as a super-admin. * Internally, Stack Auth requires the **provider user ID** (a UUID-ish string) * to create an impersonation session. */ export const impersonateApiV1SuperuserImpersonatePost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/superuser/impersonate', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Workflow Runs * * Get paginated list of all workflow runs with organization information. * Requires superuser privileges. * * Filters should be provided as a JSON-encoded array of filter criteria. * Example: [{"field": "id", "type": "number", "value": {"value": 680}}] */ export const getWorkflowRunsApiV1SuperuserWorkflowRunsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/superuser/workflow-runs', ...options }); /** * Validate Workflow * * Validate all nodes in a workflow to ensure they have required fields. * * Args: * workflow_id: The ID of the workflow to validate * user: The authenticated user * * Returns: * Object indicating if workflow is valid and any invalid nodes/edges */ export const validateWorkflowApiV1WorkflowWorkflowIdValidatePost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/{workflow_id}/validate', ...options }); /** * Create Workflow * * Create a new workflow from the client * * Args: * request: The create workflow request * user: The user to create the workflow for */ export const createWorkflowApiV1WorkflowCreateDefinitionPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/create/definition', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Create Workflow From Template * * Create a new workflow from a natural language template request. * * This endpoint: * 1. Uses mps_service_key_client to call MPS workflow API * 2. Passes organization ID (authenticated mode) or created_by (OSS mode) * 3. Creates the workflow in the database * * Args: * request: The template creation request with call_type, use_case, and activity_description * user: The authenticated user * * Returns: * The created workflow * * Raises: * HTTPException: If MPS API call fails */ export const createWorkflowFromTemplateApiV1WorkflowCreateTemplatePost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/create/template', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Workflow Count * * Get workflow counts for the authenticated user's organization. * * This is a lightweight endpoint for checking if the user has workflows, * useful for redirect logic without fetching full workflow data. */ export const getWorkflowCountApiV1WorkflowCountGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/workflow/count', ...options }); /** * Get Workflows * * Get all workflows for the authenticated user's organization. * * Returns a lightweight response with only essential fields for listing. * Use GET /workflow/fetch/{workflow_id} to get full workflow details. */ export const getWorkflowsApiV1WorkflowFetchGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/workflow/fetch', ...options }); /** * Get Workflow * * Get a single workflow by ID. * * If a draft version exists, returns the draft content for editing. * Otherwise returns the published version's content. */ export const getWorkflowApiV1WorkflowFetchWorkflowIdGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/workflow/fetch/{workflow_id}', ...options }); /** * Get Workflow Versions * * List all versions for a workflow, newest first. */ export const getWorkflowVersionsApiV1WorkflowWorkflowIdVersionsGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/workflow/{workflow_id}/versions', ...options }); /** * Publish Workflow * * Publish the current draft version of a workflow. */ export const publishWorkflowApiV1WorkflowWorkflowIdPublishPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/{workflow_id}/publish', ...options }); /** * Create Workflow Draft * * Create a draft version from the current published version. * * If a draft already exists, returns the existing draft. */ export const createWorkflowDraftApiV1WorkflowWorkflowIdCreateDraftPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/{workflow_id}/create-draft', ...options }); /** * Get Workflows Summary * * Get minimal workflow information (id and name only) for all workflows */ export const getWorkflowsSummaryApiV1WorkflowSummaryGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/workflow/summary', ...options }); /** * Update Workflow Status * * Update the status of a workflow (e.g., archive/unarchive). * * Args: * workflow_id: The ID of the workflow to update * request: The status update request * * Returns: * The updated workflow */ export const updateWorkflowStatusApiV1WorkflowWorkflowIdStatusPut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/workflow/{workflow_id}/status', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Update Workflow * * Update an existing workflow. * * Args: * workflow_id: The ID of the workflow to update * request: The update request containing the new name and workflow definition * * Returns: * The updated workflow * * Raises: * HTTPException: If the workflow is not found or if there's a database error */ export const updateWorkflowApiV1WorkflowWorkflowIdPut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/workflow/{workflow_id}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Duplicate Workflow Endpoint * * Duplicate a workflow including its definition, configuration, recordings, and triggers. */ export const duplicateWorkflowEndpointApiV1WorkflowWorkflowIdDuplicatePost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/{workflow_id}/duplicate', ...options }); /** * Get Workflow Runs * * Get workflow runs with optional filtering and sorting. * * Filters should be provided as a JSON-encoded array of filter criteria. * Example: [{"attribute": "dateRange", "value": {"from": "2024-01-01", "to": "2024-01-31"}}] */ export const getWorkflowRunsApiV1WorkflowWorkflowIdRunsGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/workflow/{workflow_id}/runs', ...options }); /** * Create Workflow Run * * Create a new workflow run when the user decides to execute the workflow via chat or voice * * Args: * workflow_id: The ID of the workflow to run * request: The create workflow run request * user: The user to create the workflow run for */ export const createWorkflowRunApiV1WorkflowWorkflowIdRunsPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/{workflow_id}/runs', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Workflow Run */ export const getWorkflowRunApiV1WorkflowWorkflowIdRunsRunIdGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/workflow/{workflow_id}/runs/{run_id}', ...options }); /** * Get Workflow Templates * * Get all available workflow templates. * * Returns: * List of workflow templates */ export const getWorkflowTemplatesApiV1WorkflowTemplatesGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/workflow/templates', ...options }); /** * Duplicate Workflow Template * * Duplicate a workflow template to create a new workflow for the user. * * Args: * request: The duplicate template request * user: The authenticated user * * Returns: * The newly created workflow */ export const duplicateWorkflowTemplateApiV1WorkflowTemplatesDuplicatePost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/templates/duplicate', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get a presigned URL to upload a custom ambient noise audio file * * Generate a presigned PUT URL for uploading a custom ambient noise file. */ export const getAmbientNoiseUploadUrlApiV1WorkflowAmbientNoiseUploadUrlPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/ambient-noise/upload-url', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Default Configurations */ export const getDefaultConfigurationsApiV1UserConfigurationsDefaultsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/user/configurations/defaults', ...options }); /** * Get Auth User */ export const getAuthUserApiV1UserAuthUserGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/user/auth/user', ...options }); /** * Get User Configurations */ export const getUserConfigurationsApiV1UserConfigurationsUserGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/user/configurations/user', ...options }); /** * Update User Configurations */ export const updateUserConfigurationsApiV1UserConfigurationsUserPut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/user/configurations/user', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Validate User Configurations */ export const validateUserConfigurationsApiV1UserConfigurationsUserValidateGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/user/configurations/user/validate', ...options }); /** * Get Api Keys * * Get all API keys for the user's selected organization. */ export const getApiKeysApiV1UserApiKeysGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/user/api-keys', ...options }); /** * Create Api Key * * Create a new API key for the user's selected organization. */ export const createApiKeyApiV1UserApiKeysPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/user/api-keys', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Archive Api Key * * Archive an API key (soft delete). */ export const archiveApiKeyApiV1UserApiKeysApiKeyIdDelete = (options: Options) => (options.client ?? client).delete({ url: '/api/v1/user/api-keys/{api_key_id}', ...options }); /** * Reactivate Api Key * * Reactivate an archived API key. */ export const reactivateApiKeyApiV1UserApiKeysApiKeyIdReactivatePut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/user/api-keys/{api_key_id}/reactivate', ...options }); /** * Get Voices * * Get available voices for a TTS provider. */ export const getVoicesApiV1UserConfigurationsVoicesProviderGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/user/configurations/voices/{provider}', ...options }); /** * Create Campaign * * Create a new campaign */ export const createCampaignApiV1CampaignCreatePost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/campaign/create', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Campaigns * * Get campaigns for user's organization */ export const getCampaignsApiV1CampaignGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/campaign/', ...options }); /** * Get Campaign * * Get campaign details */ export const getCampaignApiV1CampaignCampaignIdGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/campaign/{campaign_id}', ...options }); /** * Update Campaign * * Update campaign settings (name, retry config, max concurrency, schedule) */ export const updateCampaignApiV1CampaignCampaignIdPatch = (options: Options) => (options.client ?? client).patch({ url: '/api/v1/campaign/{campaign_id}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Start Campaign * * Start campaign execution */ export const startCampaignApiV1CampaignCampaignIdStartPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/campaign/{campaign_id}/start', ...options }); /** * Pause Campaign * * Pause campaign execution */ export const pauseCampaignApiV1CampaignCampaignIdPausePost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/campaign/{campaign_id}/pause', ...options }); /** * Get Campaign Runs * * Get campaign workflow runs with pagination, filters and sorting */ export const getCampaignRunsApiV1CampaignCampaignIdRunsGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/campaign/{campaign_id}/runs', ...options }); /** * Resume Campaign * * Resume a paused campaign */ export const resumeCampaignApiV1CampaignCampaignIdResumePost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/campaign/{campaign_id}/resume', ...options }); /** * Get Campaign Progress * * Get current campaign progress and statistics */ export const getCampaignProgressApiV1CampaignCampaignIdProgressGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/campaign/{campaign_id}/progress', ...options }); /** * Get Campaign Source Download Url * * Get presigned download URL for campaign CSV source file * * Only works for CSV source type. For Google Sheets, use the source_id directly. * Validates that the campaign belongs to the user's organization for security. */ export const getCampaignSourceDownloadUrlApiV1CampaignCampaignIdSourceDownloadUrlGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/campaign/{campaign_id}/source-download-url', ...options }); /** * Download Campaign Report * * Download a CSV report of completed campaign runs. */ export const downloadCampaignReportApiV1CampaignCampaignIdReportGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/campaign/{campaign_id}/report', ...options }); /** * List Credentials * * List all webhook credentials for the user's organization. * * Returns: * List of credentials (without sensitive data) */ export const listCredentialsApiV1CredentialsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/credentials/', ...options }); /** * Create Credential * * Create a new webhook credential. * * Args: * request: The credential creation request * * Returns: * The created credential (without sensitive data) */ export const createCredentialApiV1CredentialsPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/credentials/', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Delete Credential * * Delete (soft delete) a webhook credential. * * Args: * credential_uuid: The UUID of the credential to delete * * Returns: * Success message */ export const deleteCredentialApiV1CredentialsCredentialUuidDelete = (options: Options) => (options.client ?? client).delete({ url: '/api/v1/credentials/{credential_uuid}', ...options }); /** * Get Credential * * Get a specific webhook credential by UUID. * * Args: * credential_uuid: The UUID of the credential * * Returns: * The credential (without sensitive data) */ export const getCredentialApiV1CredentialsCredentialUuidGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/credentials/{credential_uuid}', ...options }); /** * Update Credential * * Update a webhook credential. * * Args: * credential_uuid: The UUID of the credential to update * request: The update request * * Returns: * The updated credential (without sensitive data) */ export const updateCredentialApiV1CredentialsCredentialUuidPut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/credentials/{credential_uuid}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * List Tools * * List all tools for the user's organization. * * Args: * status: Optional filter by status (active, archived, draft) * category: Optional filter by category (http_api, native, integration) * * Returns: * List of tools */ export const listToolsApiV1ToolsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/tools/', ...options }); /** * Create Tool * * Create a new tool. * * Args: * request: The tool creation request * * Returns: * The created tool */ export const createToolApiV1ToolsPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/tools/', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Delete Tool * * Archive (soft delete) a tool. * * Args: * tool_uuid: The UUID of the tool to delete * * Returns: * Success message */ export const deleteToolApiV1ToolsToolUuidDelete = (options: Options) => (options.client ?? client).delete({ url: '/api/v1/tools/{tool_uuid}', ...options }); /** * Get Tool * * Get a specific tool by UUID. * * Args: * tool_uuid: The UUID of the tool * * Returns: * The tool */ export const getToolApiV1ToolsToolUuidGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/tools/{tool_uuid}', ...options }); /** * Update Tool * * Update a tool. * * Args: * tool_uuid: The UUID of the tool to update * request: The update request * * Returns: * The updated tool */ export const updateToolApiV1ToolsToolUuidPut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/tools/{tool_uuid}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Unarchive Tool * * Unarchive a tool (restore from archived state). * * Args: * tool_uuid: The UUID of the tool to unarchive * * Returns: * The unarchived tool */ export const unarchiveToolApiV1ToolsToolUuidUnarchivePost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/tools/{tool_uuid}/unarchive', ...options }); /** * Get Integrations * * Get all integrations for the user's selected organization. * * Returns: * List of integrations associated with the user's selected organization */ export const getIntegrationsApiV1IntegrationGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/integration/', ...options }); /** * Create Session * * Create a Nango session for the user's selected organization. * * Returns: * Session token and ID for the created session */ export const createSessionApiV1IntegrationSessionPost = (options?: Options) => (options?.client ?? client).post({ url: '/api/v1/integration/session', ...options }); /** * Update Integration * * Update an integration's selected files (for Google Sheets). * * Args: * integration_id: The ID of the integration to update * request: The update request containing selected files * user: The authenticated user * * Returns: * Updated integration details */ export const updateIntegrationApiV1IntegrationIntegrationIdPut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/integration/{integration_id}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Integration Access Token * * Get the latest access token for an integration from Nango. * * Args: * integration_id: The ID of the integration * user: The authenticated user * * Returns: * Dict containing access token and expiration info */ export const getIntegrationAccessTokenApiV1IntegrationIntegrationIdAccessTokenGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/integration/{integration_id}/access-token', ...options }); /** * Get Telephony Configuration * * Get telephony configuration for the user's organization with masked sensitive fields. */ export const getTelephonyConfigurationApiV1OrganizationsTelephonyConfigGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/telephony-config', ...options }); /** * Save Telephony Configuration * * Save telephony configuration for the user's organization. */ export const saveTelephonyConfigurationApiV1OrganizationsTelephonyConfigPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/organizations/telephony-config', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Delete Langfuse Credentials * * Delete Langfuse credentials for the user's organization. */ export const deleteLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsDelete = (options?: Options) => (options?.client ?? client).delete({ url: '/api/v1/organizations/langfuse-credentials', ...options }); /** * Get Langfuse Credentials * * Get Langfuse credentials for the user's organization with masked sensitive fields. */ export const getLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/langfuse-credentials', ...options }); /** * Save Langfuse Credentials * * Save Langfuse credentials for the user's organization. */ export const saveLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/organizations/langfuse-credentials', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Campaign Defaults * * Get campaign limits for the user's organization. * * Returns the organization's concurrent call limit and default retry configuration. */ export const getCampaignDefaultsApiV1OrganizationsCampaignDefaultsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/campaign-defaults', ...options }); /** * Generate a signed S3 URL * * Return a short-lived signed URL for a file stored on S3 / MinIO. * * Access Control: * * Keys that embed an organization ID (``{prefix}/{org_id}/...``) are * authorized by matching the org_id against the requesting user's * organization. * * Legacy keys (``recordings/{run_id}.wav``, ``transcripts/{run_id}.txt``) * are authorized via the workflow run they belong to. * * Superusers can request any key. */ export const getSignedUrlApiV1S3SignedUrlGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/s3/signed-url', ...options }); /** * Get file metadata for debugging * * Get file metadata including creation timestamp for debugging. * * Access Control: * * Superusers can request any key. * * Regular users can only request resources belonging to **their** workflow runs. */ export const getFileMetadataApiV1S3FileMetadataGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/s3/file-metadata', ...options }); /** * Generate a presigned URL for direct CSV upload * * Generate a presigned PUT URL for direct CSV file upload to S3/MinIO. * * This endpoint enables browser-to-storage uploads without passing through the backend * * Access Control: * * All authenticated users can upload CSV files scoped to their organization. * * Files are stored with organization-scoped keys for multi-tenancy. * * Returns: * * upload_url: Presigned URL (valid for 15 minutes) for PUT request * * file_key: Unique storage key to use as source_id in campaign creation * * expires_in: URL expiration time in seconds */ export const getPresignedUploadUrlApiV1S3PresignedUploadUrlPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/s3/presigned-upload-url', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Service Keys * * Get all service keys for the user's organization. */ export const getServiceKeysApiV1UserServiceKeysGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/user/service-keys', ...options }); /** * Create Service Key * * Create a new service key for the user's organization. */ export const createServiceKeyApiV1UserServiceKeysPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/user/service-keys', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Archive Service Key * * Archive a service key. */ export const archiveServiceKeyApiV1UserServiceKeysServiceKeyIdDelete = (options: Options) => (options.client ?? client).delete({ url: '/api/v1/user/service-keys/{service_key_id}', ...options }); /** * Reactivate Service Key * * Reactivate an archived service key. * * Note: This endpoint is provided for API compatibility but service key * reactivation is not supported by MPS. Once archived, a service key * cannot be reactivated and a new key must be created instead. */ export const reactivateServiceKeyApiV1UserServiceKeysServiceKeyIdReactivatePut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/user/service-keys/{service_key_id}/reactivate', ...options }); /** * List Test Sessions * * List LoopTalk test sessions. */ export const listTestSessionsApiV1LooptalkTestSessionsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/looptalk/test-sessions', ...options }); /** * Create Test Session * * Create a new LoopTalk test session. */ export const createTestSessionApiV1LooptalkTestSessionsPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/looptalk/test-sessions', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Test Session * * Get a specific test session. */ export const getTestSessionApiV1LooptalkTestSessionsTestSessionIdGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/looptalk/test-sessions/{test_session_id}', ...options }); /** * Start Test Session * * Start a LoopTalk test session. */ export const startTestSessionApiV1LooptalkTestSessionsTestSessionIdStartPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/looptalk/test-sessions/{test_session_id}/start', ...options }); /** * Stop Test Session * * Stop a running test session. */ export const stopTestSessionApiV1LooptalkTestSessionsTestSessionIdStopPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/looptalk/test-sessions/{test_session_id}/stop', ...options }); /** * Get Test Session Conversation * * Get conversation details for a test session. */ export const getTestSessionConversationApiV1LooptalkTestSessionsTestSessionIdConversationGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/looptalk/test-sessions/{test_session_id}/conversation', ...options }); /** * Create Load Test * * Create and start a load test. */ export const createLoadTestApiV1LooptalkLoadTestsPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/looptalk/load-tests', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Load Test Stats * * Get statistics for a load test group. */ export const getLoadTestStatsApiV1LooptalkLoadTestsLoadTestGroupIdStatsGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/looptalk/load-tests/{load_test_group_id}/stats', ...options }); /** * Get Active Tests * * Get information about currently active test sessions. */ export const getActiveTestsApiV1LooptalkActiveTestsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/looptalk/active-tests', ...options }); /** * Get Current Period Usage * * Get current billing period usage for the user's organization. */ export const getCurrentPeriodUsageApiV1OrganizationsUsageCurrentPeriodGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/usage/current-period', ...options }); /** * Get Mps Credits * * Get aggregated usage and quota from MPS. * * OSS users: queries by provider_id (created_by). * Hosted users: queries by organization_id. */ export const getMpsCreditsApiV1OrganizationsUsageMpsCreditsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/usage/mps-credits', ...options }); /** * Get Usage History * * Get paginated workflow runs with usage for the organization. */ export const getUsageHistoryApiV1OrganizationsUsageRunsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/usage/runs', ...options }); /** * Get Daily Usage Breakdown * * Get daily usage breakdown for the last N days. Only available for organizations with pricing. */ export const getDailyUsageBreakdownApiV1OrganizationsUsageDailyBreakdownGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/usage/daily-breakdown', ...options }); /** * Get Daily Report * * Get daily report for the specified date and timezone. * If workflow_id is provided, filters results to that specific workflow. * If workflow_id is None, includes all workflows for the organization. */ export const getDailyReportApiV1OrganizationsReportsDailyGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/organizations/reports/daily', ...options }); /** * Get Workflow Options * * Get all workflows for the user's organization. * Used to populate the workflow selector dropdown in the reports page. */ export const getWorkflowOptionsApiV1OrganizationsReportsWorkflowsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/reports/workflows', ...options }); /** * Get Daily Runs Detail * * Get detailed workflow runs for the specified date. * Used for CSV export functionality. */ export const getDailyRunsDetailApiV1OrganizationsReportsDailyRunsGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/organizations/reports/daily/runs', ...options }); /** * Get Turn Credentials * * Get time-limited TURN credentials for WebRTC connections. * * This endpoint generates ephemeral TURN credentials that are: * - Valid for the configured TTL (default: 24 hours) * - Cryptographically bound to the user via HMAC * - Compatible with coturn's use-auth-secret mode * * Returns: * TurnCredentialsResponse with username, password, ttl, and TURN URIs */ export const getTurnCredentialsApiV1TurnCredentialsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/turn/credentials', ...options }); /** * Options Init * * Handle CORS preflight for init endpoint */ export const optionsInitApiV1PublicEmbedInitOptions = (options?: Options) => (options?.client ?? client).options({ url: '/api/v1/public/embed/init', ...options }); /** * Initialize Embed Session * * Initialize an embed session with token validation and domain checking. * * This endpoint: * 1. Validates the embed token * 2. Checks domain whitelist * 3. Creates a workflow run * 4. Generates a temporary session token * 5. Returns configuration for the widget */ export const initializeEmbedSessionApiV1PublicEmbedInitPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/public/embed/init', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Embed Config * * Get embed configuration without creating a session. * * This endpoint is used to fetch widget configuration for display purposes * without actually starting a call session. */ export const getEmbedConfigApiV1PublicEmbedConfigTokenGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/public/embed/config/{token}', ...options }); /** * Options Config * * Handle CORS preflight for config endpoint */ export const optionsConfigApiV1PublicEmbedConfigTokenOptions = (options: Options) => (options.client ?? client).options({ url: '/api/v1/public/embed/config/{token}', ...options }); /** * Get Public Turn Credentials * * Get TURN credentials for an embed session. * * This endpoint allows embedded widgets to obtain TURN server credentials * for WebRTC connections without requiring authentication. * * Args: * session_token: The session token from embed initialization * * Returns: * TurnCredentialsResponse with username, password, ttl, and TURN URIs */ export const getPublicTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/public/embed/turn-credentials/{session_token}', ...options }); /** * Options Turn Credentials * * Handle CORS preflight for TURN credentials endpoint */ export const optionsTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenOptions = (options: Options) => (options.client ?? client).options({ url: '/api/v1/public/embed/turn-credentials/{session_token}', ...options }); /** * Initiate Call * * Initiate a phone call via API trigger. * * This endpoint allows external systems (CRMs, automation tools, etc.) to * programmatically trigger outbound phone calls with custom context variables. * * Args: * uuid: The unique trigger UUID * request: The call request with phone number and optional context * x_api_key: API key for authentication (passed in X-API-Key header) * * Returns: * TriggerCallResponse with workflow run details * * Raises: * HTTPException: Various error conditions (401, 403, 404, 400) */ export const initiateCallApiV1PublicAgentUuidPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/public/agent/{uuid}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Download Workflow Artifact * * Download a workflow recording or transcript via public access token. * * This endpoint: * 1. Validates the public access token * 2. Looks up the corresponding workflow run * 3. Generates a signed URL for the requested artifact * 4. Redirects to the signed URL * * Args: * token: The public access token (UUID format) * artifact_type: Type of artifact - "recording" or "transcript" * inline: If true, sets Content-Disposition to inline for browser preview * * Returns: * RedirectResponse to the signed URL (302 redirect) * * Raises: * HTTPException 404: If token is invalid or artifact not found */ export const downloadWorkflowArtifactApiV1PublicDownloadWorkflowTokenArtifactTypeGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/public/download/workflow/{token}/{artifact_type}', ...options }); /** * Deactivate Embed Token * * Deactivate the embed token for a workflow. */ export const deactivateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenDelete = (options: Options) => (options.client ?? client).delete({ url: '/api/v1/workflow/{workflow_id}/embed-token', ...options }); /** * Get Embed Token * * Get the embed token for a workflow if it exists. */ export const getEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/workflow/{workflow_id}/embed-token', ...options }); /** * Create Or Update Embed Token * * Create or update an embed token for a workflow. * Each workflow can have only one active embed token. */ export const createOrUpdateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/{workflow_id}/embed-token', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get presigned URL for document upload * * Generate a presigned PUT URL for uploading a document. * * This endpoint: * 1. Generates a unique document UUID for organizing the S3 key * 2. Generates a presigned S3/MinIO URL for uploading the file * 3. Returns the upload URL and document metadata * * After uploading to the returned URL, call /process-document to create * the document record and trigger processing. * * Access Control: * * All authenticated users can upload documents scoped to their organization. */ export const getUploadUrlApiV1KnowledgeBaseUploadUrlPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/knowledge-base/upload-url', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Trigger document processing * * Trigger asynchronous processing of an uploaded document. * * This endpoint should be called after successfully uploading a file to the presigned URL. * It will: * 1. Create a document record in the database with the specified UUID * 2. Enqueue a background task to process the document (chunking and embedding) * * The document status will be updated from 'pending' -> 'processing' -> 'completed' or 'failed'. * * Embedding: * Uses OpenAI text-embedding-3-small (1536-dimensional embeddings, requires API key configured in Model Configurations). * * Access Control: * * Users can only process documents in their organization. */ export const processDocumentApiV1KnowledgeBaseProcessDocumentPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/knowledge-base/process-document', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * List documents * * List all documents for the user's organization. * * Access Control: * * Users can only see documents from their organization. */ export const listDocumentsApiV1KnowledgeBaseDocumentsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/knowledge-base/documents', ...options }); /** * Delete document * * Soft delete a document and its chunks. * * Access Control: * * Users can only delete documents from their organization. */ export const deleteDocumentApiV1KnowledgeBaseDocumentsDocumentUuidDelete = (options: Options) => (options.client ?? client).delete({ url: '/api/v1/knowledge-base/documents/{document_uuid}', ...options }); /** * Get document details * * Get details of a specific document. * * Access Control: * * Users can only access documents from their organization. */ export const getDocumentApiV1KnowledgeBaseDocumentsDocumentUuidGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/knowledge-base/documents/{document_uuid}', ...options }); /** * Search for similar chunks * * Search for document chunks similar to the query. * * This endpoint uses vector similarity search to find relevant chunks. * Results are returned without threshold filtering - apply similarity * thresholds at the application layer after optional reranking. * * Access Control: * * Users can only search documents from their organization. */ export const searchChunksApiV1KnowledgeBaseSearchPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/knowledge-base/search', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get presigned URLs for recording uploads * * Generate presigned PUT URLs for uploading one or more audio recordings. */ export const getUploadUrlsApiV1WorkflowRecordingsUploadUrlPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow-recordings/upload-url', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * List recordings for a workflow * * List recordings for a workflow, optionally filtered by TTS configuration. */ export const listRecordingsApiV1WorkflowRecordingsGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/workflow-recordings/', ...options }); /** * Create recording records after upload * * Create one or more recording records after audio files have been uploaded. */ export const createRecordingsApiV1WorkflowRecordingsPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow-recordings/', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Delete a recording * * Soft delete a recording. */ export const deleteRecordingApiV1WorkflowRecordingsRecordingIdDelete = (options: Options) => (options.client ?? client).delete({ url: '/api/v1/workflow-recordings/{recording_id}', ...options }); /** * Transcribe an audio file * * Transcribe an uploaded audio file using MPS STT. */ export const transcribeAudioApiV1WorkflowRecordingsTranscribePost = (options: Options) => (options.client ?? client).post({ ...formDataBodySerializer, url: '/api/v1/workflow-recordings/transcribe', ...options, headers: { 'Content-Type': null, ...options.headers } }); /** * Signup */ export const signupApiV1AuthSignupPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/auth/signup', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Login */ export const loginApiV1AuthLoginPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/auth/login', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Current User */ export const getCurrentUserApiV1AuthMeGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/auth/me', ...options }); /** * Health */ export const healthApiV1HealthGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/health', ...options });