// 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 { AppendTextChatMessageApiV1WorkflowWorkflowIdTextChatSessionsRunIdMessagesPostData, AppendTextChatMessageApiV1WorkflowWorkflowIdTextChatSessionsRunIdMessagesPostErrors, AppendTextChatMessageApiV1WorkflowWorkflowIdTextChatSessionsRunIdMessagesPostResponses, ArchiveApiKeyApiV1UserApiKeysApiKeyIdDeleteData, ArchiveApiKeyApiV1UserApiKeysApiKeyIdDeleteErrors, ArchiveApiKeyApiV1UserApiKeysApiKeyIdDeleteResponses, ArchiveServiceKeyApiV1UserServiceKeysServiceKeyIdDeleteData, ArchiveServiceKeyApiV1UserServiceKeysServiceKeyIdDeleteErrors, ArchiveServiceKeyApiV1UserServiceKeysServiceKeyIdDeleteResponses, CompleteTransferFunctionCallApiV1TelephonyTransferResultTransferIdPostData, CompleteTransferFunctionCallApiV1TelephonyTransferResultTransferIdPostErrors, CompleteTransferFunctionCallApiV1TelephonyTransferResultTransferIdPostResponses, CreateApiKeyApiV1UserApiKeysPostData, CreateApiKeyApiV1UserApiKeysPostErrors, CreateApiKeyApiV1UserApiKeysPostResponses, CreateCampaignApiV1CampaignCreatePostData, CreateCampaignApiV1CampaignCreatePostErrors, CreateCampaignApiV1CampaignCreatePostResponses, CreateCredentialApiV1CredentialsPostData, CreateCredentialApiV1CredentialsPostErrors, CreateCredentialApiV1CredentialsPostResponses, CreateFolderApiV1FolderPostData, CreateFolderApiV1FolderPostErrors, CreateFolderApiV1FolderPostResponses, CreateMpsCreditPurchaseUrlApiV1OrganizationsUsageMpsCreditsPurchaseUrlPostData, CreateMpsCreditPurchaseUrlApiV1OrganizationsUsageMpsCreditsPurchaseUrlPostErrors, CreateMpsCreditPurchaseUrlApiV1OrganizationsUsageMpsCreditsPurchaseUrlPostResponses, CreateOrUpdateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenPostData, CreateOrUpdateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenPostErrors, CreateOrUpdateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenPostResponses, CreatePhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPostData, CreatePhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPostErrors, CreatePhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPostResponses, CreateRecordingsApiV1WorkflowRecordingsPostData, CreateRecordingsApiV1WorkflowRecordingsPostErrors, CreateRecordingsApiV1WorkflowRecordingsPostResponses, CreateServiceKeyApiV1UserServiceKeysPostData, CreateServiceKeyApiV1UserServiceKeysPostErrors, CreateServiceKeyApiV1UserServiceKeysPostResponses, CreateTelephonyConfigurationApiV1OrganizationsTelephonyConfigsPostData, CreateTelephonyConfigurationApiV1OrganizationsTelephonyConfigsPostErrors, CreateTelephonyConfigurationApiV1OrganizationsTelephonyConfigsPostResponses, CreateTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsPostData, CreateTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsPostErrors, CreateTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsPostResponses, CreateToolApiV1ToolsPostData, CreateToolApiV1ToolsPostErrors, CreateToolApiV1ToolsPostResponses, CreateWorkflowApiV1WorkflowCreateDefinitionPostData, CreateWorkflowApiV1WorkflowCreateDefinitionPostErrors, CreateWorkflowApiV1WorkflowCreateDefinitionPostResponses, CreateWorkflowDraftApiV1WorkflowWorkflowIdCreateDraftPostData, CreateWorkflowDraftApiV1WorkflowWorkflowIdCreateDraftPostErrors, CreateWorkflowDraftApiV1WorkflowWorkflowIdCreateDraftPostResponses, CreateWorkflowFromTemplateApiV1WorkflowCreateTemplatePostData, CreateWorkflowFromTemplateApiV1WorkflowCreateTemplatePostErrors, CreateWorkflowFromTemplateApiV1WorkflowCreateTemplatePostResponses, CreateWorkflowRunApiV1WorkflowWorkflowIdRunsPostData, CreateWorkflowRunApiV1WorkflowWorkflowIdRunsPostErrors, CreateWorkflowRunApiV1WorkflowWorkflowIdRunsPostResponses, DeactivateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenDeleteData, DeactivateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenDeleteErrors, DeactivateEmbedTokenApiV1WorkflowWorkflowIdEmbedTokenDeleteResponses, DeleteCredentialApiV1CredentialsCredentialUuidDeleteData, DeleteCredentialApiV1CredentialsCredentialUuidDeleteErrors, DeleteCredentialApiV1CredentialsCredentialUuidDeleteResponses, DeleteDocumentApiV1KnowledgeBaseDocumentsDocumentUuidDeleteData, DeleteDocumentApiV1KnowledgeBaseDocumentsDocumentUuidDeleteErrors, DeleteDocumentApiV1KnowledgeBaseDocumentsDocumentUuidDeleteResponses, DeleteFolderApiV1FolderFolderIdDeleteData, DeleteFolderApiV1FolderFolderIdDeleteErrors, DeleteFolderApiV1FolderFolderIdDeleteResponses, DeleteLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsDeleteData, DeleteLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsDeleteErrors, DeleteLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsDeleteResponses, DeletePhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdDeleteData, DeletePhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdDeleteErrors, DeletePhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdDeleteResponses, DeleteRecordingApiV1WorkflowRecordingsRecordingIdDeleteData, DeleteRecordingApiV1WorkflowRecordingsRecordingIdDeleteErrors, DeleteRecordingApiV1WorkflowRecordingsRecordingIdDeleteResponses, DeleteTelephonyConfigurationApiV1OrganizationsTelephonyConfigsConfigIdDeleteData, DeleteTelephonyConfigurationApiV1OrganizationsTelephonyConfigsConfigIdDeleteErrors, DeleteTelephonyConfigurationApiV1OrganizationsTelephonyConfigsConfigIdDeleteResponses, DeleteToolApiV1ToolsToolUuidDeleteData, DeleteToolApiV1ToolsToolUuidDeleteErrors, DeleteToolApiV1ToolsToolUuidDeleteResponses, DownloadCampaignReportApiV1CampaignCampaignIdReportGetData, DownloadCampaignReportApiV1CampaignCampaignIdReportGetErrors, DownloadCampaignReportApiV1CampaignCampaignIdReportGetResponses, DownloadUsageRunsReportApiV1OrganizationsUsageRunsReportGetData, DownloadUsageRunsReportApiV1OrganizationsUsageRunsReportGetErrors, DownloadUsageRunsReportApiV1OrganizationsUsageRunsReportGetResponses, DownloadWorkflowArtifactApiV1PublicDownloadWorkflowTokenArtifactTypeGetData, DownloadWorkflowArtifactApiV1PublicDownloadWorkflowTokenArtifactTypeGetErrors, DownloadWorkflowArtifactApiV1PublicDownloadWorkflowTokenArtifactTypeGetResponses, DownloadWorkflowReportApiV1WorkflowWorkflowIdReportGetData, DownloadWorkflowReportApiV1WorkflowWorkflowIdReportGetErrors, DownloadWorkflowReportApiV1WorkflowWorkflowIdReportGetResponses, DuplicateWorkflowEndpointApiV1WorkflowWorkflowIdDuplicatePostData, DuplicateWorkflowEndpointApiV1WorkflowWorkflowIdDuplicatePostErrors, DuplicateWorkflowEndpointApiV1WorkflowWorkflowIdDuplicatePostResponses, DuplicateWorkflowTemplateApiV1WorkflowTemplatesDuplicatePostData, DuplicateWorkflowTemplateApiV1WorkflowTemplatesDuplicatePostErrors, DuplicateWorkflowTemplateApiV1WorkflowTemplatesDuplicatePostResponses, GetAmbientNoiseUploadUrlApiV1WorkflowAmbientNoiseUploadUrlPostData, GetAmbientNoiseUploadUrlApiV1WorkflowAmbientNoiseUploadUrlPostErrors, GetAmbientNoiseUploadUrlApiV1WorkflowAmbientNoiseUploadUrlPostResponses, GetApiKeysApiV1UserApiKeysGetData, GetApiKeysApiV1UserApiKeysGetErrors, GetApiKeysApiV1UserApiKeysGetResponses, GetAuthUserApiV1UserAuthUserGetData, GetAuthUserApiV1UserAuthUserGetErrors, GetAuthUserApiV1UserAuthUserGetResponses, GetBillingCreditsApiV1OrganizationsBillingCreditsGetData, GetBillingCreditsApiV1OrganizationsBillingCreditsGetErrors, GetBillingCreditsApiV1OrganizationsBillingCreditsGetResponses, GetCampaignApiV1CampaignCampaignIdGetData, GetCampaignApiV1CampaignCampaignIdGetErrors, GetCampaignApiV1CampaignCampaignIdGetResponses, GetCampaignDefaultsApiV1OrganizationsCampaignDefaultsGetData, GetCampaignDefaultsApiV1OrganizationsCampaignDefaultsGetErrors, GetCampaignDefaultsApiV1OrganizationsCampaignDefaultsGetResponses, GetCampaignProgressApiV1CampaignCampaignIdProgressGetData, GetCampaignProgressApiV1CampaignCampaignIdProgressGetErrors, GetCampaignProgressApiV1CampaignCampaignIdProgressGetResponses, GetCampaignRunsApiV1CampaignCampaignIdRunsGetData, GetCampaignRunsApiV1CampaignCampaignIdRunsGetErrors, GetCampaignRunsApiV1CampaignCampaignIdRunsGetResponses, GetCampaignsApiV1CampaignGetData, GetCampaignsApiV1CampaignGetErrors, GetCampaignsApiV1CampaignGetResponses, GetCampaignSourceDownloadUrlApiV1CampaignCampaignIdSourceDownloadUrlGetData, GetCampaignSourceDownloadUrlApiV1CampaignCampaignIdSourceDownloadUrlGetErrors, GetCampaignSourceDownloadUrlApiV1CampaignCampaignIdSourceDownloadUrlGetResponses, GetCredentialApiV1CredentialsCredentialUuidGetData, GetCredentialApiV1CredentialsCredentialUuidGetErrors, GetCredentialApiV1CredentialsCredentialUuidGetResponses, GetCurrentOrganizationContextApiV1OrganizationsContextGetData, GetCurrentOrganizationContextApiV1OrganizationsContextGetErrors, GetCurrentOrganizationContextApiV1OrganizationsContextGetResponses, 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, GetLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsGetData, GetLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsGetErrors, GetLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsGetResponses, GetModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2GetData, GetModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2GetErrors, GetModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2GetResponses, GetModelConfigurationV2DefaultsApiV1OrganizationsModelConfigurationsV2DefaultsGetData, GetModelConfigurationV2DefaultsApiV1OrganizationsModelConfigurationsV2DefaultsGetErrors, GetModelConfigurationV2DefaultsApiV1OrganizationsModelConfigurationsV2DefaultsGetResponses, GetMpsCreditsApiV1OrganizationsUsageMpsCreditsGetData, GetMpsCreditsApiV1OrganizationsUsageMpsCreditsGetErrors, GetMpsCreditsApiV1OrganizationsUsageMpsCreditsGetResponses, GetNodeTypeApiV1NodeTypesNameGetData, GetNodeTypeApiV1NodeTypesNameGetErrors, GetNodeTypeApiV1NodeTypesNameGetResponses, GetPhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdGetData, GetPhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdGetErrors, GetPhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdGetResponses, GetPreferencesApiV1OrganizationsPreferencesGetData, GetPreferencesApiV1OrganizationsPreferencesGetErrors, GetPreferencesApiV1OrganizationsPreferencesGetResponses, GetPresignedUploadUrlApiV1S3PresignedUploadUrlPostData, GetPresignedUploadUrlApiV1S3PresignedUploadUrlPostErrors, GetPresignedUploadUrlApiV1S3PresignedUploadUrlPostResponses, GetPublicTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenGetData, GetPublicTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenGetErrors, GetPublicTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenGetResponses, GetServiceKeysApiV1UserServiceKeysGetData, GetServiceKeysApiV1UserServiceKeysGetErrors, GetServiceKeysApiV1UserServiceKeysGetResponses, GetSignedUrlApiV1S3SignedUrlGetData, GetSignedUrlApiV1S3SignedUrlGetErrors, GetSignedUrlApiV1S3SignedUrlGetResponses, GetTelephonyConfigurationApiV1OrganizationsTelephonyConfigGetData, GetTelephonyConfigurationApiV1OrganizationsTelephonyConfigGetErrors, GetTelephonyConfigurationApiV1OrganizationsTelephonyConfigGetResponses, GetTelephonyConfigurationByIdApiV1OrganizationsTelephonyConfigsConfigIdGetData, GetTelephonyConfigurationByIdApiV1OrganizationsTelephonyConfigsConfigIdGetErrors, GetTelephonyConfigurationByIdApiV1OrganizationsTelephonyConfigsConfigIdGetResponses, GetTelephonyConfigWarningsApiV1OrganizationsTelephonyConfigWarningsGetData, GetTelephonyConfigWarningsApiV1OrganizationsTelephonyConfigWarningsGetErrors, GetTelephonyConfigWarningsApiV1OrganizationsTelephonyConfigWarningsGetResponses, GetTelephonyProvidersMetadataApiV1OrganizationsTelephonyProvidersMetadataGetData, GetTelephonyProvidersMetadataApiV1OrganizationsTelephonyProvidersMetadataGetErrors, GetTelephonyProvidersMetadataApiV1OrganizationsTelephonyProvidersMetadataGetResponses, GetTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsRunIdGetData, GetTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsRunIdGetErrors, GetTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsRunIdGetResponses, 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, HandleInboundRunApiV1TelephonyInboundRunPostData, HandleInboundRunApiV1TelephonyInboundRunPostErrors, HandleInboundRunApiV1TelephonyInboundRunPostResponses, HandleInboundTelephonyApiV1TelephonyInboundWorkflowIdPostData, HandleInboundTelephonyApiV1TelephonyInboundWorkflowIdPostErrors, HandleInboundTelephonyApiV1TelephonyInboundWorkflowIdPostResponses, HandlePlivoHangupCallbackApiV1TelephonyPlivoHangupCallbackWorkflowRunIdPostData, HandlePlivoHangupCallbackApiV1TelephonyPlivoHangupCallbackWorkflowRunIdPostErrors, HandlePlivoHangupCallbackApiV1TelephonyPlivoHangupCallbackWorkflowRunIdPostResponses, HandlePlivoRingCallbackApiV1TelephonyPlivoRingCallbackWorkflowRunIdPostData, HandlePlivoRingCallbackApiV1TelephonyPlivoRingCallbackWorkflowRunIdPostErrors, HandlePlivoRingCallbackApiV1TelephonyPlivoRingCallbackWorkflowRunIdPostResponses, HandleTelnyxEventsApiV1TelephonyTelnyxEventsWorkflowRunIdPostData, HandleTelnyxEventsApiV1TelephonyTelnyxEventsWorkflowRunIdPostErrors, HandleTelnyxEventsApiV1TelephonyTelnyxEventsWorkflowRunIdPostResponses, HandleTelnyxTransferResultApiV1TelephonyTelnyxTransferResultTransferIdPostData, HandleTelnyxTransferResultApiV1TelephonyTelnyxTransferResultTransferIdPostErrors, HandleTelnyxTransferResultApiV1TelephonyTelnyxTransferResultTransferIdPostResponses, 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, InitiateCallByWorkflowUuidApiV1PublicAgentWorkflowWorkflowUuidPostData, InitiateCallByWorkflowUuidApiV1PublicAgentWorkflowWorkflowUuidPostErrors, InitiateCallByWorkflowUuidApiV1PublicAgentWorkflowWorkflowUuidPostResponses, InitiateCallTestApiV1PublicAgentTestUuidPostData, InitiateCallTestApiV1PublicAgentTestUuidPostErrors, InitiateCallTestApiV1PublicAgentTestUuidPostResponses, InitiateCallTestByWorkflowUuidApiV1PublicAgentTestWorkflowWorkflowUuidPostData, InitiateCallTestByWorkflowUuidApiV1PublicAgentTestWorkflowWorkflowUuidPostErrors, InitiateCallTestByWorkflowUuidApiV1PublicAgentTestWorkflowWorkflowUuidPostResponses, ListCredentialsApiV1CredentialsGetData, ListCredentialsApiV1CredentialsGetErrors, ListCredentialsApiV1CredentialsGetResponses, ListDocumentsApiV1KnowledgeBaseDocumentsGetData, ListDocumentsApiV1KnowledgeBaseDocumentsGetErrors, ListDocumentsApiV1KnowledgeBaseDocumentsGetResponses, ListFoldersApiV1FolderGetData, ListFoldersApiV1FolderGetErrors, ListFoldersApiV1FolderGetResponses, ListNodeTypesApiV1NodeTypesGetData, ListNodeTypesApiV1NodeTypesGetErrors, ListNodeTypesApiV1NodeTypesGetResponses, ListPhoneNumbersApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersGetData, ListPhoneNumbersApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersGetErrors, ListPhoneNumbersApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersGetResponses, ListRecordingsApiV1WorkflowRecordingsGetData, ListRecordingsApiV1WorkflowRecordingsGetErrors, ListRecordingsApiV1WorkflowRecordingsGetResponses, ListTelephonyConfigurationsApiV1OrganizationsTelephonyConfigsGetData, ListTelephonyConfigurationsApiV1OrganizationsTelephonyConfigsGetErrors, ListTelephonyConfigurationsApiV1OrganizationsTelephonyConfigsGetResponses, ListToolsApiV1ToolsGetData, ListToolsApiV1ToolsGetErrors, ListToolsApiV1ToolsGetResponses, LoginApiV1AuthLoginPostData, LoginApiV1AuthLoginPostErrors, LoginApiV1AuthLoginPostResponses, MigrateModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2MigratePostData, MigrateModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2MigratePostErrors, MigrateModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2MigratePostResponses, MoveWorkflowToFolderApiV1WorkflowWorkflowIdFolderPutData, MoveWorkflowToFolderApiV1WorkflowWorkflowIdFolderPutErrors, MoveWorkflowToFolderApiV1WorkflowWorkflowIdFolderPutResponses, OptionsEmbedConfigApiV1PublicEmbedConfigTokenOptionsData, OptionsEmbedConfigApiV1PublicEmbedConfigTokenOptionsErrors, OptionsEmbedConfigApiV1PublicEmbedConfigTokenOptionsResponses, OptionsInitApiV1PublicEmbedInitOptionsData, OptionsInitApiV1PublicEmbedInitOptionsErrors, OptionsInitApiV1PublicEmbedInitOptionsResponses, OptionsTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenOptionsData, OptionsTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenOptionsErrors, OptionsTurnCredentialsApiV1PublicEmbedTurnCredentialsSessionTokenOptionsResponses, PauseCampaignApiV1CampaignCampaignIdPausePostData, PauseCampaignApiV1CampaignCampaignIdPausePostErrors, PauseCampaignApiV1CampaignCampaignIdPausePostResponses, PreviewModelConfigurationV2MigrationApiV1OrganizationsModelConfigurationsV2MigrationPreviewGetData, PreviewModelConfigurationV2MigrationApiV1OrganizationsModelConfigurationsV2MigrationPreviewGetErrors, PreviewModelConfigurationV2MigrationApiV1OrganizationsModelConfigurationsV2MigrationPreviewGetResponses, ProcessDocumentApiV1KnowledgeBaseProcessDocumentPostData, ProcessDocumentApiV1KnowledgeBaseProcessDocumentPostErrors, ProcessDocumentApiV1KnowledgeBaseProcessDocumentPostResponses, PublishWorkflowApiV1WorkflowWorkflowIdPublishPostData, PublishWorkflowApiV1WorkflowWorkflowIdPublishPostErrors, PublishWorkflowApiV1WorkflowWorkflowIdPublishPostResponses, ReactivateApiKeyApiV1UserApiKeysApiKeyIdReactivatePutData, ReactivateApiKeyApiV1UserApiKeysApiKeyIdReactivatePutErrors, ReactivateApiKeyApiV1UserApiKeysApiKeyIdReactivatePutResponses, ReactivateServiceKeyApiV1UserServiceKeysServiceKeyIdReactivatePutData, ReactivateServiceKeyApiV1UserServiceKeysServiceKeyIdReactivatePutErrors, ReactivateServiceKeyApiV1UserServiceKeysServiceKeyIdReactivatePutResponses, RedialCampaignApiV1CampaignCampaignIdRedialPostData, RedialCampaignApiV1CampaignCampaignIdRedialPostErrors, RedialCampaignApiV1CampaignCampaignIdRedialPostResponses, RefreshMcpToolsApiV1ToolsToolUuidMcpRefreshPostData, RefreshMcpToolsApiV1ToolsToolUuidMcpRefreshPostErrors, RefreshMcpToolsApiV1ToolsToolUuidMcpRefreshPostResponses, RenameFolderApiV1FolderFolderIdPutData, RenameFolderApiV1FolderFolderIdPutErrors, RenameFolderApiV1FolderFolderIdPutResponses, ResumeCampaignApiV1CampaignCampaignIdResumePostData, ResumeCampaignApiV1CampaignCampaignIdResumePostErrors, ResumeCampaignApiV1CampaignCampaignIdResumePostResponses, RewindTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsRunIdRewindPostData, RewindTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsRunIdRewindPostErrors, RewindTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsRunIdRewindPostResponses, SaveLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsPostData, SaveLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsPostErrors, SaveLangfuseCredentialsApiV1OrganizationsLangfuseCredentialsPostResponses, SaveModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2PutData, SaveModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2PutErrors, SaveModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2PutResponses, SavePreferencesApiV1OrganizationsPreferencesPutData, SavePreferencesApiV1OrganizationsPreferencesPutErrors, SavePreferencesApiV1OrganizationsPreferencesPutResponses, SaveTelephonyConfigurationApiV1OrganizationsTelephonyConfigPostData, SaveTelephonyConfigurationApiV1OrganizationsTelephonyConfigPostErrors, SaveTelephonyConfigurationApiV1OrganizationsTelephonyConfigPostResponses, SearchChunksApiV1KnowledgeBaseSearchPostData, SearchChunksApiV1KnowledgeBaseSearchPostErrors, SearchChunksApiV1KnowledgeBaseSearchPostResponses, SetDefaultCallerIdApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdSetDefaultCallerPostData, SetDefaultCallerIdApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdSetDefaultCallerPostErrors, SetDefaultCallerIdApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdSetDefaultCallerPostResponses, SetDefaultOutboundApiV1OrganizationsTelephonyConfigsConfigIdSetDefaultOutboundPostData, SetDefaultOutboundApiV1OrganizationsTelephonyConfigsConfigIdSetDefaultOutboundPostErrors, SetDefaultOutboundApiV1OrganizationsTelephonyConfigsConfigIdSetDefaultOutboundPostResponses, SignupApiV1AuthSignupPostData, SignupApiV1AuthSignupPostErrors, SignupApiV1AuthSignupPostResponses, StartCampaignApiV1CampaignCampaignIdStartPostData, StartCampaignApiV1CampaignCampaignIdStartPostErrors, StartCampaignApiV1CampaignCampaignIdStartPostResponses, TranscribeAudioApiV1WorkflowRecordingsTranscribePostData, TranscribeAudioApiV1WorkflowRecordingsTranscribePostErrors, TranscribeAudioApiV1WorkflowRecordingsTranscribePostResponses, UnarchiveToolApiV1ToolsToolUuidUnarchivePostData, UnarchiveToolApiV1ToolsToolUuidUnarchivePostErrors, UnarchiveToolApiV1ToolsToolUuidUnarchivePostResponses, UpdateCampaignApiV1CampaignCampaignIdPatchData, UpdateCampaignApiV1CampaignCampaignIdPatchErrors, UpdateCampaignApiV1CampaignCampaignIdPatchResponses, UpdateCredentialApiV1CredentialsCredentialUuidPutData, UpdateCredentialApiV1CredentialsCredentialUuidPutErrors, UpdateCredentialApiV1CredentialsCredentialUuidPutResponses, UpdatePhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdPutData, UpdatePhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdPutErrors, UpdatePhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdPutResponses, UpdateRecordingApiV1WorkflowRecordingsIdPatchData, UpdateRecordingApiV1WorkflowRecordingsIdPatchErrors, UpdateRecordingApiV1WorkflowRecordingsIdPatchResponses, UpdateTelephonyConfigurationApiV1OrganizationsTelephonyConfigsConfigIdPutData, UpdateTelephonyConfigurationApiV1OrganizationsTelephonyConfigsConfigIdPutErrors, UpdateTelephonyConfigurationApiV1OrganizationsTelephonyConfigsConfigIdPutResponses, 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 Inbound Run * * Workflow-agnostic inbound dispatcher. * * All providers can point a single webhook at this endpoint instead of one * URL per workflow. The dispatcher resolves the org from the webhook's * account_id and the workflow from the called number's * ``inbound_workflow_id``. This is what ``configure_inbound`` writes into * each provider's resource so per-workflow webhook bookkeeping disappears. * * Provider-specific signature/timestamp headers are not enumerated here — * each provider's ``verify_inbound_signature`` reads its own headers from * the dict, so adding a new provider doesn't require changes to this route. */ export const handleInboundRunApiV1TelephonyInboundRunPost = (options?: Options) => (options?.client ?? client).post({ url: '/api/v1/telephony/inbound/run', ...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 Inbound Telephony * * [LEGACY] Per-workflow inbound webhook. * * Superseded by ``POST /inbound/run``, which resolves the workflow from * the called number's ``inbound_workflow_id`` and lets a single webhook * URL serve every workflow in the org. New integrations should point * their provider at ``/inbound/run``; this route is kept only for * existing provider configurations that still encode ``workflow_id`` * in the URL. * * @deprecated */ export const handleInboundTelephonyApiV1TelephonyInboundWorkflowIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/inbound/{workflow_id}', ...options }); /** * 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 }); /** * 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 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 }); /** * Handle Plivo Hangup Callback * * Handle Plivo hangup callbacks. */ export const handlePlivoHangupCallbackApiV1TelephonyPlivoHangupCallbackWorkflowRunIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/plivo/hangup-callback/{workflow_run_id}', ...options }); /** * Handle Plivo Ring Callback * * Handle Plivo ring callbacks. */ export const handlePlivoRingCallbackApiV1TelephonyPlivoRingCallbackWorkflowRunIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/plivo/ring-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 Telnyx Transfer Result * * Handle Telnyx Call Control events for the transfer destination leg. * * The destination leg is dialed by :meth:`TelnyxProvider.transfer_call` with * this URL as ``webhook_url``. Telnyx sends every event for that leg here. * Outcomes: * * - ``call.answered``: seed a conference with the destination's live * ``call_control_id``, stamp ``conference_id`` onto the TransferContext, * and publish ``DESTINATION_ANSWERED`` so ``transfer_call_handler`` can * end the pipeline. ``TelnyxConferenceStrategy`` then joins the caller * into this conference at pipeline teardown. * - ``call.hangup`` pre-answer (no ``conference_id`` on the context): * publish ``TRANSFER_FAILED`` so the LLM can recover. * - ``call.hangup`` post-answer (``conference_id`` set): the destination * left a bridged conference; hang up the caller's leg to tear down the * empty bridge (Telnyx's create_conference doesn't accept * ``end_conference_on_exit`` on the seed leg). * * Event references: * - call.answered: https://developers.telnyx.com/api-reference/callbacks/call-answered * - call.hangup: https://developers.telnyx.com/api-reference/callbacks/call-hangup */ export const handleTelnyxTransferResultApiV1TelephonyTelnyxTransferResultTransferIdPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/telephony/telnyx/transfer-result/{transfer_id}', ...options }); /** * 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 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 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 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 }); /** * 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 versions for a workflow, newest first. * * Pass `limit`/`offset` to page through long histories. With no `limit`, * returns every version (legacy behavior). */ 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. * * Drafts are allowed to be incomplete (so the editor can save mid-edit), * but a published version is what runtime executes — so this is the gate * where the full DTO + graph + trigger-conflict checks must pass. */ 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 } }); /** * Move Workflow To Folder * * Move a workflow into a folder, or to "Uncategorized" (folder_id=null). * * Validates that the target folder belongs to the caller's organization — * the FK alone proves the folder exists, not that the caller may use it. */ export const moveWorkflowToFolderApiV1WorkflowWorkflowIdFolderPut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/workflow/{workflow_id}/folder', ...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 }); /** * Download Workflow Report * * Download a CSV report of completed runs for a workflow. */ export const downloadWorkflowReportApiV1WorkflowWorkflowIdReportGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/workflow/{workflow_id}/report', ...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 } }); /** * Create Text Chat Session */ export const createTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/{workflow_id}/text-chat/sessions', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Text Chat Session */ export const getTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsRunIdGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/workflow/{workflow_id}/text-chat/sessions/{run_id}', ...options }); /** * Append Text Chat Message */ export const appendTextChatMessageApiV1WorkflowWorkflowIdTextChatSessionsRunIdMessagesPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/{workflow_id}/text-chat/sessions/{run_id}/messages', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Rewind Text Chat Session */ export const rewindTextChatSessionApiV1WorkflowWorkflowIdTextChatSessionsRunIdRewindPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/workflow/{workflow_id}/text-chat/sessions/{run_id}/rewind', ...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 }); /** * Redial Campaign * * Create a new campaign that re-dials unique subscribers from a completed * campaign whose latest call resulted in voicemail, no-answer, or busy. * * The new campaign is created in 'created' state with queued_runs pre-seeded * from the parent's original initial contexts. A campaign can be redialed at * most once. */ export const redialCampaignApiV1CampaignCampaignIdRedialPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/campaign/{campaign_id}/redial', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * 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 * 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 } }); /** * Refresh Mcp Tools * * Re-discover an MCP tool's server catalog and overwrite the cached * ``definition.config.discovered_tools``. Server down → 200 with error * (cache not overwritten on transient failure). */ export const refreshMcpToolsApiV1ToolsToolUuidMcpRefreshPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/tools/{tool_uuid}/mcp/refresh', ...options }); /** * 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 Current Organization Context * * Return organization-scoped configuration signals owned by Dograh. */ export const getCurrentOrganizationContextApiV1OrganizationsContextGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/context', ...options }); /** * Get Telephony Providers Metadata * * Return the list of available telephony providers and their form schemas. * * The UI uses this to render the configuration form generically instead of * hard-coding fields per provider. Adding a new provider only requires * declaring its ui_metadata in providers//__init__.py. */ export const getTelephonyProvidersMetadataApiV1OrganizationsTelephonyProvidersMetadataGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/telephony-providers/metadata', ...options }); /** * Get Telephony Config Warnings * * Return aggregated warning counts for the current org's telephony configs. * * Today this surfaces only Telnyx configs missing ``webhook_public_key``; * additional warning types should be added as new fields on the response. */ export const getTelephonyConfigWarningsApiV1OrganizationsTelephonyConfigWarningsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/telephony-config-warnings', ...options }); /** * Get Model Configuration V2 Defaults */ export const getModelConfigurationV2DefaultsApiV1OrganizationsModelConfigurationsV2DefaultsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/model-configurations/v2/defaults', ...options }); /** * Get Model Configuration V2 */ export const getModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2Get = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/model-configurations/v2', ...options }); /** * Save Model Configuration V2 */ export const saveModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2Put = (options: Options) => (options.client ?? client).put({ url: '/api/v1/organizations/model-configurations/v2', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Preview Model Configuration V2 Migration */ export const previewModelConfigurationV2MigrationApiV1OrganizationsModelConfigurationsV2MigrationPreviewGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/model-configurations/v2/migration-preview', ...options }); /** * Migrate Model Configuration V2 */ export const migrateModelConfigurationV2ApiV1OrganizationsModelConfigurationsV2MigratePost = (options?: Options) => (options?.client ?? client).post({ url: '/api/v1/organizations/model-configurations/v2/migrate', ...options }); /** * Get Preferences */ export const getPreferencesApiV1OrganizationsPreferencesGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/preferences', ...options }); /** * Save Preferences */ export const savePreferencesApiV1OrganizationsPreferencesPut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/organizations/preferences', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * List Telephony Configurations * * List the org's telephony configurations with phone-number counts. */ export const listTelephonyConfigurationsApiV1OrganizationsTelephonyConfigsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/telephony-configs', ...options }); /** * Create Telephony Configuration * * Create a new telephony configuration for the org. */ export const createTelephonyConfigurationApiV1OrganizationsTelephonyConfigsPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/organizations/telephony-configs', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Delete Telephony Configuration */ export const deleteTelephonyConfigurationApiV1OrganizationsTelephonyConfigsConfigIdDelete = (options: Options) => (options.client ?? client).delete({ url: '/api/v1/organizations/telephony-configs/{config_id}', ...options }); /** * Get Telephony Configuration By Id */ export const getTelephonyConfigurationByIdApiV1OrganizationsTelephonyConfigsConfigIdGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/organizations/telephony-configs/{config_id}', ...options }); /** * Update Telephony Configuration */ export const updateTelephonyConfigurationApiV1OrganizationsTelephonyConfigsConfigIdPut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/organizations/telephony-configs/{config_id}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Set Default Outbound */ export const setDefaultOutboundApiV1OrganizationsTelephonyConfigsConfigIdSetDefaultOutboundPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/organizations/telephony-configs/{config_id}/set-default-outbound', ...options }); /** * List Phone Numbers */ export const listPhoneNumbersApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/organizations/telephony-configs/{config_id}/phone-numbers', ...options }); /** * Create Phone Number */ export const createPhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/organizations/telephony-configs/{config_id}/phone-numbers', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Delete Phone Number */ export const deletePhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdDelete = (options: Options) => (options.client ?? client).delete({ url: '/api/v1/organizations/telephony-configs/{config_id}/phone-numbers/{phone_number_id}', ...options }); /** * Get Phone Number */ export const getPhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/organizations/telephony-configs/{config_id}/phone-numbers/{phone_number_id}', ...options }); /** * Update Phone Number */ export const updatePhoneNumberApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdPut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/organizations/telephony-configs/{config_id}/phone-numbers/{phone_number_id}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Set Default Caller Id */ export const setDefaultCallerIdApiV1OrganizationsTelephonyConfigsConfigIdPhoneNumbersPhoneNumberIdSetDefaultCallerPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/organizations/telephony-configs/{config_id}/phone-numbers/{phone_number_id}/set-default-caller', ...options }); /** * Get Telephony Configuration * * Legacy: returns the org's default config in the original per-provider * response shape so the existing single-form UI keeps working. Prefer the * multi-config endpoints (``/telephony-configs``) for new clients. */ export const getTelephonyConfigurationApiV1OrganizationsTelephonyConfigGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/telephony-config', ...options }); /** * Save Telephony Configuration * * Legacy: upserts the org's default config (and its phone numbers) in the * original payload shape so existing UI clients keep working. Prefer the * multi-config + phone-number endpoints for new clients. */ 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 }); /** * Get Current Period Usage * * Get current reporting-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 Billing Credits * * Return legacy MPS credits or v2 billing ledger details for the org. */ export const getBillingCreditsApiV1OrganizationsBillingCreditsGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/billing/credits', ...options }); /** * Create Mps Credit Purchase Url * * Create a checkout URL for organizations using Dograh-managed MPS v2. */ export const createMpsCreditPurchaseUrlApiV1OrganizationsUsageMpsCreditsPurchaseUrlPost = (options?: Options) => (options?.client ?? client).post({ url: '/api/v1/organizations/usage/mps-credits/purchase-url', ...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 }); /** * Download Usage Runs Report * * Download a CSV of runs matching the same filters as `/usage/runs`. */ export const downloadUsageRunsReportApiV1OrganizationsUsageRunsReportGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/organizations/usage/runs/report', ...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 * * Fallback OPTIONS handler 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 Embed Config * * Fallback OPTIONS handler for the embed config endpoint. * * Browser preflights include Access-Control-Request-Method and are handled by * PublicEmbedCORSMiddleware before global CORS. This keeps non-conformant * OPTIONS requests on the same validation path. */ export const optionsEmbedConfigApiV1PublicEmbedConfigTokenOptions = (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 * * Fallback OPTIONS handler 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 against the published agent. * * Executes the workflow's currently released definition. */ export const initiateCallApiV1PublicAgentUuidPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/public/agent/{uuid}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Initiate Call Test * * Initiate a phone call against the latest draft of the agent. * * Useful for verifying changes before publishing. Falls back to the * published definition when no draft exists. */ export const initiateCallTestApiV1PublicAgentTestUuidPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/public/agent/test/{uuid}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Initiate Call By Workflow Uuid * * Initiate a phone call against the published workflow identified by UUID. */ export const initiateCallByWorkflowUuidApiV1PublicAgentWorkflowWorkflowUuidPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/public/agent/workflow/{workflow_uuid}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Initiate Call Test By Workflow Uuid * * Initiate a phone call against the latest draft of the workflow by UUID. */ export const initiateCallTestByWorkflowUuidApiV1PublicAgentTestWorkflowWorkflowUuidPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/public/agent/test/workflow/{workflow_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 * * List recordings for the organization, optionally filtered. */ 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 }); /** * Update a recording's Recording ID * * Update the recording_id (descriptive name) of a recording. */ export const updateRecordingApiV1WorkflowRecordingsIdPatch = (options: Options) => (options.client ?? client).patch({ url: '/api/v1/workflow-recordings/{id}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * 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 } }); /** * List Folders * * List all folders in the authenticated user's organization. */ export const listFoldersApiV1FolderGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/folder/', ...options }); /** * Create Folder * * Create a new folder in the authenticated user's organization. */ export const createFolderApiV1FolderPost = (options: Options) => (options.client ?? client).post({ url: '/api/v1/folder/', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Delete Folder * * Delete a folder. Member agents are moved to "Uncategorized", not deleted. */ export const deleteFolderApiV1FolderFolderIdDelete = (options: Options) => (options.client ?? client).delete({ url: '/api/v1/folder/{folder_id}', ...options }); /** * Rename Folder * * Rename a folder owned by the authenticated user's organization. */ export const renameFolderApiV1FolderFolderIdPut = (options: Options) => (options.client ?? client).put({ url: '/api/v1/folder/{folder_id}', ...options, headers: { 'Content-Type': 'application/json', ...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 }); /** * List Node Types * * List every registered NodeSpec. * * SDK clients should pin to `spec_version` and warn if the server reports * a higher version than what they were generated against. */ export const listNodeTypesApiV1NodeTypesGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/node-types', ...options }); /** * Get Node Type */ export const getNodeTypeApiV1NodeTypesNameGet = (options: Options) => (options.client ?? client).get({ url: '/api/v1/node-types/{name}', ...options }); /** * Health */ export const healthApiV1HealthGet = (options?: Options) => (options?.client ?? client).get({ url: '/api/v1/health', ...options });