v0alphaconnect

package
v1.7.80 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// AcdAgentGetStatusStreamProcedure is the fully-qualified name of the Acd's AgentGetStatusStream
	// RPC.
	AcdAgentGetStatusStreamProcedure = "/api.v0alpha.Acd/AgentGetStatusStream"
	// AcdAgentGetStatusProcedure is the fully-qualified name of the Acd's AgentGetStatus RPC.
	AcdAgentGetStatusProcedure = "/api.v0alpha.Acd/AgentGetStatus"
	// AcdAgentGetConnectedPartyProcedure is the fully-qualified name of the Acd's
	// AgentGetConnectedParty RPC.
	AcdAgentGetConnectedPartyProcedure = "/api.v0alpha.Acd/AgentGetConnectedParty"
	// AcdManagerAgentGetConnectedPartyProcedure is the fully-qualified name of the Acd's
	// ManagerAgentGetConnectedParty RPC.
	AcdManagerAgentGetConnectedPartyProcedure = "/api.v0alpha.Acd/ManagerAgentGetConnectedParty"
	// AcdAgentIntercomProcedure is the fully-qualified name of the Acd's AgentIntercom RPC.
	AcdAgentIntercomProcedure = "/api.v0alpha.Acd/AgentIntercom"
	// AcdAgentIntercomAcceptProcedure is the fully-qualified name of the Acd's AgentIntercomAccept RPC.
	AcdAgentIntercomAcceptProcedure = "/api.v0alpha.Acd/AgentIntercomAccept"
	// AcdAgentIntercomRejectProcedure is the fully-qualified name of the Acd's AgentIntercomReject RPC.
	AcdAgentIntercomRejectProcedure = "/api.v0alpha.Acd/AgentIntercomReject"
	// AcdAgentIntercomCancelProcedure is the fully-qualified name of the Acd's AgentIntercomCancel RPC.
	AcdAgentIntercomCancelProcedure = "/api.v0alpha.Acd/AgentIntercomCancel"
	// AcdDialManualPrepareProcedure is the fully-qualified name of the Acd's DialManualPrepare RPC.
	AcdDialManualPrepareProcedure = "/api.v0alpha.Acd/DialManualPrepare"
	// AcdDialManualCancelProcedure is the fully-qualified name of the Acd's DialManualCancel RPC.
	AcdDialManualCancelProcedure = "/api.v0alpha.Acd/DialManualCancel"
	// AcdDialPreviewPrepareProcedure is the fully-qualified name of the Acd's DialPreviewPrepare RPC.
	AcdDialPreviewPrepareProcedure = "/api.v0alpha.Acd/DialPreviewPrepare"
	// AcdAgentPauseProcedure is the fully-qualified name of the Acd's AgentPause RPC.
	AcdAgentPauseProcedure = "/api.v0alpha.Acd/AgentPause"
	// AcdAgentSetReadyProcedure is the fully-qualified name of the Acd's AgentSetReady RPC.
	AcdAgentSetReadyProcedure = "/api.v0alpha.Acd/AgentSetReady"
	// AcdAgentGUIBusyProcedure is the fully-qualified name of the Acd's AgentGUIBusy RPC.
	AcdAgentGUIBusyProcedure = "/api.v0alpha.Acd/AgentGUIBusy"
	// AcdReportAgentSessionEventProcedure is the fully-qualified name of the Acd's
	// ReportAgentSessionEvent RPC.
	AcdReportAgentSessionEventProcedure = "/api.v0alpha.Acd/ReportAgentSessionEvent"
	// AcdCallerRequeueProcedure is the fully-qualified name of the Acd's CallerRequeue RPC.
	AcdCallerRequeueProcedure = "/api.v0alpha.Acd/CallerRequeue"
	// AcdAgentDisconnectProcedure is the fully-qualified name of the Acd's AgentDisconnect RPC.
	AcdAgentDisconnectProcedure = "/api.v0alpha.Acd/AgentDisconnect"
	// AcdTransferWarmToOutboundCancelProcedure is the fully-qualified name of the Acd's
	// TransferWarmToOutboundCancel RPC.
	AcdTransferWarmToOutboundCancelProcedure = "/api.v0alpha.Acd/TransferWarmToOutboundCancel"
	// AcdTransferWarmToAgentCancelProcedure is the fully-qualified name of the Acd's
	// TransferWarmToAgentCancel RPC.
	AcdTransferWarmToAgentCancelProcedure = "/api.v0alpha.Acd/TransferWarmToAgentCancel"
	// AcdTransferWarmToOutboundApproveProcedure is the fully-qualified name of the Acd's
	// TransferWarmToOutboundApprove RPC.
	AcdTransferWarmToOutboundApproveProcedure = "/api.v0alpha.Acd/TransferWarmToOutboundApprove"
	// AcdTransferWarmToAgentApproveProcedure is the fully-qualified name of the Acd's
	// TransferWarmToAgentApprove RPC.
	AcdTransferWarmToAgentApproveProcedure = "/api.v0alpha.Acd/TransferWarmToAgentApprove"
	// AcdCallerSendToVoicemailProcedure is the fully-qualified name of the Acd's CallerSendToVoicemail
	// RPC.
	AcdCallerSendToVoicemailProcedure = "/api.v0alpha.Acd/CallerSendToVoicemail"
	// AcdAgentInviteTransferCallerToConferenceProcedure is the fully-qualified name of the Acd's
	// AgentInviteTransferCallerToConference RPC.
	AcdAgentInviteTransferCallerToConferenceProcedure = "/api.v0alpha.Acd/AgentInviteTransferCallerToConference"
	// AcdAgentMonitorCallsProcedure is the fully-qualified name of the Acd's AgentMonitorCalls RPC.
	AcdAgentMonitorCallsProcedure = "/api.v0alpha.Acd/AgentMonitorCalls"
	// AcdTransferColdToOutboundProcedure is the fully-qualified name of the Acd's
	// TransferColdToOutbound RPC.
	AcdTransferColdToOutboundProcedure = "/api.v0alpha.Acd/TransferColdToOutbound"
	// AcdTransferColdToAgentProcedure is the fully-qualified name of the Acd's TransferColdToAgent RPC.
	AcdTransferColdToAgentProcedure = "/api.v0alpha.Acd/TransferColdToAgent"
	// AcdTransferWarmToOutboundStartProcedure is the fully-qualified name of the Acd's
	// TransferWarmToOutboundStart RPC.
	AcdTransferWarmToOutboundStartProcedure = "/api.v0alpha.Acd/TransferWarmToOutboundStart"
	// AcdCreateWarmOutboundTransferMemberProcedure is the fully-qualified name of the Acd's
	// CreateWarmOutboundTransferMember RPC.
	AcdCreateWarmOutboundTransferMemberProcedure = "/api.v0alpha.Acd/CreateWarmOutboundTransferMember"
	// AcdRemoveTransferMemberProcedure is the fully-qualified name of the Acd's RemoveTransferMember
	// RPC.
	AcdRemoveTransferMemberProcedure = "/api.v0alpha.Acd/RemoveTransferMember"
	// AcdTransferWarmToAgentStartProcedure is the fully-qualified name of the Acd's
	// TransferWarmToAgentStart RPC.
	AcdTransferWarmToAgentStartProcedure = "/api.v0alpha.Acd/TransferWarmToAgentStart"
	// AcdAgentGetCallFromHoldProcedure is the fully-qualified name of the Acd's AgentGetCallFromHold
	// RPC.
	AcdAgentGetCallFromHoldProcedure = "/api.v0alpha.Acd/AgentGetCallFromHold"
	// AcdAgentGetSpecificCallFromHoldProcedure is the fully-qualified name of the Acd's
	// AgentGetSpecificCallFromHold RPC.
	AcdAgentGetSpecificCallFromHoldProcedure = "/api.v0alpha.Acd/AgentGetSpecificCallFromHold"
	// AcdACDGetAllAgentsStatusesProcedure is the fully-qualified name of the Acd's
	// ACDGetAllAgentsStatuses RPC.
	AcdACDGetAllAgentsStatusesProcedure = "/api.v0alpha.Acd/ACDGetAllAgentsStatuses"
	// AcdAgentPutCallOnHoldProcedure is the fully-qualified name of the Acd's AgentPutCallOnHold RPC.
	AcdAgentPutCallOnHoldProcedure = "/api.v0alpha.Acd/AgentPutCallOnHold"
	// AcdAgentReceiveMessageProcedure is the fully-qualified name of the Acd's AgentReceiveMessage RPC.
	AcdAgentReceiveMessageProcedure = "/api.v0alpha.Acd/AgentReceiveMessage"
	// AcdAgentPBXApproveCallProcedure is the fully-qualified name of the Acd's AgentPBXApproveCall RPC.
	AcdAgentPBXApproveCallProcedure = "/api.v0alpha.Acd/AgentPBXApproveCall"
	// AcdAgentPBXRejectCallProcedure is the fully-qualified name of the Acd's AgentPBXRejectCall RPC.
	AcdAgentPBXRejectCallProcedure = "/api.v0alpha.Acd/AgentPBXRejectCall"
	// AcdGetCallerLostPeerProcedure is the fully-qualified name of the Acd's GetCallerLostPeer RPC.
	AcdGetCallerLostPeerProcedure = "/api.v0alpha.Acd/GetCallerLostPeer"
	// AcdCallerGetRawEventProcedure is the fully-qualified name of the Acd's CallerGetRawEvent RPC.
	AcdCallerGetRawEventProcedure = "/api.v0alpha.Acd/CallerGetRawEvent"
	// AcdPeerAgentWithCallerProcedure is the fully-qualified name of the Acd's PeerAgentWithCaller RPC.
	AcdPeerAgentWithCallerProcedure = "/api.v0alpha.Acd/PeerAgentWithCaller"
	// AcdHoldTransferMemberProcedure is the fully-qualified name of the Acd's HoldTransferMember RPC.
	AcdHoldTransferMemberProcedure = "/api.v0alpha.Acd/HoldTransferMember"
	// AcdUnholdTransferMemberProcedure is the fully-qualified name of the Acd's UnholdTransferMember
	// RPC.
	AcdUnholdTransferMemberProcedure = "/api.v0alpha.Acd/UnholdTransferMember"
	// AcdGetAgentCallCountsProcedure is the fully-qualified name of the Acd's GetAgentCallCounts RPC.
	AcdGetAgentCallCountsProcedure = "/api.v0alpha.Acd/GetAgentCallCounts"
	// AcdWarmCallerTransferStartProcedure is the fully-qualified name of the Acd's
	// WarmCallerTransferStart RPC.
	AcdWarmCallerTransferStartProcedure = "/api.v0alpha.Acd/WarmCallerTransferStart"
	// AcdWarmCallerTransferCancelProcedure is the fully-qualified name of the Acd's
	// WarmCallerTransferCancel RPC.
	AcdWarmCallerTransferCancelProcedure = "/api.v0alpha.Acd/WarmCallerTransferCancel"
	// AcdWarmCallerTransferApproveProcedure is the fully-qualified name of the Acd's
	// WarmCallerTransferApprove RPC.
	AcdWarmCallerTransferApproveProcedure = "/api.v0alpha.Acd/WarmCallerTransferApprove"
	// AcdPlaySoundboardEntityProcedure is the fully-qualified name of the Acd's PlaySoundboardEntity
	// RPC.
	AcdPlaySoundboardEntityProcedure = "/api.v0alpha.Acd/PlaySoundboardEntity"
	// AcdStopSoundboardEntityProcedure is the fully-qualified name of the Acd's StopSoundboardEntity
	// RPC.
	AcdStopSoundboardEntityProcedure = "/api.v0alpha.Acd/StopSoundboardEntity"
	// AcdUpdateAgentSkillsProcedure is the fully-qualified name of the Acd's UpdateAgentSkills RPC.
	AcdUpdateAgentSkillsProcedure = "/api.v0alpha.Acd/UpdateAgentSkills"
	// AcdPlayDTMFProcedure is the fully-qualified name of the Acd's PlayDTMF RPC.
	AcdPlayDTMFProcedure = "/api.v0alpha.Acd/PlayDTMF"
	// AcdAgentMuteProcedure is the fully-qualified name of the Acd's AgentMute RPC.
	AcdAgentMuteProcedure = "/api.v0alpha.Acd/AgentMute"
	// AcdAgentUnmuteProcedure is the fully-qualified name of the Acd's AgentUnmute RPC.
	AcdAgentUnmuteProcedure = "/api.v0alpha.Acd/AgentUnmute"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// AnaGetSpecifiedVisualizationsProcedure is the fully-qualified name of the Ana's
	// GetSpecifiedVisualizations RPC.
	AnaGetSpecifiedVisualizationsProcedure = "/api.v0alpha.Ana/GetSpecifiedVisualizations"
	// AnaRegisterAccountProcedure is the fully-qualified name of the Ana's RegisterAccount RPC.
	AnaRegisterAccountProcedure = "/api.v0alpha.Ana/RegisterAccount"
	// AnaSetWeeksProcedure is the fully-qualified name of the Ana's SetWeeks RPC.
	AnaSetWeeksProcedure = "/api.v0alpha.Ana/SetWeeks"
	// AnaSetDefaultTimeFilterProcedure is the fully-qualified name of the Ana's SetDefaultTimeFilter
	// RPC.
	AnaSetDefaultTimeFilterProcedure = "/api.v0alpha.Ana/SetDefaultTimeFilter"
	// AnaSetDefaultDashboardProcedure is the fully-qualified name of the Ana's SetDefaultDashboard RPC.
	AnaSetDefaultDashboardProcedure = "/api.v0alpha.Ana/SetDefaultDashboard"
	// AnaGetAccountProcedure is the fully-qualified name of the Ana's GetAccount RPC.
	AnaGetAccountProcedure = "/api.v0alpha.Ana/GetAccount"
	// AnaGetSpecifiedAccountProcedure is the fully-qualified name of the Ana's GetSpecifiedAccount RPC.
	AnaGetSpecifiedAccountProcedure = "/api.v0alpha.Ana/GetSpecifiedAccount"
	// AnaGetAuthorizedAnalyticsLinkProcedure is the fully-qualified name of the Ana's
	// GetAuthorizedAnalyticsLink RPC.
	AnaGetAuthorizedAnalyticsLinkProcedure = "/api.v0alpha.Ana/GetAuthorizedAnalyticsLink"
	// AnaGenerateMonthlyBillingProcedure is the fully-qualified name of the Ana's
	// GenerateMonthlyBilling RPC.
	AnaGenerateMonthlyBillingProcedure = "/api.v0alpha.Ana/GenerateMonthlyBilling"
	// AnaGetTimeZoneProcedure is the fully-qualified name of the Ana's GetTimeZone RPC.
	AnaGetTimeZoneProcedure = "/api.v0alpha.Ana/GetTimeZone"
	// AnaSetTimeZoneProcedure is the fully-qualified name of the Ana's SetTimeZone RPC.
	AnaSetTimeZoneProcedure = "/api.v0alpha.Ana/SetTimeZone"
	// AnaCopyDashVizProcedure is the fully-qualified name of the Ana's CopyDashViz RPC.
	AnaCopyDashVizProcedure = "/api.v0alpha.Ana/CopyDashViz"
	// AnaGetSpecifiedBillingSummaryProcedure is the fully-qualified name of the Ana's
	// GetSpecifiedBillingSummary RPC.
	AnaGetSpecifiedBillingSummaryProcedure = "/api.v0alpha.Ana/GetSpecifiedBillingSummary"
	// AnaGetBillingSummaryProcedure is the fully-qualified name of the Ana's GetBillingSummary RPC.
	AnaGetBillingSummaryProcedure = "/api.v0alpha.Ana/GetBillingSummary"
	// AnaEnableCustomReportsProcedure is the fully-qualified name of the Ana's EnableCustomReports RPC.
	AnaEnableCustomReportsProcedure = "/api.v0alpha.Ana/EnableCustomReports"
	// AnaDisableCustomReportsProcedure is the fully-qualified name of the Ana's DisableCustomReports
	// RPC.
	AnaDisableCustomReportsProcedure = "/api.v0alpha.Ana/DisableCustomReports"
	// AnaMakeAdoptableProcedure is the fully-qualified name of the Ana's MakeAdoptable RPC.
	AnaMakeAdoptableProcedure = "/api.v0alpha.Ana/MakeAdoptable"
	// AnaMakeUnadoptableProcedure is the fully-qualified name of the Ana's MakeUnadoptable RPC.
	AnaMakeUnadoptableProcedure = "/api.v0alpha.Ana/MakeUnadoptable"
	// AnaAdoptAnaAccountProcedure is the fully-qualified name of the Ana's AdoptAnaAccount RPC.
	AnaAdoptAnaAccountProcedure = "/api.v0alpha.Ana/AdoptAnaAccount"
	// AnaDisownAnaAccountProcedure is the fully-qualified name of the Ana's DisownAnaAccount RPC.
	AnaDisownAnaAccountProcedure = "/api.v0alpha.Ana/DisownAnaAccount"
	// AnaGetAccessibleClientsProcedure is the fully-qualified name of the Ana's GetAccessibleClients
	// RPC.
	AnaGetAccessibleClientsProcedure = "/api.v0alpha.Ana/GetAccessibleClients"
	// AnaGetFamilyProcedure is the fully-qualified name of the Ana's GetFamily RPC.
	AnaGetFamilyProcedure = "/api.v0alpha.Ana/GetFamily"
	// AnaGetAllowedDataVisibilityProcedure is the fully-qualified name of the Ana's
	// GetAllowedDataVisibility RPC.
	AnaGetAllowedDataVisibilityProcedure = "/api.v0alpha.Ana/GetAllowedDataVisibility"
	// AnaGetCurrentDataVisibilityProcedure is the fully-qualified name of the Ana's
	// GetCurrentDataVisibility RPC.
	AnaGetCurrentDataVisibilityProcedure = "/api.v0alpha.Ana/GetCurrentDataVisibility"
	// AnaGetIndicesVisibilityProcedure is the fully-qualified name of the Ana's GetIndicesVisibility
	// RPC.
	AnaGetIndicesVisibilityProcedure = "/api.v0alpha.Ana/GetIndicesVisibility"
	// AnaGetAuditableDataVisibilityProcedure is the fully-qualified name of the Ana's
	// GetAuditableDataVisibility RPC.
	AnaGetAuditableDataVisibilityProcedure = "/api.v0alpha.Ana/GetAuditableDataVisibility"
	// AnaGetOrganizationNamesProcedure is the fully-qualified name of the Ana's GetOrganizationNames
	// RPC.
	AnaGetOrganizationNamesProcedure = "/api.v0alpha.Ana/GetOrganizationNames"
	// AnaGenerateVizDataByIdProcedure is the fully-qualified name of the Ana's GenerateVizDataById RPC.
	AnaGenerateVizDataByIdProcedure = "/api.v0alpha.Ana/GenerateVizDataById"
	// AnaGetClientStatusProcedure is the fully-qualified name of the Ana's GetClientStatus RPC.
	AnaGetClientStatusProcedure = "/api.v0alpha.Ana/GetClientStatus"
	// AnaReloadClientDataProcedure is the fully-qualified name of the Ana's ReloadClientData RPC.
	AnaReloadClientDataProcedure = "/api.v0alpha.Ana/ReloadClientData"
	// AnaListVisualizationsLegacyProcedure is the fully-qualified name of the Ana's
	// ListVisualizationsLegacy RPC.
	AnaListVisualizationsLegacyProcedure = "/api.v0alpha.Ana/ListVisualizationsLegacy"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// CallQueueDequeuePreviewRecordOrCallProcedure is the fully-qualified name of the CallQueue's
	// DequeuePreviewRecordOrCall RPC.
	CallQueueDequeuePreviewRecordOrCallProcedure = "/api.v0alpha.CallQueue/DequeuePreviewRecordOrCall"
	// CallQueueEnqueuePreviewRecordProcedure is the fully-qualified name of the CallQueue's
	// EnqueuePreviewRecord RPC.
	CallQueueEnqueuePreviewRecordProcedure = "/api.v0alpha.CallQueue/EnqueuePreviewRecord"
	// CallQueueDequeueScrubbedCallForPreviewRecordProcedure is the fully-qualified name of the
	// CallQueue's DequeueScrubbedCallForPreviewRecord RPC.
	CallQueueDequeueScrubbedCallForPreviewRecordProcedure = "/api.v0alpha.CallQueue/DequeueScrubbedCallForPreviewRecord"
	// CallQueueClearPreviewRecordReturnQueueProcedure is the fully-qualified name of the CallQueue's
	// ClearPreviewRecordReturnQueue RPC.
	CallQueueClearPreviewRecordReturnQueueProcedure = "/api.v0alpha.CallQueue/ClearPreviewRecordReturnQueue"
	// CallQueueEnqueuePreviewDialCallProcedure is the fully-qualified name of the CallQueue's
	// EnqueuePreviewDialCall RPC.
	CallQueueEnqueuePreviewDialCallProcedure = "/api.v0alpha.CallQueue/EnqueuePreviewDialCall"
	// CallQueueClearManualDialQueueProcedure is the fully-qualified name of the CallQueue's
	// ClearManualDialQueue RPC.
	CallQueueClearManualDialQueueProcedure = "/api.v0alpha.CallQueue/ClearManualDialQueue"
	// CallQueueProcessManualDialCallProcedure is the fully-qualified name of the CallQueue's
	// ProcessManualDialCall RPC.
	CallQueueProcessManualDialCallProcedure = "/api.v0alpha.CallQueue/ProcessManualDialCall"
	// CallQueueDequeueCallForManualApprovalProcedure is the fully-qualified name of the CallQueue's
	// DequeueCallForManualApproval RPC.
	CallQueueDequeueCallForManualApprovalProcedure = "/api.v0alpha.CallQueue/DequeueCallForManualApproval"
	// CallQueueEnqueueManuallyApprovedCallProcedure is the fully-qualified name of the CallQueue's
	// EnqueueManuallyApprovedCall RPC.
	CallQueueEnqueueManuallyApprovedCallProcedure = "/api.v0alpha.CallQueue/EnqueueManuallyApprovedCall"
	// CallQueueEnqueueManuallyRejectedCallProcedure is the fully-qualified name of the CallQueue's
	// EnqueueManuallyRejectedCall RPC.
	CallQueueEnqueueManuallyRejectedCallProcedure = "/api.v0alpha.CallQueue/EnqueueManuallyRejectedCall"
	// CallQueueRequeueManuallyApprovedCallProcedure is the fully-qualified name of the CallQueue's
	// RequeueManuallyApprovedCall RPC.
	CallQueueRequeueManuallyApprovedCallProcedure = "/api.v0alpha.CallQueue/RequeueManuallyApprovedCall"
	// CallQueueEnqueueManuallyApprovedSmsProcedure is the fully-qualified name of the CallQueue's
	// EnqueueManuallyApprovedSms RPC.
	CallQueueEnqueueManuallyApprovedSmsProcedure = "/api.v0alpha.CallQueue/EnqueueManuallyApprovedSms"
	// CallQueueEnqueueManuallyRejectedSmsProcedure is the fully-qualified name of the CallQueue's
	// EnqueueManuallyRejectedSms RPC.
	CallQueueEnqueueManuallyRejectedSmsProcedure = "/api.v0alpha.CallQueue/EnqueueManuallyRejectedSms"
	// CallQueueRequeueManuallyApprovedSmsProcedure is the fully-qualified name of the CallQueue's
	// RequeueManuallyApprovedSms RPC.
	CallQueueRequeueManuallyApprovedSmsProcedure = "/api.v0alpha.CallQueue/RequeueManuallyApprovedSms"
	// CallQueueDequeueSmsMamForManualApprovalProcedure is the fully-qualified name of the CallQueue's
	// DequeueSmsMamForManualApproval RPC.
	CallQueueDequeueSmsMamForManualApprovalProcedure = "/api.v0alpha.CallQueue/DequeueSmsMamForManualApproval"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// CBSCreateServiceIdProcedure is the fully-qualified name of the CBS's CreateServiceId RPC.
	CBSCreateServiceIdProcedure = "/api.v0alpha.CBS/CreateServiceId"
	// CBSCreateCallbackWithDetailsProcedure is the fully-qualified name of the CBS's
	// CreateCallbackWithDetails RPC.
	CBSCreateCallbackWithDetailsProcedure = "/api.v0alpha.CBS/CreateCallbackWithDetails"
	// CBSUpdateScheduledCallbackToReadyProcedure is the fully-qualified name of the CBS's
	// UpdateScheduledCallbackToReady RPC.
	CBSUpdateScheduledCallbackToReadyProcedure = "/api.v0alpha.CBS/UpdateScheduledCallbackToReady"
	// CBSUpdateScheduledCallbackToCanceledProcedure is the fully-qualified name of the CBS's
	// UpdateScheduledCallbackToCanceled RPC.
	CBSUpdateScheduledCallbackToCanceledProcedure = "/api.v0alpha.CBS/UpdateScheduledCallbackToCanceled"
	// CBSGetNextScheduledCallbackWithDetailsProcedure is the fully-qualified name of the CBS's
	// GetNextScheduledCallbackWithDetails RPC.
	CBSGetNextScheduledCallbackWithDetailsProcedure = "/api.v0alpha.CBS/GetNextScheduledCallbackWithDetails"
	// CBSUpdateScheduledCallbackToClosedProcedure is the fully-qualified name of the CBS's
	// UpdateScheduledCallbackToClosed RPC.
	CBSUpdateScheduledCallbackToClosedProcedure = "/api.v0alpha.CBS/UpdateScheduledCallbackToClosed"
	// CBSUpdateScheduledCallbackProcedure is the fully-qualified name of the CBS's
	// UpdateScheduledCallback RPC.
	CBSUpdateScheduledCallbackProcedure = "/api.v0alpha.CBS/UpdateScheduledCallback"
	// CBSGetScheduledCallbackWithDetailsProcedure is the fully-qualified name of the CBS's
	// GetScheduledCallbackWithDetails RPC.
	CBSGetScheduledCallbackWithDetailsProcedure = "/api.v0alpha.CBS/GetScheduledCallbackWithDetails"
	// CBSListScheduledCallbacksWithDetailsProcedure is the fully-qualified name of the CBS's
	// ListScheduledCallbacksWithDetails RPC.
	CBSListScheduledCallbacksWithDetailsProcedure = "/api.v0alpha.CBS/ListScheduledCallbacksWithDetails"
	// CBSListScheduledCallbacksWithDetailsBySkillsProcedure is the fully-qualified name of the CBS's
	// ListScheduledCallbacksWithDetailsBySkills RPC.
	CBSListScheduledCallbacksWithDetailsBySkillsProcedure = "/api.v0alpha.CBS/ListScheduledCallbacksWithDetailsBySkills"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// ComplianceRuleAutoCompleteProcedure is the fully-qualified name of the Compliance's
	// RuleAutoComplete RPC.
	ComplianceRuleAutoCompleteProcedure = "/api.v0alpha.Compliance/RuleAutoComplete"
	// ComplianceCheckRuleSetProcedure is the fully-qualified name of the Compliance's CheckRuleSet RPC.
	ComplianceCheckRuleSetProcedure = "/api.v0alpha.Compliance/CheckRuleSet"
	// ComplianceAssignRuleSetProcedure is the fully-qualified name of the Compliance's AssignRuleSet
	// RPC.
	ComplianceAssignRuleSetProcedure = "/api.v0alpha.Compliance/AssignRuleSet"
	// ComplianceListRuleSetsProcedure is the fully-qualified name of the Compliance's ListRuleSets RPC.
	ComplianceListRuleSetsProcedure = "/api.v0alpha.Compliance/ListRuleSets"
	// ComplianceGetRuleSetProcedure is the fully-qualified name of the Compliance's GetRuleSet RPC.
	ComplianceGetRuleSetProcedure = "/api.v0alpha.Compliance/GetRuleSet"
	// ComplianceGetRuleSetByNameProcedure is the fully-qualified name of the Compliance's
	// GetRuleSetByName RPC.
	ComplianceGetRuleSetByNameProcedure = "/api.v0alpha.Compliance/GetRuleSetByName"
	// ComplianceCreateRuleSetProcedure is the fully-qualified name of the Compliance's CreateRuleSet
	// RPC.
	ComplianceCreateRuleSetProcedure = "/api.v0alpha.Compliance/CreateRuleSet"
	// ComplianceRenameRuleSetProcedure is the fully-qualified name of the Compliance's RenameRuleSet
	// RPC.
	ComplianceRenameRuleSetProcedure = "/api.v0alpha.Compliance/RenameRuleSet"
	// ComplianceEnableRuleSetProcedure is the fully-qualified name of the Compliance's EnableRuleSet
	// RPC.
	ComplianceEnableRuleSetProcedure = "/api.v0alpha.Compliance/EnableRuleSet"
	// ComplianceDisableRuleSetProcedure is the fully-qualified name of the Compliance's DisableRuleSet
	// RPC.
	ComplianceDisableRuleSetProcedure = "/api.v0alpha.Compliance/DisableRuleSet"
	// ComplianceCreateScrubListProcedure is the fully-qualified name of the Compliance's
	// CreateScrubList RPC.
	ComplianceCreateScrubListProcedure = "/api.v0alpha.Compliance/CreateScrubList"
	// ComplianceAddScrubListEntriesProcedure is the fully-qualified name of the Compliance's
	// AddScrubListEntries RPC.
	ComplianceAddScrubListEntriesProcedure = "/api.v0alpha.Compliance/AddScrubListEntries"
	// ComplianceUpdateScrubEntryProcedure is the fully-qualified name of the Compliance's
	// UpdateScrubEntry RPC.
	ComplianceUpdateScrubEntryProcedure = "/api.v0alpha.Compliance/UpdateScrubEntry"
	// ComplianceDeleteScrubListEntriesProcedure is the fully-qualified name of the Compliance's
	// DeleteScrubListEntries RPC.
	ComplianceDeleteScrubListEntriesProcedure = "/api.v0alpha.Compliance/DeleteScrubListEntries"
	// ComplianceGetScrubListProcedure is the fully-qualified name of the Compliance's GetScrubList RPC.
	ComplianceGetScrubListProcedure = "/api.v0alpha.Compliance/GetScrubList"
	// ComplianceDeleteScrubListProcedure is the fully-qualified name of the Compliance's
	// DeleteScrubList RPC.
	ComplianceDeleteScrubListProcedure = "/api.v0alpha.Compliance/DeleteScrubList"
	// ComplianceGetDefaultRulesProcedure is the fully-qualified name of the Compliance's
	// GetDefaultRules RPC.
	ComplianceGetDefaultRulesProcedure = "/api.v0alpha.Compliance/GetDefaultRules"
	// ComplianceGetScrubListsProcedure is the fully-qualified name of the Compliance's GetScrubLists
	// RPC.
	ComplianceGetScrubListsProcedure = "/api.v0alpha.Compliance/GetScrubLists"
	// ComplianceSearchScrubListProcedure is the fully-qualified name of the Compliance's
	// SearchScrubList RPC.
	ComplianceSearchScrubListProcedure = "/api.v0alpha.Compliance/SearchScrubList"
	// ComplianceGetScrubListUploadUrlProcedure is the fully-qualified name of the Compliance's
	// GetScrubListUploadUrl RPC.
	ComplianceGetScrubListUploadUrlProcedure = "/api.v0alpha.Compliance/GetScrubListUploadUrl"
	// ComplianceProcessScrubListUploadProcedure is the fully-qualified name of the Compliance's
	// ProcessScrubListUpload RPC.
	ComplianceProcessScrubListUploadProcedure = "/api.v0alpha.Compliance/ProcessScrubListUpload"
	// ComplianceScrubListDownloadProcedure is the fully-qualified name of the Compliance's
	// ScrubListDownload RPC.
	ComplianceScrubListDownloadProcedure = "/api.v0alpha.Compliance/ScrubListDownload"
	// ComplianceProcessScrubListDeleteUploadProcedure is the fully-qualified name of the Compliance's
	// ProcessScrubListDeleteUpload RPC.
	ComplianceProcessScrubListDeleteUploadProcedure = "/api.v0alpha.Compliance/ProcessScrubListDeleteUpload"
	// ComplianceExportScrubListProcedure is the fully-qualified name of the Compliance's
	// ExportScrubList RPC.
	ComplianceExportScrubListProcedure = "/api.v0alpha.Compliance/ExportScrubList"
	// CompliancePurgeScrubListProcedure is the fully-qualified name of the Compliance's PurgeScrubList
	// RPC.
	CompliancePurgeScrubListProcedure = "/api.v0alpha.Compliance/PurgeScrubList"
	// ComplianceCreateScenarioProcedure is the fully-qualified name of the Compliance's CreateScenario
	// RPC.
	ComplianceCreateScenarioProcedure = "/api.v0alpha.Compliance/CreateScenario"
	// ComplianceGetScenarioProcedure is the fully-qualified name of the Compliance's GetScenario RPC.
	ComplianceGetScenarioProcedure = "/api.v0alpha.Compliance/GetScenario"
	// ComplianceUpdateScenarioProcedure is the fully-qualified name of the Compliance's UpdateScenario
	// RPC.
	ComplianceUpdateScenarioProcedure = "/api.v0alpha.Compliance/UpdateScenario"
	// ComplianceDeleteScenarioProcedure is the fully-qualified name of the Compliance's DeleteScenario
	// RPC.
	ComplianceDeleteScenarioProcedure = "/api.v0alpha.Compliance/DeleteScenario"
	// ComplianceRunAssignedScenariosProcedure is the fully-qualified name of the Compliance's
	// RunAssignedScenarios RPC.
	ComplianceRunAssignedScenariosProcedure = "/api.v0alpha.Compliance/RunAssignedScenarios"
	// ComplianceListAllScenariosProcedure is the fully-qualified name of the Compliance's
	// ListAllScenarios RPC.
	ComplianceListAllScenariosProcedure = "/api.v0alpha.Compliance/ListAllScenarios"
	// ComplianceListUnassignedScenariosProcedure is the fully-qualified name of the Compliance's
	// ListUnassignedScenarios RPC.
	ComplianceListUnassignedScenariosProcedure = "/api.v0alpha.Compliance/ListUnassignedScenarios"
	// ComplianceListAssignedRuleSetsProcedure is the fully-qualified name of the Compliance's
	// ListAssignedRuleSets RPC.
	ComplianceListAssignedRuleSetsProcedure = "/api.v0alpha.Compliance/ListAssignedRuleSets"
	// ComplianceListAssignedScenariosProcedure is the fully-qualified name of the Compliance's
	// ListAssignedScenarios RPC.
	ComplianceListAssignedScenariosProcedure = "/api.v0alpha.Compliance/ListAssignedScenarios"
	// ComplianceAssignScenarioProcedure is the fully-qualified name of the Compliance's AssignScenario
	// RPC.
	ComplianceAssignScenarioProcedure = "/api.v0alpha.Compliance/AssignScenario"
	// ComplianceUnassignScenarioProcedure is the fully-qualified name of the Compliance's
	// UnassignScenario RPC.
	ComplianceUnassignScenarioProcedure = "/api.v0alpha.Compliance/UnassignScenario"
	// ComplianceEnableScenarioProcedure is the fully-qualified name of the Compliance's EnableScenario
	// RPC.
	ComplianceEnableScenarioProcedure = "/api.v0alpha.Compliance/EnableScenario"
	// ComplianceDisableScenarioProcedure is the fully-qualified name of the Compliance's
	// DisableScenario RPC.
	ComplianceDisableScenarioProcedure = "/api.v0alpha.Compliance/DisableScenario"
	// ComplianceGetFieldNamesProcedure is the fully-qualified name of the Compliance's GetFieldNames
	// RPC.
	ComplianceGetFieldNamesProcedure = "/api.v0alpha.Compliance/GetFieldNames"
	// ComplianceGetResultDescriptionsProcedure is the fully-qualified name of the Compliance's
	// GetResultDescriptions RPC.
	ComplianceGetResultDescriptionsProcedure = "/api.v0alpha.Compliance/GetResultDescriptions"
	// ComplianceCreateConsentProfileProcedure is the fully-qualified name of the Compliance's
	// CreateConsentProfile RPC.
	ComplianceCreateConsentProfileProcedure = "/api.v0alpha.Compliance/CreateConsentProfile"
	// ComplianceCreateConsentProcedure is the fully-qualified name of the Compliance's CreateConsent
	// RPC.
	ComplianceCreateConsentProcedure = "/api.v0alpha.Compliance/CreateConsent"
	// ComplianceGetConsentProfileProcedure is the fully-qualified name of the Compliance's
	// GetConsentProfile RPC.
	ComplianceGetConsentProfileProcedure = "/api.v0alpha.Compliance/GetConsentProfile"
	// ComplianceGetConsentProcedure is the fully-qualified name of the Compliance's GetConsent RPC.
	ComplianceGetConsentProcedure = "/api.v0alpha.Compliance/GetConsent"
	// ComplianceGetConsentByProfileAndContentProcedure is the fully-qualified name of the Compliance's
	// GetConsentByProfileAndContent RPC.
	ComplianceGetConsentByProfileAndContentProcedure = "/api.v0alpha.Compliance/GetConsentByProfileAndContent"
	// ComplianceGetConsentByContentProcedure is the fully-qualified name of the Compliance's
	// GetConsentByContent RPC.
	ComplianceGetConsentByContentProcedure = "/api.v0alpha.Compliance/GetConsentByContent"
	// ComplianceSearchConsentByContentProcedure is the fully-qualified name of the Compliance's
	// SearchConsentByContent RPC.
	ComplianceSearchConsentByContentProcedure = "/api.v0alpha.Compliance/SearchConsentByContent"
	// ComplianceUpdateConsentProcedure is the fully-qualified name of the Compliance's UpdateConsent
	// RPC.
	ComplianceUpdateConsentProcedure = "/api.v0alpha.Compliance/UpdateConsent"
	// ComplianceExpireConsentProcedure is the fully-qualified name of the Compliance's ExpireConsent
	// RPC.
	ComplianceExpireConsentProcedure = "/api.v0alpha.Compliance/ExpireConsent"
	// ComplianceRevokeConsentProcedure is the fully-qualified name of the Compliance's RevokeConsent
	// RPC.
	ComplianceRevokeConsentProcedure = "/api.v0alpha.Compliance/RevokeConsent"
	// ComplianceDeleteConsentProcedure is the fully-qualified name of the Compliance's DeleteConsent
	// RPC.
	ComplianceDeleteConsentProcedure = "/api.v0alpha.Compliance/DeleteConsent"
	// ComplianceProcessConsentListDeleteUploadProcedure is the fully-qualified name of the Compliance's
	// ProcessConsentListDeleteUpload RPC.
	ComplianceProcessConsentListDeleteUploadProcedure = "/api.v0alpha.Compliance/ProcessConsentListDeleteUpload"
	// ComplianceConsentListDownloadProcedure is the fully-qualified name of the Compliance's
	// ConsentListDownload RPC.
	ComplianceConsentListDownloadProcedure = "/api.v0alpha.Compliance/ConsentListDownload"
	// ComplianceEnableConsentProfileProcedure is the fully-qualified name of the Compliance's
	// EnableConsentProfile RPC.
	ComplianceEnableConsentProfileProcedure = "/api.v0alpha.Compliance/EnableConsentProfile"
	// ComplianceDisableConsentProfileProcedure is the fully-qualified name of the Compliance's
	// DisableConsentProfile RPC.
	ComplianceDisableConsentProfileProcedure = "/api.v0alpha.Compliance/DisableConsentProfile"
	// ComplianceListConsentProfilesProcedure is the fully-qualified name of the Compliance's
	// ListConsentProfiles RPC.
	ComplianceListConsentProfilesProcedure = "/api.v0alpha.Compliance/ListConsentProfiles"
	// ComplianceGetConsentUploadUrlProcedure is the fully-qualified name of the Compliance's
	// GetConsentUploadUrl RPC.
	ComplianceGetConsentUploadUrlProcedure = "/api.v0alpha.Compliance/GetConsentUploadUrl"
	// ComplianceProcessConsentUploadProcedure is the fully-qualified name of the Compliance's
	// ProcessConsentUpload RPC.
	ComplianceProcessConsentUploadProcedure = "/api.v0alpha.Compliance/ProcessConsentUpload"
	// ComplianceExportConsentListProcedure is the fully-qualified name of the Compliance's
	// ExportConsentList RPC.
	ComplianceExportConsentListProcedure = "/api.v0alpha.Compliance/ExportConsentList"
	// ComplianceListConsentTopicsProcedure is the fully-qualified name of the Compliance's
	// ListConsentTopics RPC.
	ComplianceListConsentTopicsProcedure = "/api.v0alpha.Compliance/ListConsentTopics"
	// ComplianceGetConsentTopicProcedure is the fully-qualified name of the Compliance's
	// GetConsentTopic RPC.
	ComplianceGetConsentTopicProcedure = "/api.v0alpha.Compliance/GetConsentTopic"
	// ComplianceCreateConsentTopicProcedure is the fully-qualified name of the Compliance's
	// CreateConsentTopic RPC.
	ComplianceCreateConsentTopicProcedure = "/api.v0alpha.Compliance/CreateConsentTopic"
	// ComplianceDeleteConsentTopicProcedure is the fully-qualified name of the Compliance's
	// DeleteConsentTopic RPC.
	ComplianceDeleteConsentTopicProcedure = "/api.v0alpha.Compliance/DeleteConsentTopic"
	// ComplianceUpdateConsentTopicProcedure is the fully-qualified name of the Compliance's
	// UpdateConsentTopic RPC.
	ComplianceUpdateConsentTopicProcedure = "/api.v0alpha.Compliance/UpdateConsentTopic"
	// ComplianceProcessOutboundCallProcedure is the fully-qualified name of the Compliance's
	// ProcessOutboundCall RPC.
	ComplianceProcessOutboundCallProcedure = "/api.v0alpha.Compliance/ProcessOutboundCall"
	// ComplianceQueryHolidaysProcedure is the fully-qualified name of the Compliance's QueryHolidays
	// RPC.
	ComplianceQueryHolidaysProcedure = "/api.v0alpha.Compliance/QueryHolidays"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// DashboardsCreateDashboardProcedure is the fully-qualified name of the Dashboards's
	// CreateDashboard RPC.
	DashboardsCreateDashboardProcedure = "/api.v0alpha.Dashboards/CreateDashboard"
	// DashboardsGetDashboardProcedure is the fully-qualified name of the Dashboards's GetDashboard RPC.
	DashboardsGetDashboardProcedure = "/api.v0alpha.Dashboards/GetDashboard"
	// DashboardsGetDefaultDashboardProcedure is the fully-qualified name of the Dashboards's
	// GetDefaultDashboard RPC.
	DashboardsGetDefaultDashboardProcedure = "/api.v0alpha.Dashboards/GetDefaultDashboard"
	// DashboardsListDashboardsProcedure is the fully-qualified name of the Dashboards's ListDashboards
	// RPC.
	DashboardsListDashboardsProcedure = "/api.v0alpha.Dashboards/ListDashboards"
	// DashboardsListProductTypesProcedure is the fully-qualified name of the Dashboards's
	// ListProductTypes RPC.
	DashboardsListProductTypesProcedure = "/api.v0alpha.Dashboards/ListProductTypes"
	// DashboardsDeleteDashboardProcedure is the fully-qualified name of the Dashboards's
	// DeleteDashboard RPC.
	DashboardsDeleteDashboardProcedure = "/api.v0alpha.Dashboards/DeleteDashboard"
	// DashboardsSetDefaultDashboardProcedure is the fully-qualified name of the Dashboards's
	// SetDefaultDashboard RPC.
	DashboardsSetDefaultDashboardProcedure = "/api.v0alpha.Dashboards/SetDefaultDashboard"
	// DashboardsUpdateDashboardProcedure is the fully-qualified name of the Dashboards's
	// UpdateDashboard RPC.
	DashboardsUpdateDashboardProcedure = "/api.v0alpha.Dashboards/UpdateDashboard"
	// DashboardsUpdateDashboardTitleAndDescriptionProcedure is the fully-qualified name of the
	// Dashboards's UpdateDashboardTitleAndDescription RPC.
	DashboardsUpdateDashboardTitleAndDescriptionProcedure = "/api.v0alpha.Dashboards/UpdateDashboardTitleAndDescription"
	// DashboardsUpdateDashboardViewProcedure is the fully-qualified name of the Dashboards's
	// UpdateDashboardView RPC.
	DashboardsUpdateDashboardViewProcedure = "/api.v0alpha.Dashboards/UpdateDashboardView"
	// DashboardsUpdateDashboardLayoutProcedure is the fully-qualified name of the Dashboards's
	// UpdateDashboardLayout RPC.
	DashboardsUpdateDashboardLayoutProcedure = "/api.v0alpha.Dashboards/UpdateDashboardLayout"
	// DashboardsPublishDashboardProcedure is the fully-qualified name of the Dashboards's
	// PublishDashboard RPC.
	DashboardsPublishDashboardProcedure = "/api.v0alpha.Dashboards/PublishDashboard"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// LearnExistProcedure is the fully-qualified name of the Learn's Exist RPC.
	LearnExistProcedure = "/api.v0alpha.Learn/Exist"
	// LearnContentProcedure is the fully-qualified name of the Learn's Content RPC.
	LearnContentProcedure = "/api.v0alpha.Learn/Content"
	// LearnExportManyProcedure is the fully-qualified name of the Learn's ExportMany RPC.
	LearnExportManyProcedure = "/api.v0alpha.Learn/ExportMany"
	// LearnSearchContentProcedure is the fully-qualified name of the Learn's SearchContent RPC.
	LearnSearchContentProcedure = "/api.v0alpha.Learn/SearchContent"
	// LearnListSearchResultsProcedure is the fully-qualified name of the Learn's ListSearchResults RPC.
	LearnListSearchResultsProcedure = "/api.v0alpha.Learn/ListSearchResults"
	// LearnStandaloneProcedure is the fully-qualified name of the Learn's Standalone RPC.
	LearnStandaloneProcedure = "/api.v0alpha.Learn/Standalone"
	// LearnContentEditorDataProcedure is the fully-qualified name of the Learn's ContentEditorData RPC.
	LearnContentEditorDataProcedure = "/api.v0alpha.Learn/ContentEditorData"
	// LearnUpdateProcedure is the fully-qualified name of the Learn's Update RPC.
	LearnUpdateProcedure = "/api.v0alpha.Learn/Update"
	// LearnStoreStaticImageProcedure is the fully-qualified name of the Learn's StoreStaticImage RPC.
	LearnStoreStaticImageProcedure = "/api.v0alpha.Learn/StoreStaticImage"
	// LearnUploadDynamicScreenshotProcedure is the fully-qualified name of the Learn's
	// UploadDynamicScreenshot RPC.
	LearnUploadDynamicScreenshotProcedure = "/api.v0alpha.Learn/UploadDynamicScreenshot"
	// LearnDeleteStandaloneProcedure is the fully-qualified name of the Learn's DeleteStandalone RPC.
	LearnDeleteStandaloneProcedure = "/api.v0alpha.Learn/DeleteStandalone"
	// LearnSnippetProcedure is the fully-qualified name of the Learn's Snippet RPC.
	LearnSnippetProcedure = "/api.v0alpha.Learn/Snippet"
	// LearnDeleteLearnPagesProcedure is the fully-qualified name of the Learn's DeleteLearnPages RPC.
	LearnDeleteLearnPagesProcedure = "/api.v0alpha.Learn/DeleteLearnPages"
	// LearnCreateEditVersionProcedure is the fully-qualified name of the Learn's CreateEditVersion RPC.
	LearnCreateEditVersionProcedure = "/api.v0alpha.Learn/CreateEditVersion"
	// LearnPublishVersionProcedure is the fully-qualified name of the Learn's PublishVersion RPC.
	LearnPublishVersionProcedure = "/api.v0alpha.Learn/PublishVersion"
	// LearnContentByVersionProcedure is the fully-qualified name of the Learn's ContentByVersion RPC.
	LearnContentByVersionProcedure = "/api.v0alpha.Learn/ContentByVersion"
	// LearnUpdateByVersionProcedure is the fully-qualified name of the Learn's UpdateByVersion RPC.
	LearnUpdateByVersionProcedure = "/api.v0alpha.Learn/UpdateByVersion"
	// LearnListSearchResultsByVersionProcedure is the fully-qualified name of the Learn's
	// ListSearchResultsByVersion RPC.
	LearnListSearchResultsByVersionProcedure = "/api.v0alpha.Learn/ListSearchResultsByVersion"
	// LearnReviewFileVersionsProcedure is the fully-qualified name of the Learn's ReviewFileVersions
	// RPC.
	LearnReviewFileVersionsProcedure = "/api.v0alpha.Learn/ReviewFileVersions"
	// LearnReviewVersionProcedure is the fully-qualified name of the Learn's ReviewVersion RPC.
	LearnReviewVersionProcedure = "/api.v0alpha.Learn/ReviewVersion"
	// LearnExportManyStreamProcedure is the fully-qualified name of the Learn's ExportManyStream RPC.
	LearnExportManyStreamProcedure = "/api.v0alpha.Learn/ExportManyStream"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// LMSGetPublicKeyProcedure is the fully-qualified name of the LMS's GetPublicKey RPC.
	LMSGetPublicKeyProcedure = "/api.v0alpha.LMS/GetPublicKey"
	// LMSCreateFileTemplateProcedure is the fully-qualified name of the LMS's CreateFileTemplate RPC.
	LMSCreateFileTemplateProcedure = "/api.v0alpha.LMS/CreateFileTemplate"
	// LMSListFileTemplatesProcedure is the fully-qualified name of the LMS's ListFileTemplates RPC.
	LMSListFileTemplatesProcedure = "/api.v0alpha.LMS/ListFileTemplates"
	// LMSUpdateFileTemplateProcedure is the fully-qualified name of the LMS's UpdateFileTemplate RPC.
	LMSUpdateFileTemplateProcedure = "/api.v0alpha.LMS/UpdateFileTemplate"
	// LMSDeleteFileTemplateProcedure is the fully-qualified name of the LMS's DeleteFileTemplate RPC.
	LMSDeleteFileTemplateProcedure = "/api.v0alpha.LMS/DeleteFileTemplate"
	// LMSGetFileTemplateProcedure is the fully-qualified name of the LMS's GetFileTemplate RPC.
	LMSGetFileTemplateProcedure = "/api.v0alpha.LMS/GetFileTemplate"
	// LMSCreateFieldProcedure is the fully-qualified name of the LMS's CreateField RPC.
	LMSCreateFieldProcedure = "/api.v0alpha.LMS/CreateField"
	// LMSListFieldsProcedure is the fully-qualified name of the LMS's ListFields RPC.
	LMSListFieldsProcedure = "/api.v0alpha.LMS/ListFields"
	// LMSGetFieldProcedure is the fully-qualified name of the LMS's GetField RPC.
	LMSGetFieldProcedure = "/api.v0alpha.LMS/GetField"
	// LMSUpdateFieldProcedure is the fully-qualified name of the LMS's UpdateField RPC.
	LMSUpdateFieldProcedure = "/api.v0alpha.LMS/UpdateField"
	// LMSDeleteFieldProcedure is the fully-qualified name of the LMS's DeleteField RPC.
	LMSDeleteFieldProcedure = "/api.v0alpha.LMS/DeleteField"
	// LMSListAvailableFieldsByElementIdProcedure is the fully-qualified name of the LMS's
	// ListAvailableFieldsByElementId RPC.
	LMSListAvailableFieldsByElementIdProcedure = "/api.v0alpha.LMS/ListAvailableFieldsByElementId"
	// LMSListFieldsForElementProcedure is the fully-qualified name of the LMS's ListFieldsForElement
	// RPC.
	LMSListFieldsForElementProcedure = "/api.v0alpha.LMS/ListFieldsForElement"
	// LMSListAutocompleteFieldsProcedure is the fully-qualified name of the LMS's
	// ListAutocompleteFields RPC.
	LMSListAutocompleteFieldsProcedure = "/api.v0alpha.LMS/ListAutocompleteFields"
	// LMSListCampaignLinksProcedure is the fully-qualified name of the LMS's ListCampaignLinks RPC.
	LMSListCampaignLinksProcedure = "/api.v0alpha.LMS/ListCampaignLinks"
	// LMSPeekListProcedure is the fully-qualified name of the LMS's PeekList RPC.
	LMSPeekListProcedure = "/api.v0alpha.LMS/PeekList"
	// LMSGetHistoryProcedure is the fully-qualified name of the LMS's GetHistory RPC.
	LMSGetHistoryProcedure = "/api.v0alpha.LMS/GetHistory"
	// LMSCreateElementProcedure is the fully-qualified name of the LMS's CreateElement RPC.
	LMSCreateElementProcedure = "/api.v0alpha.LMS/CreateElement"
	// LMSListElementsProcedure is the fully-qualified name of the LMS's ListElements RPC.
	LMSListElementsProcedure = "/api.v0alpha.LMS/ListElements"
	// LMSGetElementProcedure is the fully-qualified name of the LMS's GetElement RPC.
	LMSGetElementProcedure = "/api.v0alpha.LMS/GetElement"
	// LMSUpdateElementProcedure is the fully-qualified name of the LMS's UpdateElement RPC.
	LMSUpdateElementProcedure = "/api.v0alpha.LMS/UpdateElement"
	// LMSDeleteElementProcedure is the fully-qualified name of the LMS's DeleteElement RPC.
	LMSDeleteElementProcedure = "/api.v0alpha.LMS/DeleteElement"
	// LMSCopyPipelineUpstreamProcedure is the fully-qualified name of the LMS's CopyPipelineUpstream
	// RPC.
	LMSCopyPipelineUpstreamProcedure = "/api.v0alpha.LMS/CopyPipelineUpstream"
	// LMSCopyPipelineDownstreamProcedure is the fully-qualified name of the LMS's
	// CopyPipelineDownstream RPC.
	LMSCopyPipelineDownstreamProcedure = "/api.v0alpha.LMS/CopyPipelineDownstream"
	// LMSProcessElementProcedure is the fully-qualified name of the LMS's ProcessElement RPC.
	LMSProcessElementProcedure = "/api.v0alpha.LMS/ProcessElement"
	// LMSProcessListProcedure is the fully-qualified name of the LMS's ProcessList RPC.
	LMSProcessListProcedure = "/api.v0alpha.LMS/ProcessList"
	// LMSStreamListProcedure is the fully-qualified name of the LMS's StreamList RPC.
	LMSStreamListProcedure = "/api.v0alpha.LMS/StreamList"
	// LMSGetAvailableFieldsProcedure is the fully-qualified name of the LMS's GetAvailableFields RPC.
	LMSGetAvailableFieldsProcedure = "/api.v0alpha.LMS/GetAvailableFields"
	// LMSListNewEventsProcedure is the fully-qualified name of the LMS's ListNewEvents RPC.
	LMSListNewEventsProcedure = "/api.v0alpha.LMS/ListNewEvents"
	// LMSViewQueueProcedure is the fully-qualified name of the LMS's ViewQueue RPC.
	LMSViewQueueProcedure = "/api.v0alpha.LMS/ViewQueue"
	// LMSAutocompleteProcedure is the fully-qualified name of the LMS's Autocomplete RPC.
	LMSAutocompleteProcedure = "/api.v0alpha.LMS/Autocomplete"
	// LMSGetComplianceScrubListsProcedure is the fully-qualified name of the LMS's
	// GetComplianceScrubLists RPC.
	LMSGetComplianceScrubListsProcedure = "/api.v0alpha.LMS/GetComplianceScrubLists"
	// LMSFindFieldUsagesProcedure is the fully-qualified name of the LMS's FindFieldUsages RPC.
	LMSFindFieldUsagesProcedure = "/api.v0alpha.LMS/FindFieldUsages"
	// LMSFindInvalidElementsProcedure is the fully-qualified name of the LMS's FindInvalidElements RPC.
	LMSFindInvalidElementsProcedure = "/api.v0alpha.LMS/FindInvalidElements"
	// LMSCreateCollectionProcedure is the fully-qualified name of the LMS's CreateCollection RPC.
	LMSCreateCollectionProcedure = "/api.v0alpha.LMS/CreateCollection"
	// LMSGetCollectionProcedure is the fully-qualified name of the LMS's GetCollection RPC.
	LMSGetCollectionProcedure = "/api.v0alpha.LMS/GetCollection"
	// LMSUpdateCollectionProcedure is the fully-qualified name of the LMS's UpdateCollection RPC.
	LMSUpdateCollectionProcedure = "/api.v0alpha.LMS/UpdateCollection"
	// LMSDeleteCollectionProcedure is the fully-qualified name of the LMS's DeleteCollection RPC.
	LMSDeleteCollectionProcedure = "/api.v0alpha.LMS/DeleteCollection"
	// LMSListCollectionsProcedure is the fully-qualified name of the LMS's ListCollections RPC.
	LMSListCollectionsProcedure = "/api.v0alpha.LMS/ListCollections"
	// LMSResetCollectionProcedure is the fully-qualified name of the LMS's ResetCollection RPC.
	LMSResetCollectionProcedure = "/api.v0alpha.LMS/ResetCollection"
	// LMSAddCollectionEntryProcedure is the fully-qualified name of the LMS's AddCollectionEntry RPC.
	LMSAddCollectionEntryProcedure = "/api.v0alpha.LMS/AddCollectionEntry"
	// LMSDeleteCollectionEntryProcedure is the fully-qualified name of the LMS's DeleteCollectionEntry
	// RPC.
	LMSDeleteCollectionEntryProcedure = "/api.v0alpha.LMS/DeleteCollectionEntry"
	// LMSUpdateCollectionEntryProcedure is the fully-qualified name of the LMS's UpdateCollectionEntry
	// RPC.
	LMSUpdateCollectionEntryProcedure = "/api.v0alpha.LMS/UpdateCollectionEntry"
	// LMSStreamCollectionProcedure is the fully-qualified name of the LMS's StreamCollection RPC.
	LMSStreamCollectionProcedure = "/api.v0alpha.LMS/StreamCollection"
	// LMSSearchCollectionsPaginatedProcedure is the fully-qualified name of the LMS's
	// SearchCollectionsPaginated RPC.
	LMSSearchCollectionsPaginatedProcedure = "/api.v0alpha.LMS/SearchCollectionsPaginated"
	// LMSGetCollectionEntriesProcedure is the fully-qualified name of the LMS's GetCollectionEntries
	// RPC.
	LMSGetCollectionEntriesProcedure = "/api.v0alpha.LMS/GetCollectionEntries"
	// LMSCreateCjsSearchDefinitionProcedure is the fully-qualified name of the LMS's
	// CreateCjsSearchDefinition RPC.
	LMSCreateCjsSearchDefinitionProcedure = "/api.v0alpha.LMS/CreateCjsSearchDefinition"
	// LMSGetCjsSearchDefinitionProcedure is the fully-qualified name of the LMS's
	// GetCjsSearchDefinition RPC.
	LMSGetCjsSearchDefinitionProcedure = "/api.v0alpha.LMS/GetCjsSearchDefinition"
	// LMSUpdateCjsSearchDefinitionProcedure is the fully-qualified name of the LMS's
	// UpdateCjsSearchDefinition RPC.
	LMSUpdateCjsSearchDefinitionProcedure = "/api.v0alpha.LMS/UpdateCjsSearchDefinition"
	// LMSDeleteCjsSearchDefinitionProcedure is the fully-qualified name of the LMS's
	// DeleteCjsSearchDefinition RPC.
	LMSDeleteCjsSearchDefinitionProcedure = "/api.v0alpha.LMS/DeleteCjsSearchDefinition"
	// LMSListCjsSearchDefinitionsProcedure is the fully-qualified name of the LMS's
	// ListCjsSearchDefinitions RPC.
	LMSListCjsSearchDefinitionsProcedure = "/api.v0alpha.LMS/ListCjsSearchDefinitions"
	// LMSExecuteCjsSearchDefinitionProcedure is the fully-qualified name of the LMS's
	// ExecuteCjsSearchDefinition RPC.
	LMSExecuteCjsSearchDefinitionProcedure = "/api.v0alpha.LMS/ExecuteCjsSearchDefinition"
	// LMSGetCjsSecureSearchCriteriaProcedure is the fully-qualified name of the LMS's
	// GetCjsSecureSearchCriteria RPC.
	LMSGetCjsSecureSearchCriteriaProcedure = "/api.v0alpha.LMS/GetCjsSecureSearchCriteria"
	// LMSCreateCjsSecureSearchCriteriaProcedure is the fully-qualified name of the LMS's
	// CreateCjsSecureSearchCriteria RPC.
	LMSCreateCjsSecureSearchCriteriaProcedure = "/api.v0alpha.LMS/CreateCjsSecureSearchCriteria"
	// LMSUpdateCjsSecureSearchCriteriaProcedure is the fully-qualified name of the LMS's
	// UpdateCjsSecureSearchCriteria RPC.
	LMSUpdateCjsSecureSearchCriteriaProcedure = "/api.v0alpha.LMS/UpdateCjsSecureSearchCriteria"
	// LMSSampleEndpointProcedure is the fully-qualified name of the LMS's SampleEndpoint RPC.
	LMSSampleEndpointProcedure = "/api.v0alpha.LMS/SampleEndpoint"
	// LMSGetAvailableEHRFieldsProcedure is the fully-qualified name of the LMS's GetAvailableEHRFields
	// RPC.
	LMSGetAvailableEHRFieldsProcedure = "/api.v0alpha.LMS/GetAvailableEHRFields"
	// LMSGetQueuedEventsStatusByElementIdProcedure is the fully-qualified name of the LMS's
	// GetQueuedEventsStatusByElementId RPC.
	LMSGetQueuedEventsStatusByElementIdProcedure = "/api.v0alpha.LMS/GetQueuedEventsStatusByElementId"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// OmniApiArchiveCampaignProcedure is the fully-qualified name of the OmniApi's ArchiveCampaign RPC.
	OmniApiArchiveCampaignProcedure = "/api.v0alpha.OmniApi/ArchiveCampaign"
	// OmniApiCreateCampaignProcedure is the fully-qualified name of the OmniApi's CreateCampaign RPC.
	OmniApiCreateCampaignProcedure = "/api.v0alpha.OmniApi/CreateCampaign"
	// OmniApiGetCampaignByIdProcedure is the fully-qualified name of the OmniApi's GetCampaignById RPC.
	OmniApiGetCampaignByIdProcedure = "/api.v0alpha.OmniApi/GetCampaignById"
	// OmniApiPauseCampaignProcedure is the fully-qualified name of the OmniApi's PauseCampaign RPC.
	OmniApiPauseCampaignProcedure = "/api.v0alpha.OmniApi/PauseCampaign"
	// OmniApiResumeCampaignProcedure is the fully-qualified name of the OmniApi's ResumeCampaign RPC.
	OmniApiResumeCampaignProcedure = "/api.v0alpha.OmniApi/ResumeCampaign"
	// OmniApiUpdateCampaignProcedure is the fully-qualified name of the OmniApi's UpdateCampaign RPC.
	OmniApiUpdateCampaignProcedure = "/api.v0alpha.OmniApi/UpdateCampaign"
	// OmniApiUpdateCampaignPacingSpeedProcedure is the fully-qualified name of the OmniApi's
	// UpdateCampaignPacingSpeed RPC.
	OmniApiUpdateCampaignPacingSpeedProcedure = "/api.v0alpha.OmniApi/UpdateCampaignPacingSpeed"
	// OmniApiSendOmniMessageProcedure is the fully-qualified name of the OmniApi's SendOmniMessage RPC.
	OmniApiSendOmniMessageProcedure = "/api.v0alpha.OmniApi/SendOmniMessage"
	// OmniApiManagerSendOmniMessageProcedure is the fully-qualified name of the OmniApi's
	// ManagerSendOmniMessage RPC.
	OmniApiManagerSendOmniMessageProcedure = "/api.v0alpha.OmniApi/ManagerSendOmniMessage"
	// OmniApiCreateDispositionProcedure is the fully-qualified name of the OmniApi's CreateDisposition
	// RPC.
	OmniApiCreateDispositionProcedure = "/api.v0alpha.OmniApi/CreateDisposition"
	// OmniApiDeleteDispositionProcedure is the fully-qualified name of the OmniApi's DeleteDisposition
	// RPC.
	OmniApiDeleteDispositionProcedure = "/api.v0alpha.OmniApi/DeleteDisposition"
	// OmniApiListDispositionsProcedure is the fully-qualified name of the OmniApi's ListDispositions
	// RPC.
	OmniApiListDispositionsProcedure = "/api.v0alpha.OmniApi/ListDispositions"
	// OmniApiUpdateDispositionProcedure is the fully-qualified name of the OmniApi's UpdateDisposition
	// RPC.
	OmniApiUpdateDispositionProcedure = "/api.v0alpha.OmniApi/UpdateDisposition"
	// OmniApiListCustomUnsubscribeLinksProcedure is the fully-qualified name of the OmniApi's
	// ListCustomUnsubscribeLinks RPC.
	OmniApiListCustomUnsubscribeLinksProcedure = "/api.v0alpha.OmniApi/ListCustomUnsubscribeLinks"
	// OmniApiCreateCustomUnsubscribeLinkProcedure is the fully-qualified name of the OmniApi's
	// CreateCustomUnsubscribeLink RPC.
	OmniApiCreateCustomUnsubscribeLinkProcedure = "/api.v0alpha.OmniApi/CreateCustomUnsubscribeLink"
	// OmniApiUpdateCustomUnsubscribeLinkProcedure is the fully-qualified name of the OmniApi's
	// UpdateCustomUnsubscribeLink RPC.
	OmniApiUpdateCustomUnsubscribeLinkProcedure = "/api.v0alpha.OmniApi/UpdateCustomUnsubscribeLink"
	// OmniApiDeleteCustomUnsubscribeLinkProcedure is the fully-qualified name of the OmniApi's
	// DeleteCustomUnsubscribeLink RPC.
	OmniApiDeleteCustomUnsubscribeLinkProcedure = "/api.v0alpha.OmniApi/DeleteCustomUnsubscribeLink"
	// OmniApiListCampaignsProcedure is the fully-qualified name of the OmniApi's ListCampaigns RPC.
	OmniApiListCampaignsProcedure = "/api.v0alpha.OmniApi/ListCampaigns"
	// OmniApiManagerListMessagesProcedure is the fully-qualified name of the OmniApi's
	// ManagerListMessages RPC.
	OmniApiManagerListMessagesProcedure = "/api.v0alpha.OmniApi/ManagerListMessages"
	// OmniApiListMessagesProcedure is the fully-qualified name of the OmniApi's ListMessages RPC.
	OmniApiListMessagesProcedure = "/api.v0alpha.OmniApi/ListMessages"
	// OmniApiManagerListConversationsProcedure is the fully-qualified name of the OmniApi's
	// ManagerListConversations RPC.
	OmniApiManagerListConversationsProcedure = "/api.v0alpha.OmniApi/ManagerListConversations"
	// OmniApiListContactListsProcedure is the fully-qualified name of the OmniApi's ListContactLists
	// RPC.
	OmniApiListContactListsProcedure = "/api.v0alpha.OmniApi/ListContactLists"
	// OmniApiGetAvailableHeadersProcedure is the fully-qualified name of the OmniApi's
	// GetAvailableHeaders RPC.
	OmniApiGetAvailableHeadersProcedure = "/api.v0alpha.OmniApi/GetAvailableHeaders"
	// OmniApiApproveTaskProcedure is the fully-qualified name of the OmniApi's ApproveTask RPC.
	OmniApiApproveTaskProcedure = "/api.v0alpha.OmniApi/ApproveTask"
	// OmniApiGetNextQueuedTaskProcedure is the fully-qualified name of the OmniApi's GetNextQueuedTask
	// RPC.
	OmniApiGetNextQueuedTaskProcedure = "/api.v0alpha.OmniApi/GetNextQueuedTask"
	// OmniApiGetTaskProcedure is the fully-qualified name of the OmniApi's GetTask RPC.
	OmniApiGetTaskProcedure = "/api.v0alpha.OmniApi/GetTask"
	// OmniApiListTasksProcedure is the fully-qualified name of the OmniApi's ListTasks RPC.
	OmniApiListTasksProcedure = "/api.v0alpha.OmniApi/ListTasks"
	// OmniApiRejectTaskProcedure is the fully-qualified name of the OmniApi's RejectTask RPC.
	OmniApiRejectTaskProcedure = "/api.v0alpha.OmniApi/RejectTask"
	// OmniApiRequeueTaskProcedure is the fully-qualified name of the OmniApi's RequeueTask RPC.
	OmniApiRequeueTaskProcedure = "/api.v0alpha.OmniApi/RequeueTask"
	// OmniApiCreateConnectedInboxProcedure is the fully-qualified name of the OmniApi's
	// CreateConnectedInbox RPC.
	OmniApiCreateConnectedInboxProcedure = "/api.v0alpha.OmniApi/CreateConnectedInbox"
	// OmniApiDeleteConnectedInboxBySidProcedure is the fully-qualified name of the OmniApi's
	// DeleteConnectedInboxBySid RPC.
	OmniApiDeleteConnectedInboxBySidProcedure = "/api.v0alpha.OmniApi/DeleteConnectedInboxBySid"
	// OmniApiGetConnectedInboxBySidProcedure is the fully-qualified name of the OmniApi's
	// GetConnectedInboxBySid RPC.
	OmniApiGetConnectedInboxBySidProcedure = "/api.v0alpha.OmniApi/GetConnectedInboxBySid"
	// OmniApiPerformSendgridAccountChecksProcedure is the fully-qualified name of the OmniApi's
	// PerformSendgridAccountChecks RPC.
	OmniApiPerformSendgridAccountChecksProcedure = "/api.v0alpha.OmniApi/PerformSendgridAccountChecks"
	// OmniApiListConnectedInboxesProcedure is the fully-qualified name of the OmniApi's
	// ListConnectedInboxes RPC.
	OmniApiListConnectedInboxesProcedure = "/api.v0alpha.OmniApi/ListConnectedInboxes"
	// OmniApiTestConnectedInboxProcedure is the fully-qualified name of the OmniApi's
	// TestConnectedInbox RPC.
	OmniApiTestConnectedInboxProcedure = "/api.v0alpha.OmniApi/TestConnectedInbox"
	// OmniApiUpdateConnectedInboxProcedure is the fully-qualified name of the OmniApi's
	// UpdateConnectedInbox RPC.
	OmniApiUpdateConnectedInboxProcedure = "/api.v0alpha.OmniApi/UpdateConnectedInbox"
	// OmniApiCreateVerifiedEmailProcedure is the fully-qualified name of the OmniApi's
	// CreateVerifiedEmail RPC.
	OmniApiCreateVerifiedEmailProcedure = "/api.v0alpha.OmniApi/CreateVerifiedEmail"
	// OmniApiDeleteVerifiedEmailProcedure is the fully-qualified name of the OmniApi's
	// DeleteVerifiedEmail RPC.
	OmniApiDeleteVerifiedEmailProcedure = "/api.v0alpha.OmniApi/DeleteVerifiedEmail"
	// OmniApiGetVerifiedEmailBySidProcedure is the fully-qualified name of the OmniApi's
	// GetVerifiedEmailBySid RPC.
	OmniApiGetVerifiedEmailBySidProcedure = "/api.v0alpha.OmniApi/GetVerifiedEmailBySid"
	// OmniApiListVerifiedEmailsProcedure is the fully-qualified name of the OmniApi's
	// ListVerifiedEmails RPC.
	OmniApiListVerifiedEmailsProcedure = "/api.v0alpha.OmniApi/ListVerifiedEmails"
	// OmniApiResendVerifiedEmailProcedure is the fully-qualified name of the OmniApi's
	// ResendVerifiedEmail RPC.
	OmniApiResendVerifiedEmailProcedure = "/api.v0alpha.OmniApi/ResendVerifiedEmail"
	// OmniApiUpdateVerifiedEmailProcedure is the fully-qualified name of the OmniApi's
	// UpdateVerifiedEmail RPC.
	OmniApiUpdateVerifiedEmailProcedure = "/api.v0alpha.OmniApi/UpdateVerifiedEmail"
	// OmniApiGetPendingGoogleXOAuth2DataProcedure is the fully-qualified name of the OmniApi's
	// GetPendingGoogleXOAuth2Data RPC.
	OmniApiGetPendingGoogleXOAuth2DataProcedure = "/api.v0alpha.OmniApi/GetPendingGoogleXOAuth2Data"
	// OmniApiSendEmailNotificationProcedure is the fully-qualified name of the OmniApi's
	// SendEmailNotification RPC.
	OmniApiSendEmailNotificationProcedure = "/api.v0alpha.OmniApi/SendEmailNotification"
	// OmniApiSendFeedbackEmailProcedure is the fully-qualified name of the OmniApi's SendFeedbackEmail
	// RPC.
	OmniApiSendFeedbackEmailProcedure = "/api.v0alpha.OmniApi/SendFeedbackEmail"
	// OmniApiGetOmniAttachmentProcedure is the fully-qualified name of the OmniApi's GetOmniAttachment
	// RPC.
	OmniApiGetOmniAttachmentProcedure = "/api.v0alpha.OmniApi/GetOmniAttachment"
	// OmniApiCreateTasksProcedure is the fully-qualified name of the OmniApi's CreateTasks RPC.
	OmniApiCreateTasksProcedure = "/api.v0alpha.OmniApi/CreateTasks"
	// OmniApiCreateSignatureProcedure is the fully-qualified name of the OmniApi's CreateSignature RPC.
	OmniApiCreateSignatureProcedure = "/api.v0alpha.OmniApi/CreateSignature"
	// OmniApiDeleteSignatureProcedure is the fully-qualified name of the OmniApi's DeleteSignature RPC.
	OmniApiDeleteSignatureProcedure = "/api.v0alpha.OmniApi/DeleteSignature"
	// OmniApiListSignaturesProcedure is the fully-qualified name of the OmniApi's ListSignatures RPC.
	OmniApiListSignaturesProcedure = "/api.v0alpha.OmniApi/ListSignatures"
	// OmniApiUpdateSignatureProcedure is the fully-qualified name of the OmniApi's UpdateSignature RPC.
	OmniApiUpdateSignatureProcedure = "/api.v0alpha.OmniApi/UpdateSignature"
	// OmniApiSuggestResponseProcedure is the fully-qualified name of the OmniApi's SuggestResponse RPC.
	OmniApiSuggestResponseProcedure = "/api.v0alpha.OmniApi/SuggestResponse"
	// OmniApiCreateProjectProcedure is the fully-qualified name of the OmniApi's CreateProject RPC.
	OmniApiCreateProjectProcedure = "/api.v0alpha.OmniApi/CreateProject"
	// OmniApiListProjectsProcedure is the fully-qualified name of the OmniApi's ListProjects RPC.
	OmniApiListProjectsProcedure = "/api.v0alpha.OmniApi/ListProjects"
	// OmniApiEditProjectByIdProcedure is the fully-qualified name of the OmniApi's EditProjectById RPC.
	OmniApiEditProjectByIdProcedure = "/api.v0alpha.OmniApi/EditProjectById"
	// OmniApiCloseProjectByIdProcedure is the fully-qualified name of the OmniApi's CloseProjectById
	// RPC.
	OmniApiCloseProjectByIdProcedure = "/api.v0alpha.OmniApi/CloseProjectById"
	// OmniApiGetProjectByIdProcedure is the fully-qualified name of the OmniApi's GetProjectById RPC.
	OmniApiGetProjectByIdProcedure = "/api.v0alpha.OmniApi/GetProjectById"
	// OmniApiCreateCannedMessageProcedure is the fully-qualified name of the OmniApi's
	// CreateCannedMessage RPC.
	OmniApiCreateCannedMessageProcedure = "/api.v0alpha.OmniApi/CreateCannedMessage"
	// OmniApiListCannedMessagesProcedure is the fully-qualified name of the OmniApi's
	// ListCannedMessages RPC.
	OmniApiListCannedMessagesProcedure = "/api.v0alpha.OmniApi/ListCannedMessages"
	// OmniApiUpdateCannedMessageProcedure is the fully-qualified name of the OmniApi's
	// UpdateCannedMessage RPC.
	OmniApiUpdateCannedMessageProcedure = "/api.v0alpha.OmniApi/UpdateCannedMessage"
	// OmniApiGetCannedMessageByIdProcedure is the fully-qualified name of the OmniApi's
	// GetCannedMessageById RPC.
	OmniApiGetCannedMessageByIdProcedure = "/api.v0alpha.OmniApi/GetCannedMessageById"
	// OmniApiDeleteCannedMessageByIdProcedure is the fully-qualified name of the OmniApi's
	// DeleteCannedMessageById RPC.
	OmniApiDeleteCannedMessageByIdProcedure = "/api.v0alpha.OmniApi/DeleteCannedMessageById"
	// OmniApiCreateCannedMessageGroupProcedure is the fully-qualified name of the OmniApi's
	// CreateCannedMessageGroup RPC.
	OmniApiCreateCannedMessageGroupProcedure = "/api.v0alpha.OmniApi/CreateCannedMessageGroup"
	// OmniApiListCannedMessageGroupsProcedure is the fully-qualified name of the OmniApi's
	// ListCannedMessageGroups RPC.
	OmniApiListCannedMessageGroupsProcedure = "/api.v0alpha.OmniApi/ListCannedMessageGroups"
	// OmniApiUpdateCannedMessageGroupProcedure is the fully-qualified name of the OmniApi's
	// UpdateCannedMessageGroup RPC.
	OmniApiUpdateCannedMessageGroupProcedure = "/api.v0alpha.OmniApi/UpdateCannedMessageGroup"
	// OmniApiDeleteCannedMessageGroupProcedure is the fully-qualified name of the OmniApi's
	// DeleteCannedMessageGroup RPC.
	OmniApiDeleteCannedMessageGroupProcedure = "/api.v0alpha.OmniApi/DeleteCannedMessageGroup"
	// OmniApiListCannedMessagesByGroupIdProcedure is the fully-qualified name of the OmniApi's
	// ListCannedMessagesByGroupId RPC.
	OmniApiListCannedMessagesByGroupIdProcedure = "/api.v0alpha.OmniApi/ListCannedMessagesByGroupId"
	// OmniApiGetCannedMessageGroupByIdProcedure is the fully-qualified name of the OmniApi's
	// GetCannedMessageGroupById RPC.
	OmniApiGetCannedMessageGroupByIdProcedure = "/api.v0alpha.OmniApi/GetCannedMessageGroupById"
	// OmniApiListUserSkillsProcedure is the fully-qualified name of the OmniApi's ListUserSkills RPC.
	OmniApiListUserSkillsProcedure = "/api.v0alpha.OmniApi/ListUserSkills"
	// OmniApiListWhatsAppNumbersProcedure is the fully-qualified name of the OmniApi's
	// ListWhatsAppNumbers RPC.
	OmniApiListWhatsAppNumbersProcedure = "/api.v0alpha.OmniApi/ListWhatsAppNumbers"
	// OmniApiCreateWhatsAppNumberProcedure is the fully-qualified name of the OmniApi's
	// CreateWhatsAppNumber RPC.
	OmniApiCreateWhatsAppNumberProcedure = "/api.v0alpha.OmniApi/CreateWhatsAppNumber"
	// OmniApiUpdateWhatsAppNumberProcedure is the fully-qualified name of the OmniApi's
	// UpdateWhatsAppNumber RPC.
	OmniApiUpdateWhatsAppNumberProcedure = "/api.v0alpha.OmniApi/UpdateWhatsAppNumber"
	// OmniApiCreateManualTaskProcedure is the fully-qualified name of the OmniApi's CreateManualTask
	// RPC.
	OmniApiCreateManualTaskProcedure = "/api.v0alpha.OmniApi/CreateManualTask"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// OrgRegisterOrganizationProcedure is the fully-qualified name of the Org's RegisterOrganization
	// RPC.
	OrgRegisterOrganizationProcedure = "/api.v0alpha.Org/RegisterOrganization"
	// OrgConvertOrgToManualProcedure is the fully-qualified name of the Org's ConvertOrgToManual RPC.
	OrgConvertOrgToManualProcedure = "/api.v0alpha.Org/ConvertOrgToManual"
	// OrgUpdateOrganizationProcedure is the fully-qualified name of the Org's UpdateOrganization RPC.
	OrgUpdateOrganizationProcedure = "/api.v0alpha.Org/UpdateOrganization"
	// OrgArchiveOrganizationProcedure is the fully-qualified name of the Org's ArchiveOrganization RPC.
	OrgArchiveOrganizationProcedure = "/api.v0alpha.Org/ArchiveOrganization"
	// OrgUnArchiveOrganizationProcedure is the fully-qualified name of the Org's UnArchiveOrganization
	// RPC.
	OrgUnArchiveOrganizationProcedure = "/api.v0alpha.Org/UnArchiveOrganization"
	// OrgListArchivedOrganizationsProcedure is the fully-qualified name of the Org's
	// ListArchivedOrganizations RPC.
	OrgListArchivedOrganizationsProcedure = "/api.v0alpha.Org/ListArchivedOrganizations"
	// OrgGetOrganizationProfileProcedure is the fully-qualified name of the Org's
	// GetOrganizationProfile RPC.
	OrgGetOrganizationProfileProcedure = "/api.v0alpha.Org/GetOrganizationProfile"
	// OrgGetOrganizationProfileByIdProcedure is the fully-qualified name of the Org's
	// GetOrganizationProfileById RPC.
	OrgGetOrganizationProfileByIdProcedure = "/api.v0alpha.Org/GetOrganizationProfileById"
	// OrgListOrganizationDescriptionsProcedure is the fully-qualified name of the Org's
	// ListOrganizationDescriptions RPC.
	OrgListOrganizationDescriptionsProcedure = "/api.v0alpha.Org/ListOrganizationDescriptions"
	// OrgListRegionalOrganizationsProcedure is the fully-qualified name of the Org's
	// ListRegionalOrganizations RPC.
	OrgListRegionalOrganizationsProcedure = "/api.v0alpha.Org/ListRegionalOrganizations"
	// OrgUpdateP3OwningOrgProcedure is the fully-qualified name of the Org's UpdateP3OwningOrg RPC.
	OrgUpdateP3OwningOrgProcedure = "/api.v0alpha.Org/UpdateP3OwningOrg"
	// OrgGetP3OwningOrgProcedure is the fully-qualified name of the Org's GetP3OwningOrg RPC.
	OrgGetP3OwningOrgProcedure = "/api.v0alpha.Org/GetP3OwningOrg"
	// OrgListOrganizationUserDescriptionsProcedure is the fully-qualified name of the Org's
	// ListOrganizationUserDescriptions RPC.
	OrgListOrganizationUserDescriptionsProcedure = "/api.v0alpha.Org/ListOrganizationUserDescriptions"
	// OrgAdminListUserDescriptionsProcedure is the fully-qualified name of the Org's
	// AdminListUserDescriptions RPC.
	OrgAdminListUserDescriptionsProcedure = "/api.v0alpha.Org/AdminListUserDescriptions"
	// OrgListUserDescriptionsProcedure is the fully-qualified name of the Org's ListUserDescriptions
	// RPC.
	OrgListUserDescriptionsProcedure = "/api.v0alpha.Org/ListUserDescriptions"
	// OrgGetUserDirectoryProcedure is the fully-qualified name of the Org's GetUserDirectory RPC.
	OrgGetUserDirectoryProcedure = "/api.v0alpha.Org/GetUserDirectory"
	// OrgGetRegionsProcedure is the fully-qualified name of the Org's GetRegions RPC.
	OrgGetRegionsProcedure = "/api.v0alpha.Org/GetRegions"
	// OrgGetMyUserDetailsProcedure is the fully-qualified name of the Org's GetMyUserDetails RPC.
	OrgGetMyUserDetailsProcedure = "/api.v0alpha.Org/GetMyUserDetails"
	// OrgGetUserDetailsProcedure is the fully-qualified name of the Org's GetUserDetails RPC.
	OrgGetUserDetailsProcedure = "/api.v0alpha.Org/GetUserDetails"
	// OrgAdminGetUserDetailsProcedure is the fully-qualified name of the Org's AdminGetUserDetails RPC.
	OrgAdminGetUserDetailsProcedure = "/api.v0alpha.Org/AdminGetUserDetails"
	// OrgGetAgentUsersProcedure is the fully-qualified name of the Org's GetAgentUsers RPC.
	OrgGetAgentUsersProcedure = "/api.v0alpha.Org/GetAgentUsers"
	// OrgGetAgentSettingsProcedure is the fully-qualified name of the Org's GetAgentSettings RPC.
	OrgGetAgentSettingsProcedure = "/api.v0alpha.Org/GetAgentSettings"
	// OrgGetAgentProfileGroupProcedure is the fully-qualified name of the Org's GetAgentProfileGroup
	// RPC.
	OrgGetAgentProfileGroupProcedure = "/api.v0alpha.Org/GetAgentProfileGroup"
	// OrgUpdateAgentProfileGroupProcedure is the fully-qualified name of the Org's
	// UpdateAgentProfileGroup RPC.
	OrgUpdateAgentProfileGroupProcedure = "/api.v0alpha.Org/UpdateAgentProfileGroup"
	// OrgCreateAgentProfileGroupProcedure is the fully-qualified name of the Org's
	// CreateAgentProfileGroup RPC.
	OrgCreateAgentProfileGroupProcedure = "/api.v0alpha.Org/CreateAgentProfileGroup"
	// OrgListAgentProfileGroupsProcedure is the fully-qualified name of the Org's
	// ListAgentProfileGroups RPC.
	OrgListAgentProfileGroupsProcedure = "/api.v0alpha.Org/ListAgentProfileGroups"
	// OrgDeleteAgentProfileGroupProcedure is the fully-qualified name of the Org's
	// DeleteAgentProfileGroup RPC.
	OrgDeleteAgentProfileGroupProcedure = "/api.v0alpha.Org/DeleteAgentProfileGroup"
	// OrgAssignAgentProfileGroupsProcedure is the fully-qualified name of the Org's
	// AssignAgentProfileGroups RPC.
	OrgAssignAgentProfileGroupsProcedure = "/api.v0alpha.Org/AssignAgentProfileGroups"
	// OrgUpdateUserProcedure is the fully-qualified name of the Org's UpdateUser RPC.
	OrgUpdateUserProcedure = "/api.v0alpha.Org/UpdateUser"
	// OrgUpdateMyUserProcedure is the fully-qualified name of the Org's UpdateMyUser RPC.
	OrgUpdateMyUserProcedure = "/api.v0alpha.Org/UpdateMyUser"
	// OrgUpdateUserCallerIdProcedure is the fully-qualified name of the Org's UpdateUserCallerId RPC.
	OrgUpdateUserCallerIdProcedure = "/api.v0alpha.Org/UpdateUserCallerId"
	// OrgCreateUserProcedure is the fully-qualified name of the Org's CreateUser RPC.
	OrgCreateUserProcedure = "/api.v0alpha.Org/CreateUser"
	// OrgCreateUserByOrgIdProcedure is the fully-qualified name of the Org's CreateUserByOrgId RPC.
	OrgCreateUserByOrgIdProcedure = "/api.v0alpha.Org/CreateUserByOrgId"
	// OrgCreateDelegatedUserProcedure is the fully-qualified name of the Org's CreateDelegatedUser RPC.
	OrgCreateDelegatedUserProcedure = "/api.v0alpha.Org/CreateDelegatedUser"
	// OrgUpdateUserPasswordProcedure is the fully-qualified name of the Org's UpdateUserPassword RPC.
	OrgUpdateUserPasswordProcedure = "/api.v0alpha.Org/UpdateUserPassword"
	// OrgUpdateMyUserPasswordProcedure is the fully-qualified name of the Org's UpdateMyUserPassword
	// RPC.
	OrgUpdateMyUserPasswordProcedure = "/api.v0alpha.Org/UpdateMyUserPassword"
	// OrgUpdateUserPasswordByOrgIdProcedure is the fully-qualified name of the Org's
	// UpdateUserPasswordByOrgId RPC.
	OrgUpdateUserPasswordByOrgIdProcedure = "/api.v0alpha.Org/UpdateUserPasswordByOrgId"
	// OrgResetUserRequirePasswordResetProcedure is the fully-qualified name of the Org's
	// ResetUserRequirePasswordReset RPC.
	OrgResetUserRequirePasswordResetProcedure = "/api.v0alpha.Org/ResetUserRequirePasswordReset"
	// OrgGetUserPasswordResetLinkProcedure is the fully-qualified name of the Org's
	// GetUserPasswordResetLink RPC.
	OrgGetUserPasswordResetLinkProcedure = "/api.v0alpha.Org/GetUserPasswordResetLink"
	// OrgGetMyUserPasswordResetLinkProcedure is the fully-qualified name of the Org's
	// GetMyUserPasswordResetLink RPC.
	OrgGetMyUserPasswordResetLinkProcedure = "/api.v0alpha.Org/GetMyUserPasswordResetLink"
	// OrgGetUserPasswordResetLinkByOrgIdProcedure is the fully-qualified name of the Org's
	// GetUserPasswordResetLinkByOrgId RPC.
	OrgGetUserPasswordResetLinkByOrgIdProcedure = "/api.v0alpha.Org/GetUserPasswordResetLinkByOrgId"
	// OrgGetUserEmailVerifiedProcedure is the fully-qualified name of the Org's GetUserEmailVerified
	// RPC.
	OrgGetUserEmailVerifiedProcedure = "/api.v0alpha.Org/GetUserEmailVerified"
	// OrgGetUserEmailVerifiedByOrgIdProcedure is the fully-qualified name of the Org's
	// GetUserEmailVerifiedByOrgId RPC.
	OrgGetUserEmailVerifiedByOrgIdProcedure = "/api.v0alpha.Org/GetUserEmailVerifiedByOrgId"
	// OrgSendUserVerificationEmailByOrgIdProcedure is the fully-qualified name of the Org's
	// SendUserVerificationEmailByOrgId RPC.
	OrgSendUserVerificationEmailByOrgIdProcedure = "/api.v0alpha.Org/SendUserVerificationEmailByOrgId"
	// OrgSendUserVerificationEmailProcedure is the fully-qualified name of the Org's
	// SendUserVerificationEmail RPC.
	OrgSendUserVerificationEmailProcedure = "/api.v0alpha.Org/SendUserVerificationEmail"
	// OrgManualUserEmailVerificationByOrgIdProcedure is the fully-qualified name of the Org's
	// ManualUserEmailVerificationByOrgId RPC.
	OrgManualUserEmailVerificationByOrgIdProcedure = "/api.v0alpha.Org/ManualUserEmailVerificationByOrgId"
	// OrgManualUserEmailVerificationProcedure is the fully-qualified name of the Org's
	// ManualUserEmailVerification RPC.
	OrgManualUserEmailVerificationProcedure = "/api.v0alpha.Org/ManualUserEmailVerification"
	// OrgGetTempUserTokenProcedure is the fully-qualified name of the Org's GetTempUserToken RPC.
	OrgGetTempUserTokenProcedure = "/api.v0alpha.Org/GetTempUserToken"
	// OrgGetTempUserTokenByUserIdProcedure is the fully-qualified name of the Org's
	// GetTempUserTokenByUserId RPC.
	OrgGetTempUserTokenByUserIdProcedure = "/api.v0alpha.Org/GetTempUserTokenByUserId"
	// OrgGetCountriesListProcedure is the fully-qualified name of the Org's GetCountriesList RPC.
	OrgGetCountriesListProcedure = "/api.v0alpha.Org/GetCountriesList"
	// OrgGetAdminClientPreferencesProcedure is the fully-qualified name of the Org's
	// GetAdminClientPreferences RPC.
	OrgGetAdminClientPreferencesProcedure = "/api.v0alpha.Org/GetAdminClientPreferences"
	// OrgUpdateAdminClientPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateAdminClientPreferences RPC.
	OrgUpdateAdminClientPreferencesProcedure = "/api.v0alpha.Org/UpdateAdminClientPreferences"
	// OrgGetPermissionsProcedure is the fully-qualified name of the Org's GetPermissions RPC.
	OrgGetPermissionsProcedure = "/api.v0alpha.Org/GetPermissions"
	// OrgRevokeAccountOwnerPermissionFromUserProcedure is the fully-qualified name of the Org's
	// RevokeAccountOwnerPermissionFromUser RPC.
	OrgRevokeAccountOwnerPermissionFromUserProcedure = "/api.v0alpha.Org/RevokeAccountOwnerPermissionFromUser"
	// OrgUpdateUserDisabledProcedure is the fully-qualified name of the Org's UpdateUserDisabled RPC.
	OrgUpdateUserDisabledProcedure = "/api.v0alpha.Org/UpdateUserDisabled"
	// OrgUpdateUserDisabledByOrgIdProcedure is the fully-qualified name of the Org's
	// UpdateUserDisabledByOrgId RPC.
	OrgUpdateUserDisabledByOrgIdProcedure = "/api.v0alpha.Org/UpdateUserDisabledByOrgId"
	// OrgUpdateBulkUsersDisabledProcedure is the fully-qualified name of the Org's
	// UpdateBulkUsersDisabled RPC.
	OrgUpdateBulkUsersDisabledProcedure = "/api.v0alpha.Org/UpdateBulkUsersDisabled"
	// OrgGetOrgBillingSettingsByOrgIdProcedure is the fully-qualified name of the Org's
	// GetOrgBillingSettingsByOrgId RPC.
	OrgGetOrgBillingSettingsByOrgIdProcedure = "/api.v0alpha.Org/GetOrgBillingSettingsByOrgId"
	// OrgGetOrgBillingSettingsProcedure is the fully-qualified name of the Org's GetOrgBillingSettings
	// RPC.
	OrgGetOrgBillingSettingsProcedure = "/api.v0alpha.Org/GetOrgBillingSettings"
	// OrgSetOrgBillingSettingsProcedure is the fully-qualified name of the Org's SetOrgBillingSettings
	// RPC.
	OrgSetOrgBillingSettingsProcedure = "/api.v0alpha.Org/SetOrgBillingSettings"
	// OrgAddOrgBillingOverrideProcedure is the fully-qualified name of the Org's AddOrgBillingOverride
	// RPC.
	OrgAddOrgBillingOverrideProcedure = "/api.v0alpha.Org/AddOrgBillingOverride"
	// OrgRemoveOrgBillingOverrideProcedure is the fully-qualified name of the Org's
	// RemoveOrgBillingOverride RPC.
	OrgRemoveOrgBillingOverrideProcedure = "/api.v0alpha.Org/RemoveOrgBillingOverride"
	// OrgGetSystemDefaultBillingRatesProcedure is the fully-qualified name of the Org's
	// GetSystemDefaultBillingRates RPC.
	OrgGetSystemDefaultBillingRatesProcedure = "/api.v0alpha.Org/GetSystemDefaultBillingRates"
	// OrgListPermissionGroupsByOrgIdProcedure is the fully-qualified name of the Org's
	// ListPermissionGroupsByOrgId RPC.
	OrgListPermissionGroupsByOrgIdProcedure = "/api.v0alpha.Org/ListPermissionGroupsByOrgId"
	// OrgListPermissionGroupsProcedure is the fully-qualified name of the Org's ListPermissionGroups
	// RPC.
	OrgListPermissionGroupsProcedure = "/api.v0alpha.Org/ListPermissionGroups"
	// OrgCreatePermissionGroupProcedure is the fully-qualified name of the Org's CreatePermissionGroup
	// RPC.
	OrgCreatePermissionGroupProcedure = "/api.v0alpha.Org/CreatePermissionGroup"
	// OrgUpdatePermissionGroupProcedure is the fully-qualified name of the Org's UpdatePermissionGroup
	// RPC.
	OrgUpdatePermissionGroupProcedure = "/api.v0alpha.Org/UpdatePermissionGroup"
	// OrgDeletePermissionGroupProcedure is the fully-qualified name of the Org's DeletePermissionGroup
	// RPC.
	OrgDeletePermissionGroupProcedure = "/api.v0alpha.Org/DeletePermissionGroup"
	// OrgAssignUserToAccountOwnerPermissionGroupProcedure is the fully-qualified name of the Org's
	// AssignUserToAccountOwnerPermissionGroup RPC.
	OrgAssignUserToAccountOwnerPermissionGroupProcedure = "/api.v0alpha.Org/AssignUserToAccountOwnerPermissionGroup"
	// OrgAssignUserPermissionGroupProcedure is the fully-qualified name of the Org's
	// AssignUserPermissionGroup RPC.
	OrgAssignUserPermissionGroupProcedure = "/api.v0alpha.Org/AssignUserPermissionGroup"
	// OrgAssignUsersPermissionGroupProcedure is the fully-qualified name of the Org's
	// AssignUsersPermissionGroup RPC.
	OrgAssignUsersPermissionGroupProcedure = "/api.v0alpha.Org/AssignUsersPermissionGroup"
	// OrgUpdateUserNeoPermissionGroupsProcedure is the fully-qualified name of the Org's
	// UpdateUserNeoPermissionGroups RPC.
	OrgUpdateUserNeoPermissionGroupsProcedure = "/api.v0alpha.Org/UpdateUserNeoPermissionGroups"
	// OrgRevokeUserPermissionGroupProcedure is the fully-qualified name of the Org's
	// RevokeUserPermissionGroup RPC.
	OrgRevokeUserPermissionGroupProcedure = "/api.v0alpha.Org/RevokeUserPermissionGroup"
	// OrgRevokeUsersPermissionGroupProcedure is the fully-qualified name of the Org's
	// RevokeUsersPermissionGroup RPC.
	OrgRevokeUsersPermissionGroupProcedure = "/api.v0alpha.Org/RevokeUsersPermissionGroup"
	// OrgInitDefaultPermissionGroupsProcedure is the fully-qualified name of the Org's
	// InitDefaultPermissionGroups RPC.
	OrgInitDefaultPermissionGroupsProcedure = "/api.v0alpha.Org/InitDefaultPermissionGroups"
	// OrgAddPermissionToAccountOwnerPermissionGroupProcedure is the fully-qualified name of the Org's
	// AddPermissionToAccountOwnerPermissionGroup RPC.
	OrgAddPermissionToAccountOwnerPermissionGroupProcedure = "/api.v0alpha.Org/AddPermissionToAccountOwnerPermissionGroup"
	// OrgRevokePermissionToAccountOwnerPermissionGroupProcedure is the fully-qualified name of the
	// Org's RevokePermissionToAccountOwnerPermissionGroup RPC.
	OrgRevokePermissionToAccountOwnerPermissionGroupProcedure = "/api.v0alpha.Org/RevokePermissionToAccountOwnerPermissionGroup"
	// OrgAddPermissionToOrgDefaultGroupProcedure is the fully-qualified name of the Org's
	// AddPermissionToOrgDefaultGroup RPC.
	OrgAddPermissionToOrgDefaultGroupProcedure = "/api.v0alpha.Org/AddPermissionToOrgDefaultGroup"
	// OrgRemovePermissionFromOrgDefaultGroupProcedure is the fully-qualified name of the Org's
	// RemovePermissionFromOrgDefaultGroup RPC.
	OrgRemovePermissionFromOrgDefaultGroupProcedure = "/api.v0alpha.Org/RemovePermissionFromOrgDefaultGroup"
	// OrgGetOrgDefaultSuperUserGroupProcedure is the fully-qualified name of the Org's
	// GetOrgDefaultSuperUserGroup RPC.
	OrgGetOrgDefaultSuperUserGroupProcedure = "/api.v0alpha.Org/GetOrgDefaultSuperUserGroup"
	// OrgListP3PermissionGroupsByOrgIdProcedure is the fully-qualified name of the Org's
	// ListP3PermissionGroupsByOrgId RPC.
	OrgListP3PermissionGroupsByOrgIdProcedure = "/api.v0alpha.Org/ListP3PermissionGroupsByOrgId"
	// OrgListP3PermissionGroupsProcedure is the fully-qualified name of the Org's
	// ListP3PermissionGroups RPC.
	OrgListP3PermissionGroupsProcedure = "/api.v0alpha.Org/ListP3PermissionGroups"
	// OrgAddUserRegionProcedure is the fully-qualified name of the Org's AddUserRegion RPC.
	OrgAddUserRegionProcedure = "/api.v0alpha.Org/AddUserRegion"
	// OrgRemoveUserRegionProcedure is the fully-qualified name of the Org's RemoveUserRegion RPC.
	OrgRemoveUserRegionProcedure = "/api.v0alpha.Org/RemoveUserRegion"
	// OrgCreateP3PermissionGroupProcedure is the fully-qualified name of the Org's
	// CreateP3PermissionGroup RPC.
	OrgCreateP3PermissionGroupProcedure = "/api.v0alpha.Org/CreateP3PermissionGroup"
	// OrgUpdateP3PermissionGroupByOrgIdProcedure is the fully-qualified name of the Org's
	// UpdateP3PermissionGroupByOrgId RPC.
	OrgUpdateP3PermissionGroupByOrgIdProcedure = "/api.v0alpha.Org/UpdateP3PermissionGroupByOrgId"
	// OrgUpdateP3PermissionGroupProcedure is the fully-qualified name of the Org's
	// UpdateP3PermissionGroup RPC.
	OrgUpdateP3PermissionGroupProcedure = "/api.v0alpha.Org/UpdateP3PermissionGroup"
	// OrgDeleteP3PermissionGroupProcedure is the fully-qualified name of the Org's
	// DeleteP3PermissionGroup RPC.
	OrgDeleteP3PermissionGroupProcedure = "/api.v0alpha.Org/DeleteP3PermissionGroup"
	// OrgAssignUsersP3PermissionGroupProcedure is the fully-qualified name of the Org's
	// AssignUsersP3PermissionGroup RPC.
	OrgAssignUsersP3PermissionGroupProcedure = "/api.v0alpha.Org/AssignUsersP3PermissionGroup"
	// OrgAddLoginToUserProcedure is the fully-qualified name of the Org's AddLoginToUser RPC.
	OrgAddLoginToUserProcedure = "/api.v0alpha.Org/AddLoginToUser"
	// OrgRevokeUsersP3PermissionGroupProcedure is the fully-qualified name of the Org's
	// RevokeUsersP3PermissionGroup RPC.
	OrgRevokeUsersP3PermissionGroupProcedure = "/api.v0alpha.Org/RevokeUsersP3PermissionGroup"
	// OrgGetContactPreferencesProcedure is the fully-qualified name of the Org's GetContactPreferences
	// RPC.
	OrgGetContactPreferencesProcedure = "/api.v0alpha.Org/GetContactPreferences"
	// OrgUpdateContactPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateContactPreferences RPC.
	OrgUpdateContactPreferencesProcedure = "/api.v0alpha.Org/UpdateContactPreferences"
	// OrgGetCompliancePreferencesProcedure is the fully-qualified name of the Org's
	// GetCompliancePreferences RPC.
	OrgGetCompliancePreferencesProcedure = "/api.v0alpha.Org/GetCompliancePreferences"
	// OrgUpdateCompliancePreferencesProcedure is the fully-qualified name of the Org's
	// UpdateCompliancePreferences RPC.
	OrgUpdateCompliancePreferencesProcedure = "/api.v0alpha.Org/UpdateCompliancePreferences"
	// OrgGetAgentPreferencesProcedure is the fully-qualified name of the Org's GetAgentPreferences RPC.
	OrgGetAgentPreferencesProcedure = "/api.v0alpha.Org/GetAgentPreferences"
	// OrgUpdateAgentPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateAgentPreferences RPC.
	OrgUpdateAgentPreferencesProcedure = "/api.v0alpha.Org/UpdateAgentPreferences"
	// OrgGetOrganizationPreferencesProcedure is the fully-qualified name of the Org's
	// GetOrganizationPreferences RPC.
	OrgGetOrganizationPreferencesProcedure = "/api.v0alpha.Org/GetOrganizationPreferences"
	// OrgUpdateOrganizationPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateOrganizationPreferences RPC.
	OrgUpdateOrganizationPreferencesProcedure = "/api.v0alpha.Org/UpdateOrganizationPreferences"
	// OrgGetSchedulePreferencesProcedure is the fully-qualified name of the Org's
	// GetSchedulePreferences RPC.
	OrgGetSchedulePreferencesProcedure = "/api.v0alpha.Org/GetSchedulePreferences"
	// OrgUpdateSchedulePreferencesProcedure is the fully-qualified name of the Org's
	// UpdateSchedulePreferences RPC.
	OrgUpdateSchedulePreferencesProcedure = "/api.v0alpha.Org/UpdateSchedulePreferences"
	// OrgGetBusinessPreferencesProcedure is the fully-qualified name of the Org's
	// GetBusinessPreferences RPC.
	OrgGetBusinessPreferencesProcedure = "/api.v0alpha.Org/GetBusinessPreferences"
	// OrgUpdateBusinessPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateBusinessPreferences RPC.
	OrgUpdateBusinessPreferencesProcedure = "/api.v0alpha.Org/UpdateBusinessPreferences"
	// OrgGetEndOfDayPreferencesProcedure is the fully-qualified name of the Org's
	// GetEndOfDayPreferences RPC.
	OrgGetEndOfDayPreferencesProcedure = "/api.v0alpha.Org/GetEndOfDayPreferences"
	// OrgUpdateEndOfDayPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateEndOfDayPreferences RPC.
	OrgUpdateEndOfDayPreferencesProcedure = "/api.v0alpha.Org/UpdateEndOfDayPreferences"
	// OrgGetReportFilterPreferencesProcedure is the fully-qualified name of the Org's
	// GetReportFilterPreferences RPC.
	OrgGetReportFilterPreferencesProcedure = "/api.v0alpha.Org/GetReportFilterPreferences"
	// OrgUpdateReportFilterPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateReportFilterPreferences RPC.
	OrgUpdateReportFilterPreferencesProcedure = "/api.v0alpha.Org/UpdateReportFilterPreferences"
	// OrgGetPhonePreferencesProcedure is the fully-qualified name of the Org's GetPhonePreferences RPC.
	OrgGetPhonePreferencesProcedure = "/api.v0alpha.Org/GetPhonePreferences"
	// OrgUpdatePhonePreferencesProcedure is the fully-qualified name of the Org's
	// UpdatePhonePreferences RPC.
	OrgUpdatePhonePreferencesProcedure = "/api.v0alpha.Org/UpdatePhonePreferences"
	// OrgGetDashboardGeneralPreferencesProcedure is the fully-qualified name of the Org's
	// GetDashboardGeneralPreferences RPC.
	OrgGetDashboardGeneralPreferencesProcedure = "/api.v0alpha.Org/GetDashboardGeneralPreferences"
	// OrgUpdateDashboardGeneralPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateDashboardGeneralPreferences RPC.
	OrgUpdateDashboardGeneralPreferencesProcedure = "/api.v0alpha.Org/UpdateDashboardGeneralPreferences"
	// OrgGetWebhookPreferencesProcedure is the fully-qualified name of the Org's GetWebhookPreferences
	// RPC.
	OrgGetWebhookPreferencesProcedure = "/api.v0alpha.Org/GetWebhookPreferences"
	// OrgUpdateWebhookPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateWebhookPreferences RPC.
	OrgUpdateWebhookPreferencesProcedure = "/api.v0alpha.Org/UpdateWebhookPreferences"
	// OrgGetBroadcastPreferencesProcedure is the fully-qualified name of the Org's
	// GetBroadcastPreferences RPC.
	OrgGetBroadcastPreferencesProcedure = "/api.v0alpha.Org/GetBroadcastPreferences"
	// OrgUpdateBroadcastPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateBroadcastPreferences RPC.
	OrgUpdateBroadcastPreferencesProcedure = "/api.v0alpha.Org/UpdateBroadcastPreferences"
	// OrgGetAuthenticationPreferencesProcedure is the fully-qualified name of the Org's
	// GetAuthenticationPreferences RPC.
	OrgGetAuthenticationPreferencesProcedure = "/api.v0alpha.Org/GetAuthenticationPreferences"
	// OrgUpdateAuthenticationPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateAuthenticationPreferences RPC.
	OrgUpdateAuthenticationPreferencesProcedure = "/api.v0alpha.Org/UpdateAuthenticationPreferences"
	// OrgGetRecordingPreferencesProcedure is the fully-qualified name of the Org's
	// GetRecordingPreferences RPC.
	OrgGetRecordingPreferencesProcedure = "/api.v0alpha.Org/GetRecordingPreferences"
	// OrgUpdateRecordingPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateRecordingPreferences RPC.
	OrgUpdateRecordingPreferencesProcedure = "/api.v0alpha.Org/UpdateRecordingPreferences"
	// OrgGetDashboardQueuePreferencesProcedure is the fully-qualified name of the Org's
	// GetDashboardQueuePreferences RPC.
	OrgGetDashboardQueuePreferencesProcedure = "/api.v0alpha.Org/GetDashboardQueuePreferences"
	// OrgUpdateDashboardQueuePreferencesProcedure is the fully-qualified name of the Org's
	// UpdateDashboardQueuePreferences RPC.
	OrgUpdateDashboardQueuePreferencesProcedure = "/api.v0alpha.Org/UpdateDashboardQueuePreferences"
	// OrgGetAgentQuickViewPreferencesProcedure is the fully-qualified name of the Org's
	// GetAgentQuickViewPreferences RPC.
	OrgGetAgentQuickViewPreferencesProcedure = "/api.v0alpha.Org/GetAgentQuickViewPreferences"
	// OrgGetVoiceAnalyticsPreferencesProcedure is the fully-qualified name of the Org's
	// GetVoiceAnalyticsPreferences RPC.
	OrgGetVoiceAnalyticsPreferencesProcedure = "/api.v0alpha.Org/GetVoiceAnalyticsPreferences"
	// OrgUpdateVoiceAnalyticsPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateVoiceAnalyticsPreferences RPC.
	OrgUpdateVoiceAnalyticsPreferencesProcedure = "/api.v0alpha.Org/UpdateVoiceAnalyticsPreferences"
	// OrgUpdateVoiceAnalyticsPreferencesEnabledProcedure is the fully-qualified name of the Org's
	// UpdateVoiceAnalyticsPreferencesEnabled RPC.
	OrgUpdateVoiceAnalyticsPreferencesEnabledProcedure = "/api.v0alpha.Org/UpdateVoiceAnalyticsPreferencesEnabled"
	// OrgGetScorecardsPreferencesProcedure is the fully-qualified name of the Org's
	// GetScorecardsPreferences RPC.
	OrgGetScorecardsPreferencesProcedure = "/api.v0alpha.Org/GetScorecardsPreferences"
	// OrgUpdateScorecardsPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateScorecardsPreferences RPC.
	OrgUpdateScorecardsPreferencesProcedure = "/api.v0alpha.Org/UpdateScorecardsPreferences"
	// OrgGetEmailSmsPreferencesProcedure is the fully-qualified name of the Org's
	// GetEmailSmsPreferences RPC.
	OrgGetEmailSmsPreferencesProcedure = "/api.v0alpha.Org/GetEmailSmsPreferences"
	// OrgUpdateEmailSmsPreferencesProcedure is the fully-qualified name of the Org's
	// UpdateEmailSmsPreferences RPC.
	OrgUpdateEmailSmsPreferencesProcedure = "/api.v0alpha.Org/UpdateEmailSmsPreferences"
	// OrgEditAgentQuickViewPreferencesProcedure is the fully-qualified name of the Org's
	// EditAgentQuickViewPreferences RPC.
	OrgEditAgentQuickViewPreferencesProcedure = "/api.v0alpha.Org/EditAgentQuickViewPreferences"
	// OrgEditBackofficeThemePreferenceProcedure is the fully-qualified name of the Org's
	// EditBackofficeThemePreference RPC.
	OrgEditBackofficeThemePreferenceProcedure = "/api.v0alpha.Org/EditBackofficeThemePreference"
	// OrgGetBackofficeThemePreferenceProcedure is the fully-qualified name of the Org's
	// GetBackofficeThemePreference RPC.
	OrgGetBackofficeThemePreferenceProcedure = "/api.v0alpha.Org/GetBackofficeThemePreference"
	// OrgAcceptLinkbackRecordingTermsProcedure is the fully-qualified name of the Org's
	// AcceptLinkbackRecordingTerms RPC.
	OrgAcceptLinkbackRecordingTermsProcedure = "/api.v0alpha.Org/AcceptLinkbackRecordingTerms"
	// OrgLinkbackUpdateBroadcastTemplatesProcedure is the fully-qualified name of the Org's
	// LinkbackUpdateBroadcastTemplates RPC.
	OrgLinkbackUpdateBroadcastTemplatesProcedure = "/api.v0alpha.Org/LinkbackUpdateBroadcastTemplates"
	// OrgRecordEmailUnsubscribeAcknowledgementProcedure is the fully-qualified name of the Org's
	// RecordEmailUnsubscribeAcknowledgement RPC.
	OrgRecordEmailUnsubscribeAcknowledgementProcedure = "/api.v0alpha.Org/RecordEmailUnsubscribeAcknowledgement"
	// OrgClearEmailUnsubscribeAcknowledgementProcedure is the fully-qualified name of the Org's
	// ClearEmailUnsubscribeAcknowledgement RPC.
	OrgClearEmailUnsubscribeAcknowledgementProcedure = "/api.v0alpha.Org/ClearEmailUnsubscribeAcknowledgement"
	// OrgCreateWebLinkTemplateProcedure is the fully-qualified name of the Org's CreateWebLinkTemplate
	// RPC.
	OrgCreateWebLinkTemplateProcedure = "/api.v0alpha.Org/CreateWebLinkTemplate"
	// OrgListWebLinkTemplatesProcedure is the fully-qualified name of the Org's ListWebLinkTemplates
	// RPC.
	OrgListWebLinkTemplatesProcedure = "/api.v0alpha.Org/ListWebLinkTemplates"
	// OrgGetWebLinkTemplateProcedure is the fully-qualified name of the Org's GetWebLinkTemplate RPC.
	OrgGetWebLinkTemplateProcedure = "/api.v0alpha.Org/GetWebLinkTemplate"
	// OrgUpdateWebLinkTemplateProcedure is the fully-qualified name of the Org's UpdateWebLinkTemplate
	// RPC.
	OrgUpdateWebLinkTemplateProcedure = "/api.v0alpha.Org/UpdateWebLinkTemplate"
	// OrgDeleteWebLinkTemplateProcedure is the fully-qualified name of the Org's DeleteWebLinkTemplate
	// RPC.
	OrgDeleteWebLinkTemplateProcedure = "/api.v0alpha.Org/DeleteWebLinkTemplate"
	// OrgCreateAgentTriggerTemplateProcedure is the fully-qualified name of the Org's
	// CreateAgentTriggerTemplate RPC.
	OrgCreateAgentTriggerTemplateProcedure = "/api.v0alpha.Org/CreateAgentTriggerTemplate"
	// OrgListAgentTriggerTemplatesProcedure is the fully-qualified name of the Org's
	// ListAgentTriggerTemplates RPC.
	OrgListAgentTriggerTemplatesProcedure = "/api.v0alpha.Org/ListAgentTriggerTemplates"
	// OrgGetAgentTriggerTemplateProcedure is the fully-qualified name of the Org's
	// GetAgentTriggerTemplate RPC.
	OrgGetAgentTriggerTemplateProcedure = "/api.v0alpha.Org/GetAgentTriggerTemplate"
	// OrgUpdateAgentTriggerTemplateProcedure is the fully-qualified name of the Org's
	// UpdateAgentTriggerTemplate RPC.
	OrgUpdateAgentTriggerTemplateProcedure = "/api.v0alpha.Org/UpdateAgentTriggerTemplate"
	// OrgDeleteAgentTriggerTemplateProcedure is the fully-qualified name of the Org's
	// DeleteAgentTriggerTemplate RPC.
	OrgDeleteAgentTriggerTemplateProcedure = "/api.v0alpha.Org/DeleteAgentTriggerTemplate"
	// OrgCreateClientInfoDisplayTemplateProcedure is the fully-qualified name of the Org's
	// CreateClientInfoDisplayTemplate RPC.
	OrgCreateClientInfoDisplayTemplateProcedure = "/api.v0alpha.Org/CreateClientInfoDisplayTemplate"
	// OrgListClientInfoDisplayTemplatesProcedure is the fully-qualified name of the Org's
	// ListClientInfoDisplayTemplates RPC.
	OrgListClientInfoDisplayTemplatesProcedure = "/api.v0alpha.Org/ListClientInfoDisplayTemplates"
	// OrgUpdateClientInfoDisplayTemplateProcedure is the fully-qualified name of the Org's
	// UpdateClientInfoDisplayTemplate RPC.
	OrgUpdateClientInfoDisplayTemplateProcedure = "/api.v0alpha.Org/UpdateClientInfoDisplayTemplate"
	// OrgDeleteClientInfoDisplayTemplateProcedure is the fully-qualified name of the Org's
	// DeleteClientInfoDisplayTemplate RPC.
	OrgDeleteClientInfoDisplayTemplateProcedure = "/api.v0alpha.Org/DeleteClientInfoDisplayTemplate"
	// OrgGetClientInfoDisplayTemplateProcedure is the fully-qualified name of the Org's
	// GetClientInfoDisplayTemplate RPC.
	OrgGetClientInfoDisplayTemplateProcedure = "/api.v0alpha.Org/GetClientInfoDisplayTemplate"
	// OrgListAgentPauseCodesProcedure is the fully-qualified name of the Org's ListAgentPauseCodes RPC.
	OrgListAgentPauseCodesProcedure = "/api.v0alpha.Org/ListAgentPauseCodes"
	// OrgCreateAgentPauseCodeProcedure is the fully-qualified name of the Org's CreateAgentPauseCode
	// RPC.
	OrgCreateAgentPauseCodeProcedure = "/api.v0alpha.Org/CreateAgentPauseCode"
	// OrgUpdateAgentPauseCodeProcedure is the fully-qualified name of the Org's UpdateAgentPauseCode
	// RPC.
	OrgUpdateAgentPauseCodeProcedure = "/api.v0alpha.Org/UpdateAgentPauseCode"
	// OrgDeleteAgentPauseCodeProcedure is the fully-qualified name of the Org's DeleteAgentPauseCode
	// RPC.
	OrgDeleteAgentPauseCodeProcedure = "/api.v0alpha.Org/DeleteAgentPauseCode"
	// OrgListCustomReportFiltersProcedure is the fully-qualified name of the Org's
	// ListCustomReportFilters RPC.
	OrgListCustomReportFiltersProcedure = "/api.v0alpha.Org/ListCustomReportFilters"
	// OrgCreateCustomReportFilterProcedure is the fully-qualified name of the Org's
	// CreateCustomReportFilter RPC.
	OrgCreateCustomReportFilterProcedure = "/api.v0alpha.Org/CreateCustomReportFilter"
	// OrgUpdateCustomReportFilterProcedure is the fully-qualified name of the Org's
	// UpdateCustomReportFilter RPC.
	OrgUpdateCustomReportFilterProcedure = "/api.v0alpha.Org/UpdateCustomReportFilter"
	// OrgDeleteCustomReportFilterProcedure is the fully-qualified name of the Org's
	// DeleteCustomReportFilter RPC.
	OrgDeleteCustomReportFilterProcedure = "/api.v0alpha.Org/DeleteCustomReportFilter"
	// OrgListAgentResponseGroupsProcedure is the fully-qualified name of the Org's
	// ListAgentResponseGroups RPC.
	OrgListAgentResponseGroupsProcedure = "/api.v0alpha.Org/ListAgentResponseGroups"
	// OrgListLastTemplateElementsProcedure is the fully-qualified name of the Org's
	// ListLastTemplateElements RPC.
	OrgListLastTemplateElementsProcedure = "/api.v0alpha.Org/ListLastTemplateElements"
	// OrgListQueueConfigsProcedure is the fully-qualified name of the Org's ListQueueConfigs RPC.
	OrgListQueueConfigsProcedure = "/api.v0alpha.Org/ListQueueConfigs"
	// OrgListQueueConfigsByOrgIdProcedure is the fully-qualified name of the Org's
	// ListQueueConfigsByOrgId RPC.
	OrgListQueueConfigsByOrgIdProcedure = "/api.v0alpha.Org/ListQueueConfigsByOrgId"
	// OrgDeleteQueueConfigProcedure is the fully-qualified name of the Org's DeleteQueueConfig RPC.
	OrgDeleteQueueConfigProcedure = "/api.v0alpha.Org/DeleteQueueConfig"
	// OrgGetQueueConfigProcedure is the fully-qualified name of the Org's GetQueueConfig RPC.
	OrgGetQueueConfigProcedure = "/api.v0alpha.Org/GetQueueConfig"
	// OrgCreateQueueConfigProcedure is the fully-qualified name of the Org's CreateQueueConfig RPC.
	OrgCreateQueueConfigProcedure = "/api.v0alpha.Org/CreateQueueConfig"
	// OrgUpdateQueueConfigProcedure is the fully-qualified name of the Org's UpdateQueueConfig RPC.
	OrgUpdateQueueConfigProcedure = "/api.v0alpha.Org/UpdateQueueConfig"
	// OrgCopyQueueConfigProcedure is the fully-qualified name of the Org's CopyQueueConfig RPC.
	OrgCopyQueueConfigProcedure = "/api.v0alpha.Org/CopyQueueConfig"
	// OrgGetAllQueueConfigSoundsProcedure is the fully-qualified name of the Org's
	// GetAllQueueConfigSounds RPC.
	OrgGetAllQueueConfigSoundsProcedure = "/api.v0alpha.Org/GetAllQueueConfigSounds"
	// OrgGetQueueConfigSoundProcedure is the fully-qualified name of the Org's GetQueueConfigSound RPC.
	OrgGetQueueConfigSoundProcedure = "/api.v0alpha.Org/GetQueueConfigSound"
	// OrgSetQueueConfigSoundProcedure is the fully-qualified name of the Org's SetQueueConfigSound RPC.
	OrgSetQueueConfigSoundProcedure = "/api.v0alpha.Org/SetQueueConfigSound"
	// OrgSetAllQueueConfigSoundsFromSourceProcedure is the fully-qualified name of the Org's
	// SetAllQueueConfigSoundsFromSource RPC.
	OrgSetAllQueueConfigSoundsFromSourceProcedure = "/api.v0alpha.Org/SetAllQueueConfigSoundsFromSource"
	// OrgGetUserBlockedProcedure is the fully-qualified name of the Org's GetUserBlocked RPC.
	OrgGetUserBlockedProcedure = "/api.v0alpha.Org/GetUserBlocked"
	// OrgUnblockUserProcedure is the fully-qualified name of the Org's UnblockUser RPC.
	OrgUnblockUserProcedure = "/api.v0alpha.Org/UnblockUser"
	// OrgListP3UnMigratedUsersProcedure is the fully-qualified name of the Org's ListP3UnMigratedUsers
	// RPC.
	OrgListP3UnMigratedUsersProcedure = "/api.v0alpha.Org/ListP3UnMigratedUsers"
	// OrgMigrateP3UserProcedure is the fully-qualified name of the Org's MigrateP3User RPC.
	OrgMigrateP3UserProcedure = "/api.v0alpha.Org/MigrateP3User"
	// OrgUpdateP3UserNameProcedure is the fully-qualified name of the Org's UpdateP3UserName RPC.
	OrgUpdateP3UserNameProcedure = "/api.v0alpha.Org/UpdateP3UserName"
	// OrgListOwnedUsersProcedure is the fully-qualified name of the Org's ListOwnedUsers RPC.
	OrgListOwnedUsersProcedure = "/api.v0alpha.Org/ListOwnedUsers"
	// OrgListOwnedOrgsByOrgIdProcedure is the fully-qualified name of the Org's ListOwnedOrgsByOrgId
	// RPC.
	OrgListOwnedOrgsByOrgIdProcedure = "/api.v0alpha.Org/ListOwnedOrgsByOrgId"
	// OrgListOwnedOrgsProcedure is the fully-qualified name of the Org's ListOwnedOrgs RPC.
	OrgListOwnedOrgsProcedure = "/api.v0alpha.Org/ListOwnedOrgs"
	// OrgRemoveLoginStrikesProcedure is the fully-qualified name of the Org's RemoveLoginStrikes RPC.
	OrgRemoveLoginStrikesProcedure = "/api.v0alpha.Org/RemoveLoginStrikes"
	// OrgRemoveUserLoginStrikesProcedure is the fully-qualified name of the Org's
	// RemoveUserLoginStrikes RPC.
	OrgRemoveUserLoginStrikesProcedure = "/api.v0alpha.Org/RemoveUserLoginStrikes"
	// OrgListLoginHistoryProcedure is the fully-qualified name of the Org's ListLoginHistory RPC.
	OrgListLoginHistoryProcedure = "/api.v0alpha.Org/ListLoginHistory"
	// OrgUpdateP3UserSidsProcedure is the fully-qualified name of the Org's UpdateP3UserSids RPC.
	OrgUpdateP3UserSidsProcedure = "/api.v0alpha.Org/UpdateP3UserSids"
	// OrgCreateAuthConnectionProcedure is the fully-qualified name of the Org's CreateAuthConnection
	// RPC.
	OrgCreateAuthConnectionProcedure = "/api.v0alpha.Org/CreateAuthConnection"
	// OrgGetAuthConnectionSettingsProcedure is the fully-qualified name of the Org's
	// GetAuthConnectionSettings RPC.
	OrgGetAuthConnectionSettingsProcedure = "/api.v0alpha.Org/GetAuthConnectionSettings"
	// OrgUpdateAuthConnectionSettingsProcedure is the fully-qualified name of the Org's
	// UpdateAuthConnectionSettings RPC.
	OrgUpdateAuthConnectionSettingsProcedure = "/api.v0alpha.Org/UpdateAuthConnectionSettings"
	// OrgDeleteAuthConnectionProcedure is the fully-qualified name of the Org's DeleteAuthConnection
	// RPC.
	OrgDeleteAuthConnectionProcedure = "/api.v0alpha.Org/DeleteAuthConnection"
	// OrgGetUserSubscriptionProcedure is the fully-qualified name of the Org's GetUserSubscription RPC.
	OrgGetUserSubscriptionProcedure = "/api.v0alpha.Org/GetUserSubscription"
	// OrgGetMyUserSubscriptionProcedure is the fully-qualified name of the Org's GetMyUserSubscription
	// RPC.
	OrgGetMyUserSubscriptionProcedure = "/api.v0alpha.Org/GetMyUserSubscription"
	// OrgAddUserSubscriptionProcedure is the fully-qualified name of the Org's AddUserSubscription RPC.
	OrgAddUserSubscriptionProcedure = "/api.v0alpha.Org/AddUserSubscription"
	// OrgAddMyUserSubscriptionProcedure is the fully-qualified name of the Org's AddMyUserSubscription
	// RPC.
	OrgAddMyUserSubscriptionProcedure = "/api.v0alpha.Org/AddMyUserSubscription"
	// OrgRemoveUserSubscriptionProcedure is the fully-qualified name of the Org's
	// RemoveUserSubscription RPC.
	OrgRemoveUserSubscriptionProcedure = "/api.v0alpha.Org/RemoveUserSubscription"
	// OrgRemoveMyUserSubscriptionProcedure is the fully-qualified name of the Org's
	// RemoveMyUserSubscription RPC.
	OrgRemoveMyUserSubscriptionProcedure = "/api.v0alpha.Org/RemoveMyUserSubscription"
	// OrgUpdateUserSubscriptionProcedure is the fully-qualified name of the Org's
	// UpdateUserSubscription RPC.
	OrgUpdateUserSubscriptionProcedure = "/api.v0alpha.Org/UpdateUserSubscription"
	// OrgUpdateMyUserSubscriptionProcedure is the fully-qualified name of the Org's
	// UpdateMyUserSubscription RPC.
	OrgUpdateMyUserSubscriptionProcedure = "/api.v0alpha.Org/UpdateMyUserSubscription"
	// OrgListUserSubscriptionsProcedure is the fully-qualified name of the Org's ListUserSubscriptions
	// RPC.
	OrgListUserSubscriptionsProcedure = "/api.v0alpha.Org/ListUserSubscriptions"
	// OrgListMyUserSubscriptionsProcedure is the fully-qualified name of the Org's
	// ListMyUserSubscriptions RPC.
	OrgListMyUserSubscriptionsProcedure = "/api.v0alpha.Org/ListMyUserSubscriptions"
	// OrgListOrgSubscriptionsProcedure is the fully-qualified name of the Org's ListOrgSubscriptions
	// RPC.
	OrgListOrgSubscriptionsProcedure = "/api.v0alpha.Org/ListOrgSubscriptions"
	// OrgGetSystemEnvironmentDetailsProcedure is the fully-qualified name of the Org's
	// GetSystemEnvironmentDetails RPC.
	OrgGetSystemEnvironmentDetailsProcedure = "/api.v0alpha.Org/GetSystemEnvironmentDetails"
	// OrgListAgentStatisticsTemplatesProcedure is the fully-qualified name of the Org's
	// ListAgentStatisticsTemplates RPC.
	OrgListAgentStatisticsTemplatesProcedure = "/api.v0alpha.Org/ListAgentStatisticsTemplates"
	// OrgCreateAgentStatisticsTemplateProcedure is the fully-qualified name of the Org's
	// CreateAgentStatisticsTemplate RPC.
	OrgCreateAgentStatisticsTemplateProcedure = "/api.v0alpha.Org/CreateAgentStatisticsTemplate"
	// OrgUpdateAgentStatisticsTemplateProcedure is the fully-qualified name of the Org's
	// UpdateAgentStatisticsTemplate RPC.
	OrgUpdateAgentStatisticsTemplateProcedure = "/api.v0alpha.Org/UpdateAgentStatisticsTemplate"
	// OrgDeleteAgentStatisticsTemplateProcedure is the fully-qualified name of the Org's
	// DeleteAgentStatisticsTemplate RPC.
	OrgDeleteAgentStatisticsTemplateProcedure = "/api.v0alpha.Org/DeleteAgentStatisticsTemplate"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// P3ApiGetAgentHuntGroupProcedure is the fully-qualified name of the P3Api's GetAgentHuntGroup RPC.
	P3ApiGetAgentHuntGroupProcedure = "/api.v0alpha.P3Api/GetAgentHuntGroup"
	// P3ApiGetAgentSessionProcedure is the fully-qualified name of the P3Api's GetAgentSession RPC.
	P3ApiGetAgentSessionProcedure = "/api.v0alpha.P3Api/GetAgentSession"
	// P3ApiGetAgentSkillsProcedure is the fully-qualified name of the P3Api's GetAgentSkills RPC.
	P3ApiGetAgentSkillsProcedure = "/api.v0alpha.P3Api/GetAgentSkills"
	// P3ApiCreateAgentSkillProcedure is the fully-qualified name of the P3Api's CreateAgentSkill RPC.
	P3ApiCreateAgentSkillProcedure = "/api.v0alpha.P3Api/CreateAgentSkill"
	// P3ApiUpdateAgentSkillProcedure is the fully-qualified name of the P3Api's UpdateAgentSkill RPC.
	P3ApiUpdateAgentSkillProcedure = "/api.v0alpha.P3Api/UpdateAgentSkill"
	// P3ApiDeleteAgentSkillProcedure is the fully-qualified name of the P3Api's DeleteAgentSkill RPC.
	P3ApiDeleteAgentSkillProcedure = "/api.v0alpha.P3Api/DeleteAgentSkill"
	// P3ApiListAgentSkillsProcedure is the fully-qualified name of the P3Api's ListAgentSkills RPC.
	P3ApiListAgentSkillsProcedure = "/api.v0alpha.P3Api/ListAgentSkills"
	// P3ApiListSkillsForCurrentAgentProcedure is the fully-qualified name of the P3Api's
	// ListSkillsForCurrentAgent RPC.
	P3ApiListSkillsForCurrentAgentProcedure = "/api.v0alpha.P3Api/ListSkillsForCurrentAgent"
	// P3ApiListSkillsProcedure is the fully-qualified name of the P3Api's ListSkills RPC.
	P3ApiListSkillsProcedure = "/api.v0alpha.P3Api/ListSkills"
	// P3ApiUpdateAgentSkillsProcedure is the fully-qualified name of the P3Api's UpdateAgentSkills RPC.
	P3ApiUpdateAgentSkillsProcedure = "/api.v0alpha.P3Api/UpdateAgentSkills"
	// P3ApiGetCurrentAgentProcedure is the fully-qualified name of the P3Api's GetCurrentAgent RPC.
	P3ApiGetCurrentAgentProcedure = "/api.v0alpha.P3Api/GetCurrentAgent"
	// P3ApiGetClientInfoDataProcedure is the fully-qualified name of the P3Api's GetClientInfoData RPC.
	P3ApiGetClientInfoDataProcedure = "/api.v0alpha.P3Api/GetClientInfoData"
	// P3ApiGetClientInfoDisplayTemplateProcedure is the fully-qualified name of the P3Api's
	// GetClientInfoDisplayTemplate RPC.
	P3ApiGetClientInfoDisplayTemplateProcedure = "/api.v0alpha.P3Api/GetClientInfoDisplayTemplate"
	// P3ApiListAgentStatisticsDataProcedure is the fully-qualified name of the P3Api's
	// ListAgentStatisticsData RPC.
	P3ApiListAgentStatisticsDataProcedure = "/api.v0alpha.P3Api/ListAgentStatisticsData"
	// P3ApiListPBXExtensionsProcedure is the fully-qualified name of the P3Api's ListPBXExtensions RPC.
	P3ApiListPBXExtensionsProcedure = "/api.v0alpha.P3Api/ListPBXExtensions"
	// P3ApiListAgentExtensionsProcedure is the fully-qualified name of the P3Api's ListAgentExtensions
	// RPC.
	P3ApiListAgentExtensionsProcedure = "/api.v0alpha.P3Api/ListAgentExtensions"
	// P3ApiListHuntGroupExtensionsProcedure is the fully-qualified name of the P3Api's
	// ListHuntGroupExtensions RPC.
	P3ApiListHuntGroupExtensionsProcedure = "/api.v0alpha.P3Api/ListHuntGroupExtensions"
	// P3ApiCreateExtensionProcedure is the fully-qualified name of the P3Api's CreateExtension RPC.
	P3ApiCreateExtensionProcedure = "/api.v0alpha.P3Api/CreateExtension"
	// P3ApiDeleteExtensionProcedure is the fully-qualified name of the P3Api's DeleteExtension RPC.
	P3ApiDeleteExtensionProcedure = "/api.v0alpha.P3Api/DeleteExtension"
	// P3ApiUpdateExtensionProcedure is the fully-qualified name of the P3Api's UpdateExtension RPC.
	P3ApiUpdateExtensionProcedure = "/api.v0alpha.P3Api/UpdateExtension"
	// P3ApiUpdatePBXExtensionProcedure is the fully-qualified name of the P3Api's UpdatePBXExtension
	// RPC.
	P3ApiUpdatePBXExtensionProcedure = "/api.v0alpha.P3Api/UpdatePBXExtension"
	// P3ApiCreateDNCLNumbersProcedure is the fully-qualified name of the P3Api's CreateDNCLNumbers RPC.
	P3ApiCreateDNCLNumbersProcedure = "/api.v0alpha.P3Api/CreateDNCLNumbers"
	// P3ApiGetScriptOrResponsesProcedure is the fully-qualified name of the P3Api's
	// GetScriptOrResponses RPC.
	P3ApiGetScriptOrResponsesProcedure = "/api.v0alpha.P3Api/GetScriptOrResponses"
	// P3ApiGetHuntGroupAgentSettingsProcedure is the fully-qualified name of the P3Api's
	// GetHuntGroupAgentSettings RPC.
	P3ApiGetHuntGroupAgentSettingsProcedure = "/api.v0alpha.P3Api/GetHuntGroupAgentSettings"
	// P3ApiListHuntGroupWebLinksProcedure is the fully-qualified name of the P3Api's
	// ListHuntGroupWebLinks RPC.
	P3ApiListHuntGroupWebLinksProcedure = "/api.v0alpha.P3Api/ListHuntGroupWebLinks"
	// P3ApiGetHuntGroupPauseCodesProcedure is the fully-qualified name of the P3Api's
	// GetHuntGroupPauseCodes RPC.
	P3ApiGetHuntGroupPauseCodesProcedure = "/api.v0alpha.P3Api/GetHuntGroupPauseCodes"
	// P3ApiListAgentCallHistoryProcedure is the fully-qualified name of the P3Api's
	// ListAgentCallHistory RPC.
	P3ApiListAgentCallHistoryProcedure = "/api.v0alpha.P3Api/ListAgentCallHistory"
	// P3ApiListClientPhoneBookEntriesProcedure is the fully-qualified name of the P3Api's
	// ListClientPhoneBookEntries RPC.
	P3ApiListClientPhoneBookEntriesProcedure = "/api.v0alpha.P3Api/ListClientPhoneBookEntries"
	// P3ApiListHuntGroupPhoneBookEntriesProcedure is the fully-qualified name of the P3Api's
	// ListHuntGroupPhoneBookEntries RPC.
	P3ApiListHuntGroupPhoneBookEntriesProcedure = "/api.v0alpha.P3Api/ListHuntGroupPhoneBookEntries"
	// P3ApiCreatePhoneBookEntryProcedure is the fully-qualified name of the P3Api's
	// CreatePhoneBookEntry RPC.
	P3ApiCreatePhoneBookEntryProcedure = "/api.v0alpha.P3Api/CreatePhoneBookEntry"
	// P3ApiUpdatePhoneBookEntryProcedure is the fully-qualified name of the P3Api's
	// UpdatePhoneBookEntry RPC.
	P3ApiUpdatePhoneBookEntryProcedure = "/api.v0alpha.P3Api/UpdatePhoneBookEntry"
	// P3ApiDeletePhoneBookEntryProcedure is the fully-qualified name of the P3Api's
	// DeletePhoneBookEntry RPC.
	P3ApiDeletePhoneBookEntryProcedure = "/api.v0alpha.P3Api/DeletePhoneBookEntry"
	// P3ApiListPhoneBooksProcedure is the fully-qualified name of the P3Api's ListPhoneBooks RPC.
	P3ApiListPhoneBooksProcedure = "/api.v0alpha.P3Api/ListPhoneBooks"
	// P3ApiListAgentTriggersProcedure is the fully-qualified name of the P3Api's ListAgentTriggers RPC.
	P3ApiListAgentTriggersProcedure = "/api.v0alpha.P3Api/ListAgentTriggers"
	// P3ApiGetCampaignCompletionStatusProcedure is the fully-qualified name of the P3Api's
	// GetCampaignCompletionStatus RPC.
	P3ApiGetCampaignCompletionStatusProcedure = "/api.v0alpha.P3Api/GetCampaignCompletionStatus"
	// P3ApiGetLostPeerInfoProcedure is the fully-qualified name of the P3Api's GetLostPeerInfo RPC.
	P3ApiGetLostPeerInfoProcedure = "/api.v0alpha.P3Api/GetLostPeerInfo"
	// P3ApiGetDispositionKeysProcedure is the fully-qualified name of the P3Api's GetDispositionKeys
	// RPC.
	P3ApiGetDispositionKeysProcedure = "/api.v0alpha.P3Api/GetDispositionKeys"
	// P3ApiGetReadyAgentsProcedure is the fully-qualified name of the P3Api's GetReadyAgents RPC.
	P3ApiGetReadyAgentsProcedure = "/api.v0alpha.P3Api/GetReadyAgents"
	// P3ApiListAgentQueueAndOnHoldCallDataProcedure is the fully-qualified name of the P3Api's
	// ListAgentQueueAndOnHoldCallData RPC.
	P3ApiListAgentQueueAndOnHoldCallDataProcedure = "/api.v0alpha.P3Api/ListAgentQueueAndOnHoldCallData"
	// P3ApiSaveAgentCallResponsesProcedure is the fully-qualified name of the P3Api's
	// SaveAgentCallResponses RPC.
	P3ApiSaveAgentCallResponsesProcedure = "/api.v0alpha.P3Api/SaveAgentCallResponses"
	// P3ApiListAgentTransferOptionsProcedure is the fully-qualified name of the P3Api's
	// ListAgentTransferOptions RPC.
	P3ApiListAgentTransferOptionsProcedure = "/api.v0alpha.P3Api/ListAgentTransferOptions"
	// P3ApiUpdateAgentCallResponseValueProcedure is the fully-qualified name of the P3Api's
	// UpdateAgentCallResponseValue RPC.
	P3ApiUpdateAgentCallResponseValueProcedure = "/api.v0alpha.P3Api/UpdateAgentCallResponseValue"
	// P3ApiGetIntercomPeerInfoProcedure is the fully-qualified name of the P3Api's GetIntercomPeerInfo
	// RPC.
	P3ApiGetIntercomPeerInfoProcedure = "/api.v0alpha.P3Api/GetIntercomPeerInfo"
	// P3ApiListOrgResponseEvaluatorsProcedure is the fully-qualified name of the P3Api's
	// ListOrgResponseEvaluators RPC.
	P3ApiListOrgResponseEvaluatorsProcedure = "/api.v0alpha.P3Api/ListOrgResponseEvaluators"
	// P3ApiGetQueueConfigurationOptionsArrayProcedure is the fully-qualified name of the P3Api's
	// GetQueueConfigurationOptionsArray RPC.
	P3ApiGetQueueConfigurationOptionsArrayProcedure = "/api.v0alpha.P3Api/GetQueueConfigurationOptionsArray"
	// P3ApiGetConditionalDNCLRulesProcedure is the fully-qualified name of the P3Api's
	// GetConditionalDNCLRules RPC.
	P3ApiGetConditionalDNCLRulesProcedure = "/api.v0alpha.P3Api/GetConditionalDNCLRules"
	// P3ApiManualDialStartProcedure is the fully-qualified name of the P3Api's ManualDialStart RPC.
	P3ApiManualDialStartProcedure = "/api.v0alpha.P3Api/ManualDialStart"
	// P3ApiListExtendedCallHistoryProcedure is the fully-qualified name of the P3Api's
	// ListExtendedCallHistory RPC.
	P3ApiListExtendedCallHistoryProcedure = "/api.v0alpha.P3Api/ListExtendedCallHistory"
	// P3ApiListWhiteListPhoneBooksProcedure is the fully-qualified name of the P3Api's
	// ListWhiteListPhoneBooks RPC.
	P3ApiListWhiteListPhoneBooksProcedure = "/api.v0alpha.P3Api/ListWhiteListPhoneBooks"
	// P3ApiDownloadCallRecordingProcedure is the fully-qualified name of the P3Api's
	// DownloadCallRecording RPC.
	P3ApiDownloadCallRecordingProcedure = "/api.v0alpha.P3Api/DownloadCallRecording"
	// P3ApiDownloadCallRecordingsProcedure is the fully-qualified name of the P3Api's
	// DownloadCallRecordings RPC.
	P3ApiDownloadCallRecordingsProcedure = "/api.v0alpha.P3Api/DownloadCallRecordings"
	// P3ApiPlacePreviewDialCallProcedure is the fully-qualified name of the P3Api's
	// PlacePreviewDialCall RPC.
	P3ApiPlacePreviewDialCallProcedure = "/api.v0alpha.P3Api/PlacePreviewDialCall"
	// P3ApiCancelPreviewDialCallProcedure is the fully-qualified name of the P3Api's
	// CancelPreviewDialCall RPC.
	P3ApiCancelPreviewDialCallProcedure = "/api.v0alpha.P3Api/CancelPreviewDialCall"
	// P3ApiUpdateTaskStatusProcedure is the fully-qualified name of the P3Api's UpdateTaskStatus RPC.
	P3ApiUpdateTaskStatusProcedure = "/api.v0alpha.P3Api/UpdateTaskStatus"
	// P3ApiListCallbackRoutingAgentsProcedure is the fully-qualified name of the P3Api's
	// ListCallbackRoutingAgents RPC.
	P3ApiListCallbackRoutingAgentsProcedure = "/api.v0alpha.P3Api/ListCallbackRoutingAgents"
	// P3ApiListCallbackRoutingSkillsProcedure is the fully-qualified name of the P3Api's
	// ListCallbackRoutingSkills RPC.
	P3ApiListCallbackRoutingSkillsProcedure = "/api.v0alpha.P3Api/ListCallbackRoutingSkills"
	// P3ApiHandleRecordingDelayProcedure is the fully-qualified name of the P3Api's
	// HandleRecordingDelay RPC.
	P3ApiHandleRecordingDelayProcedure = "/api.v0alpha.P3Api/HandleRecordingDelay"
	// P3ApiUpdateAgentAssignedHuntGroupProcedure is the fully-qualified name of the P3Api's
	// UpdateAgentAssignedHuntGroup RPC.
	P3ApiUpdateAgentAssignedHuntGroupProcedure = "/api.v0alpha.P3Api/UpdateAgentAssignedHuntGroup"
	// P3ApiGetCallDataProcedure is the fully-qualified name of the P3Api's GetCallData RPC.
	P3ApiGetCallDataProcedure = "/api.v0alpha.P3Api/GetCallData"
	// P3ApiListHuntGroupsProcedure is the fully-qualified name of the P3Api's ListHuntGroups RPC.
	P3ApiListHuntGroupsProcedure = "/api.v0alpha.P3Api/ListHuntGroups"
	// P3ApiListReassignmentHuntGroupsProcedure is the fully-qualified name of the P3Api's
	// ListReassignmentHuntGroups RPC.
	P3ApiListReassignmentHuntGroupsProcedure = "/api.v0alpha.P3Api/ListReassignmentHuntGroups"
	// P3ApiGetOrgAgentSettingsProcedure is the fully-qualified name of the P3Api's GetOrgAgentSettings
	// RPC.
	P3ApiGetOrgAgentSettingsProcedure = "/api.v0alpha.P3Api/GetOrgAgentSettings"
	// P3ApiListCallerIdsFromBucketProcedure is the fully-qualified name of the P3Api's
	// ListCallerIdsFromBucket RPC.
	P3ApiListCallerIdsFromBucketProcedure = "/api.v0alpha.P3Api/ListCallerIdsFromBucket"
	// P3ApiSaveLastCallResponseProcedure is the fully-qualified name of the P3Api's
	// SaveLastCallResponse RPC.
	P3ApiSaveLastCallResponseProcedure = "/api.v0alpha.P3Api/SaveLastCallResponse"
	// P3ApiListAgentCallLogsByCallSidAndTypeProcedure is the fully-qualified name of the P3Api's
	// ListAgentCallLogsByCallSidAndType RPC.
	P3ApiListAgentCallLogsByCallSidAndTypeProcedure = "/api.v0alpha.P3Api/ListAgentCallLogsByCallSidAndType"
	// P3ApiListAgentCallResponseValuesProcedure is the fully-qualified name of the P3Api's
	// ListAgentCallResponseValues RPC.
	P3ApiListAgentCallResponseValuesProcedure = "/api.v0alpha.P3Api/ListAgentCallResponseValues"
	// P3ApiGetContactSchemaByContactGroupProcedure is the fully-qualified name of the P3Api's
	// GetContactSchemaByContactGroup RPC.
	P3ApiGetContactSchemaByContactGroupProcedure = "/api.v0alpha.P3Api/GetContactSchemaByContactGroup"
	// P3ApiListContactGroupDetailsByClientSidProcedure is the fully-qualified name of the P3Api's
	// ListContactGroupDetailsByClientSid RPC.
	P3ApiListContactGroupDetailsByClientSidProcedure = "/api.v0alpha.P3Api/ListContactGroupDetailsByClientSid"
	// P3ApiGetContactGroupDetailsProcedure is the fully-qualified name of the P3Api's
	// GetContactGroupDetails RPC.
	P3ApiGetContactGroupDetailsProcedure = "/api.v0alpha.P3Api/GetContactGroupDetails"
	// P3ApiGetContactGroupSizeProcedure is the fully-qualified name of the P3Api's GetContactGroupSize
	// RPC.
	P3ApiGetContactGroupSizeProcedure = "/api.v0alpha.P3Api/GetContactGroupSize"
	// P3ApiCreateContactFieldDescriptionProcedure is the fully-qualified name of the P3Api's
	// CreateContactFieldDescription RPC.
	P3ApiCreateContactFieldDescriptionProcedure = "/api.v0alpha.P3Api/CreateContactFieldDescription"
	// P3ApiUpdateContactFieldDescriptionProcedure is the fully-qualified name of the P3Api's
	// UpdateContactFieldDescription RPC.
	P3ApiUpdateContactFieldDescriptionProcedure = "/api.v0alpha.P3Api/UpdateContactFieldDescription"
	// P3ApiDeleteContactFieldDescriptionProcedure is the fully-qualified name of the P3Api's
	// DeleteContactFieldDescription RPC.
	P3ApiDeleteContactFieldDescriptionProcedure = "/api.v0alpha.P3Api/DeleteContactFieldDescription"
	// P3ApiListContactFieldDescriptionsProcedure is the fully-qualified name of the P3Api's
	// ListContactFieldDescriptions RPC.
	P3ApiListContactFieldDescriptionsProcedure = "/api.v0alpha.P3Api/ListContactFieldDescriptions"
	// P3ApiListContactFieldDescriptionsByCGSidProcedure is the fully-qualified name of the P3Api's
	// ListContactFieldDescriptionsByCGSid RPC.
	P3ApiListContactFieldDescriptionsByCGSidProcedure = "/api.v0alpha.P3Api/ListContactFieldDescriptionsByCGSid"
	// P3ApiListContactImportTemplatesProcedure is the fully-qualified name of the P3Api's
	// ListContactImportTemplates RPC.
	P3ApiListContactImportTemplatesProcedure = "/api.v0alpha.P3Api/ListContactImportTemplates"
	// P3ApiUpdatePreviewRecordToFinishedProcedure is the fully-qualified name of the P3Api's
	// UpdatePreviewRecordToFinished RPC.
	P3ApiUpdatePreviewRecordToFinishedProcedure = "/api.v0alpha.P3Api/UpdatePreviewRecordToFinished"
	// P3ApiUpdateAgentHuntGroupProcedure is the fully-qualified name of the P3Api's
	// UpdateAgentHuntGroup RPC.
	P3ApiUpdateAgentHuntGroupProcedure = "/api.v0alpha.P3Api/UpdateAgentHuntGroup"
	// P3ApiMultiAgentHuntGroupAssignmentProcedure is the fully-qualified name of the P3Api's
	// MultiAgentHuntGroupAssignment RPC.
	P3ApiMultiAgentHuntGroupAssignmentProcedure = "/api.v0alpha.P3Api/MultiAgentHuntGroupAssignment"
	// P3ApiGetAgentProfileProcedure is the fully-qualified name of the P3Api's GetAgentProfile RPC.
	P3ApiGetAgentProfileProcedure = "/api.v0alpha.P3Api/GetAgentProfile"
	// P3ApiRecalculateBillingProcedure is the fully-qualified name of the P3Api's RecalculateBilling
	// RPC.
	P3ApiRecalculateBillingProcedure = "/api.v0alpha.P3Api/RecalculateBilling"
	// P3ApiListOutboundBroadcastTemplateDataProcedure is the fully-qualified name of the P3Api's
	// ListOutboundBroadcastTemplateData RPC.
	P3ApiListOutboundBroadcastTemplateDataProcedure = "/api.v0alpha.P3Api/ListOutboundBroadcastTemplateData"
	// P3ApiMultiAgentSkillAssignmentProcedure is the fully-qualified name of the P3Api's
	// MultiAgentSkillAssignment RPC.
	P3ApiMultiAgentSkillAssignmentProcedure = "/api.v0alpha.P3Api/MultiAgentSkillAssignment"
	// P3ApiMultiAgentSkillUnassignmentProcedure is the fully-qualified name of the P3Api's
	// MultiAgentSkillUnassignment RPC.
	P3ApiMultiAgentSkillUnassignmentProcedure = "/api.v0alpha.P3Api/MultiAgentSkillUnassignment"
	// P3ApiListMAMAgentHuntGroupsByClientSidProcedure is the fully-qualified name of the P3Api's
	// ListMAMAgentHuntGroupsByClientSid RPC.
	P3ApiListMAMAgentHuntGroupsByClientSidProcedure = "/api.v0alpha.P3Api/ListMAMAgentHuntGroupsByClientSid"
	// P3ApiListTtsVoicesProcedure is the fully-qualified name of the P3Api's ListTtsVoices RPC.
	P3ApiListTtsVoicesProcedure = "/api.v0alpha.P3Api/ListTtsVoices"
	// P3ApiCreateTtsVoiceProcedure is the fully-qualified name of the P3Api's CreateTtsVoice RPC.
	P3ApiCreateTtsVoiceProcedure = "/api.v0alpha.P3Api/CreateTtsVoice"
	// P3ApiDeleteTtsVoiceProcedure is the fully-qualified name of the P3Api's DeleteTtsVoice RPC.
	P3ApiDeleteTtsVoiceProcedure = "/api.v0alpha.P3Api/DeleteTtsVoice"
	// P3ApiListCustomDataKeysProcedure is the fully-qualified name of the P3Api's ListCustomDataKeys
	// RPC.
	P3ApiListCustomDataKeysProcedure = "/api.v0alpha.P3Api/ListCustomDataKeys"
	// P3ApiCreateCustomDataKeyProcedure is the fully-qualified name of the P3Api's CreateCustomDataKey
	// RPC.
	P3ApiCreateCustomDataKeyProcedure = "/api.v0alpha.P3Api/CreateCustomDataKey"
	// P3ApiDeleteCustomDataKeyProcedure is the fully-qualified name of the P3Api's DeleteCustomDataKey
	// RPC.
	P3ApiDeleteCustomDataKeyProcedure = "/api.v0alpha.P3Api/DeleteCustomDataKey"
	// P3ApiUpdateCustomDataKeyProcedure is the fully-qualified name of the P3Api's UpdateCustomDataKey
	// RPC.
	P3ApiUpdateCustomDataKeyProcedure = "/api.v0alpha.P3Api/UpdateCustomDataKey"
	// P3ApiGetActivityLogHistoryProcedure is the fully-qualified name of the P3Api's
	// GetActivityLogHistory RPC.
	P3ApiGetActivityLogHistoryProcedure = "/api.v0alpha.P3Api/GetActivityLogHistory"
	// P3ApiListTableTemplatePropertiesProcedure is the fully-qualified name of the P3Api's
	// ListTableTemplateProperties RPC.
	P3ApiListTableTemplatePropertiesProcedure = "/api.v0alpha.P3Api/ListTableTemplateProperties"
	// P3ApiListAgentSkillsFiltersProcedure is the fully-qualified name of the P3Api's
	// ListAgentSkillsFilters RPC.
	P3ApiListAgentSkillsFiltersProcedure = "/api.v0alpha.P3Api/ListAgentSkillsFilters"
	// P3ApiListScheduleRulesProcedure is the fully-qualified name of the P3Api's ListScheduleRules RPC.
	P3ApiListScheduleRulesProcedure = "/api.v0alpha.P3Api/ListScheduleRules"
	// P3ApiListCustomReportFiltersProcedure is the fully-qualified name of the P3Api's
	// ListCustomReportFilters RPC.
	P3ApiListCustomReportFiltersProcedure = "/api.v0alpha.P3Api/ListCustomReportFilters"
	// P3ApiListSmsNumbersProcedure is the fully-qualified name of the P3Api's ListSmsNumbers RPC.
	P3ApiListSmsNumbersProcedure = "/api.v0alpha.P3Api/ListSmsNumbers"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// SdsGetAgentResponseDataProcedure is the fully-qualified name of the Sds's GetAgentResponseData
	// RPC.
	SdsGetAgentResponseDataProcedure = "/api.v0alpha.Sds/GetAgentResponseData"
	// SdsGetCallProcedure is the fully-qualified name of the Sds's GetCall RPC.
	SdsGetCallProcedure = "/api.v0alpha.Sds/GetCall"
	// SdsUpdateAgentResponseDataProcedure is the fully-qualified name of the Sds's
	// UpdateAgentResponseData RPC.
	SdsUpdateAgentResponseDataProcedure = "/api.v0alpha.Sds/UpdateAgentResponseData"
	// SdsUpdateVoicemailBoxProcedure is the fully-qualified name of the Sds's UpdateVoicemailBox RPC.
	SdsUpdateVoicemailBoxProcedure = "/api.v0alpha.Sds/UpdateVoicemailBox"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// SmsApiListSmsTemplatesProcedure is the fully-qualified name of the SmsApi's ListSmsTemplates RPC.
	SmsApiListSmsTemplatesProcedure = "/api.v0alpha.SmsApi/ListSmsTemplates"
	// SmsApiCreateSmsTemplateProcedure is the fully-qualified name of the SmsApi's CreateSmsTemplate
	// RPC.
	SmsApiCreateSmsTemplateProcedure = "/api.v0alpha.SmsApi/CreateSmsTemplate"
	// SmsApiUpdateSmsTemplateProcedure is the fully-qualified name of the SmsApi's UpdateSmsTemplate
	// RPC.
	SmsApiUpdateSmsTemplateProcedure = "/api.v0alpha.SmsApi/UpdateSmsTemplate"
	// SmsApiDeleteSmsTemplateProcedure is the fully-qualified name of the SmsApi's DeleteSmsTemplate
	// RPC.
	SmsApiDeleteSmsTemplateProcedure = "/api.v0alpha.SmsApi/DeleteSmsTemplate"
	// SmsApiGetSmsTemplateBySidProcedure is the fully-qualified name of the SmsApi's
	// GetSmsTemplateBySid RPC.
	SmsApiGetSmsTemplateBySidProcedure = "/api.v0alpha.SmsApi/GetSmsTemplateBySid"
	// SmsApiListSmsIntentTemplatesProcedure is the fully-qualified name of the SmsApi's
	// ListSmsIntentTemplates RPC.
	SmsApiListSmsIntentTemplatesProcedure = "/api.v0alpha.SmsApi/ListSmsIntentTemplates"
	// SmsApiCreateSmsIntentTemplateProcedure is the fully-qualified name of the SmsApi's
	// CreateSmsIntentTemplate RPC.
	SmsApiCreateSmsIntentTemplateProcedure = "/api.v0alpha.SmsApi/CreateSmsIntentTemplate"
	// SmsApiUpdateSmsIntentTemplateProcedure is the fully-qualified name of the SmsApi's
	// UpdateSmsIntentTemplate RPC.
	SmsApiUpdateSmsIntentTemplateProcedure = "/api.v0alpha.SmsApi/UpdateSmsIntentTemplate"
	// SmsApiDeleteSmsIntentTemplateProcedure is the fully-qualified name of the SmsApi's
	// DeleteSmsIntentTemplate RPC.
	SmsApiDeleteSmsIntentTemplateProcedure = "/api.v0alpha.SmsApi/DeleteSmsIntentTemplate"
	// SmsApiGetSmsIntentTemplateBySidProcedure is the fully-qualified name of the SmsApi's
	// GetSmsIntentTemplateBySid RPC.
	SmsApiGetSmsIntentTemplateBySidProcedure = "/api.v0alpha.SmsApi/GetSmsIntentTemplateBySid"
	// SmsApiListSmsSourceNumbersProcedure is the fully-qualified name of the SmsApi's
	// ListSmsSourceNumbers RPC.
	SmsApiListSmsSourceNumbersProcedure = "/api.v0alpha.SmsApi/ListSmsSourceNumbers"
	// SmsApiCreateSmsSourceNumberProcedure is the fully-qualified name of the SmsApi's
	// CreateSmsSourceNumber RPC.
	SmsApiCreateSmsSourceNumberProcedure = "/api.v0alpha.SmsApi/CreateSmsSourceNumber"
	// SmsApiUpdateSmsSourceNumberProcedure is the fully-qualified name of the SmsApi's
	// UpdateSmsSourceNumber RPC.
	SmsApiUpdateSmsSourceNumberProcedure = "/api.v0alpha.SmsApi/UpdateSmsSourceNumber"
	// SmsApiDeleteSmsSourceNumberProcedure is the fully-qualified name of the SmsApi's
	// DeleteSmsSourceNumber RPC.
	SmsApiDeleteSmsSourceNumberProcedure = "/api.v0alpha.SmsApi/DeleteSmsSourceNumber"
	// SmsApiGetSmsSourceNumberBySidProcedure is the fully-qualified name of the SmsApi's
	// GetSmsSourceNumberBySid RPC.
	SmsApiGetSmsSourceNumberBySidProcedure = "/api.v0alpha.SmsApi/GetSmsSourceNumberBySid"
	// SmsApiSendSmsNotificationProcedure is the fully-qualified name of the SmsApi's
	// SendSmsNotification RPC.
	SmsApiSendSmsNotificationProcedure = "/api.v0alpha.SmsApi/SendSmsNotification"
	// SmsApiListSmsGroupByFiltersProcedure is the fully-qualified name of the SmsApi's
	// ListSmsGroupByFilters RPC.
	SmsApiListSmsGroupByFiltersProcedure = "/api.v0alpha.SmsApi/ListSmsGroupByFilters"
	// SmsApiListSmsGroupsByGroupSidsProcedure is the fully-qualified name of the SmsApi's
	// ListSmsGroupsByGroupSids RPC.
	SmsApiListSmsGroupsByGroupSidsProcedure = "/api.v0alpha.SmsApi/ListSmsGroupsByGroupSids"
	// SmsApiListSmsTasksByGroupSidsProcedure is the fully-qualified name of the SmsApi's
	// ListSmsTasksByGroupSids RPC.
	SmsApiListSmsTasksByGroupSidsProcedure = "/api.v0alpha.SmsApi/ListSmsTasksByGroupSids"
	// SmsApiListSmsGroupByFiltersForAuditProcedure is the fully-qualified name of the SmsApi's
	// ListSmsGroupByFiltersForAudit RPC.
	SmsApiListSmsGroupByFiltersForAuditProcedure = "/api.v0alpha.SmsApi/ListSmsGroupByFiltersForAudit"
	// SmsApiListSmsGroupsByGroupSidsForAuditProcedure is the fully-qualified name of the SmsApi's
	// ListSmsGroupsByGroupSidsForAudit RPC.
	SmsApiListSmsGroupsByGroupSidsForAuditProcedure = "/api.v0alpha.SmsApi/ListSmsGroupsByGroupSidsForAudit"
	// SmsApiListSmsTasksByGroupSidsForAuditProcedure is the fully-qualified name of the SmsApi's
	// ListSmsTasksByGroupSidsForAudit RPC.
	SmsApiListSmsTasksByGroupSidsForAuditProcedure = "/api.v0alpha.SmsApi/ListSmsTasksByGroupSidsForAudit"
	// SmsApiListSmsTasksWithDetailedStatusProcedure is the fully-qualified name of the SmsApi's
	// ListSmsTasksWithDetailedStatus RPC.
	SmsApiListSmsTasksWithDetailedStatusProcedure = "/api.v0alpha.SmsApi/ListSmsTasksWithDetailedStatus"
	// SmsApiUpdateSmsGroupStatusProcedure is the fully-qualified name of the SmsApi's
	// UpdateSmsGroupStatus RPC.
	SmsApiUpdateSmsGroupStatusProcedure = "/api.v0alpha.SmsApi/UpdateSmsGroupStatus"
	// SmsApiUpdateSmsGroupSendsPerMinuteProcedure is the fully-qualified name of the SmsApi's
	// UpdateSmsGroupSendsPerMinute RPC.
	SmsApiUpdateSmsGroupSendsPerMinuteProcedure = "/api.v0alpha.SmsApi/UpdateSmsGroupSendsPerMinute"
	// SmsApiUpdateSmsGroupScheduleTimesProcedure is the fully-qualified name of the SmsApi's
	// UpdateSmsGroupScheduleTimes RPC.
	SmsApiUpdateSmsGroupScheduleTimesProcedure = "/api.v0alpha.SmsApi/UpdateSmsGroupScheduleTimes"
	// SmsApiScheduleSmsProcedure is the fully-qualified name of the SmsApi's ScheduleSms RPC.
	SmsApiScheduleSmsProcedure = "/api.v0alpha.SmsApi/ScheduleSms"
	// SmsApiResendUnconnectedSmsProcedure is the fully-qualified name of the SmsApi's
	// ResendUnconnectedSms RPC.
	SmsApiResendUnconnectedSmsProcedure = "/api.v0alpha.SmsApi/ResendUnconnectedSms"
	// SmsApiSmsActivitySearchProcedure is the fully-qualified name of the SmsApi's SmsActivitySearch
	// RPC.
	SmsApiSmsActivitySearchProcedure = "/api.v0alpha.SmsApi/SmsActivitySearch"
	// SmsApiCreateInboundSmsTemplateProcedure is the fully-qualified name of the SmsApi's
	// CreateInboundSmsTemplate RPC.
	SmsApiCreateInboundSmsTemplateProcedure = "/api.v0alpha.SmsApi/CreateInboundSmsTemplate"
	// SmsApiUpdateInboundSmsTemplateProcedure is the fully-qualified name of the SmsApi's
	// UpdateInboundSmsTemplate RPC.
	SmsApiUpdateInboundSmsTemplateProcedure = "/api.v0alpha.SmsApi/UpdateInboundSmsTemplate"
	// SmsApiDeleteInboundSmsTemplateProcedure is the fully-qualified name of the SmsApi's
	// DeleteInboundSmsTemplate RPC.
	SmsApiDeleteInboundSmsTemplateProcedure = "/api.v0alpha.SmsApi/DeleteInboundSmsTemplate"
	// SmsApiListInboundSmsTemplatesProcedure is the fully-qualified name of the SmsApi's
	// ListInboundSmsTemplates RPC.
	SmsApiListInboundSmsTemplatesProcedure = "/api.v0alpha.SmsApi/ListInboundSmsTemplates"
	// SmsApiGetInboundSmsTemplateByIdProcedure is the fully-qualified name of the SmsApi's
	// GetInboundSmsTemplateById RPC.
	SmsApiGetInboundSmsTemplateByIdProcedure = "/api.v0alpha.SmsApi/GetInboundSmsTemplateById"
	// SmsApiCreateInboundSmsGroupProcedure is the fully-qualified name of the SmsApi's
	// CreateInboundSmsGroup RPC.
	SmsApiCreateInboundSmsGroupProcedure = "/api.v0alpha.SmsApi/CreateInboundSmsGroup"
	// SmsApiUpdateInboundSmsGroupProcedure is the fully-qualified name of the SmsApi's
	// UpdateInboundSmsGroup RPC.
	SmsApiUpdateInboundSmsGroupProcedure = "/api.v0alpha.SmsApi/UpdateInboundSmsGroup"
	// SmsApiDeleteInboundSmsGroupProcedure is the fully-qualified name of the SmsApi's
	// DeleteInboundSmsGroup RPC.
	SmsApiDeleteInboundSmsGroupProcedure = "/api.v0alpha.SmsApi/DeleteInboundSmsGroup"
	// SmsApiListInboundSmsGroupsProcedure is the fully-qualified name of the SmsApi's
	// ListInboundSmsGroups RPC.
	SmsApiListInboundSmsGroupsProcedure = "/api.v0alpha.SmsApi/ListInboundSmsGroups"
	// SmsApiListActiveInboundSmsGroupsProcedure is the fully-qualified name of the SmsApi's
	// ListActiveInboundSmsGroups RPC.
	SmsApiListActiveInboundSmsGroupsProcedure = "/api.v0alpha.SmsApi/ListActiveInboundSmsGroups"
	// SmsApiListInboundSmsGroupByFiltersProcedure is the fully-qualified name of the SmsApi's
	// ListInboundSmsGroupByFilters RPC.
	SmsApiListInboundSmsGroupByFiltersProcedure = "/api.v0alpha.SmsApi/ListInboundSmsGroupByFilters"
	// SmsApiGetInboundSmsGroupByIdProcedure is the fully-qualified name of the SmsApi's
	// GetInboundSmsGroupById RPC.
	SmsApiGetInboundSmsGroupByIdProcedure = "/api.v0alpha.SmsApi/GetInboundSmsGroupById"
	// SmsApiListInboundSmsGroupsByGroupIdsProcedure is the fully-qualified name of the SmsApi's
	// ListInboundSmsGroupsByGroupIds RPC.
	SmsApiListInboundSmsGroupsByGroupIdsProcedure = "/api.v0alpha.SmsApi/ListInboundSmsGroupsByGroupIds"
	// SmsApiStopInboundSmsGroupProcedure is the fully-qualified name of the SmsApi's
	// StopInboundSmsGroup RPC.
	SmsApiStopInboundSmsGroupProcedure = "/api.v0alpha.SmsApi/StopInboundSmsGroup"
	// SmsApiScheduleInboundSmsProcedure is the fully-qualified name of the SmsApi's ScheduleInboundSms
	// RPC.
	SmsApiScheduleInboundSmsProcedure = "/api.v0alpha.SmsApi/ScheduleInboundSms"
	// SmsApiCreateSmsConversationProcedure is the fully-qualified name of the SmsApi's
	// CreateSmsConversation RPC.
	SmsApiCreateSmsConversationProcedure = "/api.v0alpha.SmsApi/CreateSmsConversation"
	// SmsApiUpdateSmsConversationProcedure is the fully-qualified name of the SmsApi's
	// UpdateSmsConversation RPC.
	SmsApiUpdateSmsConversationProcedure = "/api.v0alpha.SmsApi/UpdateSmsConversation"
	// SmsApiDeleteSmsConversationProcedure is the fully-qualified name of the SmsApi's
	// DeleteSmsConversation RPC.
	SmsApiDeleteSmsConversationProcedure = "/api.v0alpha.SmsApi/DeleteSmsConversation"
	// SmsApiListSmsConversationsProcedure is the fully-qualified name of the SmsApi's
	// ListSmsConversations RPC.
	SmsApiListSmsConversationsProcedure = "/api.v0alpha.SmsApi/ListSmsConversations"
	// SmsApiGetSmsConversationByIdProcedure is the fully-qualified name of the SmsApi's
	// GetSmsConversationById RPC.
	SmsApiGetSmsConversationByIdProcedure = "/api.v0alpha.SmsApi/GetSmsConversationById"
	// SmsApiGetSmsMessageProcedure is the fully-qualified name of the SmsApi's GetSmsMessage RPC.
	SmsApiGetSmsMessageProcedure = "/api.v0alpha.SmsApi/GetSmsMessage"
	// SmsApiCreateSmsConversationAuditProcedure is the fully-qualified name of the SmsApi's
	// CreateSmsConversationAudit RPC.
	SmsApiCreateSmsConversationAuditProcedure = "/api.v0alpha.SmsApi/CreateSmsConversationAudit"
	// SmsApiListSmsConversationAuditsProcedure is the fully-qualified name of the SmsApi's
	// ListSmsConversationAudits RPC.
	SmsApiListSmsConversationAuditsProcedure = "/api.v0alpha.SmsApi/ListSmsConversationAudits"
	// SmsApiGetSmsConversationAuditByIdProcedure is the fully-qualified name of the SmsApi's
	// GetSmsConversationAuditById RPC.
	SmsApiGetSmsConversationAuditByIdProcedure = "/api.v0alpha.SmsApi/GetSmsConversationAuditById"
	// SmsApiCreateSmsConversationAssignedAgentProcedure is the fully-qualified name of the SmsApi's
	// CreateSmsConversationAssignedAgent RPC.
	SmsApiCreateSmsConversationAssignedAgentProcedure = "/api.v0alpha.SmsApi/CreateSmsConversationAssignedAgent"
	// SmsApiListSmsConversationAssignedAgentsProcedure is the fully-qualified name of the SmsApi's
	// ListSmsConversationAssignedAgents RPC.
	SmsApiListSmsConversationAssignedAgentsProcedure = "/api.v0alpha.SmsApi/ListSmsConversationAssignedAgents"
	// SmsApiGetSmsConversationAssignedAgentByIdProcedure is the fully-qualified name of the SmsApi's
	// GetSmsConversationAssignedAgentById RPC.
	SmsApiGetSmsConversationAssignedAgentByIdProcedure = "/api.v0alpha.SmsApi/GetSmsConversationAssignedAgentById"
	// SmsApiListInboundSmsTasksByGroupIdsProcedure is the fully-qualified name of the SmsApi's
	// ListInboundSmsTasksByGroupIds RPC.
	SmsApiListInboundSmsTasksByGroupIdsProcedure = "/api.v0alpha.SmsApi/ListInboundSmsTasksByGroupIds"
	// SmsApiStopAllOutboundSmsGroupsProcedure is the fully-qualified name of the SmsApi's
	// StopAllOutboundSmsGroups RPC.
	SmsApiStopAllOutboundSmsGroupsProcedure = "/api.v0alpha.SmsApi/StopAllOutboundSmsGroups"
	// SmsApiStopAllInboundSmsGroupsProcedure is the fully-qualified name of the SmsApi's
	// StopAllInboundSmsGroups RPC.
	SmsApiStopAllInboundSmsGroupsProcedure = "/api.v0alpha.SmsApi/StopAllInboundSmsGroups"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// VmdsGetVoicemailMetadataProcedure is the fully-qualified name of the Vmds's GetVoicemailMetadata
	// RPC.
	VmdsGetVoicemailMetadataProcedure = "/api.v0alpha.Vmds/GetVoicemailMetadata"
	// VmdsGetVoicemailMessageCountProcedure is the fully-qualified name of the Vmds's
	// GetVoicemailMessageCount RPC.
	VmdsGetVoicemailMessageCountProcedure = "/api.v0alpha.Vmds/GetVoicemailMessageCount"
	// VmdsDeleteVoicemailProcedure is the fully-qualified name of the Vmds's DeleteVoicemail RPC.
	VmdsDeleteVoicemailProcedure = "/api.v0alpha.Vmds/DeleteVoicemail"
	// VmdsDeleteGreetingProcedure is the fully-qualified name of the Vmds's DeleteGreeting RPC.
	VmdsDeleteGreetingProcedure = "/api.v0alpha.Vmds/DeleteGreeting"
	// VmdsUpdateUploadNameProcedure is the fully-qualified name of the Vmds's UpdateUploadName RPC.
	VmdsUpdateUploadNameProcedure = "/api.v0alpha.Vmds/UpdateUploadName"
	// VmdsUpdateVoicemailFlagReadProcedure is the fully-qualified name of the Vmds's
	// UpdateVoicemailFlagRead RPC.
	VmdsUpdateVoicemailFlagReadProcedure = "/api.v0alpha.Vmds/UpdateVoicemailFlagRead"
	// VmdsDownloadMessageProcedure is the fully-qualified name of the Vmds's DownloadMessage RPC.
	VmdsDownloadMessageProcedure = "/api.v0alpha.Vmds/DownloadMessage"
	// VmdsDownloadMessagesProcedure is the fully-qualified name of the Vmds's DownloadMessages RPC.
	VmdsDownloadMessagesProcedure = "/api.v0alpha.Vmds/DownloadMessages"
	// VmdsDownloadGreetingForExtensionProcedure is the fully-qualified name of the Vmds's
	// DownloadGreetingForExtension RPC.
	VmdsDownloadGreetingForExtensionProcedure = "/api.v0alpha.Vmds/DownloadGreetingForExtension"
	// VmdsDownloadGreetingProcedure is the fully-qualified name of the Vmds's DownloadGreeting RPC.
	VmdsDownloadGreetingProcedure = "/api.v0alpha.Vmds/DownloadGreeting"
	// VmdsGetUploadGreetingUrlProcedure is the fully-qualified name of the Vmds's GetUploadGreetingUrl
	// RPC.
	VmdsGetUploadGreetingUrlProcedure = "/api.v0alpha.Vmds/GetUploadGreetingUrl"
	// VmdsProcessGreetingUploadProcedure is the fully-qualified name of the Vmds's
	// ProcessGreetingUpload RPC.
	VmdsProcessGreetingUploadProcedure = "/api.v0alpha.Vmds/ProcessGreetingUpload"
	// VmdsUpdateGreetingForExtensionProcedure is the fully-qualified name of the Vmds's
	// UpdateGreetingForExtension RPC.
	VmdsUpdateGreetingForExtensionProcedure = "/api.v0alpha.Vmds/UpdateGreetingForExtension"
	// VmdsListAvailableGreetingsProcedure is the fully-qualified name of the Vmds's
	// ListAvailableGreetings RPC.
	VmdsListAvailableGreetingsProcedure = "/api.v0alpha.Vmds/ListAvailableGreetings"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// AcdName is the fully-qualified name of the Acd service.
	AcdName = "api.v0alpha.Acd"
)
View Source
const (
	// AnaName is the fully-qualified name of the Ana service.
	AnaName = "api.v0alpha.Ana"
)
View Source
const (
	// CBSName is the fully-qualified name of the CBS service.
	CBSName = "api.v0alpha.CBS"
)
View Source
const (
	// CallQueueName is the fully-qualified name of the CallQueue service.
	CallQueueName = "api.v0alpha.CallQueue"
)
View Source
const (
	// CfgGetWebAgentConfigProcedure is the fully-qualified name of the Cfg's GetWebAgentConfig RPC.
	CfgGetWebAgentConfigProcedure = "/api.v0alpha.Cfg/GetWebAgentConfig"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// CfgName is the fully-qualified name of the Cfg service.
	CfgName = "api.v0alpha.Cfg"
)
View Source
const (
	// ComplianceName is the fully-qualified name of the Compliance service.
	ComplianceName = "api.v0alpha.Compliance"
)
View Source
const (
	// DashboardsName is the fully-qualified name of the Dashboards service.
	DashboardsName = "api.v0alpha.Dashboards"
)
View Source
const (
	// FTSGetUploadFileUrlProcedure is the fully-qualified name of the FTS's GetUploadFileUrl RPC.
	FTSGetUploadFileUrlProcedure = "/api.v0alpha.FTS/GetUploadFileUrl"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// FTSName is the fully-qualified name of the FTS service.
	FTSName = "api.v0alpha.FTS"
)
View Source
const (
	// LMSName is the fully-qualified name of the LMS service.
	LMSName = "api.v0alpha.LMS"
)
View Source
const (
	// LearnName is the fully-qualified name of the Learn service.
	LearnName = "api.v0alpha.Learn"
)
View Source
const (
	// OmniApiName is the fully-qualified name of the OmniApi service.
	OmniApiName = "api.v0alpha.OmniApi"
)
View Source
const (
	// OrgName is the fully-qualified name of the Org service.
	OrgName = "api.v0alpha.Org"
)
View Source
const (
	// P3ApiName is the fully-qualified name of the P3Api service.
	P3ApiName = "api.v0alpha.P3Api"
)
View Source
const (
	// SdsName is the fully-qualified name of the Sds service.
	SdsName = "api.v0alpha.Sds"
)
View Source
const (
	// SentinelName is the fully-qualified name of the Sentinel service.
	SentinelName = "api.v0alpha.Sentinel"
)
View Source
const (
	// SentinelSendEventsProcedure is the fully-qualified name of the Sentinel's SendEvents RPC.
	SentinelSendEventsProcedure = "/api.v0alpha.Sentinel/SendEvents"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// SmsApiName is the fully-qualified name of the SmsApi service.
	SmsApiName = "api.v0alpha.SmsApi"
)
View Source
const (
	// VmdsName is the fully-qualified name of the Vmds service.
	VmdsName = "api.v0alpha.Vmds"
)

Variables

This section is empty.

Functions

func NewAcdHandler

func NewAcdHandler(svc AcdHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewAcdHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewAnaHandler

func NewAnaHandler(svc AnaHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewAnaHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewCBSHandler

func NewCBSHandler(svc CBSHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewCBSHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewCallQueueHandler

func NewCallQueueHandler(svc CallQueueHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewCallQueueHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewCfgHandler

func NewCfgHandler(svc CfgHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewCfgHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewComplianceHandler

func NewComplianceHandler(svc ComplianceHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewComplianceHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewDashboardsHandler

func NewDashboardsHandler(svc DashboardsHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewDashboardsHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewFTSHandler

func NewFTSHandler(svc FTSHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewFTSHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewLMSHandler

func NewLMSHandler(svc LMSHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewLMSHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewLearnHandler

func NewLearnHandler(svc LearnHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewLearnHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewOmniApiHandler

func NewOmniApiHandler(svc OmniApiHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewOmniApiHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewOrgHandler

func NewOrgHandler(svc OrgHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewOrgHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewP3ApiHandler

func NewP3ApiHandler(svc P3ApiHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewP3ApiHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewSdsHandler

func NewSdsHandler(svc SdsHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewSdsHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewSentinelHandler

func NewSentinelHandler(svc SentinelHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewSentinelHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewSmsApiHandler

func NewSmsApiHandler(svc SmsApiHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewSmsApiHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

func NewVmdsHandler

func NewVmdsHandler(svc VmdsHandler, opts ...connect_go.HandlerOption) (string, http.Handler)

NewVmdsHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

Types

type AcdClient

type AcdClient interface {
	AgentGetStatusStream(context.Context, *connect_go.Request[v0alpha.AgentGetStatusRequest]) (*connect_go.ServerStreamForClient[v0alpha.AgentGetStatusReply], error)
	AgentGetStatus(context.Context, *connect_go.Request[v0alpha.AgentGetStatusRequest]) (*connect_go.Response[v0alpha.AgentGetStatusReply], error)
	AgentGetConnectedParty(context.Context, *connect_go.Request[v0alpha.AgentGetConnectedPartyRequest]) (*connect_go.Response[v0alpha.AgentGetConnectedPartyReply], error)
	ManagerAgentGetConnectedParty(context.Context, *connect_go.Request[v0alpha.ManagerAgentGetConnectedPartyRequest]) (*connect_go.Response[v0alpha.ManagerAgentGetConnectedPartyReply], error)
	AgentIntercom(context.Context, *connect_go.Request[v0alpha.AgentIntercomRequest]) (*connect_go.Response[v0alpha.AgentIntercomReply], error)
	AgentIntercomAccept(context.Context, *connect_go.Request[v0alpha.AgentIntercomAcceptRequest]) (*connect_go.Response[v0alpha.AgentIntercomAcceptReply], error)
	AgentIntercomReject(context.Context, *connect_go.Request[v0alpha.AgentIntercomRejectRequest]) (*connect_go.Response[v0alpha.AgentIntercomRejectReply], error)
	AgentIntercomCancel(context.Context, *connect_go.Request[v0alpha.AgentIntercomCancelRequest]) (*connect_go.Response[v0alpha.AgentIntercomCancelReply], error)
	DialManualPrepare(context.Context, *connect_go.Request[v0alpha.DialManualPrepareRequest]) (*connect_go.Response[v0alpha.DialManualPrepareReply], error)
	DialManualCancel(context.Context, *connect_go.Request[v0alpha.DialManualCancelRequest]) (*connect_go.Response[v0alpha.DialManualCancelReply], error)
	DialPreviewPrepare(context.Context, *connect_go.Request[v0alpha.DialPreviewPrepareRequest]) (*connect_go.Response[v0alpha.DialPreviewPrepareReply], error)
	AgentPause(context.Context, *connect_go.Request[v0alpha.AgentPauseRequest]) (*connect_go.Response[v0alpha.AgentPauseReply], error)
	AgentSetReady(context.Context, *connect_go.Request[v0alpha.AgentSetReadyRequest]) (*connect_go.Response[v0alpha.AgentSetReadyReply], error)
	AgentGUIBusy(context.Context, *connect_go.Request[v0alpha.AgentGUIBusyRequest]) (*connect_go.Response[v0alpha.AgentGUIBusyReply], error)
	ReportAgentSessionEvent(context.Context, *connect_go.Request[v0alpha.AgentSessionEventReq]) (*connect_go.Response[v0alpha.AgentSessionEventRes], error)
	CallerRequeue(context.Context, *connect_go.Request[v0alpha.CallerRequeueRequest]) (*connect_go.Response[v0alpha.CallerRequeueReply], error)
	AgentDisconnect(context.Context, *connect_go.Request[v0alpha.AgentDisconnectRequest]) (*connect_go.Response[v0alpha.AgentDisconnectReply], error)
	TransferWarmToOutboundCancel(context.Context, *connect_go.Request[v0alpha.TransferWarmToOutboundCancelRequest]) (*connect_go.Response[v0alpha.TransferWarmToOutboundCancelReply], error)
	TransferWarmToAgentCancel(context.Context, *connect_go.Request[v0alpha.TransferWarmToAgentCancelRequest]) (*connect_go.Response[v0alpha.TransferWarmToAgentCancelReply], error)
	TransferWarmToOutboundApprove(context.Context, *connect_go.Request[v0alpha.TransferWarmToOutboundApproveRequest]) (*connect_go.Response[v0alpha.TransferWarmToOutboundApproveReply], error)
	TransferWarmToAgentApprove(context.Context, *connect_go.Request[v0alpha.TransferWarmToAgentApproveRequest]) (*connect_go.Response[v0alpha.TransferWarmToAgentApproveReply], error)
	CallerSendToVoicemail(context.Context, *connect_go.Request[v0alpha.CallerSendToVoicemailRequest]) (*connect_go.Response[v0alpha.CallerSendToVoicemailReply], error)
	AgentInviteTransferCallerToConference(context.Context, *connect_go.Request[v0alpha.AgentInviteTransferCallerToConferenceRequest]) (*connect_go.Response[v0alpha.AgentInviteTransferCallerToConferenceReply], error)
	AgentMonitorCalls(context.Context, *connect_go.Request[v0alpha.AgentMonitorCallsRequest]) (*connect_go.Response[v0alpha.AgentMonitorCallsReply], error)
	TransferColdToOutbound(context.Context, *connect_go.Request[v0alpha.TransferColdToOutboundRequest]) (*connect_go.Response[v0alpha.TransferColdToOutboundReply], error)
	TransferColdToAgent(context.Context, *connect_go.Request[v0alpha.TransferColdToAgentRequest]) (*connect_go.Response[v0alpha.TransferColdToAgentReply], error)
	TransferWarmToOutboundStart(context.Context, *connect_go.Request[v0alpha.TransferWarmToOutboundStartRequest]) (*connect_go.Response[v0alpha.TransferWarmToOutboundStartReply], error)
	// creates a new outbound transfer member using the given src/dst numbers
	CreateWarmOutboundTransferMember(context.Context, *connect_go.Request[v0alpha.CreateWarmOutboundTransferMemberRequest]) (*connect_go.Response[v0alpha.CreateWarmOutboundTransferMemberReply], error)
	// hangups a transfer member using the given member identifier
	RemoveTransferMember(context.Context, *connect_go.Request[v0alpha.RemoveTransferMemberRequest]) (*connect_go.Response[v0alpha.RemoveTransferMemberReply], error)
	TransferWarmToAgentStart(context.Context, *connect_go.Request[v0alpha.TransferWarmToAgentStartRequest]) (*connect_go.Response[v0alpha.TransferWarmToAgentStartReply], error)
	AgentGetCallFromHold(context.Context, *connect_go.Request[v0alpha.AgentGetCallFromHoldRequest]) (*connect_go.Response[v0alpha.AgentGetCallFromHoldReply], error)
	AgentGetSpecificCallFromHold(context.Context, *connect_go.Request[v0alpha.AgentGetSpecificCallFromHoldRequest]) (*connect_go.Response[v0alpha.AgentGetSpecificCallFromHoldReply], error)
	ACDGetAllAgentsStatuses(context.Context, *connect_go.Request[v0alpha.ACDGetAllAgentsStatusesRequest]) (*connect_go.Response[v0alpha.ACDGetAllAgentsStatusesReply], error)
	AgentPutCallOnHold(context.Context, *connect_go.Request[v0alpha.AgentPutCallOnHoldRequest]) (*connect_go.Response[v0alpha.AgentPutCallOnHoldReply], error)
	AgentReceiveMessage(context.Context, *connect_go.Request[v0alpha.AgentReceiveMessageRequest]) (*connect_go.Response[v0alpha.AgentReceiveMessageReply], error)
	AgentPBXApproveCall(context.Context, *connect_go.Request[v0alpha.AgentPBXApproveCallRequest]) (*connect_go.Response[v0alpha.AgentPBXApproveCallReply], error)
	AgentPBXRejectCall(context.Context, *connect_go.Request[v0alpha.AgentPBXRejectCallRequest]) (*connect_go.Response[v0alpha.AgentPBXRejectCallReply], error)
	GetCallerLostPeer(context.Context, *connect_go.Request[v0alpha.GetCallerLostPeerRequest]) (*connect_go.Response[v0alpha.GetCallerLostPeerReply], error)
	CallerGetRawEvent(context.Context, *connect_go.Request[v0alpha.CallerGetRawEventRequest]) (*connect_go.Response[v0alpha.CallerGetRawEventReply], error)
	PeerAgentWithCaller(context.Context, *connect_go.Request[v0alpha.PeerAgentWithCallerRequest]) (*connect_go.Response[v0alpha.PeerAgentWithCallerReply], error)
	HoldTransferMember(context.Context, *connect_go.Request[v0alpha.HoldTransferMemberReq]) (*connect_go.Response[v0alpha.HoldTransferMemberRes], error)
	UnholdTransferMember(context.Context, *connect_go.Request[v0alpha.UnholdTransferMemberReq]) (*connect_go.Response[v0alpha.UnholdTransferMemberRes], error)
	GetAgentCallCounts(context.Context, *connect_go.Request[v0alpha.GetAgentCallCountsReq]) (*connect_go.Response[v0alpha.GetAgentCallCountsRes], error)
	// endpoint used to start a warm caller transfer
	WarmCallerTransferStart(context.Context, *connect_go.Request[v0alpha.WarmCallerTransferStartReq]) (*connect_go.Response[v0alpha.WarmCallerTransferStartRes], error)
	// endpoint used to cancel a warm caller transfer
	WarmCallerTransferCancel(context.Context, *connect_go.Request[v0alpha.WarmCallerTransferCancelReq]) (*connect_go.Response[v0alpha.WarmCallerTransferCancelRes], error)
	// endpoint used to approve a warm caller transfer
	WarmCallerTransferApprove(context.Context, *connect_go.Request[v0alpha.WarmCallerTransferApproveReq]) (*connect_go.Response[v0alpha.WarmCallerTransferApproveRes], error)
	// endpoint used to play a soundboard file for a customer
	PlaySoundboardEntity(context.Context, *connect_go.Request[v0alpha.PlaySoundboardEntityReq]) (*connect_go.Response[v0alpha.PlaySoundboardEntityRes], error)
	// endpoint used to stop a soundboard file for a customer
	StopSoundboardEntity(context.Context, *connect_go.Request[v0alpha.StopSoundboardEntityReq]) (*connect_go.Response[v0alpha.StopSoundboardEntityRes], error)
	// endpoint used to update an agent's skills
	UpdateAgentSkills(context.Context, *connect_go.Request[v0alpha.UpdateAgentSkillsRequest]) (*connect_go.Response[v0alpha.UpdateAgentSkillsReply], error)
	// endpoint used to play a dtmf tone to all members of a the agent's conference
	PlayDTMF(context.Context, *connect_go.Request[v0alpha.PlayDTMFRequest]) (*connect_go.Response[v0alpha.PlayDTMFReply], error)
	// endpoint used to mute and agent's mic
	AgentMute(context.Context, *connect_go.Request[v0alpha.AgentMuteRequest]) (*connect_go.Response[v0alpha.AgentMuteReply], error)
	// endpoint used to unmute and agent's mic
	AgentUnmute(context.Context, *connect_go.Request[v0alpha.AgentUnmuteRequest]) (*connect_go.Response[v0alpha.AgentUnmuteReply], error)
}

AcdClient is a client for the api.v0alpha.Acd service.

func NewAcdClient

func NewAcdClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) AcdClient

NewAcdClient constructs a client for the api.v0alpha.Acd service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type AcdHandler

type AcdHandler interface {
	AgentGetStatusStream(context.Context, *connect_go.Request[v0alpha.AgentGetStatusRequest], *connect_go.ServerStream[v0alpha.AgentGetStatusReply]) error
	AgentGetStatus(context.Context, *connect_go.Request[v0alpha.AgentGetStatusRequest]) (*connect_go.Response[v0alpha.AgentGetStatusReply], error)
	AgentGetConnectedParty(context.Context, *connect_go.Request[v0alpha.AgentGetConnectedPartyRequest]) (*connect_go.Response[v0alpha.AgentGetConnectedPartyReply], error)
	ManagerAgentGetConnectedParty(context.Context, *connect_go.Request[v0alpha.ManagerAgentGetConnectedPartyRequest]) (*connect_go.Response[v0alpha.ManagerAgentGetConnectedPartyReply], error)
	AgentIntercom(context.Context, *connect_go.Request[v0alpha.AgentIntercomRequest]) (*connect_go.Response[v0alpha.AgentIntercomReply], error)
	AgentIntercomAccept(context.Context, *connect_go.Request[v0alpha.AgentIntercomAcceptRequest]) (*connect_go.Response[v0alpha.AgentIntercomAcceptReply], error)
	AgentIntercomReject(context.Context, *connect_go.Request[v0alpha.AgentIntercomRejectRequest]) (*connect_go.Response[v0alpha.AgentIntercomRejectReply], error)
	AgentIntercomCancel(context.Context, *connect_go.Request[v0alpha.AgentIntercomCancelRequest]) (*connect_go.Response[v0alpha.AgentIntercomCancelReply], error)
	DialManualPrepare(context.Context, *connect_go.Request[v0alpha.DialManualPrepareRequest]) (*connect_go.Response[v0alpha.DialManualPrepareReply], error)
	DialManualCancel(context.Context, *connect_go.Request[v0alpha.DialManualCancelRequest]) (*connect_go.Response[v0alpha.DialManualCancelReply], error)
	DialPreviewPrepare(context.Context, *connect_go.Request[v0alpha.DialPreviewPrepareRequest]) (*connect_go.Response[v0alpha.DialPreviewPrepareReply], error)
	AgentPause(context.Context, *connect_go.Request[v0alpha.AgentPauseRequest]) (*connect_go.Response[v0alpha.AgentPauseReply], error)
	AgentSetReady(context.Context, *connect_go.Request[v0alpha.AgentSetReadyRequest]) (*connect_go.Response[v0alpha.AgentSetReadyReply], error)
	AgentGUIBusy(context.Context, *connect_go.Request[v0alpha.AgentGUIBusyRequest]) (*connect_go.Response[v0alpha.AgentGUIBusyReply], error)
	ReportAgentSessionEvent(context.Context, *connect_go.Request[v0alpha.AgentSessionEventReq]) (*connect_go.Response[v0alpha.AgentSessionEventRes], error)
	CallerRequeue(context.Context, *connect_go.Request[v0alpha.CallerRequeueRequest]) (*connect_go.Response[v0alpha.CallerRequeueReply], error)
	AgentDisconnect(context.Context, *connect_go.Request[v0alpha.AgentDisconnectRequest]) (*connect_go.Response[v0alpha.AgentDisconnectReply], error)
	TransferWarmToOutboundCancel(context.Context, *connect_go.Request[v0alpha.TransferWarmToOutboundCancelRequest]) (*connect_go.Response[v0alpha.TransferWarmToOutboundCancelReply], error)
	TransferWarmToAgentCancel(context.Context, *connect_go.Request[v0alpha.TransferWarmToAgentCancelRequest]) (*connect_go.Response[v0alpha.TransferWarmToAgentCancelReply], error)
	TransferWarmToOutboundApprove(context.Context, *connect_go.Request[v0alpha.TransferWarmToOutboundApproveRequest]) (*connect_go.Response[v0alpha.TransferWarmToOutboundApproveReply], error)
	TransferWarmToAgentApprove(context.Context, *connect_go.Request[v0alpha.TransferWarmToAgentApproveRequest]) (*connect_go.Response[v0alpha.TransferWarmToAgentApproveReply], error)
	CallerSendToVoicemail(context.Context, *connect_go.Request[v0alpha.CallerSendToVoicemailRequest]) (*connect_go.Response[v0alpha.CallerSendToVoicemailReply], error)
	AgentInviteTransferCallerToConference(context.Context, *connect_go.Request[v0alpha.AgentInviteTransferCallerToConferenceRequest]) (*connect_go.Response[v0alpha.AgentInviteTransferCallerToConferenceReply], error)
	AgentMonitorCalls(context.Context, *connect_go.Request[v0alpha.AgentMonitorCallsRequest]) (*connect_go.Response[v0alpha.AgentMonitorCallsReply], error)
	TransferColdToOutbound(context.Context, *connect_go.Request[v0alpha.TransferColdToOutboundRequest]) (*connect_go.Response[v0alpha.TransferColdToOutboundReply], error)
	TransferColdToAgent(context.Context, *connect_go.Request[v0alpha.TransferColdToAgentRequest]) (*connect_go.Response[v0alpha.TransferColdToAgentReply], error)
	TransferWarmToOutboundStart(context.Context, *connect_go.Request[v0alpha.TransferWarmToOutboundStartRequest]) (*connect_go.Response[v0alpha.TransferWarmToOutboundStartReply], error)
	// creates a new outbound transfer member using the given src/dst numbers
	CreateWarmOutboundTransferMember(context.Context, *connect_go.Request[v0alpha.CreateWarmOutboundTransferMemberRequest]) (*connect_go.Response[v0alpha.CreateWarmOutboundTransferMemberReply], error)
	// hangups a transfer member using the given member identifier
	RemoveTransferMember(context.Context, *connect_go.Request[v0alpha.RemoveTransferMemberRequest]) (*connect_go.Response[v0alpha.RemoveTransferMemberReply], error)
	TransferWarmToAgentStart(context.Context, *connect_go.Request[v0alpha.TransferWarmToAgentStartRequest]) (*connect_go.Response[v0alpha.TransferWarmToAgentStartReply], error)
	AgentGetCallFromHold(context.Context, *connect_go.Request[v0alpha.AgentGetCallFromHoldRequest]) (*connect_go.Response[v0alpha.AgentGetCallFromHoldReply], error)
	AgentGetSpecificCallFromHold(context.Context, *connect_go.Request[v0alpha.AgentGetSpecificCallFromHoldRequest]) (*connect_go.Response[v0alpha.AgentGetSpecificCallFromHoldReply], error)
	ACDGetAllAgentsStatuses(context.Context, *connect_go.Request[v0alpha.ACDGetAllAgentsStatusesRequest]) (*connect_go.Response[v0alpha.ACDGetAllAgentsStatusesReply], error)
	AgentPutCallOnHold(context.Context, *connect_go.Request[v0alpha.AgentPutCallOnHoldRequest]) (*connect_go.Response[v0alpha.AgentPutCallOnHoldReply], error)
	AgentReceiveMessage(context.Context, *connect_go.Request[v0alpha.AgentReceiveMessageRequest]) (*connect_go.Response[v0alpha.AgentReceiveMessageReply], error)
	AgentPBXApproveCall(context.Context, *connect_go.Request[v0alpha.AgentPBXApproveCallRequest]) (*connect_go.Response[v0alpha.AgentPBXApproveCallReply], error)
	AgentPBXRejectCall(context.Context, *connect_go.Request[v0alpha.AgentPBXRejectCallRequest]) (*connect_go.Response[v0alpha.AgentPBXRejectCallReply], error)
	GetCallerLostPeer(context.Context, *connect_go.Request[v0alpha.GetCallerLostPeerRequest]) (*connect_go.Response[v0alpha.GetCallerLostPeerReply], error)
	CallerGetRawEvent(context.Context, *connect_go.Request[v0alpha.CallerGetRawEventRequest]) (*connect_go.Response[v0alpha.CallerGetRawEventReply], error)
	PeerAgentWithCaller(context.Context, *connect_go.Request[v0alpha.PeerAgentWithCallerRequest]) (*connect_go.Response[v0alpha.PeerAgentWithCallerReply], error)
	HoldTransferMember(context.Context, *connect_go.Request[v0alpha.HoldTransferMemberReq]) (*connect_go.Response[v0alpha.HoldTransferMemberRes], error)
	UnholdTransferMember(context.Context, *connect_go.Request[v0alpha.UnholdTransferMemberReq]) (*connect_go.Response[v0alpha.UnholdTransferMemberRes], error)
	GetAgentCallCounts(context.Context, *connect_go.Request[v0alpha.GetAgentCallCountsReq]) (*connect_go.Response[v0alpha.GetAgentCallCountsRes], error)
	// endpoint used to start a warm caller transfer
	WarmCallerTransferStart(context.Context, *connect_go.Request[v0alpha.WarmCallerTransferStartReq]) (*connect_go.Response[v0alpha.WarmCallerTransferStartRes], error)
	// endpoint used to cancel a warm caller transfer
	WarmCallerTransferCancel(context.Context, *connect_go.Request[v0alpha.WarmCallerTransferCancelReq]) (*connect_go.Response[v0alpha.WarmCallerTransferCancelRes], error)
	// endpoint used to approve a warm caller transfer
	WarmCallerTransferApprove(context.Context, *connect_go.Request[v0alpha.WarmCallerTransferApproveReq]) (*connect_go.Response[v0alpha.WarmCallerTransferApproveRes], error)
	// endpoint used to play a soundboard file for a customer
	PlaySoundboardEntity(context.Context, *connect_go.Request[v0alpha.PlaySoundboardEntityReq]) (*connect_go.Response[v0alpha.PlaySoundboardEntityRes], error)
	// endpoint used to stop a soundboard file for a customer
	StopSoundboardEntity(context.Context, *connect_go.Request[v0alpha.StopSoundboardEntityReq]) (*connect_go.Response[v0alpha.StopSoundboardEntityRes], error)
	// endpoint used to update an agent's skills
	UpdateAgentSkills(context.Context, *connect_go.Request[v0alpha.UpdateAgentSkillsRequest]) (*connect_go.Response[v0alpha.UpdateAgentSkillsReply], error)
	// endpoint used to play a dtmf tone to all members of a the agent's conference
	PlayDTMF(context.Context, *connect_go.Request[v0alpha.PlayDTMFRequest]) (*connect_go.Response[v0alpha.PlayDTMFReply], error)
	// endpoint used to mute and agent's mic
	AgentMute(context.Context, *connect_go.Request[v0alpha.AgentMuteRequest]) (*connect_go.Response[v0alpha.AgentMuteReply], error)
	// endpoint used to unmute and agent's mic
	AgentUnmute(context.Context, *connect_go.Request[v0alpha.AgentUnmuteRequest]) (*connect_go.Response[v0alpha.AgentUnmuteReply], error)
}

AcdHandler is an implementation of the api.v0alpha.Acd service.

type AnaClient

type AnaClient interface {
	// gets all visualizations for a specific client
	GetSpecifiedVisualizations(context.Context, *connect_go.Request[v0alpha.GetSpecifiedVisualizationsReq]) (*connect_go.Response[v0alpha.Visualizations], error)
	// Registers a new AnaAccoun based on org_id
	// The method will return the newly create AnaAccount
	// on the response message AnaAccount.
	// Required Permissions:
	//
	//	EDIT_ADMIN_CLIENT_PREFERENCES
	RegisterAccount(context.Context, *connect_go.Request[v0alpha.RegisterAccountReq]) (*connect_go.Response[v0alpha.AnaAccount], error)
	// sets the length of analytics history the client can view
	SetWeeks(context.Context, *connect_go.Request[v0alpha.SetWeeksReq]) (*connect_go.Response[v0alpha.SetWeeksRes], error)
	// set default time filter for given ana account
	// org.Permission_EDIT_CLIENT_PREFERENCES
	SetDefaultTimeFilter(context.Context, *connect_go.Request[v0alpha.SetDefaultTimeFilterReq]) (*connect_go.Response[v0alpha.SetDefaultTimeFilterRes], error)
	// sets the dashboard that is shown by default for neo
	// org.Permission_EDIT_CLIENT_PREFERENCES
	SetDefaultDashboard(context.Context, *connect_go.Request[v0alpha.SetDefaultDashboardReq]) (*connect_go.Response[v0alpha.SetDefaultDashboardRes], error)
	// gets account details for the client
	// org.Permission_VIEW_REPORTS
	GetAccount(context.Context, *connect_go.Request[v0alpha.GetAccountReq]) (*connect_go.Response[v0alpha.AnaAccount], error)
	// gets account details using the org_id provided
	GetSpecifiedAccount(context.Context, *connect_go.Request[v0alpha.GetSpecifiedAccountReq]) (*connect_go.Response[v0alpha.AnaAccount], error)
	// Gets an authorized url for the clients BI analytics page
	GetAuthorizedAnalyticsLink(context.Context, *connect_go.Request[v0alpha.GetAuthorizedAnalyticsLinkReq]) (*connect_go.Response[v0alpha.GetAuthorizedAnalyticsLinkRes], error)
	// creates and returns a url to download billing for the month provided or the previous month if none is provided
	// org.Permission_VIEW_BILLING
	GenerateMonthlyBilling(context.Context, *connect_go.Request[v0alpha.GenerateMonthlyBillingReq]) (*connect_go.Response[v0alpha.GenerateMonthlyBillingRes], error)
	// gets the ana_account timezone for the client
	// org.Permission_VIEW_REPORTS
	GetTimeZone(context.Context, *connect_go.Request[v0alpha.GetTimeZoneReq]) (*connect_go.Response[v0alpha.TimeZone], error)
	// updates the timezone for the account
	// org.Permission_VIEW_REPORTS
	SetTimeZone(context.Context, *connect_go.Request[v0alpha.SetTimeZoneReq]) (*connect_go.Response[v0alpha.SetTimeZoneRes], error)
	// copies the reports (dashboards legacy and visualizations legacy)
	// corresponding with the ids provided
	CopyDashViz(context.Context, *connect_go.Request[v0alpha.CopyDashVizReq]) (*connect_go.Response[v0alpha.CopyDashVizRes], error)
	// returns a summary of all billing factors for the specified client, whether client is pro, and which of those features contribute to making the client pro
	GetSpecifiedBillingSummary(context.Context, *connect_go.Request[v0alpha.GetSpecifiedBillingSummaryReq]) (*connect_go.Response[v0alpha.BillingSummary], error)
	// returns a summary of all billing factors for the client, whether client is
	// pro, and which of those features contribute to making the client pro
	GetBillingSummary(context.Context, *connect_go.Request[v0alpha.GetBillingSummaryReq]) (*connect_go.Response[v0alpha.BillingSummary], error)
	// enable custom report usage for the client
	// org.Permission_EDIT_CLIENT_PREFERENCES
	EnableCustomReports(context.Context, *connect_go.Request[v0alpha.SetCustomReportsEnabledReq]) (*connect_go.Response[v0alpha.SetCustomReportsEnabledRes], error)
	// disable custom report usage for the client
	// org.Permission_EDIT_CLIENT_PREFERENCES
	DisableCustomReports(context.Context, *connect_go.Request[v0alpha.SetCustomReportsEnabledReq]) (*connect_go.Response[v0alpha.SetCustomReportsEnabledRes], error)
	// allow the client to be adopted by another account
	// org.Permission_EDIT_CLIENT_PREFERENCES
	MakeAdoptable(context.Context, *connect_go.Request[v0alpha.MakeAdoptableReq]) (*connect_go.Response[v0alpha.MakeAdoptableRes], error)
	// disallow other accounts from adopting the client
	// org.Permission_EDIT_CLIENT_PREFERENCES
	MakeUnadoptable(context.Context, *connect_go.Request[v0alpha.MakeAdoptableReq]) (*connect_go.Response[v0alpha.MakeAdoptableRes], error)
	// allow the parent to view the data of the adoptable child
	AdoptAnaAccount(context.Context, *connect_go.Request[v0alpha.SetAnaAccountRelationReq]) (*connect_go.Response[v0alpha.SetAnaAccountRelationRes], error)
	// disallow the parent from viewing the data of the child
	DisownAnaAccount(context.Context, *connect_go.Request[v0alpha.SetAnaAccountRelationReq]) (*connect_go.Response[v0alpha.SetAnaAccountRelationRes], error)
	// gets all clients that can be viewed by the client including the client
	GetAccessibleClients(context.Context, *connect_go.Request[v0alpha.GetAccessibleClientsReq]) (*connect_go.Response[v0alpha.SimpleRelations], error)
	// gets all relations in which the client is involved grouped by whether the
	// client is the parent or child account
	GetFamily(context.Context, *connect_go.Request[v0alpha.GetFamilyReq]) (*connect_go.Response[v0alpha.Family], error)
	// gets the client's data visibility as defined in the database (source of
	// truth); internal use only
	GetAllowedDataVisibility(context.Context, *connect_go.Request[v0alpha.GetVisibilityReq]) (*connect_go.Response[v0alpha.DataVisibility], error)
	// gets the client's data visibility as is evident from the elasticsearch
	// indices structure; internal use only
	GetCurrentDataVisibility(context.Context, *connect_go.Request[v0alpha.GetVisibilityReq]) (*connect_go.Response[v0alpha.DataVisibility], error)
	// gets a visibility summary from the perspective of the elasticsearch
	// indices; internal use only
	GetIndicesVisibility(context.Context, *connect_go.Request[v0alpha.GetVisibilityReq]) (*connect_go.Response[v0alpha.IndicesVisibility], error)
	// gets the client's data visibility as exists in the elasticsearch data;
	// internal use only
	GetAuditableDataVisibility(context.Context, *connect_go.Request[v0alpha.GetVisibilityReq]) (*connect_go.Response[v0alpha.DataVisibility], error)
	// gets a map of client sids to organization names
	GetOrganizationNames(context.Context, *connect_go.Request[v0alpha.GetOrganizationNamesReq]) (*connect_go.Response[v0alpha.GetOrganizationNamesRes], error)
	// generate visualization data for the id
	GenerateVizDataById(context.Context, *connect_go.Request[v0alpha.GenerateVizDataByIdReq]) (*connect_go.Response[v0alpha.GenerateVizDataByIdRes], error)
	// Gets client's data status
	// Data status is the status of calls loaded in elasticsearch
	// against all calls in the database that are within the clients weeks of data setting
	// This method requires a client sid
	// Required permissions:
	//
	//	CUSTOMER_SUPPORT
	GetClientStatus(context.Context, *connect_go.Request[v0alpha.GetClientStatusReq]) (*connect_go.Response[v0alpha.GetClientStatusResp], error)
	// Reloads client's data
	// This loads calls from the database into elasticsearch
	// This method requires a client sid
	// Required permissions:
	//
	//	WIP - DEV_OPS
	ReloadClientData(context.Context, *connect_go.Request[v0alpha.ReloadClientDataReq]) (*connect_go.Response[v0alpha.ReloadClientDataResp], error)
	// list all clients visualizations id and title
	ListVisualizationsLegacy(context.Context, *connect_go.Request[v0alpha.ListVisualizationsLegacyReq]) (*connect_go.Response[v0alpha.ListVisualizationsLegacyRes], error)
}

AnaClient is a client for the api.v0alpha.Ana service.

func NewAnaClient

func NewAnaClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) AnaClient

NewAnaClient constructs a client for the api.v0alpha.Ana service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type AnaHandler

type AnaHandler interface {
	// gets all visualizations for a specific client
	GetSpecifiedVisualizations(context.Context, *connect_go.Request[v0alpha.GetSpecifiedVisualizationsReq]) (*connect_go.Response[v0alpha.Visualizations], error)
	// Registers a new AnaAccoun based on org_id
	// The method will return the newly create AnaAccount
	// on the response message AnaAccount.
	// Required Permissions:
	//
	//	EDIT_ADMIN_CLIENT_PREFERENCES
	RegisterAccount(context.Context, *connect_go.Request[v0alpha.RegisterAccountReq]) (*connect_go.Response[v0alpha.AnaAccount], error)
	// sets the length of analytics history the client can view
	SetWeeks(context.Context, *connect_go.Request[v0alpha.SetWeeksReq]) (*connect_go.Response[v0alpha.SetWeeksRes], error)
	// set default time filter for given ana account
	// org.Permission_EDIT_CLIENT_PREFERENCES
	SetDefaultTimeFilter(context.Context, *connect_go.Request[v0alpha.SetDefaultTimeFilterReq]) (*connect_go.Response[v0alpha.SetDefaultTimeFilterRes], error)
	// sets the dashboard that is shown by default for neo
	// org.Permission_EDIT_CLIENT_PREFERENCES
	SetDefaultDashboard(context.Context, *connect_go.Request[v0alpha.SetDefaultDashboardReq]) (*connect_go.Response[v0alpha.SetDefaultDashboardRes], error)
	// gets account details for the client
	// org.Permission_VIEW_REPORTS
	GetAccount(context.Context, *connect_go.Request[v0alpha.GetAccountReq]) (*connect_go.Response[v0alpha.AnaAccount], error)
	// gets account details using the org_id provided
	GetSpecifiedAccount(context.Context, *connect_go.Request[v0alpha.GetSpecifiedAccountReq]) (*connect_go.Response[v0alpha.AnaAccount], error)
	// Gets an authorized url for the clients BI analytics page
	GetAuthorizedAnalyticsLink(context.Context, *connect_go.Request[v0alpha.GetAuthorizedAnalyticsLinkReq]) (*connect_go.Response[v0alpha.GetAuthorizedAnalyticsLinkRes], error)
	// creates and returns a url to download billing for the month provided or the previous month if none is provided
	// org.Permission_VIEW_BILLING
	GenerateMonthlyBilling(context.Context, *connect_go.Request[v0alpha.GenerateMonthlyBillingReq]) (*connect_go.Response[v0alpha.GenerateMonthlyBillingRes], error)
	// gets the ana_account timezone for the client
	// org.Permission_VIEW_REPORTS
	GetTimeZone(context.Context, *connect_go.Request[v0alpha.GetTimeZoneReq]) (*connect_go.Response[v0alpha.TimeZone], error)
	// updates the timezone for the account
	// org.Permission_VIEW_REPORTS
	SetTimeZone(context.Context, *connect_go.Request[v0alpha.SetTimeZoneReq]) (*connect_go.Response[v0alpha.SetTimeZoneRes], error)
	// copies the reports (dashboards legacy and visualizations legacy)
	// corresponding with the ids provided
	CopyDashViz(context.Context, *connect_go.Request[v0alpha.CopyDashVizReq]) (*connect_go.Response[v0alpha.CopyDashVizRes], error)
	// returns a summary of all billing factors for the specified client, whether client is pro, and which of those features contribute to making the client pro
	GetSpecifiedBillingSummary(context.Context, *connect_go.Request[v0alpha.GetSpecifiedBillingSummaryReq]) (*connect_go.Response[v0alpha.BillingSummary], error)
	// returns a summary of all billing factors for the client, whether client is
	// pro, and which of those features contribute to making the client pro
	GetBillingSummary(context.Context, *connect_go.Request[v0alpha.GetBillingSummaryReq]) (*connect_go.Response[v0alpha.BillingSummary], error)
	// enable custom report usage for the client
	// org.Permission_EDIT_CLIENT_PREFERENCES
	EnableCustomReports(context.Context, *connect_go.Request[v0alpha.SetCustomReportsEnabledReq]) (*connect_go.Response[v0alpha.SetCustomReportsEnabledRes], error)
	// disable custom report usage for the client
	// org.Permission_EDIT_CLIENT_PREFERENCES
	DisableCustomReports(context.Context, *connect_go.Request[v0alpha.SetCustomReportsEnabledReq]) (*connect_go.Response[v0alpha.SetCustomReportsEnabledRes], error)
	// allow the client to be adopted by another account
	// org.Permission_EDIT_CLIENT_PREFERENCES
	MakeAdoptable(context.Context, *connect_go.Request[v0alpha.MakeAdoptableReq]) (*connect_go.Response[v0alpha.MakeAdoptableRes], error)
	// disallow other accounts from adopting the client
	// org.Permission_EDIT_CLIENT_PREFERENCES
	MakeUnadoptable(context.Context, *connect_go.Request[v0alpha.MakeAdoptableReq]) (*connect_go.Response[v0alpha.MakeAdoptableRes], error)
	// allow the parent to view the data of the adoptable child
	AdoptAnaAccount(context.Context, *connect_go.Request[v0alpha.SetAnaAccountRelationReq]) (*connect_go.Response[v0alpha.SetAnaAccountRelationRes], error)
	// disallow the parent from viewing the data of the child
	DisownAnaAccount(context.Context, *connect_go.Request[v0alpha.SetAnaAccountRelationReq]) (*connect_go.Response[v0alpha.SetAnaAccountRelationRes], error)
	// gets all clients that can be viewed by the client including the client
	GetAccessibleClients(context.Context, *connect_go.Request[v0alpha.GetAccessibleClientsReq]) (*connect_go.Response[v0alpha.SimpleRelations], error)
	// gets all relations in which the client is involved grouped by whether the
	// client is the parent or child account
	GetFamily(context.Context, *connect_go.Request[v0alpha.GetFamilyReq]) (*connect_go.Response[v0alpha.Family], error)
	// gets the client's data visibility as defined in the database (source of
	// truth); internal use only
	GetAllowedDataVisibility(context.Context, *connect_go.Request[v0alpha.GetVisibilityReq]) (*connect_go.Response[v0alpha.DataVisibility], error)
	// gets the client's data visibility as is evident from the elasticsearch
	// indices structure; internal use only
	GetCurrentDataVisibility(context.Context, *connect_go.Request[v0alpha.GetVisibilityReq]) (*connect_go.Response[v0alpha.DataVisibility], error)
	// gets a visibility summary from the perspective of the elasticsearch
	// indices; internal use only
	GetIndicesVisibility(context.Context, *connect_go.Request[v0alpha.GetVisibilityReq]) (*connect_go.Response[v0alpha.IndicesVisibility], error)
	// gets the client's data visibility as exists in the elasticsearch data;
	// internal use only
	GetAuditableDataVisibility(context.Context, *connect_go.Request[v0alpha.GetVisibilityReq]) (*connect_go.Response[v0alpha.DataVisibility], error)
	// gets a map of client sids to organization names
	GetOrganizationNames(context.Context, *connect_go.Request[v0alpha.GetOrganizationNamesReq]) (*connect_go.Response[v0alpha.GetOrganizationNamesRes], error)
	// generate visualization data for the id
	GenerateVizDataById(context.Context, *connect_go.Request[v0alpha.GenerateVizDataByIdReq]) (*connect_go.Response[v0alpha.GenerateVizDataByIdRes], error)
	// Gets client's data status
	// Data status is the status of calls loaded in elasticsearch
	// against all calls in the database that are within the clients weeks of data setting
	// This method requires a client sid
	// Required permissions:
	//
	//	CUSTOMER_SUPPORT
	GetClientStatus(context.Context, *connect_go.Request[v0alpha.GetClientStatusReq]) (*connect_go.Response[v0alpha.GetClientStatusResp], error)
	// Reloads client's data
	// This loads calls from the database into elasticsearch
	// This method requires a client sid
	// Required permissions:
	//
	//	WIP - DEV_OPS
	ReloadClientData(context.Context, *connect_go.Request[v0alpha.ReloadClientDataReq]) (*connect_go.Response[v0alpha.ReloadClientDataResp], error)
	// list all clients visualizations id and title
	ListVisualizationsLegacy(context.Context, *connect_go.Request[v0alpha.ListVisualizationsLegacyReq]) (*connect_go.Response[v0alpha.ListVisualizationsLegacyRes], error)
}

AnaHandler is an implementation of the api.v0alpha.Ana service.

type CBSClient

type CBSClient interface {
	CreateServiceId(context.Context, *connect_go.Request[v0alpha.CreateServiceIdReq]) (*connect_go.Response[v0alpha.CreateServiceIdRes], error)
	CreateCallbackWithDetails(context.Context, *connect_go.Request[v0alpha.CreateCallbackWithDetailsReq]) (*connect_go.Response[v0alpha.CreateCallbackWithDetailsRes], error)
	UpdateScheduledCallbackToReady(context.Context, *connect_go.Request[v0alpha.UpdateScheduledCallbackToReadyReq]) (*connect_go.Response[v0alpha.UpdateScheduledCallbackToReadyRes], error)
	UpdateScheduledCallbackToCanceled(context.Context, *connect_go.Request[v0alpha.UpdateScheduledCallbackToCanceledReq]) (*connect_go.Response[v0alpha.UpdateScheduledCallbackToCanceledRes], error)
	// Skills that are a matching subset of the ones provided in the request.
	// If a callback is found the status of the callback is set to OPEN.
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the service_id provided in the request is invalid.
	//   - grpc.NotFound: no matching service_id is found.
	//     callback is not found after updating the status of it to OPEN (shouldn't happen).
	GetNextScheduledCallbackWithDetails(context.Context, *connect_go.Request[v0alpha.GetNextScheduledCallbackWithDetailsReq]) (*connect_go.Response[v0alpha.GetNextScheduledCallbackWithDetailsRes], error)
	UpdateScheduledCallbackToClosed(context.Context, *connect_go.Request[v0alpha.UpdateScheduledCallbackToClosedReq]) (*connect_go.Response[v0alpha.UpdateScheduledCallbackToClosedRes], error)
	// Updates a callback with the provided info, and replaces the details with the ones provided.
	UpdateScheduledCallback(context.Context, *connect_go.Request[v0alpha.UpdateScheduledCallbackReq]) (*connect_go.Response[v0alpha.UpdateScheduledCallbackRes], error)
	// Gets a scheduled callback's info and it's details for the given scheduled_callback_id.
	GetScheduledCallbackWithDetails(context.Context, *connect_go.Request[v0alpha.GetScheduledCallbackWithDetailsReq]) (*connect_go.Response[v0alpha.GetScheduledCallbackWithDetailsRes], error)
	// Lists callbacks by phone number, caller id, or time range
	ListScheduledCallbacksWithDetails(context.Context, *connect_go.Request[v0alpha.ListScheduledCallbacksWithDetailsReq]) (*connect_go.ServerStreamForClient[v0alpha.ListScheduledCallbacksWithDetailsRes], error)
	// List callbacks by skills
	ListScheduledCallbacksWithDetailsBySkills(context.Context, *connect_go.Request[v0alpha.ListScheduledCallbacksWithDetailsBySkillsReq]) (*connect_go.Response[v0alpha.ListScheduledCallbacksWithDetailsRes], error)
}

CBSClient is a client for the api.v0alpha.CBS service.

func NewCBSClient

func NewCBSClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) CBSClient

NewCBSClient constructs a client for the api.v0alpha.CBS service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type CBSHandler

type CBSHandler interface {
	CreateServiceId(context.Context, *connect_go.Request[v0alpha.CreateServiceIdReq]) (*connect_go.Response[v0alpha.CreateServiceIdRes], error)
	CreateCallbackWithDetails(context.Context, *connect_go.Request[v0alpha.CreateCallbackWithDetailsReq]) (*connect_go.Response[v0alpha.CreateCallbackWithDetailsRes], error)
	UpdateScheduledCallbackToReady(context.Context, *connect_go.Request[v0alpha.UpdateScheduledCallbackToReadyReq]) (*connect_go.Response[v0alpha.UpdateScheduledCallbackToReadyRes], error)
	UpdateScheduledCallbackToCanceled(context.Context, *connect_go.Request[v0alpha.UpdateScheduledCallbackToCanceledReq]) (*connect_go.Response[v0alpha.UpdateScheduledCallbackToCanceledRes], error)
	// Skills that are a matching subset of the ones provided in the request.
	// If a callback is found the status of the callback is set to OPEN.
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the service_id provided in the request is invalid.
	//   - grpc.NotFound: no matching service_id is found.
	//     callback is not found after updating the status of it to OPEN (shouldn't happen).
	GetNextScheduledCallbackWithDetails(context.Context, *connect_go.Request[v0alpha.GetNextScheduledCallbackWithDetailsReq]) (*connect_go.Response[v0alpha.GetNextScheduledCallbackWithDetailsRes], error)
	UpdateScheduledCallbackToClosed(context.Context, *connect_go.Request[v0alpha.UpdateScheduledCallbackToClosedReq]) (*connect_go.Response[v0alpha.UpdateScheduledCallbackToClosedRes], error)
	// Updates a callback with the provided info, and replaces the details with the ones provided.
	UpdateScheduledCallback(context.Context, *connect_go.Request[v0alpha.UpdateScheduledCallbackReq]) (*connect_go.Response[v0alpha.UpdateScheduledCallbackRes], error)
	// Gets a scheduled callback's info and it's details for the given scheduled_callback_id.
	GetScheduledCallbackWithDetails(context.Context, *connect_go.Request[v0alpha.GetScheduledCallbackWithDetailsReq]) (*connect_go.Response[v0alpha.GetScheduledCallbackWithDetailsRes], error)
	// Lists callbacks by phone number, caller id, or time range
	ListScheduledCallbacksWithDetails(context.Context, *connect_go.Request[v0alpha.ListScheduledCallbacksWithDetailsReq], *connect_go.ServerStream[v0alpha.ListScheduledCallbacksWithDetailsRes]) error
	// List callbacks by skills
	ListScheduledCallbacksWithDetailsBySkills(context.Context, *connect_go.Request[v0alpha.ListScheduledCallbacksWithDetailsBySkillsReq]) (*connect_go.Response[v0alpha.ListScheduledCallbacksWithDetailsRes], error)
}

CBSHandler is an implementation of the api.v0alpha.CBS service.

type CallQueueClient

type CallQueueClient interface {
	// Returns either a preview record or preview call from one of multiple queues,
	// it also returns a field for the queue name so record/call can be enqueued back to the same queue.
	// It checks for a record first, if no record is dequeued, then the preview call queues will be checked.
	DequeuePreviewRecordOrCall(context.Context, *connect_go.Request[v0alpha.DequeuePreviewRecordOrCallReq]) (*connect_go.Response[v0alpha.DequeuePreviewRecordOrCallRes], error)
	// Enqueues the given preview record into the specified queue.
	EnqueuePreviewRecord(context.Context, *connect_go.Request[v0alpha.EnqueuePreviewRecordReq]) (*connect_go.Response[v0alpha.EnqueuePreviewRecordRes], error)
	// Returns the scrubbed simple call data for the given preview record.
	DequeueScrubbedCallForPreviewRecord(context.Context, *connect_go.Request[v0alpha.DequeueScrubbedCallForPreviewRecordReq]) (*connect_go.Response[v0alpha.DequeueScrubbedCallForPreviewRecordRes], error)
	// Clears the preview record return queue for the requesting agent.
	ClearPreviewRecordReturnQueue(context.Context, *connect_go.Request[v0alpha.ClearPreviewRecordReturnQueueReq]) (*connect_go.Response[v0alpha.ClearPreviewRecordReturnQueueRes], error)
	// Enqueues the given preview dial call into the specified queue.
	EnqueuePreviewDialCall(context.Context, *connect_go.Request[v0alpha.EnqueuePreviewDialCallReq]) (*connect_go.Response[v0alpha.EnqueuePreviewDialCallRes], error)
	// Clears the manual dial return queue of the requesting agent.
	ClearManualDialQueue(context.Context, *connect_go.Request[v0alpha.ClearManualDialQueueReq]) (*connect_go.Response[v0alpha.ClearManualDialQueueRes], error)
	// Enqueues the call to the manual dial receive queue for scrubbing.
	// The call will then be added to the manual dial return queue of the requesting agent.
	// The scrubbed call is then dequeued from that agent's manual dial return queue and returned.
	ProcessManualDialCall(context.Context, *connect_go.Request[v0alpha.ProcessManualDialCallReq]) (*connect_go.Response[v0alpha.ProcessManualDialCallRes], error)
	// Dequeues a call for manual approval from the requesting agent's hunt group queues or a client queue,
	// it also returns a field for the queue name so call can be enqueued back to the same queue.
	DequeueCallForManualApproval(context.Context, *connect_go.Request[v0alpha.DequeueCallForManualApprovalReq]) (*connect_go.Response[v0alpha.DequeueCallForManualApprovalRes], error)
	// Enqueues a call in the MAC approval queue.
	EnqueueManuallyApprovedCall(context.Context, *connect_go.Request[v0alpha.EnqueueManuallyApprovedCallReq]) (*connect_go.Response[v0alpha.EnqueueManuallyApprovedCallRes], error)
	// Enqueues a call in the MAC rejection queue.
	EnqueueManuallyRejectedCall(context.Context, *connect_go.Request[v0alpha.EnqueueManuallyRejectedCallReq]) (*connect_go.Response[v0alpha.EnqueueManuallyRejectedCallRes], error)
	// Requeues a call requiring manual approval to the specified queue.
	RequeueManuallyApprovedCall(context.Context, *connect_go.Request[v0alpha.RequeueManuallyApprovedCallReq]) (*connect_go.Response[v0alpha.RequeueManuallyApprovedCallRes], error)
	// Enqueues sms msg in the MAM approval queue.
	EnqueueManuallyApprovedSms(context.Context, *connect_go.Request[v0alpha.EnqueueManuallyApprovedSmsReq]) (*connect_go.Response[v0alpha.EnqueueManuallyApprovedSmsRes], error)
	// Enqueues sms msg in the MAM rejection queue.
	EnqueueManuallyRejectedSms(context.Context, *connect_go.Request[v0alpha.EnqueueManuallyRejectedSmsReq]) (*connect_go.Response[v0alpha.EnqueueManuallyRejectedSmsRes], error)
	// Requeues sms msg requiring manual approval to the specified queue.
	RequeueManuallyApprovedSms(context.Context, *connect_go.Request[v0alpha.RequeueManuallyApprovedSmsReq]) (*connect_go.Response[v0alpha.RequeueManuallyApprovedSmsRes], error)
	// Dequeues a sms mam msg for manual approval from the requesting agent's hunt group queues or a client queue,
	// it also returns a field for the queue name so sms mam msg can be enqueued back to the same queue.
	DequeueSmsMamForManualApproval(context.Context, *connect_go.Request[v0alpha.DequeueSmsMamForManualApprovalReq]) (*connect_go.Response[v0alpha.DequeueSmsMamForManualApprovalRes], error)
}

CallQueueClient is a client for the api.v0alpha.CallQueue service.

func NewCallQueueClient

func NewCallQueueClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) CallQueueClient

NewCallQueueClient constructs a client for the api.v0alpha.CallQueue service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type CallQueueHandler

type CallQueueHandler interface {
	// Returns either a preview record or preview call from one of multiple queues,
	// it also returns a field for the queue name so record/call can be enqueued back to the same queue.
	// It checks for a record first, if no record is dequeued, then the preview call queues will be checked.
	DequeuePreviewRecordOrCall(context.Context, *connect_go.Request[v0alpha.DequeuePreviewRecordOrCallReq]) (*connect_go.Response[v0alpha.DequeuePreviewRecordOrCallRes], error)
	// Enqueues the given preview record into the specified queue.
	EnqueuePreviewRecord(context.Context, *connect_go.Request[v0alpha.EnqueuePreviewRecordReq]) (*connect_go.Response[v0alpha.EnqueuePreviewRecordRes], error)
	// Returns the scrubbed simple call data for the given preview record.
	DequeueScrubbedCallForPreviewRecord(context.Context, *connect_go.Request[v0alpha.DequeueScrubbedCallForPreviewRecordReq]) (*connect_go.Response[v0alpha.DequeueScrubbedCallForPreviewRecordRes], error)
	// Clears the preview record return queue for the requesting agent.
	ClearPreviewRecordReturnQueue(context.Context, *connect_go.Request[v0alpha.ClearPreviewRecordReturnQueueReq]) (*connect_go.Response[v0alpha.ClearPreviewRecordReturnQueueRes], error)
	// Enqueues the given preview dial call into the specified queue.
	EnqueuePreviewDialCall(context.Context, *connect_go.Request[v0alpha.EnqueuePreviewDialCallReq]) (*connect_go.Response[v0alpha.EnqueuePreviewDialCallRes], error)
	// Clears the manual dial return queue of the requesting agent.
	ClearManualDialQueue(context.Context, *connect_go.Request[v0alpha.ClearManualDialQueueReq]) (*connect_go.Response[v0alpha.ClearManualDialQueueRes], error)
	// Enqueues the call to the manual dial receive queue for scrubbing.
	// The call will then be added to the manual dial return queue of the requesting agent.
	// The scrubbed call is then dequeued from that agent's manual dial return queue and returned.
	ProcessManualDialCall(context.Context, *connect_go.Request[v0alpha.ProcessManualDialCallReq]) (*connect_go.Response[v0alpha.ProcessManualDialCallRes], error)
	// Dequeues a call for manual approval from the requesting agent's hunt group queues or a client queue,
	// it also returns a field for the queue name so call can be enqueued back to the same queue.
	DequeueCallForManualApproval(context.Context, *connect_go.Request[v0alpha.DequeueCallForManualApprovalReq]) (*connect_go.Response[v0alpha.DequeueCallForManualApprovalRes], error)
	// Enqueues a call in the MAC approval queue.
	EnqueueManuallyApprovedCall(context.Context, *connect_go.Request[v0alpha.EnqueueManuallyApprovedCallReq]) (*connect_go.Response[v0alpha.EnqueueManuallyApprovedCallRes], error)
	// Enqueues a call in the MAC rejection queue.
	EnqueueManuallyRejectedCall(context.Context, *connect_go.Request[v0alpha.EnqueueManuallyRejectedCallReq]) (*connect_go.Response[v0alpha.EnqueueManuallyRejectedCallRes], error)
	// Requeues a call requiring manual approval to the specified queue.
	RequeueManuallyApprovedCall(context.Context, *connect_go.Request[v0alpha.RequeueManuallyApprovedCallReq]) (*connect_go.Response[v0alpha.RequeueManuallyApprovedCallRes], error)
	// Enqueues sms msg in the MAM approval queue.
	EnqueueManuallyApprovedSms(context.Context, *connect_go.Request[v0alpha.EnqueueManuallyApprovedSmsReq]) (*connect_go.Response[v0alpha.EnqueueManuallyApprovedSmsRes], error)
	// Enqueues sms msg in the MAM rejection queue.
	EnqueueManuallyRejectedSms(context.Context, *connect_go.Request[v0alpha.EnqueueManuallyRejectedSmsReq]) (*connect_go.Response[v0alpha.EnqueueManuallyRejectedSmsRes], error)
	// Requeues sms msg requiring manual approval to the specified queue.
	RequeueManuallyApprovedSms(context.Context, *connect_go.Request[v0alpha.RequeueManuallyApprovedSmsReq]) (*connect_go.Response[v0alpha.RequeueManuallyApprovedSmsRes], error)
	// Dequeues a sms mam msg for manual approval from the requesting agent's hunt group queues or a client queue,
	// it also returns a field for the queue name so sms mam msg can be enqueued back to the same queue.
	DequeueSmsMamForManualApproval(context.Context, *connect_go.Request[v0alpha.DequeueSmsMamForManualApprovalReq]) (*connect_go.Response[v0alpha.DequeueSmsMamForManualApprovalRes], error)
}

CallQueueHandler is an implementation of the api.v0alpha.CallQueue service.

type CfgClient

type CfgClient interface {
	GetWebAgentConfig(context.Context, *connect_go.Request[v0alpha.GetConfigReq]) (*connect_go.Response[v0alpha.WebAgent], error)
}

CfgClient is a client for the api.v0alpha.Cfg service.

func NewCfgClient

func NewCfgClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) CfgClient

NewCfgClient constructs a client for the api.v0alpha.Cfg service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type CfgHandler

type CfgHandler interface {
	GetWebAgentConfig(context.Context, *connect_go.Request[v0alpha.GetConfigReq]) (*connect_go.Response[v0alpha.WebAgent], error)
}

CfgHandler is an implementation of the api.v0alpha.Cfg service.

type ComplianceClient

type ComplianceClient interface {
	RuleAutoComplete(context.Context, *connect_go.Request[v0alpha.RuleAutoCompleteReq]) (*connect_go.Response[v0alpha.RuleAutoCompleteRes], error)
	CheckRuleSet(context.Context, *connect_go.Request[v0alpha.CheckRuleSetReq]) (*connect_go.Response[v0alpha.CheckRuleSetRes], error)
	AssignRuleSet(context.Context, *connect_go.Request[v0alpha.AssignRuleSetReq]) (*connect_go.Response[v0alpha.AssignRuleSetRes], error)
	ListRuleSets(context.Context, *connect_go.Request[v0alpha.ListRuleSetsReq]) (*connect_go.ServerStreamForClient[v0alpha.ListRuleSetsRes], error)
	GetRuleSet(context.Context, *connect_go.Request[v0alpha.GetRuleSetReq]) (*connect_go.Response[v0alpha.RuleSet], error)
	GetRuleSetByName(context.Context, *connect_go.Request[v0alpha.GetRuleSetByNameReq]) (*connect_go.Response[v0alpha.RuleSet], error)
	CreateRuleSet(context.Context, *connect_go.Request[v0alpha.CreateRuleSetReq]) (*connect_go.Response[v0alpha.RuleSet], error)
	RenameRuleSet(context.Context, *connect_go.Request[v0alpha.RenameRuleSetReq]) (*connect_go.Response[v0alpha.RenameRuleSetRes], error)
	EnableRuleSet(context.Context, *connect_go.Request[v0alpha.EnableRuleSetReq]) (*connect_go.Response[v0alpha.EnableRuleSetRes], error)
	DisableRuleSet(context.Context, *connect_go.Request[v0alpha.DisableRuleSetReq]) (*connect_go.Response[v0alpha.DisableRuleSetRes], error)
	CreateScrubList(context.Context, *connect_go.Request[v0alpha.CreateScrubListReq]) (*connect_go.Response[v0alpha.ScrubListRes], error)
	// Add entries to an existing scrub list defined by AddScrubListEntriesReq message.
	// The method will return a ScrubListRes message that will
	// contain the results.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE or PERMISSION_AGENT_COMPLIANCE_SCRUBLIST_OPTIONS
	AddScrubListEntries(context.Context, *connect_go.Request[v0alpha.AddScrubListEntriesReq]) (*connect_go.Response[v0alpha.ScrubListRes], error)
	// Update scrub list entry defined by UpdateScrubEntryReq message.
	// The method will update a scrub list entry with the specified fields
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE
	UpdateScrubEntry(context.Context, *connect_go.Request[v0alpha.UpdateScrubEntryReq]) (*connect_go.Response[v0alpha.UpdateScrubEntryRes], error)
	DeleteScrubListEntries(context.Context, *connect_go.Request[v0alpha.DeleteScrubListEntriesReq]) (*connect_go.Response[v0alpha.ScrubListRes], error)
	GetScrubList(context.Context, *connect_go.Request[v0alpha.GetScrubListReq]) (*connect_go.Response[v0alpha.ScrubListRes], error)
	DeleteScrubList(context.Context, *connect_go.Request[v0alpha.DeleteScrubListReq]) (*connect_go.Response[v0alpha.ScrubListRes], error)
	GetDefaultRules(context.Context, *connect_go.Request[v0alpha.GetDefaultRulesReq]) (*connect_go.Response[v0alpha.GetDefaultRulesRes], error)
	GetScrubLists(context.Context, *connect_go.Request[v0alpha.GetScrubListsReq]) (*connect_go.Response[v0alpha.ScrubListsRes], error)
	SearchScrubList(context.Context, *connect_go.Request[v0alpha.SearchScrubListReq]) (*connect_go.Response[v0alpha.ScrubList], error)
	GetScrubListUploadUrl(context.Context, *connect_go.Request[v0alpha.GetScrubListUploadUrlReq]) (*connect_go.Response[v0alpha.GetScrubListUploadUrlRes], error)
	ProcessScrubListUpload(context.Context, *connect_go.Request[v0alpha.ProcessScrubListUploadReq]) (*connect_go.Response[longrunningpb.Operation], error)
	// Download a scrub list defined by ScrubListDownloadRequest message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE
	ScrubListDownload(context.Context, *connect_go.Request[v0alpha.ScrubListDownloadRequest]) (*connect_go.Response[longrunningpb.Operation], error)
	ProcessScrubListDeleteUpload(context.Context, *connect_go.Request[v0alpha.ProcessScrubListDeleteUploadReq]) (*connect_go.Response[longrunningpb.Operation], error)
	ExportScrubList(context.Context, *connect_go.Request[v0alpha.ExportScrubListReq]) (*connect_go.Response[v0alpha.ExportScrubListRes], error)
	// Purge entries from a scrub list defined by PurgeScrubListReq message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE
	PurgeScrubList(context.Context, *connect_go.Request[v0alpha.PurgeScrubListReq]) (*connect_go.Response[v0alpha.PurgeScrubListRes], error)
	// Creates a new Scenario
	CreateScenario(context.Context, *connect_go.Request[v0alpha.CreateScenarioReq]) (*connect_go.Response[v0alpha.CreateScenarioRes], error)
	// Gets one Scenario
	GetScenario(context.Context, *connect_go.Request[v0alpha.GetScenarioReq]) (*connect_go.Response[v0alpha.GetScenarioRes], error)
	// Updates a Scenario
	UpdateScenario(context.Context, *connect_go.Request[v0alpha.UpdateScenarioReq]) (*connect_go.Response[v0alpha.UpdateScenarioRes], error)
	// Deletes a Scenario
	DeleteScenario(context.Context, *connect_go.Request[v0alpha.DeleteScenarioReq]) (*connect_go.Response[v0alpha.DeleteScenarioRes], error)
	// Run scenarios against ruleset
	RunAssignedScenarios(context.Context, *connect_go.Request[v0alpha.RunAssignedScenariosReq]) (*connect_go.Response[v0alpha.RunAssignedScenariosRes], error)
	// Lists all scenarios
	ListAllScenarios(context.Context, *connect_go.Request[v0alpha.ListAllScenariosReq]) (*connect_go.Response[v0alpha.ListAllScenariosRes], error)
	// List currently unassigned scenarios available to be assigned to a given ruleset
	ListUnassignedScenarios(context.Context, *connect_go.Request[v0alpha.ListUnassignedScenariosReq]) (*connect_go.Response[v0alpha.ListUnassignedScenariosRes], error)
	// List rule sets currently assigned to a given scenario
	ListAssignedRuleSets(context.Context, *connect_go.Request[v0alpha.ListAssignedRuleSetsReq]) (*connect_go.Response[v0alpha.ListAssignedRuleSetsRes], error)
	// List scenarios currently assigned to a given ruleset
	ListAssignedScenarios(context.Context, *connect_go.Request[v0alpha.ListAssignedScenariosReq]) (*connect_go.Response[v0alpha.ListAssignedScenariosRes], error)
	// Assign a scenario to a given ruleset
	AssignScenario(context.Context, *connect_go.Request[v0alpha.AssignScenarioReq]) (*connect_go.Response[emptypb.Empty], error)
	// Unassign a scenario from a given ruleset
	UnassignScenario(context.Context, *connect_go.Request[v0alpha.UnassignScenarioReq]) (*connect_go.Response[emptypb.Empty], error)
	// Enable an scenario
	EnableScenario(context.Context, *connect_go.Request[v0alpha.EnableScenarioReq]) (*connect_go.Response[emptypb.Empty], error)
	// Disable an scenario
	DisableScenario(context.Context, *connect_go.Request[v0alpha.DisableScenarioReq]) (*connect_go.Response[emptypb.Empty], error)
	// Frequency data calls
	// This will get all available Meta Fields
	GetFieldNames(context.Context, *connect_go.Request[v0alpha.GetFieldNamesReq]) (*connect_go.Response[v0alpha.FieldNames], error)
	// This will get all possible results (Answered, Answered Machine, Busy, etc.)
	GetResultDescriptions(context.Context, *connect_go.Request[v0alpha.GetResultDescriptionsReq]) (*connect_go.Response[v0alpha.FieldNames], error)
	// Create/Record a consent profile defined by CreateConsentProfileReq
	// message.  The method will return a CreateConsentProfileRes message
	// that will contain the newly created consent_profile_id.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	CreateConsentProfile(context.Context, *connect_go.Request[v0alpha.CreateConsentProfileReq]) (*connect_go.Response[v0alpha.CreateConsentProfileRes], error)
	// Create/Record a consent defined by CreateConsentReq message.
	// The method will return a CreateConsentRes message that will
	// contain the newly created consent_id.
	// Required permissions:
	//
	//	none
	CreateConsent(context.Context, *connect_go.Request[v0alpha.CreateConsentReq]) (*connect_go.Response[v0alpha.CreateConsentRes], error)
	// Gets a consent profile defined by GetConsentProfileReq message
	// for the specified consent_profile_id and org_id.
	// The method will return a ConsentProfile message/entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsentProfile(context.Context, *connect_go.Request[v0alpha.GetConsentProfileReq]) (*connect_go.Response[v0alpha.ConsentProfile], error)
	// Gets a consent defined by GetConsentReq message
	// for the specified consent_id and org_id.
	// The method will return a Consent entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsent(context.Context, *connect_go.Request[v0alpha.GetConsentReq]) (*connect_go.Response[v0alpha.Consent], error)
	// Gets a consent defined by GetConsentByProfileAndContentReq message
	// for the specified consent_profile_id and content.
	// The method will return a GetConsentByProfileAndContentRes message/entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsentByProfileAndContent(context.Context, *connect_go.Request[v0alpha.GetConsentByProfileAndContentReq]) (*connect_go.Response[v0alpha.GetConsentByProfileAndContentRes], error)
	// Gets a consent defined by GetConsentByContentReq message
	// for the specified consent_profile_id and content and channel_type.
	// The method will return a GetConsentByContentRes message/entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsentByContent(context.Context, *connect_go.Request[v0alpha.GetConsentByContentReq]) (*connect_go.Response[v0alpha.GetConsentByContentRes], error)
	// Searches for a consent defined by SearchConsentByContentReq message
	// for the specified content.
	// The method will return a SearchConsentByContentRes message/entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	SearchConsentByContent(context.Context, *connect_go.Request[v0alpha.SearchConsentByContentReq]) (*connect_go.Response[v0alpha.SearchConsentByContentRes], error)
	// Update a consent defined by UpdateConsentReq message for
	// the specified consent_id, and will update the following
	// consent fields:
	//
	//	Content
	//	Recorded
	//	Revoked
	//	Expire
	//	ReferringUrl
	//
	// The method will return a google.protobuf.Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	UpdateConsent(context.Context, *connect_go.Request[v0alpha.UpdateConsentReq]) (*connect_go.Response[emptypb.Empty], error)
	// Expire a consent defined by ExpireConsentReq message.
	// Set the expiration date for the specified consent_id field.
	// The method will return a google.protobuf.Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ExpireConsent(context.Context, *connect_go.Request[v0alpha.ExpireConsentReq]) (*connect_go.Response[emptypb.Empty], error)
	// Revoke a consent defined by RevokeConsentReq message.
	// Set the revoked date for the specified consent_id and
	// consent_profile_id fields.
	// The method will return a google.protobuf.Empty message.
	// Required permissions:
	//
	//	none
	RevokeConsent(context.Context, *connect_go.Request[v0alpha.RevokeConsentReq]) (*connect_go.Response[emptypb.Empty], error)
	// Delete a consent defined by DeleteConsentReq message
	// The method will return a google.protobuf.Empty message
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	DeleteConsent(context.Context, *connect_go.Request[v0alpha.DeleteConsentReq]) (*connect_go.Response[emptypb.Empty], error)
	// Process a consent delete list defined by DeleteConsentReq message
	// The method will return a google.protobuf.Empty message
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ProcessConsentListDeleteUpload(context.Context, *connect_go.Request[v0alpha.ProcessConsentListDeleteUploadReq]) (*connect_go.Response[longrunningpb.Operation], error)
	// Download a consent list defined by ConsentListDownloadRequest message
	// The method will return a google.longrunning.Operation message
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ConsentListDownload(context.Context, *connect_go.Request[v0alpha.ConsentListDownloadRequest]) (*connect_go.Response[longrunningpb.Operation], error)
	// Enable a consent profile defined by EnableConsentProfileReq message.
	// Set the disabled field to false for the specified
	// consent_profile_id field.
	// The method will return a google.protobuf.Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	EnableConsentProfile(context.Context, *connect_go.Request[v0alpha.EnableConsentProfileReq]) (*connect_go.Response[emptypb.Empty], error)
	// Disable a consent profile defined by DisableConsentProfileReq message.
	// Set the disabled field to true for the specified
	// consent_profile_id field.
	// The method will return a google.protobuf.Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	DisableConsentProfile(context.Context, *connect_go.Request[v0alpha.DisableConsentProfileReq]) (*connect_go.Response[emptypb.Empty], error)
	// List consent profiles defined by ListConsentProfilesReq message.
	// Gets all of the unique consent profiles.
	// The method will return a ListConsentProfilesRes message
	// containing consent_profile_id, profile_name, the number of consents
	// belonging to the profile, and disabled.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ListConsentProfiles(context.Context, *connect_go.Request[v0alpha.ListConsentProfilesReq]) (*connect_go.Response[v0alpha.ListConsentProfilesRes], error)
	// Get consent upload url defined by GetConsentUploadUrlReq message.
	// The method will return a GetConsentUploadUrlRes messages
	// containing a url with which to upload an import file.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsentUploadUrl(context.Context, *connect_go.Request[v0alpha.GetConsentUploadUrlReq]) (*connect_go.Response[v0alpha.GetConsentUploadUrlRes], error)
	// Process consent upload defined by ProcessConsentUploadReq message.
	// The method will process an uploaded consent file.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ProcessConsentUpload(context.Context, *connect_go.Request[v0alpha.ProcessConsentUploadReq]) (*connect_go.Response[longrunningpb.Operation], error)
	// Export consent list defined by ExportConsentListRequest message.
	// The method will create a consent download file in CSV format and return a URL for download.
	ExportConsentList(context.Context, *connect_go.Request[v0alpha.ExportConsentListRequest]) (*connect_go.Response[v0alpha.ExportConsentListResponse], error)
	// List consent topics defined by ListConsentTopicsReq message.
	// Gets all of the unique consent topics.
	// The method will return a ListConsentTopicsRes message
	// containing topic, org_id, and deleted.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ListConsentTopics(context.Context, *connect_go.Request[v0alpha.ListConsentTopicsReq]) (*connect_go.Response[v0alpha.ListConsentTopicsRes], error)
	// Gets a consent topic defined by GetConsentTopicReq message
	// for the specified topic and org_id.
	// The method will return a ConsentTopic message/entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsentTopic(context.Context, *connect_go.Request[v0alpha.GetConsentTopicReq]) (*connect_go.Response[v0alpha.ConsentTopic], error)
	// Create a consent topic defined by ConsentTopic
	// message.  The method will return an Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	CreateConsentTopic(context.Context, *connect_go.Request[v0alpha.ConsentTopic]) (*connect_go.Response[v0alpha.Empty], error)
	// Delete a consent topic defined by ConsentTopic message.
	// The method will return an Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	DeleteConsentTopic(context.Context, *connect_go.Request[v0alpha.ConsentTopic]) (*connect_go.Response[v0alpha.Empty], error)
	// Update a consent topic defined by UpdateConsentTopicReq message.
	// The method will return an Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	UpdateConsentTopic(context.Context, *connect_go.Request[v0alpha.UpdateConsentTopicReq]) (*connect_go.Response[v0alpha.Empty], error)
	// Process and Outbound Phone Number against a rule set.
	// The method will return a response indicating
	// if the call would be permited or not and the list
	// of rules checked against.
	// Required permissions:
	//
	//	AGENT
	ProcessOutboundCall(context.Context, *connect_go.Request[v0alpha.ProcessOutboundCallReq]) (*connect_go.Response[v0alpha.ProcessRes], error)
	// Return the holidays that match the request.
	// The method will return a stream of the matching holidays.
	// Required permissions:
	//
	//	none
	QueryHolidays(context.Context, *connect_go.Request[v0alpha.QueryHolidaysRequest]) (*connect_go.Response[v0alpha.QueryHolidaysResponse], error)
}

ComplianceClient is a client for the api.v0alpha.Compliance service.

func NewComplianceClient

func NewComplianceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) ComplianceClient

NewComplianceClient constructs a client for the api.v0alpha.Compliance service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type ComplianceHandler

type ComplianceHandler interface {
	RuleAutoComplete(context.Context, *connect_go.Request[v0alpha.RuleAutoCompleteReq]) (*connect_go.Response[v0alpha.RuleAutoCompleteRes], error)
	CheckRuleSet(context.Context, *connect_go.Request[v0alpha.CheckRuleSetReq]) (*connect_go.Response[v0alpha.CheckRuleSetRes], error)
	AssignRuleSet(context.Context, *connect_go.Request[v0alpha.AssignRuleSetReq]) (*connect_go.Response[v0alpha.AssignRuleSetRes], error)
	ListRuleSets(context.Context, *connect_go.Request[v0alpha.ListRuleSetsReq], *connect_go.ServerStream[v0alpha.ListRuleSetsRes]) error
	GetRuleSet(context.Context, *connect_go.Request[v0alpha.GetRuleSetReq]) (*connect_go.Response[v0alpha.RuleSet], error)
	GetRuleSetByName(context.Context, *connect_go.Request[v0alpha.GetRuleSetByNameReq]) (*connect_go.Response[v0alpha.RuleSet], error)
	CreateRuleSet(context.Context, *connect_go.Request[v0alpha.CreateRuleSetReq]) (*connect_go.Response[v0alpha.RuleSet], error)
	RenameRuleSet(context.Context, *connect_go.Request[v0alpha.RenameRuleSetReq]) (*connect_go.Response[v0alpha.RenameRuleSetRes], error)
	EnableRuleSet(context.Context, *connect_go.Request[v0alpha.EnableRuleSetReq]) (*connect_go.Response[v0alpha.EnableRuleSetRes], error)
	DisableRuleSet(context.Context, *connect_go.Request[v0alpha.DisableRuleSetReq]) (*connect_go.Response[v0alpha.DisableRuleSetRes], error)
	CreateScrubList(context.Context, *connect_go.Request[v0alpha.CreateScrubListReq]) (*connect_go.Response[v0alpha.ScrubListRes], error)
	// Add entries to an existing scrub list defined by AddScrubListEntriesReq message.
	// The method will return a ScrubListRes message that will
	// contain the results.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE or PERMISSION_AGENT_COMPLIANCE_SCRUBLIST_OPTIONS
	AddScrubListEntries(context.Context, *connect_go.Request[v0alpha.AddScrubListEntriesReq]) (*connect_go.Response[v0alpha.ScrubListRes], error)
	// Update scrub list entry defined by UpdateScrubEntryReq message.
	// The method will update a scrub list entry with the specified fields
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE
	UpdateScrubEntry(context.Context, *connect_go.Request[v0alpha.UpdateScrubEntryReq]) (*connect_go.Response[v0alpha.UpdateScrubEntryRes], error)
	DeleteScrubListEntries(context.Context, *connect_go.Request[v0alpha.DeleteScrubListEntriesReq]) (*connect_go.Response[v0alpha.ScrubListRes], error)
	GetScrubList(context.Context, *connect_go.Request[v0alpha.GetScrubListReq]) (*connect_go.Response[v0alpha.ScrubListRes], error)
	DeleteScrubList(context.Context, *connect_go.Request[v0alpha.DeleteScrubListReq]) (*connect_go.Response[v0alpha.ScrubListRes], error)
	GetDefaultRules(context.Context, *connect_go.Request[v0alpha.GetDefaultRulesReq]) (*connect_go.Response[v0alpha.GetDefaultRulesRes], error)
	GetScrubLists(context.Context, *connect_go.Request[v0alpha.GetScrubListsReq]) (*connect_go.Response[v0alpha.ScrubListsRes], error)
	SearchScrubList(context.Context, *connect_go.Request[v0alpha.SearchScrubListReq]) (*connect_go.Response[v0alpha.ScrubList], error)
	GetScrubListUploadUrl(context.Context, *connect_go.Request[v0alpha.GetScrubListUploadUrlReq]) (*connect_go.Response[v0alpha.GetScrubListUploadUrlRes], error)
	ProcessScrubListUpload(context.Context, *connect_go.Request[v0alpha.ProcessScrubListUploadReq]) (*connect_go.Response[longrunningpb.Operation], error)
	// Download a scrub list defined by ScrubListDownloadRequest message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE
	ScrubListDownload(context.Context, *connect_go.Request[v0alpha.ScrubListDownloadRequest]) (*connect_go.Response[longrunningpb.Operation], error)
	ProcessScrubListDeleteUpload(context.Context, *connect_go.Request[v0alpha.ProcessScrubListDeleteUploadReq]) (*connect_go.Response[longrunningpb.Operation], error)
	ExportScrubList(context.Context, *connect_go.Request[v0alpha.ExportScrubListReq]) (*connect_go.Response[v0alpha.ExportScrubListRes], error)
	// Purge entries from a scrub list defined by PurgeScrubListReq message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE
	PurgeScrubList(context.Context, *connect_go.Request[v0alpha.PurgeScrubListReq]) (*connect_go.Response[v0alpha.PurgeScrubListRes], error)
	// Creates a new Scenario
	CreateScenario(context.Context, *connect_go.Request[v0alpha.CreateScenarioReq]) (*connect_go.Response[v0alpha.CreateScenarioRes], error)
	// Gets one Scenario
	GetScenario(context.Context, *connect_go.Request[v0alpha.GetScenarioReq]) (*connect_go.Response[v0alpha.GetScenarioRes], error)
	// Updates a Scenario
	UpdateScenario(context.Context, *connect_go.Request[v0alpha.UpdateScenarioReq]) (*connect_go.Response[v0alpha.UpdateScenarioRes], error)
	// Deletes a Scenario
	DeleteScenario(context.Context, *connect_go.Request[v0alpha.DeleteScenarioReq]) (*connect_go.Response[v0alpha.DeleteScenarioRes], error)
	// Run scenarios against ruleset
	RunAssignedScenarios(context.Context, *connect_go.Request[v0alpha.RunAssignedScenariosReq]) (*connect_go.Response[v0alpha.RunAssignedScenariosRes], error)
	// Lists all scenarios
	ListAllScenarios(context.Context, *connect_go.Request[v0alpha.ListAllScenariosReq]) (*connect_go.Response[v0alpha.ListAllScenariosRes], error)
	// List currently unassigned scenarios available to be assigned to a given ruleset
	ListUnassignedScenarios(context.Context, *connect_go.Request[v0alpha.ListUnassignedScenariosReq]) (*connect_go.Response[v0alpha.ListUnassignedScenariosRes], error)
	// List rule sets currently assigned to a given scenario
	ListAssignedRuleSets(context.Context, *connect_go.Request[v0alpha.ListAssignedRuleSetsReq]) (*connect_go.Response[v0alpha.ListAssignedRuleSetsRes], error)
	// List scenarios currently assigned to a given ruleset
	ListAssignedScenarios(context.Context, *connect_go.Request[v0alpha.ListAssignedScenariosReq]) (*connect_go.Response[v0alpha.ListAssignedScenariosRes], error)
	// Assign a scenario to a given ruleset
	AssignScenario(context.Context, *connect_go.Request[v0alpha.AssignScenarioReq]) (*connect_go.Response[emptypb.Empty], error)
	// Unassign a scenario from a given ruleset
	UnassignScenario(context.Context, *connect_go.Request[v0alpha.UnassignScenarioReq]) (*connect_go.Response[emptypb.Empty], error)
	// Enable an scenario
	EnableScenario(context.Context, *connect_go.Request[v0alpha.EnableScenarioReq]) (*connect_go.Response[emptypb.Empty], error)
	// Disable an scenario
	DisableScenario(context.Context, *connect_go.Request[v0alpha.DisableScenarioReq]) (*connect_go.Response[emptypb.Empty], error)
	// Frequency data calls
	// This will get all available Meta Fields
	GetFieldNames(context.Context, *connect_go.Request[v0alpha.GetFieldNamesReq]) (*connect_go.Response[v0alpha.FieldNames], error)
	// This will get all possible results (Answered, Answered Machine, Busy, etc.)
	GetResultDescriptions(context.Context, *connect_go.Request[v0alpha.GetResultDescriptionsReq]) (*connect_go.Response[v0alpha.FieldNames], error)
	// Create/Record a consent profile defined by CreateConsentProfileReq
	// message.  The method will return a CreateConsentProfileRes message
	// that will contain the newly created consent_profile_id.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	CreateConsentProfile(context.Context, *connect_go.Request[v0alpha.CreateConsentProfileReq]) (*connect_go.Response[v0alpha.CreateConsentProfileRes], error)
	// Create/Record a consent defined by CreateConsentReq message.
	// The method will return a CreateConsentRes message that will
	// contain the newly created consent_id.
	// Required permissions:
	//
	//	none
	CreateConsent(context.Context, *connect_go.Request[v0alpha.CreateConsentReq]) (*connect_go.Response[v0alpha.CreateConsentRes], error)
	// Gets a consent profile defined by GetConsentProfileReq message
	// for the specified consent_profile_id and org_id.
	// The method will return a ConsentProfile message/entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsentProfile(context.Context, *connect_go.Request[v0alpha.GetConsentProfileReq]) (*connect_go.Response[v0alpha.ConsentProfile], error)
	// Gets a consent defined by GetConsentReq message
	// for the specified consent_id and org_id.
	// The method will return a Consent entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsent(context.Context, *connect_go.Request[v0alpha.GetConsentReq]) (*connect_go.Response[v0alpha.Consent], error)
	// Gets a consent defined by GetConsentByProfileAndContentReq message
	// for the specified consent_profile_id and content.
	// The method will return a GetConsentByProfileAndContentRes message/entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsentByProfileAndContent(context.Context, *connect_go.Request[v0alpha.GetConsentByProfileAndContentReq]) (*connect_go.Response[v0alpha.GetConsentByProfileAndContentRes], error)
	// Gets a consent defined by GetConsentByContentReq message
	// for the specified consent_profile_id and content and channel_type.
	// The method will return a GetConsentByContentRes message/entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsentByContent(context.Context, *connect_go.Request[v0alpha.GetConsentByContentReq]) (*connect_go.Response[v0alpha.GetConsentByContentRes], error)
	// Searches for a consent defined by SearchConsentByContentReq message
	// for the specified content.
	// The method will return a SearchConsentByContentRes message/entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	SearchConsentByContent(context.Context, *connect_go.Request[v0alpha.SearchConsentByContentReq]) (*connect_go.Response[v0alpha.SearchConsentByContentRes], error)
	// Update a consent defined by UpdateConsentReq message for
	// the specified consent_id, and will update the following
	// consent fields:
	//
	//	Content
	//	Recorded
	//	Revoked
	//	Expire
	//	ReferringUrl
	//
	// The method will return a google.protobuf.Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	UpdateConsent(context.Context, *connect_go.Request[v0alpha.UpdateConsentReq]) (*connect_go.Response[emptypb.Empty], error)
	// Expire a consent defined by ExpireConsentReq message.
	// Set the expiration date for the specified consent_id field.
	// The method will return a google.protobuf.Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ExpireConsent(context.Context, *connect_go.Request[v0alpha.ExpireConsentReq]) (*connect_go.Response[emptypb.Empty], error)
	// Revoke a consent defined by RevokeConsentReq message.
	// Set the revoked date for the specified consent_id and
	// consent_profile_id fields.
	// The method will return a google.protobuf.Empty message.
	// Required permissions:
	//
	//	none
	RevokeConsent(context.Context, *connect_go.Request[v0alpha.RevokeConsentReq]) (*connect_go.Response[emptypb.Empty], error)
	// Delete a consent defined by DeleteConsentReq message
	// The method will return a google.protobuf.Empty message
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	DeleteConsent(context.Context, *connect_go.Request[v0alpha.DeleteConsentReq]) (*connect_go.Response[emptypb.Empty], error)
	// Process a consent delete list defined by DeleteConsentReq message
	// The method will return a google.protobuf.Empty message
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ProcessConsentListDeleteUpload(context.Context, *connect_go.Request[v0alpha.ProcessConsentListDeleteUploadReq]) (*connect_go.Response[longrunningpb.Operation], error)
	// Download a consent list defined by ConsentListDownloadRequest message
	// The method will return a google.longrunning.Operation message
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ConsentListDownload(context.Context, *connect_go.Request[v0alpha.ConsentListDownloadRequest]) (*connect_go.Response[longrunningpb.Operation], error)
	// Enable a consent profile defined by EnableConsentProfileReq message.
	// Set the disabled field to false for the specified
	// consent_profile_id field.
	// The method will return a google.protobuf.Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	EnableConsentProfile(context.Context, *connect_go.Request[v0alpha.EnableConsentProfileReq]) (*connect_go.Response[emptypb.Empty], error)
	// Disable a consent profile defined by DisableConsentProfileReq message.
	// Set the disabled field to true for the specified
	// consent_profile_id field.
	// The method will return a google.protobuf.Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	DisableConsentProfile(context.Context, *connect_go.Request[v0alpha.DisableConsentProfileReq]) (*connect_go.Response[emptypb.Empty], error)
	// List consent profiles defined by ListConsentProfilesReq message.
	// Gets all of the unique consent profiles.
	// The method will return a ListConsentProfilesRes message
	// containing consent_profile_id, profile_name, the number of consents
	// belonging to the profile, and disabled.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ListConsentProfiles(context.Context, *connect_go.Request[v0alpha.ListConsentProfilesReq]) (*connect_go.Response[v0alpha.ListConsentProfilesRes], error)
	// Get consent upload url defined by GetConsentUploadUrlReq message.
	// The method will return a GetConsentUploadUrlRes messages
	// containing a url with which to upload an import file.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsentUploadUrl(context.Context, *connect_go.Request[v0alpha.GetConsentUploadUrlReq]) (*connect_go.Response[v0alpha.GetConsentUploadUrlRes], error)
	// Process consent upload defined by ProcessConsentUploadReq message.
	// The method will process an uploaded consent file.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ProcessConsentUpload(context.Context, *connect_go.Request[v0alpha.ProcessConsentUploadReq]) (*connect_go.Response[longrunningpb.Operation], error)
	// Export consent list defined by ExportConsentListRequest message.
	// The method will create a consent download file in CSV format and return a URL for download.
	ExportConsentList(context.Context, *connect_go.Request[v0alpha.ExportConsentListRequest]) (*connect_go.Response[v0alpha.ExportConsentListResponse], error)
	// List consent topics defined by ListConsentTopicsReq message.
	// Gets all of the unique consent topics.
	// The method will return a ListConsentTopicsRes message
	// containing topic, org_id, and deleted.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	ListConsentTopics(context.Context, *connect_go.Request[v0alpha.ListConsentTopicsReq]) (*connect_go.Response[v0alpha.ListConsentTopicsRes], error)
	// Gets a consent topic defined by GetConsentTopicReq message
	// for the specified topic and org_id.
	// The method will return a ConsentTopic message/entity.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	GetConsentTopic(context.Context, *connect_go.Request[v0alpha.GetConsentTopicReq]) (*connect_go.Response[v0alpha.ConsentTopic], error)
	// Create a consent topic defined by ConsentTopic
	// message.  The method will return an Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	CreateConsentTopic(context.Context, *connect_go.Request[v0alpha.ConsentTopic]) (*connect_go.Response[v0alpha.Empty], error)
	// Delete a consent topic defined by ConsentTopic message.
	// The method will return an Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	DeleteConsentTopic(context.Context, *connect_go.Request[v0alpha.ConsentTopic]) (*connect_go.Response[v0alpha.Empty], error)
	// Update a consent topic defined by UpdateConsentTopicReq message.
	// The method will return an Empty message.
	// Required permissions:
	//
	//	PERMISSION_COMPLIANCE_CONSENT
	UpdateConsentTopic(context.Context, *connect_go.Request[v0alpha.UpdateConsentTopicReq]) (*connect_go.Response[v0alpha.Empty], error)
	// Process and Outbound Phone Number against a rule set.
	// The method will return a response indicating
	// if the call would be permited or not and the list
	// of rules checked against.
	// Required permissions:
	//
	//	AGENT
	ProcessOutboundCall(context.Context, *connect_go.Request[v0alpha.ProcessOutboundCallReq]) (*connect_go.Response[v0alpha.ProcessRes], error)
	// Return the holidays that match the request.
	// The method will return a stream of the matching holidays.
	// Required permissions:
	//
	//	none
	QueryHolidays(context.Context, *connect_go.Request[v0alpha.QueryHolidaysRequest]) (*connect_go.Response[v0alpha.QueryHolidaysResponse], error)
}

ComplianceHandler is an implementation of the api.v0alpha.Compliance service.

type DashboardsClient

type DashboardsClient interface {
	// CreateDashboard creates a dashboard and associated panels
	CreateDashboard(context.Context, *connect_go.Request[v0alpha.CreateDashboardRequest]) (*connect_go.Response[v0alpha.CreateDashboardResponse], error)
	// GetDashboard retrieves a dashboard by the given ID and orgID and fetches its associated panels
	GetDashboard(context.Context, *connect_go.Request[v0alpha.GetDashboardRequest]) (*connect_go.Response[v0alpha.Dashboard], error)
	GetDefaultDashboard(context.Context, *connect_go.Request[v0alpha.GetDefaultDashboardRequest]) (*connect_go.Response[v0alpha.Dashboard], error)
	// ListDashboards retrieves all dashboard summaries for the given organization
	ListDashboards(context.Context, *connect_go.Request[v0alpha.ListDashboardsRequest]) (*connect_go.Response[v0alpha.ListDashboardsResponse], error)
	ListProductTypes(context.Context, *connect_go.Request[v0alpha.ListProductTypesRequest]) (*connect_go.Response[v0alpha.ListProductTypesResult], error)
	// Deletes a given dashboard
	DeleteDashboard(context.Context, *connect_go.Request[v0alpha.DeleteDashboardRequest]) (*connect_go.Response[emptypb.Empty], error)
	// Sets a dashboard as the user's default
	SetDefaultDashboard(context.Context, *connect_go.Request[v0alpha.SetDefaultDashboardRequest]) (*connect_go.Response[emptypb.Empty], error)
	// UpdateDashboard updates a dashboard
	UpdateDashboard(context.Context, *connect_go.Request[v0alpha.UpdateDashboardRequest]) (*connect_go.Response[emptypb.Empty], error)
	// UpdateDashboardTitleAndDescription updates a dashboards title and description
	UpdateDashboardTitleAndDescription(context.Context, *connect_go.Request[v0alpha.UpdateDashboardTitleAndDescriptionRequest]) (*connect_go.Response[emptypb.Empty], error)
	// UpdateDashboardView updates a dashboards view with the given view
	UpdateDashboardView(context.Context, *connect_go.Request[v0alpha.UpdateDashboardViewRequest]) (*connect_go.Response[emptypb.Empty], error)
	// UpdateDashboardLayout replaces a dashboards layout with a given layout
	UpdateDashboardLayout(context.Context, *connect_go.Request[v0alpha.UpdateDashboardLayoutRequest]) (*connect_go.Response[emptypb.Empty], error)
	// PublishDashboard publishes a dashboard
	PublishDashboard(context.Context, *connect_go.Request[v0alpha.PublishDashboardRequest]) (*connect_go.Response[v0alpha.PublishDashboardResponse], error)
}

DashboardsClient is a client for the api.v0alpha.Dashboards service.

func NewDashboardsClient

func NewDashboardsClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) DashboardsClient

NewDashboardsClient constructs a client for the api.v0alpha.Dashboards service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type DashboardsHandler

type DashboardsHandler interface {
	// CreateDashboard creates a dashboard and associated panels
	CreateDashboard(context.Context, *connect_go.Request[v0alpha.CreateDashboardRequest]) (*connect_go.Response[v0alpha.CreateDashboardResponse], error)
	// GetDashboard retrieves a dashboard by the given ID and orgID and fetches its associated panels
	GetDashboard(context.Context, *connect_go.Request[v0alpha.GetDashboardRequest]) (*connect_go.Response[v0alpha.Dashboard], error)
	GetDefaultDashboard(context.Context, *connect_go.Request[v0alpha.GetDefaultDashboardRequest]) (*connect_go.Response[v0alpha.Dashboard], error)
	// ListDashboards retrieves all dashboard summaries for the given organization
	ListDashboards(context.Context, *connect_go.Request[v0alpha.ListDashboardsRequest]) (*connect_go.Response[v0alpha.ListDashboardsResponse], error)
	ListProductTypes(context.Context, *connect_go.Request[v0alpha.ListProductTypesRequest]) (*connect_go.Response[v0alpha.ListProductTypesResult], error)
	// Deletes a given dashboard
	DeleteDashboard(context.Context, *connect_go.Request[v0alpha.DeleteDashboardRequest]) (*connect_go.Response[emptypb.Empty], error)
	// Sets a dashboard as the user's default
	SetDefaultDashboard(context.Context, *connect_go.Request[v0alpha.SetDefaultDashboardRequest]) (*connect_go.Response[emptypb.Empty], error)
	// UpdateDashboard updates a dashboard
	UpdateDashboard(context.Context, *connect_go.Request[v0alpha.UpdateDashboardRequest]) (*connect_go.Response[emptypb.Empty], error)
	// UpdateDashboardTitleAndDescription updates a dashboards title and description
	UpdateDashboardTitleAndDescription(context.Context, *connect_go.Request[v0alpha.UpdateDashboardTitleAndDescriptionRequest]) (*connect_go.Response[emptypb.Empty], error)
	// UpdateDashboardView updates a dashboards view with the given view
	UpdateDashboardView(context.Context, *connect_go.Request[v0alpha.UpdateDashboardViewRequest]) (*connect_go.Response[emptypb.Empty], error)
	// UpdateDashboardLayout replaces a dashboards layout with a given layout
	UpdateDashboardLayout(context.Context, *connect_go.Request[v0alpha.UpdateDashboardLayoutRequest]) (*connect_go.Response[emptypb.Empty], error)
	// PublishDashboard publishes a dashboard
	PublishDashboard(context.Context, *connect_go.Request[v0alpha.PublishDashboardRequest]) (*connect_go.Response[v0alpha.PublishDashboardResponse], error)
}

DashboardsHandler is an implementation of the api.v0alpha.Dashboards service.

type FTSClient

FTSClient is a client for the api.v0alpha.FTS service.

func NewFTSClient

func NewFTSClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) FTSClient

NewFTSClient constructs a client for the api.v0alpha.FTS service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type FTSHandler

FTSHandler is an implementation of the api.v0alpha.FTS service.

type LMSClient

type LMSClient interface {
	GetPublicKey(context.Context, *connect_go.Request[v0alpha.GetPublicKeyReq]) (*connect_go.Response[v0alpha.PublicKey], error)
	CreateFileTemplate(context.Context, *connect_go.Request[v0alpha.FileTemplate]) (*connect_go.Response[v0alpha.FileTemplate], error)
	ListFileTemplates(context.Context, *connect_go.Request[v0alpha.GetFileTemplatesReq]) (*connect_go.ServerStreamForClient[v0alpha.FileTemplate], error)
	UpdateFileTemplate(context.Context, *connect_go.Request[v0alpha.FileTemplate]) (*connect_go.Response[v0alpha.FileTemplate], error)
	DeleteFileTemplate(context.Context, *connect_go.Request[v0alpha.FileTemplate]) (*connect_go.Response[v0alpha.FileTemplate], error)
	GetFileTemplate(context.Context, *connect_go.Request[v0alpha.FileTemplate]) (*connect_go.Response[v0alpha.FileTemplate], error)
	CreateField(context.Context, *connect_go.Request[v0alpha.Field]) (*connect_go.Response[v0alpha.Field], error)
	ListFields(context.Context, *connect_go.Request[v0alpha.ListFieldsReq]) (*connect_go.Response[v0alpha.Fields], error)
	GetField(context.Context, *connect_go.Request[v0alpha.Field]) (*connect_go.Response[v0alpha.Field], error)
	UpdateField(context.Context, *connect_go.Request[v0alpha.UpdateFieldReq]) (*connect_go.Response[v0alpha.Field], error)
	DeleteField(context.Context, *connect_go.Request[v0alpha.Field]) (*connect_go.Response[v0alpha.Field], error)
	ListAvailableFieldsByElementId(context.Context, *connect_go.Request[v0alpha.ListAvailableFieldsByElementIdReq]) (*connect_go.Response[v0alpha.ProcessFields], error)
	ListFieldsForElement(context.Context, *connect_go.Request[v0alpha.ListFieldsForElementReq]) (*connect_go.Response[v0alpha.ListFieldsForElementRes], error)
	ListAutocompleteFields(context.Context, *connect_go.Request[v0alpha.ListAutocompleteFieldsReq]) (*connect_go.Response[v0alpha.ListAutocompleteFieldsRes], error)
	// list campaign links and descriptions
	ListCampaignLinks(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[v0alpha.ListCampaignLinksRes], error)
	PeekList(context.Context, *connect_go.Request[v0alpha.PeekListReq]) (*connect_go.Response[v0alpha.PeekListRes], error)
	GetHistory(context.Context, *connect_go.Request[v0alpha.GetHistoryReq]) (*connect_go.Response[v0alpha.GetHistoryRes], error)
	CreateElement(context.Context, *connect_go.Request[v0alpha.Element]) (*connect_go.Response[v0alpha.Element], error)
	ListElements(context.Context, *connect_go.Request[v0alpha.ListElementsReq]) (*connect_go.ServerStreamForClient[v0alpha.Element], error)
	GetElement(context.Context, *connect_go.Request[v0alpha.ElementPK]) (*connect_go.Response[v0alpha.Element], error)
	UpdateElement(context.Context, *connect_go.Request[v0alpha.Element]) (*connect_go.Response[v0alpha.Element], error)
	DeleteElement(context.Context, *connect_go.Request[v0alpha.Element]) (*connect_go.Response[v0alpha.Element], error)
	// CopyPipelineUpstream copies an Element and all of its' parents
	CopyPipelineUpstream(context.Context, *connect_go.Request[v0alpha.Element]) (*connect_go.ServerStreamForClient[v0alpha.Element], error)
	// CopyPipelineDownstream copies an Element and all of its' children
	CopyPipelineDownstream(context.Context, *connect_go.Request[v0alpha.Element]) (*connect_go.ServerStreamForClient[v0alpha.Element], error)
	ProcessElement(context.Context, *connect_go.Request[v0alpha.ProcessElementReq]) (*connect_go.Response[emptypb.Empty], error)
	ProcessList(context.Context, *connect_go.Request[v0alpha.ProcessListRequest]) (*connect_go.Response[v0alpha.ProcessListResponse], error)
	StreamList(context.Context) *connect_go.ClientStreamForClient[v0alpha.StreamListRequest, v0alpha.StreamListResponse]
	GetAvailableFields(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[v0alpha.ProcessFields], error)
	// returns queue events for the last 30 minutes
	ListNewEvents(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[v0alpha.Events], error)
	ViewQueue(context.Context, *connect_go.Request[v0alpha.ViewQueueReq]) (*connect_go.Response[v0alpha.Events], error)
	Autocomplete(context.Context, *connect_go.Request[v0alpha.ParseReq]) (*connect_go.Response[v0alpha.ParseRes], error)
	GetComplianceScrubLists(context.Context, *connect_go.Request[v0alpha.GetComplianceScrubListsReq]) (*connect_go.Response[v0alpha.GetComplianceScrubListsRes], error)
	FindFieldUsages(context.Context, *connect_go.Request[v0alpha.FindFieldUsagesReq]) (*connect_go.Response[v0alpha.FindFieldUsagesRes], error)
	FindInvalidElements(context.Context, *connect_go.Request[v0alpha.FindInvalidElementsReq]) (*connect_go.Response[v0alpha.FindInvalidElementsRes], error)
	// CJS calls
	CreateCollection(context.Context, *connect_go.Request[v0alpha.CollectionMetadata]) (*connect_go.Response[v0alpha.CollectionMetadata], error)
	GetCollection(context.Context, *connect_go.Request[v0alpha.GetCollectionReq]) (*connect_go.Response[v0alpha.CollectionMetadata], error)
	UpdateCollection(context.Context, *connect_go.Request[v0alpha.CollectionMetadata]) (*connect_go.Response[emptypb.Empty], error)
	DeleteCollection(context.Context, *connect_go.Request[v0alpha.DeleteCollectionReq]) (*connect_go.Response[emptypb.Empty], error)
	ListCollections(context.Context, *connect_go.Request[v0alpha.ListCollectionsReq]) (*connect_go.Response[v0alpha.ListCollectionsRes], error)
	ResetCollection(context.Context, *connect_go.Request[v0alpha.ResetCollectionReq]) (*connect_go.Response[emptypb.Empty], error)
	AddCollectionEntry(context.Context, *connect_go.Request[v0alpha.CollectionEntry]) (*connect_go.Response[v0alpha.CollectionEntry], error)
	DeleteCollectionEntry(context.Context, *connect_go.Request[v0alpha.DeleteCollectionEntryReq]) (*connect_go.Response[emptypb.Empty], error)
	UpdateCollectionEntry(context.Context, *connect_go.Request[v0alpha.CollectionEntry]) (*connect_go.Response[v0alpha.CollectionEntry], error)
	// StreamCollection needs to be used in conjunction with GetCollection
	// to have the metadata associated with it
	StreamCollection(context.Context, *connect_go.Request[v0alpha.StreamCollectionReq]) (*connect_go.ServerStreamForClient[v0alpha.CollectionEntry], error)
	// SearchCollectionsWithQueryPaginated needs to be used in conjunction with GetCollection
	// to have the metadata associated with it
	SearchCollectionsPaginated(context.Context, *connect_go.Request[v0alpha.SearchCollectionsPaginatedReq]) (*connect_go.Response[v0alpha.PaginatedSearchRes], error)
	// GetCollectionEntries fetches a page (size specified by the page_size param) of entries for
	// the specified collection_id, org_id, region_id starting at location specified by from
	GetCollectionEntries(context.Context, *connect_go.Request[v0alpha.GetCollectionEntriesReq]) (*connect_go.Response[v0alpha.GetCollectionEntriesRes], error)
	// CreateCjsSearchDefinition creates a search definition
	CreateCjsSearchDefinition(context.Context, *connect_go.Request[v0alpha.CjsSearchDefinition]) (*connect_go.Response[v0alpha.CjsSearchDefinition], error)
	// GetCjsSearchDefinition gets the search definition specified by search_definition_id
	GetCjsSearchDefinition(context.Context, *connect_go.Request[v0alpha.GetCjsSearchDefinitionReq]) (*connect_go.Response[v0alpha.CjsSearchDefinition], error)
	// UpdateCjsSearchDefinition updates the search definition specified by search_definition_id
	UpdateCjsSearchDefinition(context.Context, *connect_go.Request[v0alpha.CjsSearchDefinition]) (*connect_go.Response[emptypb.Empty], error)
	// DeleteCjsSearchDefinition deletes the search definition specified by search_definition_id
	DeleteCjsSearchDefinition(context.Context, *connect_go.Request[v0alpha.DeleteCjsSearchDefinitionReq]) (*connect_go.Response[emptypb.Empty], error)
	// ListCjsSearchDefinitions lists the search definitions
	ListCjsSearchDefinitions(context.Context, *connect_go.Request[v0alpha.ListCjsSearchDefinitionsReq]) (*connect_go.Response[v0alpha.ListCjsSearchDefinitionsRes], error)
	// ExecuteCjsSearchDefinition executes the search definition specified by search_definition_id
	ExecuteCjsSearchDefinition(context.Context, *connect_go.Request[v0alpha.ExecuteCjsSearchDefinitionReq]) (*connect_go.Response[v0alpha.ExecuteCjsSearchDefinitionRes], error)
	// GetCjsSecureSearchCriteria gets the secure search criteria
	GetCjsSecureSearchCriteria(context.Context, *connect_go.Request[v0alpha.GetCjsSecureSearchCriteriaReq]) (*connect_go.Response[v0alpha.CjsSecureSearchCriteria], error)
	// CreateCjsSecureSearchCriteria creates a secure search criteria
	CreateCjsSecureSearchCriteria(context.Context, *connect_go.Request[v0alpha.CjsSecureSearchCriteria]) (*connect_go.Response[v0alpha.CjsSecureSearchCriteria], error)
	// UpdateCjsSecureSearchCriteria updates the secure search criteria
	UpdateCjsSecureSearchCriteria(context.Context, *connect_go.Request[v0alpha.CjsSecureSearchCriteria]) (*connect_go.Response[emptypb.Empty], error)
	// SampleEndpoint is to test that values come through to the api appropriately
	SampleEndpoint(context.Context, *connect_go.Request[v0alpha.SampleRequest]) (*connect_go.Response[emptypb.Empty], error)
	// returns all fields possible that an ehr entity type could return (that we know of)
	GetAvailableEHRFields(context.Context, *connect_go.Request[v0alpha.EHREntityType]) (*connect_go.Response[v0alpha.Fields], error)
	GetQueuedEventsStatusByElementId(context.Context, *connect_go.Request[v0alpha.ElementPK]) (*connect_go.Response[v0alpha.Events], error)
}

LMSClient is a client for the api.v0alpha.LMS service.

func NewLMSClient

func NewLMSClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) LMSClient

NewLMSClient constructs a client for the api.v0alpha.LMS service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type LMSHandler

type LMSHandler interface {
	GetPublicKey(context.Context, *connect_go.Request[v0alpha.GetPublicKeyReq]) (*connect_go.Response[v0alpha.PublicKey], error)
	CreateFileTemplate(context.Context, *connect_go.Request[v0alpha.FileTemplate]) (*connect_go.Response[v0alpha.FileTemplate], error)
	ListFileTemplates(context.Context, *connect_go.Request[v0alpha.GetFileTemplatesReq], *connect_go.ServerStream[v0alpha.FileTemplate]) error
	UpdateFileTemplate(context.Context, *connect_go.Request[v0alpha.FileTemplate]) (*connect_go.Response[v0alpha.FileTemplate], error)
	DeleteFileTemplate(context.Context, *connect_go.Request[v0alpha.FileTemplate]) (*connect_go.Response[v0alpha.FileTemplate], error)
	GetFileTemplate(context.Context, *connect_go.Request[v0alpha.FileTemplate]) (*connect_go.Response[v0alpha.FileTemplate], error)
	CreateField(context.Context, *connect_go.Request[v0alpha.Field]) (*connect_go.Response[v0alpha.Field], error)
	ListFields(context.Context, *connect_go.Request[v0alpha.ListFieldsReq]) (*connect_go.Response[v0alpha.Fields], error)
	GetField(context.Context, *connect_go.Request[v0alpha.Field]) (*connect_go.Response[v0alpha.Field], error)
	UpdateField(context.Context, *connect_go.Request[v0alpha.UpdateFieldReq]) (*connect_go.Response[v0alpha.Field], error)
	DeleteField(context.Context, *connect_go.Request[v0alpha.Field]) (*connect_go.Response[v0alpha.Field], error)
	ListAvailableFieldsByElementId(context.Context, *connect_go.Request[v0alpha.ListAvailableFieldsByElementIdReq]) (*connect_go.Response[v0alpha.ProcessFields], error)
	ListFieldsForElement(context.Context, *connect_go.Request[v0alpha.ListFieldsForElementReq]) (*connect_go.Response[v0alpha.ListFieldsForElementRes], error)
	ListAutocompleteFields(context.Context, *connect_go.Request[v0alpha.ListAutocompleteFieldsReq]) (*connect_go.Response[v0alpha.ListAutocompleteFieldsRes], error)
	// list campaign links and descriptions
	ListCampaignLinks(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[v0alpha.ListCampaignLinksRes], error)
	PeekList(context.Context, *connect_go.Request[v0alpha.PeekListReq]) (*connect_go.Response[v0alpha.PeekListRes], error)
	GetHistory(context.Context, *connect_go.Request[v0alpha.GetHistoryReq]) (*connect_go.Response[v0alpha.GetHistoryRes], error)
	CreateElement(context.Context, *connect_go.Request[v0alpha.Element]) (*connect_go.Response[v0alpha.Element], error)
	ListElements(context.Context, *connect_go.Request[v0alpha.ListElementsReq], *connect_go.ServerStream[v0alpha.Element]) error
	GetElement(context.Context, *connect_go.Request[v0alpha.ElementPK]) (*connect_go.Response[v0alpha.Element], error)
	UpdateElement(context.Context, *connect_go.Request[v0alpha.Element]) (*connect_go.Response[v0alpha.Element], error)
	DeleteElement(context.Context, *connect_go.Request[v0alpha.Element]) (*connect_go.Response[v0alpha.Element], error)
	// CopyPipelineUpstream copies an Element and all of its' parents
	CopyPipelineUpstream(context.Context, *connect_go.Request[v0alpha.Element], *connect_go.ServerStream[v0alpha.Element]) error
	// CopyPipelineDownstream copies an Element and all of its' children
	CopyPipelineDownstream(context.Context, *connect_go.Request[v0alpha.Element], *connect_go.ServerStream[v0alpha.Element]) error
	ProcessElement(context.Context, *connect_go.Request[v0alpha.ProcessElementReq]) (*connect_go.Response[emptypb.Empty], error)
	ProcessList(context.Context, *connect_go.Request[v0alpha.ProcessListRequest]) (*connect_go.Response[v0alpha.ProcessListResponse], error)
	StreamList(context.Context, *connect_go.ClientStream[v0alpha.StreamListRequest]) (*connect_go.Response[v0alpha.StreamListResponse], error)
	GetAvailableFields(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[v0alpha.ProcessFields], error)
	// returns queue events for the last 30 minutes
	ListNewEvents(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[v0alpha.Events], error)
	ViewQueue(context.Context, *connect_go.Request[v0alpha.ViewQueueReq]) (*connect_go.Response[v0alpha.Events], error)
	Autocomplete(context.Context, *connect_go.Request[v0alpha.ParseReq]) (*connect_go.Response[v0alpha.ParseRes], error)
	GetComplianceScrubLists(context.Context, *connect_go.Request[v0alpha.GetComplianceScrubListsReq]) (*connect_go.Response[v0alpha.GetComplianceScrubListsRes], error)
	FindFieldUsages(context.Context, *connect_go.Request[v0alpha.FindFieldUsagesReq]) (*connect_go.Response[v0alpha.FindFieldUsagesRes], error)
	FindInvalidElements(context.Context, *connect_go.Request[v0alpha.FindInvalidElementsReq]) (*connect_go.Response[v0alpha.FindInvalidElementsRes], error)
	// CJS calls
	CreateCollection(context.Context, *connect_go.Request[v0alpha.CollectionMetadata]) (*connect_go.Response[v0alpha.CollectionMetadata], error)
	GetCollection(context.Context, *connect_go.Request[v0alpha.GetCollectionReq]) (*connect_go.Response[v0alpha.CollectionMetadata], error)
	UpdateCollection(context.Context, *connect_go.Request[v0alpha.CollectionMetadata]) (*connect_go.Response[emptypb.Empty], error)
	DeleteCollection(context.Context, *connect_go.Request[v0alpha.DeleteCollectionReq]) (*connect_go.Response[emptypb.Empty], error)
	ListCollections(context.Context, *connect_go.Request[v0alpha.ListCollectionsReq]) (*connect_go.Response[v0alpha.ListCollectionsRes], error)
	ResetCollection(context.Context, *connect_go.Request[v0alpha.ResetCollectionReq]) (*connect_go.Response[emptypb.Empty], error)
	AddCollectionEntry(context.Context, *connect_go.Request[v0alpha.CollectionEntry]) (*connect_go.Response[v0alpha.CollectionEntry], error)
	DeleteCollectionEntry(context.Context, *connect_go.Request[v0alpha.DeleteCollectionEntryReq]) (*connect_go.Response[emptypb.Empty], error)
	UpdateCollectionEntry(context.Context, *connect_go.Request[v0alpha.CollectionEntry]) (*connect_go.Response[v0alpha.CollectionEntry], error)
	// StreamCollection needs to be used in conjunction with GetCollection
	// to have the metadata associated with it
	StreamCollection(context.Context, *connect_go.Request[v0alpha.StreamCollectionReq], *connect_go.ServerStream[v0alpha.CollectionEntry]) error
	// SearchCollectionsWithQueryPaginated needs to be used in conjunction with GetCollection
	// to have the metadata associated with it
	SearchCollectionsPaginated(context.Context, *connect_go.Request[v0alpha.SearchCollectionsPaginatedReq]) (*connect_go.Response[v0alpha.PaginatedSearchRes], error)
	// GetCollectionEntries fetches a page (size specified by the page_size param) of entries for
	// the specified collection_id, org_id, region_id starting at location specified by from
	GetCollectionEntries(context.Context, *connect_go.Request[v0alpha.GetCollectionEntriesReq]) (*connect_go.Response[v0alpha.GetCollectionEntriesRes], error)
	// CreateCjsSearchDefinition creates a search definition
	CreateCjsSearchDefinition(context.Context, *connect_go.Request[v0alpha.CjsSearchDefinition]) (*connect_go.Response[v0alpha.CjsSearchDefinition], error)
	// GetCjsSearchDefinition gets the search definition specified by search_definition_id
	GetCjsSearchDefinition(context.Context, *connect_go.Request[v0alpha.GetCjsSearchDefinitionReq]) (*connect_go.Response[v0alpha.CjsSearchDefinition], error)
	// UpdateCjsSearchDefinition updates the search definition specified by search_definition_id
	UpdateCjsSearchDefinition(context.Context, *connect_go.Request[v0alpha.CjsSearchDefinition]) (*connect_go.Response[emptypb.Empty], error)
	// DeleteCjsSearchDefinition deletes the search definition specified by search_definition_id
	DeleteCjsSearchDefinition(context.Context, *connect_go.Request[v0alpha.DeleteCjsSearchDefinitionReq]) (*connect_go.Response[emptypb.Empty], error)
	// ListCjsSearchDefinitions lists the search definitions
	ListCjsSearchDefinitions(context.Context, *connect_go.Request[v0alpha.ListCjsSearchDefinitionsReq]) (*connect_go.Response[v0alpha.ListCjsSearchDefinitionsRes], error)
	// ExecuteCjsSearchDefinition executes the search definition specified by search_definition_id
	ExecuteCjsSearchDefinition(context.Context, *connect_go.Request[v0alpha.ExecuteCjsSearchDefinitionReq]) (*connect_go.Response[v0alpha.ExecuteCjsSearchDefinitionRes], error)
	// GetCjsSecureSearchCriteria gets the secure search criteria
	GetCjsSecureSearchCriteria(context.Context, *connect_go.Request[v0alpha.GetCjsSecureSearchCriteriaReq]) (*connect_go.Response[v0alpha.CjsSecureSearchCriteria], error)
	// CreateCjsSecureSearchCriteria creates a secure search criteria
	CreateCjsSecureSearchCriteria(context.Context, *connect_go.Request[v0alpha.CjsSecureSearchCriteria]) (*connect_go.Response[v0alpha.CjsSecureSearchCriteria], error)
	// UpdateCjsSecureSearchCriteria updates the secure search criteria
	UpdateCjsSecureSearchCriteria(context.Context, *connect_go.Request[v0alpha.CjsSecureSearchCriteria]) (*connect_go.Response[emptypb.Empty], error)
	// SampleEndpoint is to test that values come through to the api appropriately
	SampleEndpoint(context.Context, *connect_go.Request[v0alpha.SampleRequest]) (*connect_go.Response[emptypb.Empty], error)
	// returns all fields possible that an ehr entity type could return (that we know of)
	GetAvailableEHRFields(context.Context, *connect_go.Request[v0alpha.EHREntityType]) (*connect_go.Response[v0alpha.Fields], error)
	GetQueuedEventsStatusByElementId(context.Context, *connect_go.Request[v0alpha.ElementPK]) (*connect_go.Response[v0alpha.Events], error)
}

LMSHandler is an implementation of the api.v0alpha.LMS service.

type LearnClient

type LearnClient interface {
	// check if learning page already exists
	Exist(context.Context, *connect_go.Request[v0alpha.ExistReq]) (*connect_go.Response[v0alpha.ExistRes], error)
	// retreive content from learning pages
	Content(context.Context, *connect_go.Request[v0alpha.ContentReq]) (*connect_go.Response[v0alpha.ContentRes], error)
	// exports multiple pages of the learning center markdown as PDF
	ExportMany(context.Context, *connect_go.Request[v0alpha.ExportManyReq]) (*connect_go.Response[v0alpha.ExportRes], error)
	// search content in learning pages
	// we allow all the logged in agents/admins to view search content
	SearchContent(context.Context, *connect_go.Request[v0alpha.SearchContentReq]) (*connect_go.Response[v0alpha.SearchRes], error)
	// stream search content results in learning pages
	// we allow all the logged in agents/admins to view search content
	ListSearchResults(context.Context, *connect_go.Request[v0alpha.SearchContentReq]) (*connect_go.ServerStreamForClient[v0alpha.SearchRes], error)
	// get standalone articles from learning pages
	// we allow all the logged in agents/admins to view standalone articles
	Standalone(context.Context, *connect_go.Request[v0alpha.StandaloneReq]) (*connect_go.Response[v0alpha.StandaloneRes], error)
	// retrieve user who edited the content last
	ContentEditorData(context.Context, *connect_go.Request[v0alpha.ContentEditorDataReq]) (*connect_go.Response[v0alpha.ContentEditorDataRes], error)
	// update contents for learning pages
	Update(context.Context, *connect_go.Request[v0alpha.UpdateReq]) (*connect_go.Response[v0alpha.UpdateRes], error)
	// upload url for static images
	StoreStaticImage(context.Context, *connect_go.Request[v0alpha.StoreStaticImageReq]) (*connect_go.Response[v0alpha.StoreStaticImageRes], error)
	// upload dynamic learning image screenshot
	UploadDynamicScreenshot(context.Context, *connect_go.Request[v0alpha.UploadDynamicScreenshotReq]) (*connect_go.Response[v0alpha.UploadDynamicScreenshotRes], error)
	// delete standalone articles from learning pages
	DeleteStandalone(context.Context, *connect_go.Request[v0alpha.DeleteStandaloneReq]) (*connect_go.Response[v0alpha.DeleteStandaloneRes], error)
	// get snippet content from learning pages
	// we allow all the logged in agents/admins to view snippet content
	Snippet(context.Context, *connect_go.Request[v0alpha.SnippetReq]) (*connect_go.Response[v0alpha.SnippetRes], error)
	// delete learning pages
	DeleteLearnPages(context.Context, *connect_go.Request[v0alpha.DeleteLearnPagesReq]) (*connect_go.Response[v0alpha.DeleteLearnPagesRes], error)
	// create edit version
	CreateEditVersion(context.Context, *connect_go.Request[v0alpha.CreateEditVersionReq]) (*connect_go.Response[v0alpha.CreateEditVersionRes], error)
	// publish version
	PublishVersion(context.Context, *connect_go.Request[v0alpha.PublishVersionReq]) (*connect_go.Response[v0alpha.PublishVersionRes], error)
	// retrieve content from learning pages based on version
	ContentByVersion(context.Context, *connect_go.Request[v0alpha.ContentByVersionReq]) (*connect_go.Response[v0alpha.ContentRes], error)
	// update contents for learning pages by version
	UpdateByVersion(context.Context, *connect_go.Request[v0alpha.UpdateByVersionReq]) (*connect_go.Response[v0alpha.UpdateRes], error)
	// stream search content results in learning pages by version
	// we allow all the logged in agents/admins to view search content
	ListSearchResultsByVersion(context.Context, *connect_go.Request[v0alpha.SearchContentByVersionReq]) (*connect_go.ServerStreamForClient[v0alpha.SearchRes], error)
	// return diff by comparing file contens from any version
	ReviewFileVersions(context.Context, *connect_go.Request[v0alpha.ReviewFileVersionsReq]) (*connect_go.Response[v0alpha.ReviewFileVersionsRes], error)
	// returns list of file details after comparing different versions
	ReviewVersion(context.Context, *connect_go.Request[v0alpha.ReviewVersionReq]) (*connect_go.Response[v0alpha.ReviewVersionRes], error)
	// exports multiple pages of the learning center markdown as PDF file stream
	ExportManyStream(context.Context, *connect_go.Request[v0alpha.ExportManyReq]) (*connect_go.ServerStreamForClient[v0alpha.ExportRes], error)
}

LearnClient is a client for the api.v0alpha.Learn service.

func NewLearnClient

func NewLearnClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) LearnClient

NewLearnClient constructs a client for the api.v0alpha.Learn service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type LearnHandler

type LearnHandler interface {
	// check if learning page already exists
	Exist(context.Context, *connect_go.Request[v0alpha.ExistReq]) (*connect_go.Response[v0alpha.ExistRes], error)
	// retreive content from learning pages
	Content(context.Context, *connect_go.Request[v0alpha.ContentReq]) (*connect_go.Response[v0alpha.ContentRes], error)
	// exports multiple pages of the learning center markdown as PDF
	ExportMany(context.Context, *connect_go.Request[v0alpha.ExportManyReq]) (*connect_go.Response[v0alpha.ExportRes], error)
	// search content in learning pages
	// we allow all the logged in agents/admins to view search content
	SearchContent(context.Context, *connect_go.Request[v0alpha.SearchContentReq]) (*connect_go.Response[v0alpha.SearchRes], error)
	// stream search content results in learning pages
	// we allow all the logged in agents/admins to view search content
	ListSearchResults(context.Context, *connect_go.Request[v0alpha.SearchContentReq], *connect_go.ServerStream[v0alpha.SearchRes]) error
	// get standalone articles from learning pages
	// we allow all the logged in agents/admins to view standalone articles
	Standalone(context.Context, *connect_go.Request[v0alpha.StandaloneReq]) (*connect_go.Response[v0alpha.StandaloneRes], error)
	// retrieve user who edited the content last
	ContentEditorData(context.Context, *connect_go.Request[v0alpha.ContentEditorDataReq]) (*connect_go.Response[v0alpha.ContentEditorDataRes], error)
	// update contents for learning pages
	Update(context.Context, *connect_go.Request[v0alpha.UpdateReq]) (*connect_go.Response[v0alpha.UpdateRes], error)
	// upload url for static images
	StoreStaticImage(context.Context, *connect_go.Request[v0alpha.StoreStaticImageReq]) (*connect_go.Response[v0alpha.StoreStaticImageRes], error)
	// upload dynamic learning image screenshot
	UploadDynamicScreenshot(context.Context, *connect_go.Request[v0alpha.UploadDynamicScreenshotReq]) (*connect_go.Response[v0alpha.UploadDynamicScreenshotRes], error)
	// delete standalone articles from learning pages
	DeleteStandalone(context.Context, *connect_go.Request[v0alpha.DeleteStandaloneReq]) (*connect_go.Response[v0alpha.DeleteStandaloneRes], error)
	// get snippet content from learning pages
	// we allow all the logged in agents/admins to view snippet content
	Snippet(context.Context, *connect_go.Request[v0alpha.SnippetReq]) (*connect_go.Response[v0alpha.SnippetRes], error)
	// delete learning pages
	DeleteLearnPages(context.Context, *connect_go.Request[v0alpha.DeleteLearnPagesReq]) (*connect_go.Response[v0alpha.DeleteLearnPagesRes], error)
	// create edit version
	CreateEditVersion(context.Context, *connect_go.Request[v0alpha.CreateEditVersionReq]) (*connect_go.Response[v0alpha.CreateEditVersionRes], error)
	// publish version
	PublishVersion(context.Context, *connect_go.Request[v0alpha.PublishVersionReq]) (*connect_go.Response[v0alpha.PublishVersionRes], error)
	// retrieve content from learning pages based on version
	ContentByVersion(context.Context, *connect_go.Request[v0alpha.ContentByVersionReq]) (*connect_go.Response[v0alpha.ContentRes], error)
	// update contents for learning pages by version
	UpdateByVersion(context.Context, *connect_go.Request[v0alpha.UpdateByVersionReq]) (*connect_go.Response[v0alpha.UpdateRes], error)
	// stream search content results in learning pages by version
	// we allow all the logged in agents/admins to view search content
	ListSearchResultsByVersion(context.Context, *connect_go.Request[v0alpha.SearchContentByVersionReq], *connect_go.ServerStream[v0alpha.SearchRes]) error
	// return diff by comparing file contens from any version
	ReviewFileVersions(context.Context, *connect_go.Request[v0alpha.ReviewFileVersionsReq]) (*connect_go.Response[v0alpha.ReviewFileVersionsRes], error)
	// returns list of file details after comparing different versions
	ReviewVersion(context.Context, *connect_go.Request[v0alpha.ReviewVersionReq]) (*connect_go.Response[v0alpha.ReviewVersionRes], error)
	// exports multiple pages of the learning center markdown as PDF file stream
	ExportManyStream(context.Context, *connect_go.Request[v0alpha.ExportManyReq], *connect_go.ServerStream[v0alpha.ExportRes]) error
}

LearnHandler is an implementation of the api.v0alpha.Learn service.

type OmniApiClient

type OmniApiClient interface {
	// archive a campaign
	ArchiveCampaign(context.Context, *connect_go.Request[v0alpha.ArchiveCampaignReq]) (*connect_go.Response[v0alpha.ArchiveCampaignRes], error)
	// Create Omni Campaign defined by CreateOmniCampaign message
	// for the name, skill, Hours of operations, and description.
	// the method will return newly created OmniCampaign for this client
	// Required Permission:
	//
	//	OMNI_BOSS
	CreateCampaign(context.Context, *connect_go.Request[v0alpha.CreateCampaignReq]) (*connect_go.Response[commons.OmniCampaign], error)
	// Get campaign defined by GetChatCampaignById.
	GetCampaignById(context.Context, *connect_go.Request[v0alpha.GetCampaignByIdReq]) (*connect_go.Response[commons.OmniCampaign], error)
	// pause a campaign
	PauseCampaign(context.Context, *connect_go.Request[v0alpha.PauseCampaignReq]) (*connect_go.Response[v0alpha.PauseCampaignRes], error)
	// resume a campaign
	ResumeCampaign(context.Context, *connect_go.Request[v0alpha.ResumeCampaignReq]) (*connect_go.Response[v0alpha.ResumeCampaignRes], error)
	// Updates a campaign
	// Required permissions:
	//
	//	OMNI_BOSS
	UpdateCampaign(context.Context, *connect_go.Request[v0alpha.UpdateCampaignReq]) (*connect_go.Response[v0alpha.UpdateCampaignRes], error)
	// update campaign pacing - speed up/slow down a campaign
	UpdateCampaignPacingSpeed(context.Context, *connect_go.Request[v0alpha.UpdateCampaignPacingSpeedReq]) (*connect_go.Response[v0alpha.UpdateCampaignPacingSpeedRes], error)
	// Send a chat message
	SendOmniMessage(context.Context, *connect_go.Request[v0alpha.SendOmniMessageReq]) (*connect_go.Response[commons.Empty], error)
	// Send a chat message
	ManagerSendOmniMessage(context.Context, *connect_go.Request[v0alpha.SendOmniMessageReq]) (*connect_go.Response[commons.Empty], error)
	// Create a disposition
	CreateDisposition(context.Context, *connect_go.Request[v0alpha.CreateDispositionReq]) (*connect_go.Response[v0alpha.CreateDispositionRes], error)
	// DeleteDisposition - delete an existing disposition
	DeleteDisposition(context.Context, *connect_go.Request[v0alpha.DeleteDispositionReq]) (*connect_go.Response[commons.Empty], error)
	// ListDispositions - lists all dispositions
	ListDispositions(context.Context, *connect_go.Request[v0alpha.ListDispositionsReq]) (*connect_go.Response[v0alpha.ListDispositionsRes], error)
	// UpdateDisposition - update an existing disposition
	UpdateDisposition(context.Context, *connect_go.Request[v0alpha.UpdateDispositionReq]) (*connect_go.Response[commons.Empty], error)
	// ListCustomUnsubscribeLinks - retrieves all the custom unsubscribe links
	ListCustomUnsubscribeLinks(context.Context, *connect_go.Request[commons.Empty]) (*connect_go.Response[v0alpha.ListCustomUnsubscribeLinksRes], error)
	// CreateUnsubscribeLink - creates a new unsubscribe link
	CreateCustomUnsubscribeLink(context.Context, *connect_go.Request[commons.OmniCustomUnsubscribeLink]) (*connect_go.Response[v0alpha.CreateCustomUnsubscribeLinkRes], error)
	// UpdateCustomUnsubscribeLink - update custom unsubscribe link details
	UpdateCustomUnsubscribeLink(context.Context, *connect_go.Request[v0alpha.UpdateCustomUnsubscribeLinkReq]) (*connect_go.Response[v0alpha.UpdateCustomUnsubscribeLinkRes], error)
	// DeleteCustomUnsubscribeLink - deletes custom unsubscribe link details
	DeleteCustomUnsubscribeLink(context.Context, *connect_go.Request[v0alpha.DeleteCustomUnsubscribeLinkReq]) (*connect_go.Response[commons.Empty], error)
	// List campaigns defined by ListCampaignsReq.
	// The method will return a ListCampaignsReq entity that will contain
	// all the campaigns within the specified filter.
	ListCampaigns(context.Context, *connect_go.Request[v0alpha.ListCampaignsReq]) (*connect_go.Response[v0alpha.ListCampaignsRes], error)
	// Get a stream of new conversation message for a given conversation. Used
	// only for managers. It is not for customers.
	ManagerListMessages(context.Context, *connect_go.Request[v0alpha.ManagerListMessagesReq]) (*connect_go.ServerStreamForClient[commons.OmniMessage], error)
	// Get a stream of conversation message for a given conversation. Used
	// only for agents/users. It is not for customers.
	ListMessages(context.Context, *connect_go.Request[v0alpha.ListMessagesReq]) (*connect_go.ServerStreamForClient[commons.OmniMessage], error)
	// lists all conversation and assigned users for a given date range.
	// Required permissions:
	//
	//	OMNI_BOSS
	ManagerListConversations(context.Context, *connect_go.Request[v0alpha.ListConversationsReq]) (*connect_go.Response[v0alpha.ListConversationsRes], error)
	// ListContactLists - retrieves all the contact lists
	ListContactLists(context.Context, *connect_go.Request[v0alpha.ListContactListsReq]) (*connect_go.Response[v0alpha.ListContactListsRes], error)
	// GetAvailableHeaders - retrieves all the available headers that could be present on a contact list
	// Required permissions:
	//
	//	OMNI_BOSS
	GetAvailableHeaders(context.Context, *connect_go.Request[v0alpha.GetAvailableHeadersReq]) (*connect_go.Response[v0alpha.GetAvailableHeadersRes], error)
	// ApproveTask approves a task.
	ApproveTask(context.Context, *connect_go.Request[v0alpha.ApproveTaskRequest]) (*connect_go.Response[v0alpha.ApproveTaskResponse], error)
	// GetNextQueuedTask retrieves the next queued task for the agent.
	GetNextQueuedTask(context.Context, *connect_go.Request[v0alpha.GetNextQueuedTaskRequest]) (*connect_go.Response[v0alpha.GetNextQueuedTaskResponse], error)
	// GetTask - retrieves a task using the provided criteria
	// Required permissions:
	//
	//	OMNI_AGENT
	GetTask(context.Context, *connect_go.Request[v0alpha.GetTaskReq]) (*connect_go.Response[commons.OmniTask], error)
	// ListTasks - retrieves tasks using the provided criteria
	// Required permissions:
	//
	//	OMNI_BOSS
	ListTasks(context.Context, *connect_go.Request[v0alpha.ListTasksReq]) (*connect_go.Response[v0alpha.ListTasksRes], error)
	// RejectTask rejects a task.
	RejectTask(context.Context, *connect_go.Request[v0alpha.RejectTaskRequest]) (*connect_go.Response[v0alpha.RejectTaskResponse], error)
	// RequeueTask requeues a task.
	RequeueTask(context.Context, *connect_go.Request[v0alpha.RequeueTaskRequest]) (*connect_go.Response[v0alpha.RequeueTaskResponse], error)
	// CreateConnectedInbox - create a new connected inbox
	// Required permissions:
	//
	//	OMNI_BOSS
	CreateConnectedInbox(context.Context, *connect_go.Request[commons.ConnectedInbox]) (*connect_go.Response[v0alpha.CreateConnectedInboxRes], error)
	// DeleteConnectedInboxBySid - deletes a connected inbox given it's identifier
	// Required permissions:
	//
	//	OMNI_BOSS
	DeleteConnectedInboxBySid(context.Context, *connect_go.Request[v0alpha.DeleteConnectedInboxBySidReq]) (*connect_go.Response[commons.Empty], error)
	// GetConnectedInboxBySid - retrieves a connected inbox given it's identifier
	// Required permissions:
	//
	//	OMNI_BOSS
	GetConnectedInboxBySid(context.Context, *connect_go.Request[v0alpha.GetConnectedInboxBySidReq]) (*connect_go.Response[commons.ConnectedInbox], error)
	// Perform sendgrid account check to make sure all the account settings are valid defined by SendgridAccountByClientReq message.
	// The method will return a SendgridAccountByClientRes message/entity that will
	// contain the result true/false verifying account settings with sendgrid for this client
	// Required permissions:
	//
	//	OMNI_BOSS
	PerformSendgridAccountChecks(context.Context, *connect_go.Request[v0alpha.SendgridAccountByClientReq]) (*connect_go.Response[v0alpha.SendgridAccountByClientRes], error)
	// ListConnectedInboxes - retrieves all the connected inboxes for the organization
	// Required permissions:
	//
	//	OMNI_BOSS
	ListConnectedInboxes(context.Context, *connect_go.Request[v0alpha.ListConnectedInboxesReq]) (*connect_go.Response[v0alpha.ListConnectedInboxesRes], error)
	// TestConnectedInbox - check if connected inbox login works for a specified email_address,
	// username, password, server_name, and server_port (other fields from ConnectedInbox are ignored).
	// Required permissions:
	//
	//	OMNI_BOSS
	TestConnectedInbox(context.Context, *connect_go.Request[commons.ConnectedInbox]) (*connect_go.Response[v0alpha.TestConnectedInboxRes], error)
	// UpdateConnectedInbox - update a connected inbox
	// Required permissions:
	//
	//	OMNI_BOSS
	UpdateConnectedInbox(context.Context, *connect_go.Request[v0alpha.UpdateConnectedInboxReq]) (*connect_go.Response[commons.Empty], error)
	// CreateVerifiedEmail.  this will create a new verified email
	// Required permissions
	//
	//	OMNI_BOSS
	CreateVerifiedEmail(context.Context, *connect_go.Request[commons.VerifiedEmail]) (*connect_go.Response[v0alpha.CreateVerifiedEmailRes], error)
	// Delete verify email record based on verified email id defined by
	// DeleteVerifiedEmailReq for the specified client.
	// This method will return a DeleteVerifiedEmailRes message/entity.
	// DeleteVerifiedEmail - deletes a verified email record using the given identifier
	// Required permissions
	//
	//	OMNI_BOSS
	DeleteVerifiedEmail(context.Context, *connect_go.Request[v0alpha.DeleteVerifiedEmailReq]) (*connect_go.Response[commons.Empty], error)
	// Get the verified email details based on verified email id defined by
	// GetVerifiedEmailByIdReq for the specified client.
	// This method will return an OmniVerifiedEmail message/entity.
	// Required permissions
	//
	//	OMNI_BOSS
	GetVerifiedEmailBySid(context.Context, *connect_go.Request[v0alpha.GetVerifiedEmailBySidReq]) (*connect_go.Response[commons.VerifiedEmail], error)
	// List all the verified emails and their details defined by
	// ListVerifiedEmailsReq for the specified client.
	// This method will return a ListVerifiedEmailsRes message/entity.
	// Required permissions
	//
	//	OMNI_BOSS
	ListVerifiedEmails(context.Context, *connect_go.Request[v0alpha.ListVerifiedEmailsReq]) (*connect_go.Response[v0alpha.ListVerifiedEmailsRes], error)
	// Resend verify email record based on verified email id defined by
	// ResendVerifiedEmailReq for the specified client.
	// This method will return a ResendVerifiedEmailRes message/entity.
	// Required permissions
	//
	//	OMNI_BOSS
	ResendVerifiedEmail(context.Context, *connect_go.Request[v0alpha.ResendVerifiedEmailReq]) (*connect_go.Response[v0alpha.ResendVerifiedEmailRes], error)
	// Updates verified email description
	UpdateVerifiedEmail(context.Context, *connect_go.Request[v0alpha.UpdateVerifiedEmailReq]) (*connect_go.Response[commons.Empty], error)
	// GetPendingGoogleXOAuth2Data - retrieves the pending oauth data required to finish creating a connected inbox
	// Required permissions:
	//
	//	OMNI_BOSS
	GetPendingGoogleXOAuth2Data(context.Context, *connect_go.Request[v0alpha.GetPendingGoogleXOAuth2DataReq]) (*connect_go.Response[v0alpha.GetPendingGoogleXOAuth2DataRes], error)
	// Send email notification defined by SendEmailNotificationReq message for the specified
	// subject, message and array of to email addresses.
	// The method will return a stream of SendEmailNotificationRes messages
	// containing result true/false after notified by email for the client_sid.
	// Required permissions:
	//
	//	OMNI_BOSS
	SendEmailNotification(context.Context, *connect_go.Request[v0alpha.SendEmailNotificationReq]) (*connect_go.Response[v0alpha.SendEmailNotificationRes], error)
	// Send an email to our feedback system. The users email will be populated as the from address to open an email thread with our support.
	SendFeedbackEmail(context.Context, *connect_go.Request[v0alpha.SendFeedbackEmailReq]) (*connect_go.Response[v0alpha.SendFeedbackEmailRes], error)
	// GetOmniAttachment - retrieves the omni attachment details based on the request
	// Required permissions:
	//
	//	OMNI_BOSS
	GetOmniAttachment(context.Context, *connect_go.Request[v0alpha.GetOmniAttachmentReq]) (*connect_go.Response[commons.OmniAttachment], error)
	// Create a task with a given contat list .
	CreateTasks(context.Context, *connect_go.Request[v0alpha.CreateTasksReq]) (*connect_go.Response[v0alpha.CreateTasksRes], error)
	// CreateSignature - creates a new message signature
	// Required permissions:
	//
	//	OMNI_BOSS
	CreateSignature(context.Context, *connect_go.Request[v0alpha.CreateSignatureReq]) (*connect_go.Response[v0alpha.CreateSignatureRes], error)
	// DeleteSignature - deletes a message signature
	// Required permissions:
	//
	//	OMNI_BOSS
	DeleteSignature(context.Context, *connect_go.Request[v0alpha.DeleteSignatureReq]) (*connect_go.Response[v0alpha.DeleteSignatureRes], error)
	// ListSignatures - retrieves the signatures created by the organization
	// Required permissions:
	//
	//	OMNI_BOSS
	ListSignatures(context.Context, *connect_go.Request[v0alpha.ListSignaturesReq]) (*connect_go.Response[v0alpha.ListSignaturesRes], error)
	// UpdateSignature - updates a message signature
	// Required permissions:
	//
	//	OMNI_BOSS
	UpdateSignature(context.Context, *connect_go.Request[v0alpha.UpdateSignatureReq]) (*connect_go.Response[v0alpha.UpdateSignatureRes], error)
	// SuggestResponse
	SuggestResponse(context.Context, *connect_go.Request[v0alpha.SuggestResponseReq]) (*connect_go.Response[v0alpha.SuggestResponseRes], error)
	// Create/Record project defined by CreateProjectReq message for a specified
	// name, description and status.
	// The method will return a Project message/entity that will
	// contain the newly created project_id value for this client
	// Required permissions:
	//
	//	OMNI_BOSS
	CreateProject(context.Context, *connect_go.Request[v0alpha.CreateProjectReq]) (*connect_go.Response[v0alpha.CreateProjectRes], error)
	// list projects for the current org
	// The method will return a list of Project messages/entities
	// Required permissions:
	//
	//	OMNI_BOSS
	ListProjects(context.Context, *connect_go.Request[v0alpha.ListProjectsReq]) (*connect_go.Response[v0alpha.ListProjectsRes], error)
	// Update project defined by EditProjectByIdReq message for a specified
	// project id.
	// The method will return a Project message/entity that will
	// contain the updated details for the project_id
	// Required permissions:
	//
	//	OMNI_BOSS
	EditProjectById(context.Context, *connect_go.Request[v0alpha.EditProjectByIdReq]) (*connect_go.Response[v0alpha.EditProjectByIdRes], error)
	// Closes project defined by CloseProjectByIdReq message for a specified
	// project id.
	// The method will stop all child campaigns and return a an empty response
	// if successful
	// Required permissions:
	//
	//	OMNI_BOSS
	CloseProjectById(context.Context, *connect_go.Request[v0alpha.CloseProjectByIdReq]) (*connect_go.Response[v0alpha.CloseProjectByIdRes], error)
	// Get project details defined by GetProjectByIdReq message for a specified
	// project id.
	// The method will return a GetProjectByIdRes message/entity that will
	// contain all the project details for the project_id
	// Required permissions:
	//
	//	OMNI_BOSS
	GetProjectById(context.Context, *connect_go.Request[v0alpha.GetProjectByIdReq]) (*connect_go.Response[v0alpha.Project], error)
	// Create/Record canned message defined by CreateCannedMessageReq message for a specified
	// name, description and message_body.
	// The method will return a CannedMessage message/entity that will
	// contain the newly created canned message details for this client
	// Required permissions:
	//
	//	OMNI_BOSS
	CreateCannedMessage(context.Context, *connect_go.Request[v0alpha.CreateCannedMessageReq]) (*connect_go.Response[v0alpha.CannedMessage], error)
	// list canned messages for the current org
	// The method will return a list of canned messages/entities
	// Required permissions:
	//
	//	OMNI_BOSS
	ListCannedMessages(context.Context, *connect_go.Request[v0alpha.ListCannedMessagesReq]) (*connect_go.Response[v0alpha.ListCannedMessagesRes], error)
	// Update canned message defined by UpdateCannedMessageReq message for a specified
	// name, description and message_body.
	// The method will return a CannedMessage message/entity that will
	// contain the updated canned message details for this client
	// Required permissions:
	//
	//	OMNI_BOSS
	UpdateCannedMessage(context.Context, *connect_go.Request[v0alpha.UpdateCannedMessageReq]) (*connect_go.Response[v0alpha.CannedMessage], error)
	// Get canned message details for the canned_message_id
	// The method will return an canned message/entity
	// Required permissions:
	//
	//	OMNI_BOSS
	GetCannedMessageById(context.Context, *connect_go.Request[v0alpha.GetCannedMessageByIdReq]) (*connect_go.Response[v0alpha.CannedMessageWithGroup], error)
	// Delete canned message details for the canned_message_id
	// The method will delete an canned message/entity
	// Required permissions:
	//
	//	OMNI_BOSS
	DeleteCannedMessageById(context.Context, *connect_go.Request[v0alpha.DeleteCannedMessageByIdReq]) (*connect_go.Response[v0alpha.DeleteCannedMessageByIdRes], error)
	// Create/Record canned message group defined by CreateCannedMessageGroup Req message for a specified
	// name and description.
	// The method will return a CannedMessageGroup message/entity that will
	// contain the newly created canned message group details for this client
	// Required permissions:
	//
	//	OMNI_BOSS
	CreateCannedMessageGroup(context.Context, *connect_go.Request[v0alpha.CreateCannedMessageGroupReq]) (*connect_go.Response[v0alpha.CannedMessageGroup], error)
	// list canned message groups for the current org
	// The method will return a list of canned message groups/entities
	// Required permissions:
	//
	//	OMNI_BOSS
	ListCannedMessageGroups(context.Context, *connect_go.Request[v0alpha.ListCannedMessageGroupsReq]) (*connect_go.Response[v0alpha.ListCannedMessageGroupsRes], error)
	// Update canned message group defined by UpdateCannedMessageGroupReq message for a specified
	// name and description.
	// Required permissions:
	//
	//	OMNI_BOSS
	UpdateCannedMessageGroup(context.Context, *connect_go.Request[v0alpha.UpdateCannedMessageGroupReq]) (*connect_go.Response[v0alpha.UpdateCannedMessageGroupRes], error)
	// Delete canned message group and all the related messages for the canned_message_group_id
	// The method will delete an canned message group/entity
	// Required permissions:
	//
	//	OMNI_BOSS
	DeleteCannedMessageGroup(context.Context, *connect_go.Request[v0alpha.DeleteCannedMessageGroupReq]) (*connect_go.Response[v0alpha.DeleteCannedMessageGroupRes], error)
	// list canned messages for the group
	// The method will return a list of canned messages/entities
	// Required permissions:
	//
	//	OMNI_BOSS
	ListCannedMessagesByGroupId(context.Context, *connect_go.Request[v0alpha.ListCannedMessagesByGroupIdReq]) (*connect_go.Response[v0alpha.ListCannedMessagesByGroupIdRes], error)
	// Get canned message group details for the canned_message_group_id
	// The method will return an canned message group/entity
	// Required permissions:
	//
	//	OMNI_BOSS
	GetCannedMessageGroupById(context.Context, *connect_go.Request[v0alpha.GetCannedMessageGroupByIdReq]) (*connect_go.Response[v0alpha.CannedMessageGroup], error)
	// Returns a list of skills filtered by types given on
	// the request message field type_filter. Leaving the type_filter
	// field empty will return all types of skills.
	ListUserSkills(context.Context, *connect_go.Request[v0alpha.ListUserSkillsReq]) (*connect_go.Response[v0alpha.ListUserSkillsRes], error)
	// List whatsapp numbers for the client
	ListWhatsAppNumbers(context.Context, *connect_go.Request[v0alpha.ListWhatsAppNumbersReq]) (*connect_go.Response[v0alpha.ListWhatsAppNumbersRes], error)
	// Create whatsapp number for the client
	CreateWhatsAppNumber(context.Context, *connect_go.Request[v0alpha.CreateWhatsAppNumberRequest]) (*connect_go.Response[v0alpha.CreateWhatsAppNumberResponse], error)
	// Update whatsapp number for the client
	UpdateWhatsAppNumber(context.Context, *connect_go.Request[v0alpha.UpdateWhatsAppNumberRequest]) (*connect_go.Response[v0alpha.UpdateWhatsAppNumberResponse], error)
	// CreateManualTask - Creates a manual task.
	// Required permissions:
	// AGENT
	CreateManualTask(context.Context, *connect_go.Request[v0alpha.CreateManualTaskReq]) (*connect_go.Response[v0alpha.CreateManualTaskRes], error)
}

OmniApiClient is a client for the api.v0alpha.OmniApi service.

func NewOmniApiClient

func NewOmniApiClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) OmniApiClient

NewOmniApiClient constructs a client for the api.v0alpha.OmniApi service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type OmniApiHandler

type OmniApiHandler interface {
	// archive a campaign
	ArchiveCampaign(context.Context, *connect_go.Request[v0alpha.ArchiveCampaignReq]) (*connect_go.Response[v0alpha.ArchiveCampaignRes], error)
	// Create Omni Campaign defined by CreateOmniCampaign message
	// for the name, skill, Hours of operations, and description.
	// the method will return newly created OmniCampaign for this client
	// Required Permission:
	//
	//	OMNI_BOSS
	CreateCampaign(context.Context, *connect_go.Request[v0alpha.CreateCampaignReq]) (*connect_go.Response[commons.OmniCampaign], error)
	// Get campaign defined by GetChatCampaignById.
	GetCampaignById(context.Context, *connect_go.Request[v0alpha.GetCampaignByIdReq]) (*connect_go.Response[commons.OmniCampaign], error)
	// pause a campaign
	PauseCampaign(context.Context, *connect_go.Request[v0alpha.PauseCampaignReq]) (*connect_go.Response[v0alpha.PauseCampaignRes], error)
	// resume a campaign
	ResumeCampaign(context.Context, *connect_go.Request[v0alpha.ResumeCampaignReq]) (*connect_go.Response[v0alpha.ResumeCampaignRes], error)
	// Updates a campaign
	// Required permissions:
	//
	//	OMNI_BOSS
	UpdateCampaign(context.Context, *connect_go.Request[v0alpha.UpdateCampaignReq]) (*connect_go.Response[v0alpha.UpdateCampaignRes], error)
	// update campaign pacing - speed up/slow down a campaign
	UpdateCampaignPacingSpeed(context.Context, *connect_go.Request[v0alpha.UpdateCampaignPacingSpeedReq]) (*connect_go.Response[v0alpha.UpdateCampaignPacingSpeedRes], error)
	// Send a chat message
	SendOmniMessage(context.Context, *connect_go.Request[v0alpha.SendOmniMessageReq]) (*connect_go.Response[commons.Empty], error)
	// Send a chat message
	ManagerSendOmniMessage(context.Context, *connect_go.Request[v0alpha.SendOmniMessageReq]) (*connect_go.Response[commons.Empty], error)
	// Create a disposition
	CreateDisposition(context.Context, *connect_go.Request[v0alpha.CreateDispositionReq]) (*connect_go.Response[v0alpha.CreateDispositionRes], error)
	// DeleteDisposition - delete an existing disposition
	DeleteDisposition(context.Context, *connect_go.Request[v0alpha.DeleteDispositionReq]) (*connect_go.Response[commons.Empty], error)
	// ListDispositions - lists all dispositions
	ListDispositions(context.Context, *connect_go.Request[v0alpha.ListDispositionsReq]) (*connect_go.Response[v0alpha.ListDispositionsRes], error)
	// UpdateDisposition - update an existing disposition
	UpdateDisposition(context.Context, *connect_go.Request[v0alpha.UpdateDispositionReq]) (*connect_go.Response[commons.Empty], error)
	// ListCustomUnsubscribeLinks - retrieves all the custom unsubscribe links
	ListCustomUnsubscribeLinks(context.Context, *connect_go.Request[commons.Empty]) (*connect_go.Response[v0alpha.ListCustomUnsubscribeLinksRes], error)
	// CreateUnsubscribeLink - creates a new unsubscribe link
	CreateCustomUnsubscribeLink(context.Context, *connect_go.Request[commons.OmniCustomUnsubscribeLink]) (*connect_go.Response[v0alpha.CreateCustomUnsubscribeLinkRes], error)
	// UpdateCustomUnsubscribeLink - update custom unsubscribe link details
	UpdateCustomUnsubscribeLink(context.Context, *connect_go.Request[v0alpha.UpdateCustomUnsubscribeLinkReq]) (*connect_go.Response[v0alpha.UpdateCustomUnsubscribeLinkRes], error)
	// DeleteCustomUnsubscribeLink - deletes custom unsubscribe link details
	DeleteCustomUnsubscribeLink(context.Context, *connect_go.Request[v0alpha.DeleteCustomUnsubscribeLinkReq]) (*connect_go.Response[commons.Empty], error)
	// List campaigns defined by ListCampaignsReq.
	// The method will return a ListCampaignsReq entity that will contain
	// all the campaigns within the specified filter.
	ListCampaigns(context.Context, *connect_go.Request[v0alpha.ListCampaignsReq]) (*connect_go.Response[v0alpha.ListCampaignsRes], error)
	// Get a stream of new conversation message for a given conversation. Used
	// only for managers. It is not for customers.
	ManagerListMessages(context.Context, *connect_go.Request[v0alpha.ManagerListMessagesReq], *connect_go.ServerStream[commons.OmniMessage]) error
	// Get a stream of conversation message for a given conversation. Used
	// only for agents/users. It is not for customers.
	ListMessages(context.Context, *connect_go.Request[v0alpha.ListMessagesReq], *connect_go.ServerStream[commons.OmniMessage]) error
	// lists all conversation and assigned users for a given date range.
	// Required permissions:
	//
	//	OMNI_BOSS
	ManagerListConversations(context.Context, *connect_go.Request[v0alpha.ListConversationsReq]) (*connect_go.Response[v0alpha.ListConversationsRes], error)
	// ListContactLists - retrieves all the contact lists
	ListContactLists(context.Context, *connect_go.Request[v0alpha.ListContactListsReq]) (*connect_go.Response[v0alpha.ListContactListsRes], error)
	// GetAvailableHeaders - retrieves all the available headers that could be present on a contact list
	// Required permissions:
	//
	//	OMNI_BOSS
	GetAvailableHeaders(context.Context, *connect_go.Request[v0alpha.GetAvailableHeadersReq]) (*connect_go.Response[v0alpha.GetAvailableHeadersRes], error)
	// ApproveTask approves a task.
	ApproveTask(context.Context, *connect_go.Request[v0alpha.ApproveTaskRequest]) (*connect_go.Response[v0alpha.ApproveTaskResponse], error)
	// GetNextQueuedTask retrieves the next queued task for the agent.
	GetNextQueuedTask(context.Context, *connect_go.Request[v0alpha.GetNextQueuedTaskRequest]) (*connect_go.Response[v0alpha.GetNextQueuedTaskResponse], error)
	// GetTask - retrieves a task using the provided criteria
	// Required permissions:
	//
	//	OMNI_AGENT
	GetTask(context.Context, *connect_go.Request[v0alpha.GetTaskReq]) (*connect_go.Response[commons.OmniTask], error)
	// ListTasks - retrieves tasks using the provided criteria
	// Required permissions:
	//
	//	OMNI_BOSS
	ListTasks(context.Context, *connect_go.Request[v0alpha.ListTasksReq]) (*connect_go.Response[v0alpha.ListTasksRes], error)
	// RejectTask rejects a task.
	RejectTask(context.Context, *connect_go.Request[v0alpha.RejectTaskRequest]) (*connect_go.Response[v0alpha.RejectTaskResponse], error)
	// RequeueTask requeues a task.
	RequeueTask(context.Context, *connect_go.Request[v0alpha.RequeueTaskRequest]) (*connect_go.Response[v0alpha.RequeueTaskResponse], error)
	// CreateConnectedInbox - create a new connected inbox
	// Required permissions:
	//
	//	OMNI_BOSS
	CreateConnectedInbox(context.Context, *connect_go.Request[commons.ConnectedInbox]) (*connect_go.Response[v0alpha.CreateConnectedInboxRes], error)
	// DeleteConnectedInboxBySid - deletes a connected inbox given it's identifier
	// Required permissions:
	//
	//	OMNI_BOSS
	DeleteConnectedInboxBySid(context.Context, *connect_go.Request[v0alpha.DeleteConnectedInboxBySidReq]) (*connect_go.Response[commons.Empty], error)
	// GetConnectedInboxBySid - retrieves a connected inbox given it's identifier
	// Required permissions:
	//
	//	OMNI_BOSS
	GetConnectedInboxBySid(context.Context, *connect_go.Request[v0alpha.GetConnectedInboxBySidReq]) (*connect_go.Response[commons.ConnectedInbox], error)
	// Perform sendgrid account check to make sure all the account settings are valid defined by SendgridAccountByClientReq message.
	// The method will return a SendgridAccountByClientRes message/entity that will
	// contain the result true/false verifying account settings with sendgrid for this client
	// Required permissions:
	//
	//	OMNI_BOSS
	PerformSendgridAccountChecks(context.Context, *connect_go.Request[v0alpha.SendgridAccountByClientReq]) (*connect_go.Response[v0alpha.SendgridAccountByClientRes], error)
	// ListConnectedInboxes - retrieves all the connected inboxes for the organization
	// Required permissions:
	//
	//	OMNI_BOSS
	ListConnectedInboxes(context.Context, *connect_go.Request[v0alpha.ListConnectedInboxesReq]) (*connect_go.Response[v0alpha.ListConnectedInboxesRes], error)
	// TestConnectedInbox - check if connected inbox login works for a specified email_address,
	// username, password, server_name, and server_port (other fields from ConnectedInbox are ignored).
	// Required permissions:
	//
	//	OMNI_BOSS
	TestConnectedInbox(context.Context, *connect_go.Request[commons.ConnectedInbox]) (*connect_go.Response[v0alpha.TestConnectedInboxRes], error)
	// UpdateConnectedInbox - update a connected inbox
	// Required permissions:
	//
	//	OMNI_BOSS
	UpdateConnectedInbox(context.Context, *connect_go.Request[v0alpha.UpdateConnectedInboxReq]) (*connect_go.Response[commons.Empty], error)
	// CreateVerifiedEmail.  this will create a new verified email
	// Required permissions
	//
	//	OMNI_BOSS
	CreateVerifiedEmail(context.Context, *connect_go.Request[commons.VerifiedEmail]) (*connect_go.Response[v0alpha.CreateVerifiedEmailRes], error)
	// Delete verify email record based on verified email id defined by
	// DeleteVerifiedEmailReq for the specified client.
	// This method will return a DeleteVerifiedEmailRes message/entity.
	// DeleteVerifiedEmail - deletes a verified email record using the given identifier
	// Required permissions
	//
	//	OMNI_BOSS
	DeleteVerifiedEmail(context.Context, *connect_go.Request[v0alpha.DeleteVerifiedEmailReq]) (*connect_go.Response[commons.Empty], error)
	// Get the verified email details based on verified email id defined by
	// GetVerifiedEmailByIdReq for the specified client.
	// This method will return an OmniVerifiedEmail message/entity.
	// Required permissions
	//
	//	OMNI_BOSS
	GetVerifiedEmailBySid(context.Context, *connect_go.Request[v0alpha.GetVerifiedEmailBySidReq]) (*connect_go.Response[commons.VerifiedEmail], error)
	// List all the verified emails and their details defined by
	// ListVerifiedEmailsReq for the specified client.
	// This method will return a ListVerifiedEmailsRes message/entity.
	// Required permissions
	//
	//	OMNI_BOSS
	ListVerifiedEmails(context.Context, *connect_go.Request[v0alpha.ListVerifiedEmailsReq]) (*connect_go.Response[v0alpha.ListVerifiedEmailsRes], error)
	// Resend verify email record based on verified email id defined by
	// ResendVerifiedEmailReq for the specified client.
	// This method will return a ResendVerifiedEmailRes message/entity.
	// Required permissions
	//
	//	OMNI_BOSS
	ResendVerifiedEmail(context.Context, *connect_go.Request[v0alpha.ResendVerifiedEmailReq]) (*connect_go.Response[v0alpha.ResendVerifiedEmailRes], error)
	// Updates verified email description
	UpdateVerifiedEmail(context.Context, *connect_go.Request[v0alpha.UpdateVerifiedEmailReq]) (*connect_go.Response[commons.Empty], error)
	// GetPendingGoogleXOAuth2Data - retrieves the pending oauth data required to finish creating a connected inbox
	// Required permissions:
	//
	//	OMNI_BOSS
	GetPendingGoogleXOAuth2Data(context.Context, *connect_go.Request[v0alpha.GetPendingGoogleXOAuth2DataReq]) (*connect_go.Response[v0alpha.GetPendingGoogleXOAuth2DataRes], error)
	// Send email notification defined by SendEmailNotificationReq message for the specified
	// subject, message and array of to email addresses.
	// The method will return a stream of SendEmailNotificationRes messages
	// containing result true/false after notified by email for the client_sid.
	// Required permissions:
	//
	//	OMNI_BOSS
	SendEmailNotification(context.Context, *connect_go.Request[v0alpha.SendEmailNotificationReq]) (*connect_go.Response[v0alpha.SendEmailNotificationRes], error)
	// Send an email to our feedback system. The users email will be populated as the from address to open an email thread with our support.
	SendFeedbackEmail(context.Context, *connect_go.Request[v0alpha.SendFeedbackEmailReq]) (*connect_go.Response[v0alpha.SendFeedbackEmailRes], error)
	// GetOmniAttachment - retrieves the omni attachment details based on the request
	// Required permissions:
	//
	//	OMNI_BOSS
	GetOmniAttachment(context.Context, *connect_go.Request[v0alpha.GetOmniAttachmentReq]) (*connect_go.Response[commons.OmniAttachment], error)
	// Create a task with a given contat list .
	CreateTasks(context.Context, *connect_go.Request[v0alpha.CreateTasksReq]) (*connect_go.Response[v0alpha.CreateTasksRes], error)
	// CreateSignature - creates a new message signature
	// Required permissions:
	//
	//	OMNI_BOSS
	CreateSignature(context.Context, *connect_go.Request[v0alpha.CreateSignatureReq]) (*connect_go.Response[v0alpha.CreateSignatureRes], error)
	// DeleteSignature - deletes a message signature
	// Required permissions:
	//
	//	OMNI_BOSS
	DeleteSignature(context.Context, *connect_go.Request[v0alpha.DeleteSignatureReq]) (*connect_go.Response[v0alpha.DeleteSignatureRes], error)
	// ListSignatures - retrieves the signatures created by the organization
	// Required permissions:
	//
	//	OMNI_BOSS
	ListSignatures(context.Context, *connect_go.Request[v0alpha.ListSignaturesReq]) (*connect_go.Response[v0alpha.ListSignaturesRes], error)
	// UpdateSignature - updates a message signature
	// Required permissions:
	//
	//	OMNI_BOSS
	UpdateSignature(context.Context, *connect_go.Request[v0alpha.UpdateSignatureReq]) (*connect_go.Response[v0alpha.UpdateSignatureRes], error)
	// SuggestResponse
	SuggestResponse(context.Context, *connect_go.Request[v0alpha.SuggestResponseReq]) (*connect_go.Response[v0alpha.SuggestResponseRes], error)
	// Create/Record project defined by CreateProjectReq message for a specified
	// name, description and status.
	// The method will return a Project message/entity that will
	// contain the newly created project_id value for this client
	// Required permissions:
	//
	//	OMNI_BOSS
	CreateProject(context.Context, *connect_go.Request[v0alpha.CreateProjectReq]) (*connect_go.Response[v0alpha.CreateProjectRes], error)
	// list projects for the current org
	// The method will return a list of Project messages/entities
	// Required permissions:
	//
	//	OMNI_BOSS
	ListProjects(context.Context, *connect_go.Request[v0alpha.ListProjectsReq]) (*connect_go.Response[v0alpha.ListProjectsRes], error)
	// Update project defined by EditProjectByIdReq message for a specified
	// project id.
	// The method will return a Project message/entity that will
	// contain the updated details for the project_id
	// Required permissions:
	//
	//	OMNI_BOSS
	EditProjectById(context.Context, *connect_go.Request[v0alpha.EditProjectByIdReq]) (*connect_go.Response[v0alpha.EditProjectByIdRes], error)
	// Closes project defined by CloseProjectByIdReq message for a specified
	// project id.
	// The method will stop all child campaigns and return a an empty response
	// if successful
	// Required permissions:
	//
	//	OMNI_BOSS
	CloseProjectById(context.Context, *connect_go.Request[v0alpha.CloseProjectByIdReq]) (*connect_go.Response[v0alpha.CloseProjectByIdRes], error)
	// Get project details defined by GetProjectByIdReq message for a specified
	// project id.
	// The method will return a GetProjectByIdRes message/entity that will
	// contain all the project details for the project_id
	// Required permissions:
	//
	//	OMNI_BOSS
	GetProjectById(context.Context, *connect_go.Request[v0alpha.GetProjectByIdReq]) (*connect_go.Response[v0alpha.Project], error)
	// Create/Record canned message defined by CreateCannedMessageReq message for a specified
	// name, description and message_body.
	// The method will return a CannedMessage message/entity that will
	// contain the newly created canned message details for this client
	// Required permissions:
	//
	//	OMNI_BOSS
	CreateCannedMessage(context.Context, *connect_go.Request[v0alpha.CreateCannedMessageReq]) (*connect_go.Response[v0alpha.CannedMessage], error)
	// list canned messages for the current org
	// The method will return a list of canned messages/entities
	// Required permissions:
	//
	//	OMNI_BOSS
	ListCannedMessages(context.Context, *connect_go.Request[v0alpha.ListCannedMessagesReq]) (*connect_go.Response[v0alpha.ListCannedMessagesRes], error)
	// Update canned message defined by UpdateCannedMessageReq message for a specified
	// name, description and message_body.
	// The method will return a CannedMessage message/entity that will
	// contain the updated canned message details for this client
	// Required permissions:
	//
	//	OMNI_BOSS
	UpdateCannedMessage(context.Context, *connect_go.Request[v0alpha.UpdateCannedMessageReq]) (*connect_go.Response[v0alpha.CannedMessage], error)
	// Get canned message details for the canned_message_id
	// The method will return an canned message/entity
	// Required permissions:
	//
	//	OMNI_BOSS
	GetCannedMessageById(context.Context, *connect_go.Request[v0alpha.GetCannedMessageByIdReq]) (*connect_go.Response[v0alpha.CannedMessageWithGroup], error)
	// Delete canned message details for the canned_message_id
	// The method will delete an canned message/entity
	// Required permissions:
	//
	//	OMNI_BOSS
	DeleteCannedMessageById(context.Context, *connect_go.Request[v0alpha.DeleteCannedMessageByIdReq]) (*connect_go.Response[v0alpha.DeleteCannedMessageByIdRes], error)
	// Create/Record canned message group defined by CreateCannedMessageGroup Req message for a specified
	// name and description.
	// The method will return a CannedMessageGroup message/entity that will
	// contain the newly created canned message group details for this client
	// Required permissions:
	//
	//	OMNI_BOSS
	CreateCannedMessageGroup(context.Context, *connect_go.Request[v0alpha.CreateCannedMessageGroupReq]) (*connect_go.Response[v0alpha.CannedMessageGroup], error)
	// list canned message groups for the current org
	// The method will return a list of canned message groups/entities
	// Required permissions:
	//
	//	OMNI_BOSS
	ListCannedMessageGroups(context.Context, *connect_go.Request[v0alpha.ListCannedMessageGroupsReq]) (*connect_go.Response[v0alpha.ListCannedMessageGroupsRes], error)
	// Update canned message group defined by UpdateCannedMessageGroupReq message for a specified
	// name and description.
	// Required permissions:
	//
	//	OMNI_BOSS
	UpdateCannedMessageGroup(context.Context, *connect_go.Request[v0alpha.UpdateCannedMessageGroupReq]) (*connect_go.Response[v0alpha.UpdateCannedMessageGroupRes], error)
	// Delete canned message group and all the related messages for the canned_message_group_id
	// The method will delete an canned message group/entity
	// Required permissions:
	//
	//	OMNI_BOSS
	DeleteCannedMessageGroup(context.Context, *connect_go.Request[v0alpha.DeleteCannedMessageGroupReq]) (*connect_go.Response[v0alpha.DeleteCannedMessageGroupRes], error)
	// list canned messages for the group
	// The method will return a list of canned messages/entities
	// Required permissions:
	//
	//	OMNI_BOSS
	ListCannedMessagesByGroupId(context.Context, *connect_go.Request[v0alpha.ListCannedMessagesByGroupIdReq]) (*connect_go.Response[v0alpha.ListCannedMessagesByGroupIdRes], error)
	// Get canned message group details for the canned_message_group_id
	// The method will return an canned message group/entity
	// Required permissions:
	//
	//	OMNI_BOSS
	GetCannedMessageGroupById(context.Context, *connect_go.Request[v0alpha.GetCannedMessageGroupByIdReq]) (*connect_go.Response[v0alpha.CannedMessageGroup], error)
	// Returns a list of skills filtered by types given on
	// the request message field type_filter. Leaving the type_filter
	// field empty will return all types of skills.
	ListUserSkills(context.Context, *connect_go.Request[v0alpha.ListUserSkillsReq]) (*connect_go.Response[v0alpha.ListUserSkillsRes], error)
	// List whatsapp numbers for the client
	ListWhatsAppNumbers(context.Context, *connect_go.Request[v0alpha.ListWhatsAppNumbersReq]) (*connect_go.Response[v0alpha.ListWhatsAppNumbersRes], error)
	// Create whatsapp number for the client
	CreateWhatsAppNumber(context.Context, *connect_go.Request[v0alpha.CreateWhatsAppNumberRequest]) (*connect_go.Response[v0alpha.CreateWhatsAppNumberResponse], error)
	// Update whatsapp number for the client
	UpdateWhatsAppNumber(context.Context, *connect_go.Request[v0alpha.UpdateWhatsAppNumberRequest]) (*connect_go.Response[v0alpha.UpdateWhatsAppNumberResponse], error)
	// CreateManualTask - Creates a manual task.
	// Required permissions:
	// AGENT
	CreateManualTask(context.Context, *connect_go.Request[v0alpha.CreateManualTaskReq]) (*connect_go.Response[v0alpha.CreateManualTaskRes], error)
}

OmniApiHandler is an implementation of the api.v0alpha.OmniApi service.

type OrgClient

type OrgClient interface {
	// Registers a new organization
	RegisterOrganization(context.Context, *connect_go.Request[v0alpha.RegisterOrganizationRequest]) (*connect_go.Response[v0alpha.RegisterOrganizationResponse], error)
	// Converts a standard organiztion to a manual one.
	// WARNING: this process cannot be reversed.
	ConvertOrgToManual(context.Context, *connect_go.Request[v0alpha.ConvertOrgToManualRequest]) (*connect_go.Response[v0alpha.ConvertOrgToManualResponse], error)
	// Updates an organization
	UpdateOrganization(context.Context, *connect_go.Request[v0alpha.UpdateOrganizationRequest]) (*connect_go.Response[v0alpha.UpdateOrganizationResponse], error)
	// Archives an organization. An archived organization effectively disappears, but isn't deleted.
	ArchiveOrganization(context.Context, *connect_go.Request[v0alpha.ArchiveOrganizationRequest]) (*connect_go.Response[v0alpha.ArchiveOrganizationResponse], error)
	// Restores an archived organization.
	UnArchiveOrganization(context.Context, *connect_go.Request[v0alpha.UnArchiveOrganizationRequest]) (*connect_go.Response[v0alpha.UnArchiveOrganizationResponse], error)
	// Returns the list of organizations that have been archived.
	ListArchivedOrganizations(context.Context, *connect_go.Request[v0alpha.ListArchivedOrganizationsRequest]) (*connect_go.Response[v0alpha.ListArchivedOrganizationsResponse], error)
	GetOrganizationProfile(context.Context, *connect_go.Request[v0alpha.GetOrganizationProfileRequest]) (*connect_go.Response[v0alpha.GetOrganizationProfileResponse], error)
	GetOrganizationProfileById(context.Context, *connect_go.Request[v0alpha.GetOrganizationProfileByIdRequest]) (*connect_go.Response[v0alpha.GetOrganizationProfileResponse], error)
	ListOrganizationDescriptions(context.Context, *connect_go.Request[v0alpha.ListOrganizationDescriptionsRequest]) (*connect_go.Response[v0alpha.ListOrganizationDescriptionsResponse], error)
	ListRegionalOrganizations(context.Context, *connect_go.Request[v0alpha.ListRegionalOrganizationsRequest]) (*connect_go.Response[v0alpha.ListRegionalOrganizationsResponse], error)
	// update an organizations owning organization.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	UpdateP3OwningOrg(context.Context, *connect_go.Request[v0alpha.UpdateP3OwningOrgRequest]) (*connect_go.Response[v0alpha.UpdateP3OwningOrgResponse], error)
	// gets the owning organiztion for the given org
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	GetP3OwningOrg(context.Context, *connect_go.Request[v0alpha.GetP3OwningOrgRequest]) (*connect_go.Response[v0alpha.GetP3OwningOrgResponse], error)
	ListOrganizationUserDescriptions(context.Context, *connect_go.Request[v0alpha.ListOrganizationUserDescriptionsRequest]) (*connect_go.Response[v0alpha.ListOrganizationUserDescriptionsResponse], error)
	AdminListUserDescriptions(context.Context, *connect_go.Request[v0alpha.AdminListUserDescriptionsRequest]) (*connect_go.ServerStreamForClient[v0alpha.AdminListUserDescriptionsResponse], error)
	ListUserDescriptions(context.Context, *connect_go.Request[v0alpha.ListUserDescriptionsRequest]) (*connect_go.ServerStreamForClient[v0alpha.ListUserDescriptionsResponse], error)
	GetUserDirectory(context.Context, *connect_go.Request[v0alpha.GetUserDirectoryRequest]) (*connect_go.Response[v0alpha.GetUserDirectoryResponse], error)
	// GetRegions takes nothing in the request and returns a list of all region names
	GetRegions(context.Context, *connect_go.Request[v0alpha.GetRegionsRequest]) (*connect_go.Response[v0alpha.GetRegionsResponse], error)
	GetMyUserDetails(context.Context, *connect_go.Request[v0alpha.GetMyUserDetailsRequest]) (*connect_go.Response[v0alpha.UserDetails], error)
	GetUserDetails(context.Context, *connect_go.Request[v0alpha.GetUserDetailsRequest]) (*connect_go.Response[v0alpha.UserDetails], error)
	AdminGetUserDetails(context.Context, *connect_go.Request[v0alpha.AdminGetUserDetailsRequest]) (*connect_go.Response[v0alpha.UserDetails], error)
	GetAgentUsers(context.Context, *connect_go.Request[v0alpha.GetAgentUsersRequest]) (*connect_go.Response[v0alpha.GetAgentUsersResponse], error)
	// This is transitionary api. It will be removed when user api is available.
	// GetAgentSettings gets some agent settings as defined by the GetAgentSettingsRequest.
	// Required Permissions:
	// AGENT
	GetAgentSettings(context.Context, *connect_go.Request[v0alpha.GetAgentSettingsRequest]) (*connect_go.Response[v0alpha.GetAgentSettingsResponse], error)
	// GetAgentProfileGroup gets a single AgentProfileGroup by given ID
	// Required Permissions:
	// ORG_VIEW
	GetAgentProfileGroup(context.Context, *connect_go.Request[v0alpha.GetAgentProfileGroupRequest]) (*connect_go.Response[v0alpha.GetAgentProfileGroupResponse], error)
	// UpdateAgentProfileGroup updates an AgentProfileGroup. Can only update if user is in same org as AgentProfileGroup
	// Required Permissions:
	// ORG_EDIT
	UpdateAgentProfileGroup(context.Context, *connect_go.Request[v0alpha.UpdateAgentProfileGroupRequest]) (*connect_go.Response[v0alpha.UpdateAgentProfileGroupResponse], error)
	// CreateAgentProfileGroup creates an AgentProfileGroup. Can only create if user is in same org as AgentProfileGroup
	// Required Permissions:
	// ORG_EDIT
	CreateAgentProfileGroup(context.Context, *connect_go.Request[v0alpha.CreateAgentProfileGroupRequest]) (*connect_go.Response[v0alpha.CreateAgentProfileGroupResponse], error)
	// ListAgentProfileGroups lists all AgentProfileGroups for a given org
	// Required Permissions:
	// ORG_VIEW
	ListAgentProfileGroups(context.Context, *connect_go.Request[v0alpha.ListAgentProfileGroupsRequest]) (*connect_go.Response[v0alpha.ListAgentProfileGroupsResponse], error)
	// DeleteAgentProfileGroup deletes a single AgentProfileGroup by given ID. Can only delete if user is in same org as AgentProfileGroup
	// Required Permissions:
	// ORG_EDIT
	DeleteAgentProfileGroup(context.Context, *connect_go.Request[v0alpha.DeleteAgentProfileGroupRequest]) (*connect_go.Response[v0alpha.DeleteAgentProfileGroupResponse], error)
	// AssignAgentProfileGroups bulk assigns a list of users to a given AgentProfileGroup
	// Required Permissions:
	// ORG_EDIT
	AssignAgentProfileGroups(context.Context, *connect_go.Request[v0alpha.AssignAgentProfileGroupsRequest]) (*connect_go.Response[v0alpha.AssignAgentProfileGroupsResponse], error)
	// UpdateUser updates a user as defined by the UpdateUserRequest.
	// Required Permissions: USER_EDIT (default)
	UpdateUser(context.Context, *connect_go.Request[v0alpha.UpdateUserRequest]) (*connect_go.Response[v0alpha.UpdateUserResponse], error)
	// UpdateMyUser updates the currently logged in user as defined by the UpdateMyUserRequest.
	// Required Permissions: USER_EDIT_OPTIONS
	// Only some of the fields on the request message can be updated
	// for the currently logged in user: time_zone, linkback_numbers,
	// caller_ids, and default_app.
	UpdateMyUser(context.Context, *connect_go.Request[v0alpha.UpdateMyUserRequest]) (*connect_go.Response[v0alpha.UpdateMyUserResponse], error)
	// UpdateUserCallerId updates a user's caller id as defined by the UpdateUserCallerIdRequest.
	// Required Permissions: USER_EDIT_AGENT_CALLER_ID
	UpdateUserCallerId(context.Context, *connect_go.Request[v0alpha.UpdateUserCallerIdRequest]) (*connect_go.Response[v0alpha.UpdateUserCallerIdResponse], error)
	// CreateUser creates a new user as defined by the CreateUserRequest
	// request message.
	// Required Permissions: USER_CREATE
	CreateUser(context.Context, *connect_go.Request[v0alpha.CreateUserRequest]) (*connect_go.Response[v0alpha.CreateUserResponse], error)
	// CreateUserByOrgId creates a new user as defined by the CreateUserByOrgIdRequest
	// request message to a specific org.
	// Required Permissions: CUSTOMER_SUPPORT
	CreateUserByOrgId(context.Context, *connect_go.Request[v0alpha.CreateUserByOrgIdRequest]) (*connect_go.Response[v0alpha.CreateUserByOrgIdResponse], error)
	// Creates a delegated user. This should only be called by an auth0 action.
	CreateDelegatedUser(context.Context, *connect_go.Request[v0alpha.CreateDelegatedUserRequest]) (*connect_go.Response[v0alpha.CreateDelegatedUserResponse], error)
	// UpdateUserPassword updates a user's password (in the same org as the current user)
	// to the password given on the request message.
	// Required Permissions: USER_EDIT (Update another user's password in the same org)
	UpdateUserPassword(context.Context, *connect_go.Request[v0alpha.UpdateUserPasswordRequest]) (*connect_go.Response[v0alpha.UpdateUserPasswordResponse], error)
	// UpdateMyUserPassword updates the current user's password to the
	// password given on the request message.
	// Required Permissions: USER_EDIT_PASSWORD (Update your own password)
	UpdateMyUserPassword(context.Context, *connect_go.Request[v0alpha.UpdateMyUserPasswordRequest]) (*connect_go.Response[v0alpha.UpdateMyUserPasswordResponse], error)
	// UpdateUserPasswordByOrgId updates a specific user's password
	// from a specific org to the password given on the request message.
	// Required Permissions: CUSTOMER_SUPPORT (Update a user's password from an org)
	UpdateUserPasswordByOrgId(context.Context, *connect_go.Request[v0alpha.UpdateUserPasswordByOrgIdRequest]) (*connect_go.Response[v0alpha.UpdateUserPasswordByOrgIdResponse], error)
	// updates the users PasswordResetRequired field to false.
	// this should only be called by an auth0 action.
	ResetUserRequirePasswordReset(context.Context, *connect_go.Request[v0alpha.ResetUserRequirePasswordResetRequest]) (*connect_go.Response[v0alpha.ResetUserRequirePasswordResetResponse], error)
	// GetUserPasswordResetLink generates a password reset link for a user
	// in the same org as the current user.
	// Required Permissions: USER_EDIT
	//
	//	USER_EDIT if user_id given on the request.
	GetUserPasswordResetLink(context.Context, *connect_go.Request[v0alpha.GetUserPasswordResetLinkRequest]) (*connect_go.Response[v0alpha.GetUserPasswordResetLinkResponse], error)
	// GetMyUserPasswordResetLink generate a password reset link for the current user.
	// Required Permissions: USER_EDIT_PASSWORD
	GetMyUserPasswordResetLink(context.Context, *connect_go.Request[v0alpha.GetMyUserPasswordResetLinkRequest]) (*connect_go.Response[v0alpha.GetMyUserPasswordResetLinkResponse], error)
	// GetUserPasswordResetLinkByOrgId generates a password reset link
	// for a specific user in a specific org.
	// Required Permissions: CUSTOMER_SUPPORT
	GetUserPasswordResetLinkByOrgId(context.Context, *connect_go.Request[v0alpha.GetUserPasswordResetLinkByOrgIdRequest]) (*connect_go.Response[v0alpha.GetUserPasswordResetLinkByOrgIdResponse], error)
	// Returns whether or not the given user's email is verified.
	// Required Permissions: USER_EDIT
	GetUserEmailVerified(context.Context, *connect_go.Request[v0alpha.GetUserEmailVerifiedRequest]) (*connect_go.Response[v0alpha.GetUserEmailVerifiedResponse], error)
	// GetUserEmailVerifiedByOrgId returns whether or not the given user's email
	// from a specific org is verified.
	// Required Permissions: CUSTOMER_SUPPORT
	GetUserEmailVerifiedByOrgId(context.Context, *connect_go.Request[v0alpha.GetUserEmailVerifiedByOrgIdRequest]) (*connect_go.Response[v0alpha.GetUserEmailVerifiedByOrgIdResponse], error)
	// Sends a verfication email to the given users email.
	SendUserVerificationEmailByOrgId(context.Context, *connect_go.Request[v0alpha.SendUserVerificationEmailByOrgIdRequest]) (*connect_go.Response[v0alpha.SendUserVerificationEmailByOrgIdResponse], error)
	// Sends a verfication email to the given users email.
	SendUserVerificationEmail(context.Context, *connect_go.Request[v0alpha.SendUserVerificationEmailRequest]) (*connect_go.Response[v0alpha.SendUserVerificationEmailResponse], error)
	// Sets the given user's to verified without needing to send a verification email.
	ManualUserEmailVerificationByOrgId(context.Context, *connect_go.Request[v0alpha.ManualUserEmailVerificationByOrgIdRequest]) (*connect_go.Response[v0alpha.ManualUserEmailVerificationByOrgIdResponse], error)
	// Sets the given user's to verified without needing to send a verification email.
	ManualUserEmailVerification(context.Context, *connect_go.Request[v0alpha.ManualUserEmailVerificationRequest]) (*connect_go.Response[v0alpha.ManualUserEmailVerificationResponse], error)
	// GetTempUserToken authenticates impersonation and generates token
	// to be used for the current user.
	// Required Permissions: None, anyone authorized can use this
	GetTempUserToken(context.Context, *connect_go.Request[v0alpha.GetTempUserTokenReq]) (*connect_go.Response[v0alpha.GetTempUserTokenRes], error)
	// GetTempUserTokenByUserId authenticates impersonation and generates token
	// to be used for the user with the given user_id.
	// Required Permissions: CUSTOMER_SUPPORT
	GetTempUserTokenByUserId(context.Context, *connect_go.Request[v0alpha.GetTempUserTokenByUserIdReq]) (*connect_go.Response[v0alpha.GetTempUserTokenByUserIdRes], error)
	GetCountriesList(context.Context, *connect_go.Request[v0alpha.GetCountriesListRequest]) (*connect_go.Response[v0alpha.GetCountriesListResponse], error)
	GetAdminClientPreferences(context.Context, *connect_go.Request[v0alpha.GetAdminClientPreferencesRequest]) (*connect_go.Response[v0alpha.GetAdminClientPreferencesResponse], error)
	UpdateAdminClientPreferences(context.Context, *connect_go.Request[v0alpha.UpdateAdminClientPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateAdminClientPreferencesResponse], error)
	GetPermissions(context.Context, *connect_go.Request[v0alpha.GetPermissionsRequest]) (*connect_go.Response[v0alpha.GetPermissionsResponse], error)
	// RevokeAccountOwnerPermissionFromUser revokes the
	// account owner permission for the given user
	RevokeAccountOwnerPermissionFromUser(context.Context, *connect_go.Request[v0alpha.RevokeAccountOwnerPermissionFromUserRequest]) (*connect_go.Response[v0alpha.RevokeAccountOwnerPermissionFromUserResponse], error)
	// UpdateUserDisabled updates a specified user to disabled or enabled. A disabled user cannot log in.
	UpdateUserDisabled(context.Context, *connect_go.Request[v0alpha.UpdateUserDisabledRequest]) (*connect_go.Response[v0alpha.UpdateUserDisabledResponse], error)
	// UpdateUserDisabledByOrgId updates a specified user in a specific organization to disabled or enabled.
	UpdateUserDisabledByOrgId(context.Context, *connect_go.Request[v0alpha.UpdateUserDisabledByOrgIdRequest]) (*connect_go.Response[v0alpha.UpdateUserDisabledByOrgIdResponse], error)
	// UpdateBulkUsersDisabled updates every given user_id to be disabled or enabled. The returned list of updated_ids contains every id that was successfully updated.
	// Required Permissions:
	//   - USER_EDIT
	UpdateBulkUsersDisabled(context.Context, *connect_go.Request[v0alpha.UpdateBulkUsersDisabledRequest]) (*connect_go.Response[v0alpha.UpdateBulkUsersDisabledResponse], error)
	// Returns the billing data for the given org. Billing data
	// will only be included for countries present on the org's
	// allowed countries preference.
	// Errors:
	//   - grpc.InvalidArgument: The org_id on the request was invalid.
	//   - grpc.NotFound: The given org_id did not exist.
	//   - grpc.Internal: An unexpected error occurred while getting the orgs billing settings.
	GetOrgBillingSettingsByOrgId(context.Context, *connect_go.Request[v0alpha.GetOrgBillingSettingsByOrgIdRequest]) (*connect_go.Response[v0alpha.GetOrgBillingSettingsByOrgIdResponse], error)
	// Returns the billing data for the current org. Billing data
	// will only be included for countries present on the org's
	// allowed countries preference.
	// Errors:
	//   - grpc.InvalidArgument: The org_id on the request was invalid.
	//   - grpc.NotFound: The given org_id did not exist.
	//   - grpc.Internal: An unexpected error occurred while getting the orgs billing settings.
	GetOrgBillingSettings(context.Context, *connect_go.Request[v0alpha.GetOrgBillingSettingsRequest]) (*connect_go.Response[v0alpha.GetOrgBillingSettingsResponse], error)
	// Updates the given orgs billing settings as defined by the info
	// given on the request message. Only fields that are given on the
	// field mask will be updated.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.InvalidArgument: A field on the request was invalid.
	//   - grpc.NotFound: The given org_id did not exist.
	//   - grpc.Internal: An unexpected error occurred while updating the orgs billing settings.
	SetOrgBillingSettings(context.Context, *connect_go.Request[v0alpha.SetOrgBillingSettingsRequest]) (*connect_go.Response[v0alpha.SetOrgBillingSettingsResponse], error)
	// Adds a single billing region override for the given orgs billing settings.
	// If an override already exists for the given region it will be updated.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.InvalidArgument: A field on the request was invalid.
	//   - grpc.NotFound: The given org_id did not exist.
	//   - grpc.Internal: An unexpected error occurred while adding the override.
	AddOrgBillingOverride(context.Context, *connect_go.Request[v0alpha.AddOrgBillingOverrideRequest]) (*connect_go.Response[v0alpha.AddOrgBillingOverrideResponse], error)
	// Removes a single billing region override for the given orgs billing settings.
	// If the region override doesn't exist the rpcs will just do nothing.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.InvalidArgument: The given org_id was invalid.
	//   - grpc.NotFound: The given org_id did not exist.
	//   - grpc.Internal: An unexpected error occurred while removing the override.
	RemoveOrgBillingOverride(context.Context, *connect_go.Request[v0alpha.RemoveOrgBillingOverrideRequest]) (*connect_go.Response[v0alpha.RemoveOrgBillingOverrideResponse], error)
	// Returns the system default billing rates.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	GetSystemDefaultBillingRates(context.Context, *connect_go.Request[v0alpha.GetSystemDefaultBillingRatesRequest]) (*connect_go.Response[v0alpha.GetSystemDefaultBillingRatesResponse], error)
	// ListPermissionGroupsByOrgId returns the list of an org's permission groups.
	ListPermissionGroupsByOrgId(context.Context, *connect_go.Request[v0alpha.ListPermissionGroupsByOrgIdRequest]) (*connect_go.Response[v0alpha.ListPermissionGroupsByOrgIdResponse], error)
	// ListPermissionGroups returns the list of an org's permission groups.
	ListPermissionGroups(context.Context, *connect_go.Request[v0alpha.ListPermissionGroupsRequest]) (*connect_go.Response[v0alpha.ListPermissionGroupsResponse], error)
	// CreatePermissionGroup creates a new permission group for the caller's organization.
	CreatePermissionGroup(context.Context, *connect_go.Request[v0alpha.CreatePermissionGroupRequest]) (*connect_go.Response[v0alpha.CreatePermissionGroupResponse], error)
	// UpdatePermissionGroup updates a permission group by id for the caller's organization.
	UpdatePermissionGroup(context.Context, *connect_go.Request[v0alpha.UpdatePermissionGroupRequest]) (*connect_go.Response[v0alpha.UpdatePermissionGroupResponse], error)
	// DeletePermissionGroup deletes a permission group by id for the caller's organization.
	DeletePermissionGroup(context.Context, *connect_go.Request[v0alpha.DeletePermissionGroupRequest]) (*connect_go.Response[v0alpha.DeletePermissionGroupResponse], error)
	// Assigns a user to a acount owner permission group.
	AssignUserToAccountOwnerPermissionGroup(context.Context, *connect_go.Request[v0alpha.AssignUserToAccountOwnerPermissionGroupRequest]) (*connect_go.Response[v0alpha.AssignUserToAccountOwnerPermissionGroupResponse], error)
	// Assigns a permission group to another user.
	// Requires that all three of permission group, calling user, and user being assigned to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	AssignUserPermissionGroup(context.Context, *connect_go.Request[v0alpha.AssignUserPermissionGroupRequest]) (*connect_go.Response[v0alpha.AssignUserPermissionGroupResponse], error)
	// Assigns a permission group to multiple users.
	// Requires that all three of permission group, calling user, and user being assigned to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	AssignUsersPermissionGroup(context.Context, *connect_go.Request[v0alpha.AssignUsersPermissionGroupRequest]) (*connect_go.Response[v0alpha.AssignUsersPermissionGroupResponse], error)
	// Assigns permission group(s) to another user.
	// Requires that all three of permission group, calling user, and user being assigned to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	UpdateUserNeoPermissionGroups(context.Context, *connect_go.Request[v0alpha.UpdateUserNeoPermissionGroupsRequest]) (*connect_go.Response[v0alpha.UpdateUserNeoPermissionGroupsResponse], error)
	// Revokes a permission group from another user.
	// Requires that all three of permission group, calling user, and user being revoked to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	RevokeUserPermissionGroup(context.Context, *connect_go.Request[v0alpha.RevokeUserPermissionGroupRequest]) (*connect_go.Response[v0alpha.RevokeUserPermissionGroupResponse], error)
	// Revokes a permission group to multiple users.
	// Requires that all three of permission group, calling user, and user being revoked to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	RevokeUsersPermissionGroup(context.Context, *connect_go.Request[v0alpha.RevokeUsersPermissionGroupRequest]) (*connect_go.Response[v0alpha.RevokeUsersPermissionGroupResponse], error)
	// InitDefaultPermissionGroups initializes the default read only permission groups for the callers organization.
	// Idempotent call. Returns the default permission groups for the organization.
	InitDefaultPermissionGroups(context.Context, *connect_go.Request[v0alpha.InitDefaultPermissionGroupsRequest]) (*connect_go.Response[v0alpha.InitDefaultPermissionGroupsResponse], error)
	// Adds a single permission to an organization's Account Owner Group.
	AddPermissionToAccountOwnerPermissionGroup(context.Context, *connect_go.Request[v0alpha.AddPermissionToAccountOwnerPermissionGroupRequest]) (*connect_go.Response[v0alpha.AddPermissionToAccountOwnerPermissionGroupResponse], error)
	// Adds a single permission to an organization's Account Owner Group.
	RevokePermissionToAccountOwnerPermissionGroup(context.Context, *connect_go.Request[v0alpha.RevokePermissionToAccountOwnerPermissionGroupRequest]) (*connect_go.Response[v0alpha.RevokePermissionToAccountOwnerPermissionGroupResponse], error)
	// Adds a single permission to an organization's default Super User Group.
	// Required Permissions:
	//   - TCN_ADMIN_SETTINGS
	AddPermissionToOrgDefaultGroup(context.Context, *connect_go.Request[v0alpha.AddPermissionToOrgDefaultGroupRequest]) (*connect_go.Response[v0alpha.AddPermissionToOrgDefaultGroupResponse], error)
	// Removes a single permission from an organization's default Super User Group.
	// Required Permissions:
	//   - TCN_ADMIN_SETTINGS
	RemovePermissionFromOrgDefaultGroup(context.Context, *connect_go.Request[v0alpha.RemovePermissionFromOrgDefaultGroupRequest]) (*connect_go.Response[v0alpha.RemovePermissionFromOrgDefaultGroupResponse], error)
	// Returns an organization's default Super User Group.
	// Required Permissions:
	//   - TCN_ADMIN_SETTINGS
	GetOrgDefaultSuperUserGroup(context.Context, *connect_go.Request[v0alpha.GetOrgDefaultSuperUserGroupRequest]) (*connect_go.Response[v0alpha.GetOrgDefaultSuperUserGroupResponse], error)
	// ListP3PermissionGroupsByOrgId returns the list of an org's P3 permission groups.
	ListP3PermissionGroupsByOrgId(context.Context, *connect_go.Request[v0alpha.ListP3PermissionGroupsByOrgIdRequest]) (*connect_go.Response[v0alpha.ListP3PermissionGroupsByOrgIdResponse], error)
	// ListP3PermissionGroups returns the list of an org's P3 permission groups.
	ListP3PermissionGroups(context.Context, *connect_go.Request[v0alpha.ListP3PermissionGroupsRequest]) (*connect_go.Response[v0alpha.ListP3PermissionGroupsResponse], error)
	// AddUserRegion to a Users Accessible Regions
	AddUserRegion(context.Context, *connect_go.Request[v0alpha.AddUserRegionRequest]) (*connect_go.Response[v0alpha.AddUserRegionResponse], error)
	// RemoveUserRegion from a Users Accessible Regions
	RemoveUserRegion(context.Context, *connect_go.Request[v0alpha.RemoveUserRegionRequest]) (*connect_go.Response[v0alpha.RemoveUserRegionResponse], error)
	// Creates new p3 permission group
	CreateP3PermissionGroup(context.Context, *connect_go.Request[v0alpha.CreateP3PermissionGroupRequest]) (*connect_go.Response[v0alpha.CreateP3PermissionGroupResponse], error)
	// Update p3 permission group
	UpdateP3PermissionGroupByOrgId(context.Context, *connect_go.Request[v0alpha.UpdateP3PermissionGroupByOrgIdRequest]) (*connect_go.Response[v0alpha.UpdateP3PermissionGroupByOrgIdResponse], error)
	// Update p3 permission group
	UpdateP3PermissionGroup(context.Context, *connect_go.Request[v0alpha.UpdateP3PermissionGroupRequest]) (*connect_go.Response[v0alpha.UpdateP3PermissionGroupResponse], error)
	// Delete new p3 permission group
	DeleteP3PermissionGroup(context.Context, *connect_go.Request[v0alpha.DeleteP3PermissionGroupRequest]) (*connect_go.Response[v0alpha.DeleteP3PermissionGroupResponse], error)
	// Assign one or many users a p3 permission group
	AssignUsersP3PermissionGroup(context.Context, *connect_go.Request[v0alpha.AssignUsersP3PermissionGroupRequest]) (*connect_go.Response[v0alpha.AssignUsersP3PermissionGroupResponse], error)
	// AddLoginToUser Creates new login for a given user
	AddLoginToUser(context.Context, *connect_go.Request[v0alpha.AddLoginToUserRequest]) (*connect_go.Response[v0alpha.AddLoginToUserResponse], error)
	// Revoke a p3 permission group to another user(s).
	// Requires that permission group and user(s) being assigned to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	RevokeUsersP3PermissionGroup(context.Context, *connect_go.Request[v0alpha.RevokeUsersP3PermissionGroupRequest]) (*connect_go.Response[v0alpha.RevokeUsersP3PermissionGroupResponse], error)
	// GetContactPreferences returns all contact preferences for client TODO: will replace ContactList above
	GetContactPreferences(context.Context, *connect_go.Request[v0alpha.GetContactPreferencesRequest]) (*connect_go.Response[v0alpha.GetContactPreferencesResponse], error)
	// UpdateContactPreferences update fields for all contact preferences for client
	UpdateContactPreferences(context.Context, *connect_go.Request[v0alpha.UpdateContactPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateContactPreferencesResponse], error)
	// Returns all client compliance preferences
	GetCompliancePreferences(context.Context, *connect_go.Request[v0alpha.GetCompliancePreferencesRequest]) (*connect_go.Response[v0alpha.GetCompliancePreferencesResponse], error)
	// Updates all client Compliance preferences
	UpdateCompliancePreferences(context.Context, *connect_go.Request[v0alpha.UpdateCompliancePreferencesRequest]) (*connect_go.Response[v0alpha.UpdateCompliancePreferencesResponse], error)
	// GetAgentPreferences returns all client agent preferences
	GetAgentPreferences(context.Context, *connect_go.Request[v0alpha.GetAgentPreferencesRequest]) (*connect_go.Response[v0alpha.GetAgentPreferencesResponse], error)
	// UpdateAgentPreferences updates client agent preferences
	UpdateAgentPreferences(context.Context, *connect_go.Request[v0alpha.UpdateAgentPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateAgentPreferencesResponse], error)
	// GetOrganizationPreferences returns preferences for the organization tab
	GetOrganizationPreferences(context.Context, *connect_go.Request[v0alpha.GetOrganizationPreferencesRequest]) (*connect_go.Response[v0alpha.GetOrganizationPreferencesResponse], error)
	// UpdateOrganizationPreferences updates preferences for the organization tab
	UpdateOrganizationPreferences(context.Context, *connect_go.Request[v0alpha.UpdateOrganizationPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateOrganizationPreferencesResponse], error)
	// GetSchedulePreferences returns all schedule preferences for an org.
	GetSchedulePreferences(context.Context, *connect_go.Request[v0alpha.GetSchedulePreferencesRequest]) (*connect_go.Response[v0alpha.GetSchedulePreferencesResponse], error)
	// UpdateSchedulePreferences returns all schedule preferences for an org.
	UpdateSchedulePreferences(context.Context, *connect_go.Request[v0alpha.UpdateSchedulePreferencesRequest]) (*connect_go.Response[v0alpha.UpdateSchedulePreferencesResponse], error)
	// GetBusinessPreferences returns all business intelligence and associated analytic preferences
	GetBusinessPreferences(context.Context, *connect_go.Request[v0alpha.GetBusinessPreferencesRequest]) (*connect_go.Response[v0alpha.GetBusinessPreferencesResponse], error)
	// UpdateBusinessPreferences updates all business intelligence and associated analytic preferences
	UpdateBusinessPreferences(context.Context, *connect_go.Request[v0alpha.UpdateBusinessPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateBusinessPreferencesResponse], error)
	// GetEndOfDayPreferences returns a time (hour 1-24) for each day of the week.
	GetEndOfDayPreferences(context.Context, *connect_go.Request[v0alpha.GetEndOfDayPreferencesRequest]) (*connect_go.Response[v0alpha.GetEndOfDayPreferencesResponse], error)
	// UpdateEndOfDayPreferences update fields for a time (hour 1-24) for each day of the week.
	UpdateEndOfDayPreferences(context.Context, *connect_go.Request[v0alpha.UpdateEndOfDayPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateEndOfDayPreferencesResponse], error)
	// GetReportFilterPreferences returns preferences for the organization tab
	GetReportFilterPreferences(context.Context, *connect_go.Request[v0alpha.GetFilterPreferencesRequest]) (*connect_go.Response[v0alpha.GetFilterPreferencesResponse], error)
	// UpdateReportFilterPreferences updates preferences for the filter tab
	UpdateReportFilterPreferences(context.Context, *connect_go.Request[v0alpha.UpdateFilterPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateFilterPreferencesResponse], error)
	// GetPhonePreferences returns all phone and recording preferences for an org.
	GetPhonePreferences(context.Context, *connect_go.Request[v0alpha.GetPhonePreferencesRequest]) (*connect_go.Response[v0alpha.GetPhonePreferencesResponse], error)
	// UpdatePhonePreferences updates phone and recording preferences for an org.
	UpdatePhonePreferences(context.Context, *connect_go.Request[v0alpha.UpdatePhonePreferencesRequest]) (*connect_go.Response[v0alpha.UpdatePhonePreferencesResponse], error)
	// GetDashboardGeneralPreferences returns all dashboard general preferences for an org.
	GetDashboardGeneralPreferences(context.Context, *connect_go.Request[v0alpha.GetDashboardGeneralPreferencesRequest]) (*connect_go.Response[v0alpha.GetDashboardGeneralPreferencesResponse], error)
	// UpdateDashboardGeneralPreferences updates dashboard General preferences for an org.
	UpdateDashboardGeneralPreferences(context.Context, *connect_go.Request[v0alpha.UpdateDashboardGeneralPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateDashboardGeneralPreferencesResponse], error)
	// GetWebhookPreferences returns all webhook preferences for an org.
	GetWebhookPreferences(context.Context, *connect_go.Request[v0alpha.GetWebhookPreferencesRequest]) (*connect_go.Response[v0alpha.GetWebhookPreferencesResponse], error)
	// UpdateWebhookPreferences updates webhook preferences for an org.
	UpdateWebhookPreferences(context.Context, *connect_go.Request[v0alpha.UpdateWebhookPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateWebhookPreferencesResponse], error)
	// GetBroadcastPreferences returns all broadcast options for campaign preferences for an org.
	GetBroadcastPreferences(context.Context, *connect_go.Request[v0alpha.GetBroadcastPreferencesRequest]) (*connect_go.Response[v0alpha.GetBroadcastPreferencesResponse], error)
	// UpdateBroadcastPreferences updates broadcast options for campaign preferences for an org.
	UpdateBroadcastPreferences(context.Context, *connect_go.Request[v0alpha.UpdateBroadcastPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateBroadcastPreferencesResponse], error)
	// GetAuthenticationPreferences returns all authentication options for an org.
	GetAuthenticationPreferences(context.Context, *connect_go.Request[v0alpha.GetAuthenticationPreferencesRequest]) (*connect_go.Response[v0alpha.GetAuthenticationPreferencesResponse], error)
	// UpdateAuthenticationPreferences updates authentication preferences for an org.
	UpdateAuthenticationPreferences(context.Context, *connect_go.Request[v0alpha.UpdateAuthenticationPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateAuthenticationPreferencesResponse], error)
	// GetRecordingPreferences returns all recording options for an org.
	GetRecordingPreferences(context.Context, *connect_go.Request[v0alpha.GetRecordingPreferencesRequest]) (*connect_go.Response[v0alpha.GetRecordingPreferencesResponse], error)
	// UpdateRecordingPreferences updates Recording preferences for an org.
	UpdateRecordingPreferences(context.Context, *connect_go.Request[v0alpha.UpdateRecordingPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateRecordingPreferencesResponse], error)
	// GetDashboardQueuePreferences returns the Dashboard Queue table preferences.
	GetDashboardQueuePreferences(context.Context, *connect_go.Request[v0alpha.GetDashboardQueuePreferencesRequest]) (*connect_go.Response[v0alpha.GetDashboardQueuePreferencesResponse], error)
	// UpdateDashboardQueuePreferences updates the Dashboard Queue table preferences.
	UpdateDashboardQueuePreferences(context.Context, *connect_go.Request[v0alpha.UpdateDashboardQueuePreferencesRequest]) (*connect_go.Response[v0alpha.UpdateDashboardQueuePreferencesResponse], error)
	// GetAgentQuickViewPreferences returns the diplay templates for the client
	GetAgentQuickViewPreferences(context.Context, *connect_go.Request[v0alpha.GetAgentQuickViewPreferencesRequest]) (*connect_go.Response[v0alpha.GetAgentQuickViewPreferencesResponse], error)
	// GetVoiceAnalyticsPreferences returns the all preferences for voice analytics
	GetVoiceAnalyticsPreferences(context.Context, *connect_go.Request[v0alpha.GetVoiceAnalyticsPreferencesRequest]) (*connect_go.Response[v0alpha.GetVoiceAnalyticsPreferencesResponse], error)
	// UpdateVoiceAnalyticsPreferences updates the all preferences except for enabled for voice analytics
	UpdateVoiceAnalyticsPreferences(context.Context, *connect_go.Request[v0alpha.UpdateVoiceAnalyticsPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateVoiceAnalyticsPreferencesResponse], error)
	// UpdateVoiceAnalyticsPreferencesEnabled updates the enabled preferences for voice analytics
	UpdateVoiceAnalyticsPreferencesEnabled(context.Context, *connect_go.Request[v0alpha.UpdateVoiceAnalyticsPreferencesEnabledRequest]) (*connect_go.Response[v0alpha.UpdateVoiceAnalyticsPreferencesEnabledResponse], error)
	// GetScorecardsPreferences returns the all preferences for scorecards
	GetScorecardsPreferences(context.Context, *connect_go.Request[v0alpha.GetScorecardsPreferencesRequest]) (*connect_go.Response[v0alpha.GetScorecardsPreferencesResponse], error)
	// GetScorecardsPreferences updates the all preferences for scorecards
	UpdateScorecardsPreferences(context.Context, *connect_go.Request[v0alpha.UpdateScorecardsPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateScorecardsPreferencesResponse], error)
	// GetEmailSmsPreferences returns the all preferences for email and sms
	GetEmailSmsPreferences(context.Context, *connect_go.Request[v0alpha.GetEmailSmsPreferencesRequest]) (*connect_go.Response[v0alpha.GetEmailSmsPreferencesResponse], error)
	// GetEmailSmsPreferences updates the all preferences for email and sms
	UpdateEmailSmsPreferences(context.Context, *connect_go.Request[v0alpha.UpdateEmailSmsPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateEmailSmsPreferencesResponse], error)
	// EditAgentQuickViewPreferences return nil,error
	EditAgentQuickViewPreferences(context.Context, *connect_go.Request[v0alpha.EditAgentQuickViewPreferencesRequest]) (*connect_go.Response[v0alpha.EditAgentQuickViewPreferencesResponse], error)
	// EditBackofficeThemePreference returns nil, error
	// changes the Client Skin client property
	EditBackofficeThemePreference(context.Context, *connect_go.Request[v0alpha.EditBackofficeThemePreferenceRequest]) (*connect_go.Response[v0alpha.EditBackofficeThemePreferenceResponse], error)
	GetBackofficeThemePreference(context.Context, *connect_go.Request[v0alpha.GetBackofficeThemePreferenceRequest]) (*connect_go.Response[v0alpha.GetBackofficeThemePreferenceResponse], error)
	// AcceptLinkbackRecordingTerms controls acknowledgement for linkback recording terms and conditions
	AcceptLinkbackRecordingTerms(context.Context, *connect_go.Request[v0alpha.AcceptLinkbackRecordingTermsRequest]) (*connect_go.Response[v0alpha.AcceptLinkbackRecordingTermsResponse], error)
	// LinkbackUpdateBroadcastTemplates updates broadcast template action parameters pertaining to linkback recording
	LinkbackUpdateBroadcastTemplates(context.Context, *connect_go.Request[v0alpha.LinkbackUpdateBroadcastTemplatesRequest]) (*connect_go.Response[v0alpha.LinkbackUpdateBroadcastTemplatesResponse], error)
	// RecordEmailUnsubscribeAcknowledgement inserts an activity log when the client acknowledges responsibility
	// for their own email unsubscribe links.
	RecordEmailUnsubscribeAcknowledgement(context.Context, *connect_go.Request[v0alpha.RecordEmailUnsubscribeAcknowledgementRequest]) (*connect_go.Response[v0alpha.RecordEmailUnsubscribeAcknowledgementResponse], error)
	// ClearEmailUnsubscribeAcknowledgement inserts an activity log when the client clears acknowledgement for
	// their own email unsubscribe links.
	ClearEmailUnsubscribeAcknowledgement(context.Context, *connect_go.Request[v0alpha.ClearEmailUnsubscribeAcknowledgementRequest]) (*connect_go.Response[v0alpha.ClearEmailUnsubscribeAcknowledgementResponse], error)
	// Creates a new WebLinkTemplate as defined by request message CreateWebLinkTemplateRequest.
	// Required Permissions:
	//
	//	ORG_EDIT
	CreateWebLinkTemplate(context.Context, *connect_go.Request[v0alpha.CreateWebLinkTemplateRequest]) (*connect_go.Response[v0alpha.CreateWebLinkTemplateResponse], error)
	// List every WebLinkTemplate.
	// Required Permissions:
	//
	//	ORG_VIEW
	ListWebLinkTemplates(context.Context, *connect_go.Request[v0alpha.ListWebLinkTemplatesRequest]) (*connect_go.Response[v0alpha.ListWebLinkTemplatesResponse], error)
	// Get one WebLinkTemplate with the given web_link_template_id.
	// Required Permissions:
	//
	//	ORG_VIEW
	GetWebLinkTemplate(context.Context, *connect_go.Request[v0alpha.GetWebLinkTemplateRequest]) (*connect_go.Response[v0alpha.GetWebLinkTemplateResponse], error)
	// Updates the WebLinkTemplate with the given web_link_template_id.
	// Required Permissions:
	//
	//	ORG_EDIT
	UpdateWebLinkTemplate(context.Context, *connect_go.Request[v0alpha.UpdateWebLinkTemplateRequest]) (*connect_go.Response[v0alpha.UpdateWebLinkTemplateResponse], error)
	// Deletes the WebLinkTemplate with the given web_link_template_id.
	// Required Permissions:
	//
	//	ORG_EDIT
	DeleteWebLinkTemplate(context.Context, *connect_go.Request[v0alpha.DeleteWebLinkTemplateRequest]) (*connect_go.Response[v0alpha.DeleteWebLinkTemplateResponse], error)
	// Creates a new AgentTriggerTemplate as defined by request message CreateAgentTriggerTemplateRequest.
	// The id field on the request message will be generated as part of
	// this method. If the id field is set it WILL be overwritten.
	// Required Permissions:
	//
	//	ORG_EDIT
	CreateAgentTriggerTemplate(context.Context, *connect_go.Request[v0alpha.CreateAgentTriggerTemplateRequest]) (*connect_go.Response[v0alpha.CreateAgentTriggerTemplateResponse], error)
	// Returns a list of every AgentTriggerTemplate for the given
	// hunt_group_sid on the request.
	// Requiree Permissions:
	//
	//	ORG_VIEW
	ListAgentTriggerTemplates(context.Context, *connect_go.Request[v0alpha.ListAgentTriggerTemplatesRequest]) (*connect_go.Response[v0alpha.ListAgentTriggerTemplatesResponse], error)
	// Returns one AgentTriggerTemplate with the id given on the request message.
	// Required Permissions:
	//
	//	ORG_VIEW
	GetAgentTriggerTemplate(context.Context, *connect_go.Request[v0alpha.GetAgentTriggerTemplateRequest]) (*connect_go.Response[v0alpha.GetAgentTriggerTemplateResponse], error)
	// Updates the AgentTriggerTemplate with the id given on the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	UpdateAgentTriggerTemplate(context.Context, *connect_go.Request[v0alpha.UpdateAgentTriggerTemplateRequest]) (*connect_go.Response[v0alpha.UpdateAgentTriggerTemplateResponse], error)
	// Deletes the AgentTriggerTemplate with the id given on the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	DeleteAgentTriggerTemplate(context.Context, *connect_go.Request[v0alpha.DeleteAgentTriggerTemplateRequest]) (*connect_go.Response[v0alpha.DeleteAgentTriggerTemplateResponse], error)
	// Creates a new ClientInfoDisplayTemplate as defined by request
	// message CreateClientInfoDisplayRequest.
	// Required Permissions:
	//
	//	ORG_EDIT
	CreateClientInfoDisplayTemplate(context.Context, *connect_go.Request[v0alpha.CreateClientInfoDisplayTemplateRequest]) (*connect_go.Response[v0alpha.CreateClientInfoDisplayTemplateResponse], error)
	// Returns a list of every ClientInfoDisplayTemplate.
	// Required Permissions:
	//
	//	ORG_EDIT
	ListClientInfoDisplayTemplates(context.Context, *connect_go.Request[v0alpha.ListClientInfoDisplayTemplatesRequest]) (*connect_go.Response[v0alpha.ListClientInfoDisplayTemplatesResponse], error)
	// Updates the ClientInfoDisplayTemplate as defined by request
	// message UpdateClientIntoDisplayTemplateRequest.
	// Required Permissions:
	//
	//	ORG_VIEW
	UpdateClientInfoDisplayTemplate(context.Context, *connect_go.Request[v0alpha.UpdateClientInfoDisplayTemplateRequest]) (*connect_go.Response[v0alpha.UpdateClientInfoDisplayTemplateResponse], error)
	// Deletes the ClientInfoDisplayTemplate with the id given on the request
	// message.
	// Required Permissions:
	//
	//	ORG_EDIT
	DeleteClientInfoDisplayTemplate(context.Context, *connect_go.Request[v0alpha.DeleteClientInfoDisplayTemplateRequest]) (*connect_go.Response[v0alpha.DeleteClientInfoDisplayTemplateResponse], error)
	// Returns one ClientInfoDisplayTemplate with the id given on the
	// request message.
	//
	//	Required Permissions:
	//	  ORG_VIEW
	GetClientInfoDisplayTemplate(context.Context, *connect_go.Request[v0alpha.GetClientInfoDisplayTemplateRequest]) (*connect_go.Response[v0alpha.GetClientInfoDisplayTemplateResponse], error)
	// Returns a slice of agent pause codes.
	ListAgentPauseCodes(context.Context, *connect_go.Request[v0alpha.ListAgentPauseCodesRequest]) (*connect_go.Response[v0alpha.ListAgentPauseCodesResponse], error)
	// Creates a new Agent Pause Code as defined by the request message.
	// Errors:
	//   - grpc.InvalidArgument: The pause_code field was not set, or the the pause_code.codes field is an empty list.
	//   - grpc.Internal: an error occurred while marshalling the pause_code into an xml string.
	CreateAgentPauseCode(context.Context, *connect_go.Request[v0alpha.CreateAgentPauseCodeRequest]) (*connect_go.Response[v0alpha.CreateAgentPauseCodeResponse], error)
	// Updates an Agent Pause Code with the xml_client_property_sid given on
	// the pause_code in the request message as defined by the other fields
	// on the pause_code message.
	// Required Permissions:
	//
	//	AGENT_MANAGEMENT
	//	Actual permission checked is ORG_EDIT??
	//
	// Errors:
	//   - grpc.InvalidArgument: The pause_code field was not set or the pause_code.codes field was an empty list.
	//   - grpc.Internal: an error occurred while marshalling the pause_code into an xml string.
	UpdateAgentPauseCode(context.Context, *connect_go.Request[v0alpha.UpdateAgentPauseCodeRequest]) (*connect_go.Response[v0alpha.UpdateAgentPauseCodeResponse], error)
	// Deletes an Agent Pause Code with the sid given on the request message.
	// Errors:
	//   - grpc.InvalidArgument: The xml_client_property_sid field is invalid.
	DeleteAgentPauseCode(context.Context, *connect_go.Request[v0alpha.DeleteAgentPauseCodeRequest]) (*connect_go.Response[v0alpha.DeleteAgentPauseCodeResponse], error)
	// Returns a slice of custom report filters belonging to client_sid.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.NotFound: There is no entry matching the requested client_sid.
	ListCustomReportFilters(context.Context, *connect_go.Request[v0alpha.ListCustomReportFiltersRequest]) (*connect_go.Response[v0alpha.ListCustomReportFiltersResponse], error)
	// Creates a new custom report filter as defined by the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The custom report filter has an empty name or no filtering parameters.
	//   - grpc.Internal: An error occurred marshalling the custom report filter into an xml string.
	CreateCustomReportFilter(context.Context, *connect_go.Request[v0alpha.CreateCustomReportFilterRequest]) (*connect_go.Response[v0alpha.CreateCustomReportFilterResponse], error)
	// Updates a custom report filter with the requested xml_client_property_sid
	// with the report filter in the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The pause_code field was not set or the pause_code.codes field was an empty list.
	//   - grpc.Internal: an error occurred while marshalling the pause_code into an xml string.
	UpdateCustomReportFilter(context.Context, *connect_go.Request[v0alpha.UpdateCustomReportFilterRequest]) (*connect_go.Response[v0alpha.UpdateCustomReportFilterResponse], error)
	// Deletes a custom report filter with the sid given on the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The xml_client_property_sid field is invalid.
	DeleteCustomReportFilter(context.Context, *connect_go.Request[v0alpha.DeleteCustomReportFilterRequest]) (*connect_go.Response[v0alpha.DeleteCustomReportFilterResponse], error)
	// Returns a slice of hunt group scripts belonging to the client_sid.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.NotFound: There is no entry matching the requested client_sid.
	ListAgentResponseGroups(context.Context, *connect_go.Request[v0alpha.ListAgentResponseGroupsRequest]) (*connect_go.Response[v0alpha.ListAgentResponseGroupsResponse], error)
	// Returns a slice of last template element scripts belonging to the client_sid.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.NotFound: There is no entry matching the requested client_sid.
	ListLastTemplateElements(context.Context, *connect_go.Request[v0alpha.ListLastTemplateElementsRequest]) (*connect_go.Response[v0alpha.ListLastTemplateElementsResponse], error)
	// Lists the names of the custom queue configs.
	// Errors:
	//   - grpc.Internal: An error occurred while getting the config names.
	//   - grpc.NotFound: The given @org_id was not found (if @org_id is NOT empty).
	ListQueueConfigs(context.Context, *connect_go.Request[v0alpha.ListQueueConfigsReq]) (*connect_go.Response[v0alpha.ListQueueConfigsRes], error)
	// Lists the names of the custom queue configs.
	// Errors:
	//   - grpc.Internal: An error occurred while getting the config names.
	//   - grpc.NotFound: The given @org_id was not found (if @org_id is NOT empty).
	ListQueueConfigsByOrgId(context.Context, *connect_go.Request[v0alpha.ListQueueConfigsByOrgIdReq]) (*connect_go.Response[v0alpha.ListQueueConfigsByOrgIdRes], error)
	// Deletes a queue config with the given @client_sid and @config_name.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while removing the config.
	//   - grpc.InvalidArgument: the config_name was invalid.
	DeleteQueueConfig(context.Context, *connect_go.Request[v0alpha.DeleteQueueConfigReq]) (*connect_go.Response[v0alpha.DeleteQueueConfigRes], error)
	// Gets the details for the queue config for the given @client_sid with
	// the given @name. If @merge is true, the config data will be merged
	// with the default config data.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred getting the config data.
	//   - grpc.InvalidArgument: the given config name was invalid.
	GetQueueConfig(context.Context, *connect_go.Request[v0alpha.GetQueueConfigReq]) (*connect_go.Response[v0alpha.GetQueueConfigRes], error)
	// Creates a queue config as defined by the @config given
	// on the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while saving the config.
	//   - grpc.InvalidArgument: the given config was invalid.
	CreateQueueConfig(context.Context, *connect_go.Request[v0alpha.CreateQueueConfigReq]) (*connect_go.Response[v0alpha.CreateQueueConfigRes], error)
	// Updates a new queue config as defined by the @config given
	// on the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.NotFound: The name of the given config could not be found.
	//   - grpc.Internal: An unexpected error occurred while saving the config.
	//   - grpc.InvalidArgument: the given config was invalid.
	UpdateQueueConfig(context.Context, *connect_go.Request[v0alpha.UpdateQueueConfigReq]) (*connect_go.Response[v0alpha.UpdateQueueConfigRes], error)
	// Copies a queue config belonging to one organization to another.
	// The queue config with the @from_name will be copied from the
	// organization with the @from_org_id to the organization with the
	// @to_org_id under the new @to_name.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while copying the config.
	//   - grpc.InvalidArgument: A field on the request message was invalid.
	//   - grpc.NotFound: The @to_org_id, @from_org_id, or @from_name was not found.
	//   - grpc.AlreadyExists: The @to_name already exists for the @to_org_id.
	CopyQueueConfig(context.Context, *connect_go.Request[v0alpha.CopyQueueConfigReq]) (*connect_go.Response[v0alpha.CopyQueueConfigRes], error)
	// Returns the url of a downloadable zip file containing every
	// sound for the given queue config.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while zipping the files.
	//   - grpc.NotFound: The given queue config was not found.
	GetAllQueueConfigSounds(context.Context, *connect_go.Request[v0alpha.GetAllQueueConfigSoundsReq]) (*connect_go.Response[v0alpha.GetAllQueueConfigSoundsRes], error)
	// Returns the url of a downladable wav file for the given config's
	// sound matching the given sound enum. Leaving the config field empty
	// will look up the sound for the account default config.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurrec while getting the
	//     downloadable file url.
	//   - grpc.NotFound: The given queue config was not found or the sound
	//     was not found for the config.
	GetQueueConfigSound(context.Context, *connect_go.Request[v0alpha.GetQueueConfigSoundReq]) (*connect_go.Response[v0alpha.GetQueueConfigSoundRes], error)
	// Sets the given sound for the config to one of the uploaded
	// sound files in the clients upload folder matching the
	// given file_name on the request. Leaving the config field empty
	// will set the sound for the account default config.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while updating
	//     the configs sound.
	//   - gprc.NotFound: The given queue config was not found or the
	//     sound file was not found for the client.
	//   - grpc.InvalidArgument: The file_name on the request was invalid.
	SetQueueConfigSound(context.Context, *connect_go.Request[v0alpha.SetQueueConfigSoundReq]) (*connect_go.Response[v0alpha.SetQueueConfigSoundRes], error)
	// Sets every sound for a given config by copying them from
	// another config OR by copying them from a default sound set
	// identified by language and gender. Empty config names will be
	// treated as the account default config.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors
	//   - grpc.Internal: An unexpected error occurred while updating
	//     all sounds for the given to_config.
	//   - grpc.NotFound: The given to_config or from.config (if used)
	//     could not be found or the default sound set for the given
	//     gender/language identifier could not be found.
	//   - grpc.InvalidArgument: The to_config and from.config contained
	//     the same value. (If from.config was used)
	SetAllQueueConfigSoundsFromSource(context.Context, *connect_go.Request[v0alpha.SetAllQueueConfigSoundsFromSourceReq]) (*connect_go.Response[v0alpha.SetAllQueueConfigSoundsFromSourceRes], error)
	// Checks a user's blocked status.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while getting the user.
	//   - grpc.InvalidArgument: The user_id on the request was invalid.
	GetUserBlocked(context.Context, *connect_go.Request[v0alpha.GetUserBlockedRequest]) (*connect_go.Response[v0alpha.GetUserBlockedResponse], error)
	// Unblocks the given user.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while unblocking the user.
	//   - grpc.InvalidArgument: The user_id on the request was invalid.
	UnblockUser(context.Context, *connect_go.Request[v0alpha.UnblockUserRequest]) (*connect_go.Response[v0alpha.UnblockUserResponse], error)
	// List all users who only exist in skunk and have not yet been migrated
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	ListP3UnMigratedUsers(context.Context, *connect_go.Request[v0alpha.ListP3UnMigratedUsersRequest]) (*connect_go.Response[v0alpha.ListP3UnMigratedUsersResponse], error)
	// Migrates a login or agent from backoffice to firestore
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	MigrateP3User(context.Context, *connect_go.Request[v0alpha.MigrateP3UserRequest]) (*connect_go.Response[v0alpha.MigrateP3UserResponse], error)
	// Updates the username in skunk only for a agent or login
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	UpdateP3UserName(context.Context, *connect_go.Request[v0alpha.UpdateP3UserNameRequest]) (*connect_go.Response[v0alpha.UpdateP3UserNameResponse], error)
	// Gets all users under the p3 hierarchy
	// Required Permissions:
	//
	//	OWNING_ORG_IMITATION
	ListOwnedUsers(context.Context, *connect_go.Request[v0alpha.ListOwnedUsersRequest]) (*connect_go.Response[v0alpha.ListOwnedUsersResponse], error)
	// Gets all orgs under the p3 hierarchy
	ListOwnedOrgsByOrgId(context.Context, *connect_go.Request[v0alpha.ListOwnedOrgsByOrgIdRequest]) (*connect_go.Response[v0alpha.ListOwnedOrgsByOrgIdResponse], error)
	// Gets all orgs under the p3 hierarchy
	ListOwnedOrgs(context.Context, *connect_go.Request[v0alpha.ListOwnedOrgsRequest]) (*connect_go.Response[v0alpha.ListOwnedOrgsResponse], error)
	// Removed login strike from list of given login_log_sids
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	RemoveLoginStrikes(context.Context, *connect_go.Request[v0alpha.RemoveLoginStrikesRequest]) (*connect_go.Response[v0alpha.RemoveLoginStrikesResponse], error)
	// Removed login strikes by user_id
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	RemoveUserLoginStrikes(context.Context, *connect_go.Request[v0alpha.RemoveUserLoginStrikesRequest]) (*connect_go.Response[v0alpha.RemoveUserLoginStrikesResponse], error)
	// Lists user login history by ip or user_id
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	ListLoginHistory(context.Context, *connect_go.Request[v0alpha.ListLoginHistoryRequest]) (*connect_go.Response[v0alpha.ListLoginHistoryResponse], error)
	// Updates a users agentsid and loginsid
	// Required Permissions:
	//
	//	TCN_ADMIN_SETTINGS
	UpdateP3UserSids(context.Context, *connect_go.Request[v0alpha.UpdateP3UserSidsRequest]) (*connect_go.Response[v0alpha.UpdateP3UserSidsResponse], error)
	// CreateAuthConnection creates a new auth0 connection.
	CreateAuthConnection(context.Context, *connect_go.Request[v0alpha.CreateAuthConnectionRequest]) (*connect_go.Response[v0alpha.CreateAuthConnectionResponse], error)
	// GetAuthConnectionSettings gets auth0 connection settings.
	GetAuthConnectionSettings(context.Context, *connect_go.Request[v0alpha.GetAuthConnectionSettingsRequest]) (*connect_go.Response[v0alpha.GetAuthConnectionSettingsResponse], error)
	// UpdateAuthConnectionSettings updates an existing auth0 connection settings.
	UpdateAuthConnectionSettings(context.Context, *connect_go.Request[v0alpha.UpdateAuthConnectionSettingsRequest]) (*connect_go.Response[v0alpha.UpdateAuthConnectionSettingsResponse], error)
	// DeleteAuthConnection removes the current orgs auth settings.
	DeleteAuthConnection(context.Context, *connect_go.Request[v0alpha.DeleteAuthConnectionRequest]) (*connect_go.Response[v0alpha.DeleteAuthConnectionResponse], error)
	// Gets a user subscription by id
	GetUserSubscription(context.Context, *connect_go.Request[v0alpha.GetUserSubscriptionRequest]) (*connect_go.Response[v0alpha.GetUserSubscriptionResponse], error)
	// Gets a user subscription by id
	GetMyUserSubscription(context.Context, *connect_go.Request[v0alpha.GetMyUserSubscriptionRequest]) (*connect_go.Response[v0alpha.GetMyUserSubscriptionResponse], error)
	// Adds a user subscription to user's list of subscriptions
	AddUserSubscription(context.Context, *connect_go.Request[v0alpha.AddUserSubscriptionRequest]) (*connect_go.Response[v0alpha.AddUserSubscriptionResponse], error)
	// Adds a user subscription to user's list of subscriptions
	AddMyUserSubscription(context.Context, *connect_go.Request[v0alpha.AddMyUserSubscriptionRequest]) (*connect_go.Response[v0alpha.AddMyUserSubscriptionResponse], error)
	// Removes a user subscription from a specified user's list of subscriptions
	RemoveUserSubscription(context.Context, *connect_go.Request[v0alpha.RemoveUserSubscriptionRequest]) (*connect_go.Response[v0alpha.RemoveUserSubscriptionResponse], error)
	// Removes a user subscription from a user's list of subscriptions
	RemoveMyUserSubscription(context.Context, *connect_go.Request[v0alpha.RemoveMyUserSubscriptionRequest]) (*connect_go.Response[v0alpha.RemoveMyUserSubscriptionResponse], error)
	// Updates a user subscription
	UpdateUserSubscription(context.Context, *connect_go.Request[v0alpha.UpdateUserSubscriptionRequest]) (*connect_go.Response[v0alpha.UpdateUserSubscriptionResponse], error)
	// Updates a user subscription
	UpdateMyUserSubscription(context.Context, *connect_go.Request[v0alpha.UpdateMyUserSubscriptionRequest]) (*connect_go.Response[v0alpha.UpdateMyUserSubscriptionResponse], error)
	// Lists all of a users subscriptions
	ListUserSubscriptions(context.Context, *connect_go.Request[v0alpha.ListUserSubscriptionsRequest]) (*connect_go.Response[v0alpha.ListUserSubscriptionsResponse], error)
	// Lists all of a users subscriptions
	ListMyUserSubscriptions(context.Context, *connect_go.Request[v0alpha.ListMyUserSubscriptionsRequest]) (*connect_go.Response[v0alpha.ListMyUserSubscriptionsResponse], error)
	// Lists multiple users subscriptions by org. Optionally filters by event type.
	// Required Permissions:
	//
	//	ORG_VIEW
	ListOrgSubscriptions(context.Context, *connect_go.Request[v0alpha.ListOrgSubscriptionsRequest]) (*connect_go.Response[v0alpha.ListOrgSubscriptionsResponse], error)
	// Returns the systems current environment details
	// Required Permissions:
	//
	//	N/A
	GetSystemEnvironmentDetails(context.Context, *connect_go.Request[v0alpha.GetSystemEnvironmentDetailsRequest]) (*connect_go.Response[v0alpha.GetSystemEnvironmentDetailsResponse], error)
	// Returns a list of agent statistics templates belonging to client_sid.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.NotFound: There is no entry matching the requested client_sid.
	ListAgentStatisticsTemplates(context.Context, *connect_go.Request[v0alpha.ListAgentStatisticsTemplatesRequest]) (*connect_go.Response[v0alpha.ListAgentStatisticsTemplatesResponse], error)
	// Creates a new agent statistics template for the given client_sid.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.NotFound: The client_sid is not found.
	CreateAgentStatisticsTemplate(context.Context, *connect_go.Request[v0alpha.CreateAgentStatisticsTemplateRequest]) (*connect_go.Response[v0alpha.CreateAgentStatisticsTemplateResponse], error)
	// Updates an existing agent statistics template for the given client_sid.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.NotFound: The client_sid is not found.
	UpdateAgentStatisticsTemplate(context.Context, *connect_go.Request[v0alpha.UpdateAgentStatisticsTemplateRequest]) (*connect_go.Response[v0alpha.UpdateAgentStatisticsTemplateResponse], error)
	// Deletes an existing agent statistics template for the given client_sid.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.NotFound: The client_sid or agent statistics template is not found.
	DeleteAgentStatisticsTemplate(context.Context, *connect_go.Request[v0alpha.DeleteAgentStatisticsTemplateRequest]) (*connect_go.Response[v0alpha.DeleteAgentStatisticsTemplateResponse], error)
}

OrgClient is a client for the api.v0alpha.Org service.

func NewOrgClient

func NewOrgClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) OrgClient

NewOrgClient constructs a client for the api.v0alpha.Org service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type OrgHandler

type OrgHandler interface {
	// Registers a new organization
	RegisterOrganization(context.Context, *connect_go.Request[v0alpha.RegisterOrganizationRequest]) (*connect_go.Response[v0alpha.RegisterOrganizationResponse], error)
	// Converts a standard organiztion to a manual one.
	// WARNING: this process cannot be reversed.
	ConvertOrgToManual(context.Context, *connect_go.Request[v0alpha.ConvertOrgToManualRequest]) (*connect_go.Response[v0alpha.ConvertOrgToManualResponse], error)
	// Updates an organization
	UpdateOrganization(context.Context, *connect_go.Request[v0alpha.UpdateOrganizationRequest]) (*connect_go.Response[v0alpha.UpdateOrganizationResponse], error)
	// Archives an organization. An archived organization effectively disappears, but isn't deleted.
	ArchiveOrganization(context.Context, *connect_go.Request[v0alpha.ArchiveOrganizationRequest]) (*connect_go.Response[v0alpha.ArchiveOrganizationResponse], error)
	// Restores an archived organization.
	UnArchiveOrganization(context.Context, *connect_go.Request[v0alpha.UnArchiveOrganizationRequest]) (*connect_go.Response[v0alpha.UnArchiveOrganizationResponse], error)
	// Returns the list of organizations that have been archived.
	ListArchivedOrganizations(context.Context, *connect_go.Request[v0alpha.ListArchivedOrganizationsRequest]) (*connect_go.Response[v0alpha.ListArchivedOrganizationsResponse], error)
	GetOrganizationProfile(context.Context, *connect_go.Request[v0alpha.GetOrganizationProfileRequest]) (*connect_go.Response[v0alpha.GetOrganizationProfileResponse], error)
	GetOrganizationProfileById(context.Context, *connect_go.Request[v0alpha.GetOrganizationProfileByIdRequest]) (*connect_go.Response[v0alpha.GetOrganizationProfileResponse], error)
	ListOrganizationDescriptions(context.Context, *connect_go.Request[v0alpha.ListOrganizationDescriptionsRequest]) (*connect_go.Response[v0alpha.ListOrganizationDescriptionsResponse], error)
	ListRegionalOrganizations(context.Context, *connect_go.Request[v0alpha.ListRegionalOrganizationsRequest]) (*connect_go.Response[v0alpha.ListRegionalOrganizationsResponse], error)
	// update an organizations owning organization.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	UpdateP3OwningOrg(context.Context, *connect_go.Request[v0alpha.UpdateP3OwningOrgRequest]) (*connect_go.Response[v0alpha.UpdateP3OwningOrgResponse], error)
	// gets the owning organiztion for the given org
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	GetP3OwningOrg(context.Context, *connect_go.Request[v0alpha.GetP3OwningOrgRequest]) (*connect_go.Response[v0alpha.GetP3OwningOrgResponse], error)
	ListOrganizationUserDescriptions(context.Context, *connect_go.Request[v0alpha.ListOrganizationUserDescriptionsRequest]) (*connect_go.Response[v0alpha.ListOrganizationUserDescriptionsResponse], error)
	AdminListUserDescriptions(context.Context, *connect_go.Request[v0alpha.AdminListUserDescriptionsRequest], *connect_go.ServerStream[v0alpha.AdminListUserDescriptionsResponse]) error
	ListUserDescriptions(context.Context, *connect_go.Request[v0alpha.ListUserDescriptionsRequest], *connect_go.ServerStream[v0alpha.ListUserDescriptionsResponse]) error
	GetUserDirectory(context.Context, *connect_go.Request[v0alpha.GetUserDirectoryRequest]) (*connect_go.Response[v0alpha.GetUserDirectoryResponse], error)
	// GetRegions takes nothing in the request and returns a list of all region names
	GetRegions(context.Context, *connect_go.Request[v0alpha.GetRegionsRequest]) (*connect_go.Response[v0alpha.GetRegionsResponse], error)
	GetMyUserDetails(context.Context, *connect_go.Request[v0alpha.GetMyUserDetailsRequest]) (*connect_go.Response[v0alpha.UserDetails], error)
	GetUserDetails(context.Context, *connect_go.Request[v0alpha.GetUserDetailsRequest]) (*connect_go.Response[v0alpha.UserDetails], error)
	AdminGetUserDetails(context.Context, *connect_go.Request[v0alpha.AdminGetUserDetailsRequest]) (*connect_go.Response[v0alpha.UserDetails], error)
	GetAgentUsers(context.Context, *connect_go.Request[v0alpha.GetAgentUsersRequest]) (*connect_go.Response[v0alpha.GetAgentUsersResponse], error)
	// This is transitionary api. It will be removed when user api is available.
	// GetAgentSettings gets some agent settings as defined by the GetAgentSettingsRequest.
	// Required Permissions:
	// AGENT
	GetAgentSettings(context.Context, *connect_go.Request[v0alpha.GetAgentSettingsRequest]) (*connect_go.Response[v0alpha.GetAgentSettingsResponse], error)
	// GetAgentProfileGroup gets a single AgentProfileGroup by given ID
	// Required Permissions:
	// ORG_VIEW
	GetAgentProfileGroup(context.Context, *connect_go.Request[v0alpha.GetAgentProfileGroupRequest]) (*connect_go.Response[v0alpha.GetAgentProfileGroupResponse], error)
	// UpdateAgentProfileGroup updates an AgentProfileGroup. Can only update if user is in same org as AgentProfileGroup
	// Required Permissions:
	// ORG_EDIT
	UpdateAgentProfileGroup(context.Context, *connect_go.Request[v0alpha.UpdateAgentProfileGroupRequest]) (*connect_go.Response[v0alpha.UpdateAgentProfileGroupResponse], error)
	// CreateAgentProfileGroup creates an AgentProfileGroup. Can only create if user is in same org as AgentProfileGroup
	// Required Permissions:
	// ORG_EDIT
	CreateAgentProfileGroup(context.Context, *connect_go.Request[v0alpha.CreateAgentProfileGroupRequest]) (*connect_go.Response[v0alpha.CreateAgentProfileGroupResponse], error)
	// ListAgentProfileGroups lists all AgentProfileGroups for a given org
	// Required Permissions:
	// ORG_VIEW
	ListAgentProfileGroups(context.Context, *connect_go.Request[v0alpha.ListAgentProfileGroupsRequest]) (*connect_go.Response[v0alpha.ListAgentProfileGroupsResponse], error)
	// DeleteAgentProfileGroup deletes a single AgentProfileGroup by given ID. Can only delete if user is in same org as AgentProfileGroup
	// Required Permissions:
	// ORG_EDIT
	DeleteAgentProfileGroup(context.Context, *connect_go.Request[v0alpha.DeleteAgentProfileGroupRequest]) (*connect_go.Response[v0alpha.DeleteAgentProfileGroupResponse], error)
	// AssignAgentProfileGroups bulk assigns a list of users to a given AgentProfileGroup
	// Required Permissions:
	// ORG_EDIT
	AssignAgentProfileGroups(context.Context, *connect_go.Request[v0alpha.AssignAgentProfileGroupsRequest]) (*connect_go.Response[v0alpha.AssignAgentProfileGroupsResponse], error)
	// UpdateUser updates a user as defined by the UpdateUserRequest.
	// Required Permissions: USER_EDIT (default)
	UpdateUser(context.Context, *connect_go.Request[v0alpha.UpdateUserRequest]) (*connect_go.Response[v0alpha.UpdateUserResponse], error)
	// UpdateMyUser updates the currently logged in user as defined by the UpdateMyUserRequest.
	// Required Permissions: USER_EDIT_OPTIONS
	// Only some of the fields on the request message can be updated
	// for the currently logged in user: time_zone, linkback_numbers,
	// caller_ids, and default_app.
	UpdateMyUser(context.Context, *connect_go.Request[v0alpha.UpdateMyUserRequest]) (*connect_go.Response[v0alpha.UpdateMyUserResponse], error)
	// UpdateUserCallerId updates a user's caller id as defined by the UpdateUserCallerIdRequest.
	// Required Permissions: USER_EDIT_AGENT_CALLER_ID
	UpdateUserCallerId(context.Context, *connect_go.Request[v0alpha.UpdateUserCallerIdRequest]) (*connect_go.Response[v0alpha.UpdateUserCallerIdResponse], error)
	// CreateUser creates a new user as defined by the CreateUserRequest
	// request message.
	// Required Permissions: USER_CREATE
	CreateUser(context.Context, *connect_go.Request[v0alpha.CreateUserRequest]) (*connect_go.Response[v0alpha.CreateUserResponse], error)
	// CreateUserByOrgId creates a new user as defined by the CreateUserByOrgIdRequest
	// request message to a specific org.
	// Required Permissions: CUSTOMER_SUPPORT
	CreateUserByOrgId(context.Context, *connect_go.Request[v0alpha.CreateUserByOrgIdRequest]) (*connect_go.Response[v0alpha.CreateUserByOrgIdResponse], error)
	// Creates a delegated user. This should only be called by an auth0 action.
	CreateDelegatedUser(context.Context, *connect_go.Request[v0alpha.CreateDelegatedUserRequest]) (*connect_go.Response[v0alpha.CreateDelegatedUserResponse], error)
	// UpdateUserPassword updates a user's password (in the same org as the current user)
	// to the password given on the request message.
	// Required Permissions: USER_EDIT (Update another user's password in the same org)
	UpdateUserPassword(context.Context, *connect_go.Request[v0alpha.UpdateUserPasswordRequest]) (*connect_go.Response[v0alpha.UpdateUserPasswordResponse], error)
	// UpdateMyUserPassword updates the current user's password to the
	// password given on the request message.
	// Required Permissions: USER_EDIT_PASSWORD (Update your own password)
	UpdateMyUserPassword(context.Context, *connect_go.Request[v0alpha.UpdateMyUserPasswordRequest]) (*connect_go.Response[v0alpha.UpdateMyUserPasswordResponse], error)
	// UpdateUserPasswordByOrgId updates a specific user's password
	// from a specific org to the password given on the request message.
	// Required Permissions: CUSTOMER_SUPPORT (Update a user's password from an org)
	UpdateUserPasswordByOrgId(context.Context, *connect_go.Request[v0alpha.UpdateUserPasswordByOrgIdRequest]) (*connect_go.Response[v0alpha.UpdateUserPasswordByOrgIdResponse], error)
	// updates the users PasswordResetRequired field to false.
	// this should only be called by an auth0 action.
	ResetUserRequirePasswordReset(context.Context, *connect_go.Request[v0alpha.ResetUserRequirePasswordResetRequest]) (*connect_go.Response[v0alpha.ResetUserRequirePasswordResetResponse], error)
	// GetUserPasswordResetLink generates a password reset link for a user
	// in the same org as the current user.
	// Required Permissions: USER_EDIT
	//
	//	USER_EDIT if user_id given on the request.
	GetUserPasswordResetLink(context.Context, *connect_go.Request[v0alpha.GetUserPasswordResetLinkRequest]) (*connect_go.Response[v0alpha.GetUserPasswordResetLinkResponse], error)
	// GetMyUserPasswordResetLink generate a password reset link for the current user.
	// Required Permissions: USER_EDIT_PASSWORD
	GetMyUserPasswordResetLink(context.Context, *connect_go.Request[v0alpha.GetMyUserPasswordResetLinkRequest]) (*connect_go.Response[v0alpha.GetMyUserPasswordResetLinkResponse], error)
	// GetUserPasswordResetLinkByOrgId generates a password reset link
	// for a specific user in a specific org.
	// Required Permissions: CUSTOMER_SUPPORT
	GetUserPasswordResetLinkByOrgId(context.Context, *connect_go.Request[v0alpha.GetUserPasswordResetLinkByOrgIdRequest]) (*connect_go.Response[v0alpha.GetUserPasswordResetLinkByOrgIdResponse], error)
	// Returns whether or not the given user's email is verified.
	// Required Permissions: USER_EDIT
	GetUserEmailVerified(context.Context, *connect_go.Request[v0alpha.GetUserEmailVerifiedRequest]) (*connect_go.Response[v0alpha.GetUserEmailVerifiedResponse], error)
	// GetUserEmailVerifiedByOrgId returns whether or not the given user's email
	// from a specific org is verified.
	// Required Permissions: CUSTOMER_SUPPORT
	GetUserEmailVerifiedByOrgId(context.Context, *connect_go.Request[v0alpha.GetUserEmailVerifiedByOrgIdRequest]) (*connect_go.Response[v0alpha.GetUserEmailVerifiedByOrgIdResponse], error)
	// Sends a verfication email to the given users email.
	SendUserVerificationEmailByOrgId(context.Context, *connect_go.Request[v0alpha.SendUserVerificationEmailByOrgIdRequest]) (*connect_go.Response[v0alpha.SendUserVerificationEmailByOrgIdResponse], error)
	// Sends a verfication email to the given users email.
	SendUserVerificationEmail(context.Context, *connect_go.Request[v0alpha.SendUserVerificationEmailRequest]) (*connect_go.Response[v0alpha.SendUserVerificationEmailResponse], error)
	// Sets the given user's to verified without needing to send a verification email.
	ManualUserEmailVerificationByOrgId(context.Context, *connect_go.Request[v0alpha.ManualUserEmailVerificationByOrgIdRequest]) (*connect_go.Response[v0alpha.ManualUserEmailVerificationByOrgIdResponse], error)
	// Sets the given user's to verified without needing to send a verification email.
	ManualUserEmailVerification(context.Context, *connect_go.Request[v0alpha.ManualUserEmailVerificationRequest]) (*connect_go.Response[v0alpha.ManualUserEmailVerificationResponse], error)
	// GetTempUserToken authenticates impersonation and generates token
	// to be used for the current user.
	// Required Permissions: None, anyone authorized can use this
	GetTempUserToken(context.Context, *connect_go.Request[v0alpha.GetTempUserTokenReq]) (*connect_go.Response[v0alpha.GetTempUserTokenRes], error)
	// GetTempUserTokenByUserId authenticates impersonation and generates token
	// to be used for the user with the given user_id.
	// Required Permissions: CUSTOMER_SUPPORT
	GetTempUserTokenByUserId(context.Context, *connect_go.Request[v0alpha.GetTempUserTokenByUserIdReq]) (*connect_go.Response[v0alpha.GetTempUserTokenByUserIdRes], error)
	GetCountriesList(context.Context, *connect_go.Request[v0alpha.GetCountriesListRequest]) (*connect_go.Response[v0alpha.GetCountriesListResponse], error)
	GetAdminClientPreferences(context.Context, *connect_go.Request[v0alpha.GetAdminClientPreferencesRequest]) (*connect_go.Response[v0alpha.GetAdminClientPreferencesResponse], error)
	UpdateAdminClientPreferences(context.Context, *connect_go.Request[v0alpha.UpdateAdminClientPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateAdminClientPreferencesResponse], error)
	GetPermissions(context.Context, *connect_go.Request[v0alpha.GetPermissionsRequest]) (*connect_go.Response[v0alpha.GetPermissionsResponse], error)
	// RevokeAccountOwnerPermissionFromUser revokes the
	// account owner permission for the given user
	RevokeAccountOwnerPermissionFromUser(context.Context, *connect_go.Request[v0alpha.RevokeAccountOwnerPermissionFromUserRequest]) (*connect_go.Response[v0alpha.RevokeAccountOwnerPermissionFromUserResponse], error)
	// UpdateUserDisabled updates a specified user to disabled or enabled. A disabled user cannot log in.
	UpdateUserDisabled(context.Context, *connect_go.Request[v0alpha.UpdateUserDisabledRequest]) (*connect_go.Response[v0alpha.UpdateUserDisabledResponse], error)
	// UpdateUserDisabledByOrgId updates a specified user in a specific organization to disabled or enabled.
	UpdateUserDisabledByOrgId(context.Context, *connect_go.Request[v0alpha.UpdateUserDisabledByOrgIdRequest]) (*connect_go.Response[v0alpha.UpdateUserDisabledByOrgIdResponse], error)
	// UpdateBulkUsersDisabled updates every given user_id to be disabled or enabled. The returned list of updated_ids contains every id that was successfully updated.
	// Required Permissions:
	//   - USER_EDIT
	UpdateBulkUsersDisabled(context.Context, *connect_go.Request[v0alpha.UpdateBulkUsersDisabledRequest]) (*connect_go.Response[v0alpha.UpdateBulkUsersDisabledResponse], error)
	// Returns the billing data for the given org. Billing data
	// will only be included for countries present on the org's
	// allowed countries preference.
	// Errors:
	//   - grpc.InvalidArgument: The org_id on the request was invalid.
	//   - grpc.NotFound: The given org_id did not exist.
	//   - grpc.Internal: An unexpected error occurred while getting the orgs billing settings.
	GetOrgBillingSettingsByOrgId(context.Context, *connect_go.Request[v0alpha.GetOrgBillingSettingsByOrgIdRequest]) (*connect_go.Response[v0alpha.GetOrgBillingSettingsByOrgIdResponse], error)
	// Returns the billing data for the current org. Billing data
	// will only be included for countries present on the org's
	// allowed countries preference.
	// Errors:
	//   - grpc.InvalidArgument: The org_id on the request was invalid.
	//   - grpc.NotFound: The given org_id did not exist.
	//   - grpc.Internal: An unexpected error occurred while getting the orgs billing settings.
	GetOrgBillingSettings(context.Context, *connect_go.Request[v0alpha.GetOrgBillingSettingsRequest]) (*connect_go.Response[v0alpha.GetOrgBillingSettingsResponse], error)
	// Updates the given orgs billing settings as defined by the info
	// given on the request message. Only fields that are given on the
	// field mask will be updated.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.InvalidArgument: A field on the request was invalid.
	//   - grpc.NotFound: The given org_id did not exist.
	//   - grpc.Internal: An unexpected error occurred while updating the orgs billing settings.
	SetOrgBillingSettings(context.Context, *connect_go.Request[v0alpha.SetOrgBillingSettingsRequest]) (*connect_go.Response[v0alpha.SetOrgBillingSettingsResponse], error)
	// Adds a single billing region override for the given orgs billing settings.
	// If an override already exists for the given region it will be updated.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.InvalidArgument: A field on the request was invalid.
	//   - grpc.NotFound: The given org_id did not exist.
	//   - grpc.Internal: An unexpected error occurred while adding the override.
	AddOrgBillingOverride(context.Context, *connect_go.Request[v0alpha.AddOrgBillingOverrideRequest]) (*connect_go.Response[v0alpha.AddOrgBillingOverrideResponse], error)
	// Removes a single billing region override for the given orgs billing settings.
	// If the region override doesn't exist the rpcs will just do nothing.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.InvalidArgument: The given org_id was invalid.
	//   - grpc.NotFound: The given org_id did not exist.
	//   - grpc.Internal: An unexpected error occurred while removing the override.
	RemoveOrgBillingOverride(context.Context, *connect_go.Request[v0alpha.RemoveOrgBillingOverrideRequest]) (*connect_go.Response[v0alpha.RemoveOrgBillingOverrideResponse], error)
	// Returns the system default billing rates.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	GetSystemDefaultBillingRates(context.Context, *connect_go.Request[v0alpha.GetSystemDefaultBillingRatesRequest]) (*connect_go.Response[v0alpha.GetSystemDefaultBillingRatesResponse], error)
	// ListPermissionGroupsByOrgId returns the list of an org's permission groups.
	ListPermissionGroupsByOrgId(context.Context, *connect_go.Request[v0alpha.ListPermissionGroupsByOrgIdRequest]) (*connect_go.Response[v0alpha.ListPermissionGroupsByOrgIdResponse], error)
	// ListPermissionGroups returns the list of an org's permission groups.
	ListPermissionGroups(context.Context, *connect_go.Request[v0alpha.ListPermissionGroupsRequest]) (*connect_go.Response[v0alpha.ListPermissionGroupsResponse], error)
	// CreatePermissionGroup creates a new permission group for the caller's organization.
	CreatePermissionGroup(context.Context, *connect_go.Request[v0alpha.CreatePermissionGroupRequest]) (*connect_go.Response[v0alpha.CreatePermissionGroupResponse], error)
	// UpdatePermissionGroup updates a permission group by id for the caller's organization.
	UpdatePermissionGroup(context.Context, *connect_go.Request[v0alpha.UpdatePermissionGroupRequest]) (*connect_go.Response[v0alpha.UpdatePermissionGroupResponse], error)
	// DeletePermissionGroup deletes a permission group by id for the caller's organization.
	DeletePermissionGroup(context.Context, *connect_go.Request[v0alpha.DeletePermissionGroupRequest]) (*connect_go.Response[v0alpha.DeletePermissionGroupResponse], error)
	// Assigns a user to a acount owner permission group.
	AssignUserToAccountOwnerPermissionGroup(context.Context, *connect_go.Request[v0alpha.AssignUserToAccountOwnerPermissionGroupRequest]) (*connect_go.Response[v0alpha.AssignUserToAccountOwnerPermissionGroupResponse], error)
	// Assigns a permission group to another user.
	// Requires that all three of permission group, calling user, and user being assigned to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	AssignUserPermissionGroup(context.Context, *connect_go.Request[v0alpha.AssignUserPermissionGroupRequest]) (*connect_go.Response[v0alpha.AssignUserPermissionGroupResponse], error)
	// Assigns a permission group to multiple users.
	// Requires that all three of permission group, calling user, and user being assigned to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	AssignUsersPermissionGroup(context.Context, *connect_go.Request[v0alpha.AssignUsersPermissionGroupRequest]) (*connect_go.Response[v0alpha.AssignUsersPermissionGroupResponse], error)
	// Assigns permission group(s) to another user.
	// Requires that all three of permission group, calling user, and user being assigned to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	UpdateUserNeoPermissionGroups(context.Context, *connect_go.Request[v0alpha.UpdateUserNeoPermissionGroupsRequest]) (*connect_go.Response[v0alpha.UpdateUserNeoPermissionGroupsResponse], error)
	// Revokes a permission group from another user.
	// Requires that all three of permission group, calling user, and user being revoked to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	RevokeUserPermissionGroup(context.Context, *connect_go.Request[v0alpha.RevokeUserPermissionGroupRequest]) (*connect_go.Response[v0alpha.RevokeUserPermissionGroupResponse], error)
	// Revokes a permission group to multiple users.
	// Requires that all three of permission group, calling user, and user being revoked to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	RevokeUsersPermissionGroup(context.Context, *connect_go.Request[v0alpha.RevokeUsersPermissionGroupRequest]) (*connect_go.Response[v0alpha.RevokeUsersPermissionGroupResponse], error)
	// InitDefaultPermissionGroups initializes the default read only permission groups for the callers organization.
	// Idempotent call. Returns the default permission groups for the organization.
	InitDefaultPermissionGroups(context.Context, *connect_go.Request[v0alpha.InitDefaultPermissionGroupsRequest]) (*connect_go.Response[v0alpha.InitDefaultPermissionGroupsResponse], error)
	// Adds a single permission to an organization's Account Owner Group.
	AddPermissionToAccountOwnerPermissionGroup(context.Context, *connect_go.Request[v0alpha.AddPermissionToAccountOwnerPermissionGroupRequest]) (*connect_go.Response[v0alpha.AddPermissionToAccountOwnerPermissionGroupResponse], error)
	// Adds a single permission to an organization's Account Owner Group.
	RevokePermissionToAccountOwnerPermissionGroup(context.Context, *connect_go.Request[v0alpha.RevokePermissionToAccountOwnerPermissionGroupRequest]) (*connect_go.Response[v0alpha.RevokePermissionToAccountOwnerPermissionGroupResponse], error)
	// Adds a single permission to an organization's default Super User Group.
	// Required Permissions:
	//   - TCN_ADMIN_SETTINGS
	AddPermissionToOrgDefaultGroup(context.Context, *connect_go.Request[v0alpha.AddPermissionToOrgDefaultGroupRequest]) (*connect_go.Response[v0alpha.AddPermissionToOrgDefaultGroupResponse], error)
	// Removes a single permission from an organization's default Super User Group.
	// Required Permissions:
	//   - TCN_ADMIN_SETTINGS
	RemovePermissionFromOrgDefaultGroup(context.Context, *connect_go.Request[v0alpha.RemovePermissionFromOrgDefaultGroupRequest]) (*connect_go.Response[v0alpha.RemovePermissionFromOrgDefaultGroupResponse], error)
	// Returns an organization's default Super User Group.
	// Required Permissions:
	//   - TCN_ADMIN_SETTINGS
	GetOrgDefaultSuperUserGroup(context.Context, *connect_go.Request[v0alpha.GetOrgDefaultSuperUserGroupRequest]) (*connect_go.Response[v0alpha.GetOrgDefaultSuperUserGroupResponse], error)
	// ListP3PermissionGroupsByOrgId returns the list of an org's P3 permission groups.
	ListP3PermissionGroupsByOrgId(context.Context, *connect_go.Request[v0alpha.ListP3PermissionGroupsByOrgIdRequest]) (*connect_go.Response[v0alpha.ListP3PermissionGroupsByOrgIdResponse], error)
	// ListP3PermissionGroups returns the list of an org's P3 permission groups.
	ListP3PermissionGroups(context.Context, *connect_go.Request[v0alpha.ListP3PermissionGroupsRequest]) (*connect_go.Response[v0alpha.ListP3PermissionGroupsResponse], error)
	// AddUserRegion to a Users Accessible Regions
	AddUserRegion(context.Context, *connect_go.Request[v0alpha.AddUserRegionRequest]) (*connect_go.Response[v0alpha.AddUserRegionResponse], error)
	// RemoveUserRegion from a Users Accessible Regions
	RemoveUserRegion(context.Context, *connect_go.Request[v0alpha.RemoveUserRegionRequest]) (*connect_go.Response[v0alpha.RemoveUserRegionResponse], error)
	// Creates new p3 permission group
	CreateP3PermissionGroup(context.Context, *connect_go.Request[v0alpha.CreateP3PermissionGroupRequest]) (*connect_go.Response[v0alpha.CreateP3PermissionGroupResponse], error)
	// Update p3 permission group
	UpdateP3PermissionGroupByOrgId(context.Context, *connect_go.Request[v0alpha.UpdateP3PermissionGroupByOrgIdRequest]) (*connect_go.Response[v0alpha.UpdateP3PermissionGroupByOrgIdResponse], error)
	// Update p3 permission group
	UpdateP3PermissionGroup(context.Context, *connect_go.Request[v0alpha.UpdateP3PermissionGroupRequest]) (*connect_go.Response[v0alpha.UpdateP3PermissionGroupResponse], error)
	// Delete new p3 permission group
	DeleteP3PermissionGroup(context.Context, *connect_go.Request[v0alpha.DeleteP3PermissionGroupRequest]) (*connect_go.Response[v0alpha.DeleteP3PermissionGroupResponse], error)
	// Assign one or many users a p3 permission group
	AssignUsersP3PermissionGroup(context.Context, *connect_go.Request[v0alpha.AssignUsersP3PermissionGroupRequest]) (*connect_go.Response[v0alpha.AssignUsersP3PermissionGroupResponse], error)
	// AddLoginToUser Creates new login for a given user
	AddLoginToUser(context.Context, *connect_go.Request[v0alpha.AddLoginToUserRequest]) (*connect_go.Response[v0alpha.AddLoginToUserResponse], error)
	// Revoke a p3 permission group to another user(s).
	// Requires that permission group and user(s) being assigned to be of the same organization.
	// Calling user must have PERMISSION_PERMISSION_GROUP_ASSIGN.
	RevokeUsersP3PermissionGroup(context.Context, *connect_go.Request[v0alpha.RevokeUsersP3PermissionGroupRequest]) (*connect_go.Response[v0alpha.RevokeUsersP3PermissionGroupResponse], error)
	// GetContactPreferences returns all contact preferences for client TODO: will replace ContactList above
	GetContactPreferences(context.Context, *connect_go.Request[v0alpha.GetContactPreferencesRequest]) (*connect_go.Response[v0alpha.GetContactPreferencesResponse], error)
	// UpdateContactPreferences update fields for all contact preferences for client
	UpdateContactPreferences(context.Context, *connect_go.Request[v0alpha.UpdateContactPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateContactPreferencesResponse], error)
	// Returns all client compliance preferences
	GetCompliancePreferences(context.Context, *connect_go.Request[v0alpha.GetCompliancePreferencesRequest]) (*connect_go.Response[v0alpha.GetCompliancePreferencesResponse], error)
	// Updates all client Compliance preferences
	UpdateCompliancePreferences(context.Context, *connect_go.Request[v0alpha.UpdateCompliancePreferencesRequest]) (*connect_go.Response[v0alpha.UpdateCompliancePreferencesResponse], error)
	// GetAgentPreferences returns all client agent preferences
	GetAgentPreferences(context.Context, *connect_go.Request[v0alpha.GetAgentPreferencesRequest]) (*connect_go.Response[v0alpha.GetAgentPreferencesResponse], error)
	// UpdateAgentPreferences updates client agent preferences
	UpdateAgentPreferences(context.Context, *connect_go.Request[v0alpha.UpdateAgentPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateAgentPreferencesResponse], error)
	// GetOrganizationPreferences returns preferences for the organization tab
	GetOrganizationPreferences(context.Context, *connect_go.Request[v0alpha.GetOrganizationPreferencesRequest]) (*connect_go.Response[v0alpha.GetOrganizationPreferencesResponse], error)
	// UpdateOrganizationPreferences updates preferences for the organization tab
	UpdateOrganizationPreferences(context.Context, *connect_go.Request[v0alpha.UpdateOrganizationPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateOrganizationPreferencesResponse], error)
	// GetSchedulePreferences returns all schedule preferences for an org.
	GetSchedulePreferences(context.Context, *connect_go.Request[v0alpha.GetSchedulePreferencesRequest]) (*connect_go.Response[v0alpha.GetSchedulePreferencesResponse], error)
	// UpdateSchedulePreferences returns all schedule preferences for an org.
	UpdateSchedulePreferences(context.Context, *connect_go.Request[v0alpha.UpdateSchedulePreferencesRequest]) (*connect_go.Response[v0alpha.UpdateSchedulePreferencesResponse], error)
	// GetBusinessPreferences returns all business intelligence and associated analytic preferences
	GetBusinessPreferences(context.Context, *connect_go.Request[v0alpha.GetBusinessPreferencesRequest]) (*connect_go.Response[v0alpha.GetBusinessPreferencesResponse], error)
	// UpdateBusinessPreferences updates all business intelligence and associated analytic preferences
	UpdateBusinessPreferences(context.Context, *connect_go.Request[v0alpha.UpdateBusinessPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateBusinessPreferencesResponse], error)
	// GetEndOfDayPreferences returns a time (hour 1-24) for each day of the week.
	GetEndOfDayPreferences(context.Context, *connect_go.Request[v0alpha.GetEndOfDayPreferencesRequest]) (*connect_go.Response[v0alpha.GetEndOfDayPreferencesResponse], error)
	// UpdateEndOfDayPreferences update fields for a time (hour 1-24) for each day of the week.
	UpdateEndOfDayPreferences(context.Context, *connect_go.Request[v0alpha.UpdateEndOfDayPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateEndOfDayPreferencesResponse], error)
	// GetReportFilterPreferences returns preferences for the organization tab
	GetReportFilterPreferences(context.Context, *connect_go.Request[v0alpha.GetFilterPreferencesRequest]) (*connect_go.Response[v0alpha.GetFilterPreferencesResponse], error)
	// UpdateReportFilterPreferences updates preferences for the filter tab
	UpdateReportFilterPreferences(context.Context, *connect_go.Request[v0alpha.UpdateFilterPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateFilterPreferencesResponse], error)
	// GetPhonePreferences returns all phone and recording preferences for an org.
	GetPhonePreferences(context.Context, *connect_go.Request[v0alpha.GetPhonePreferencesRequest]) (*connect_go.Response[v0alpha.GetPhonePreferencesResponse], error)
	// UpdatePhonePreferences updates phone and recording preferences for an org.
	UpdatePhonePreferences(context.Context, *connect_go.Request[v0alpha.UpdatePhonePreferencesRequest]) (*connect_go.Response[v0alpha.UpdatePhonePreferencesResponse], error)
	// GetDashboardGeneralPreferences returns all dashboard general preferences for an org.
	GetDashboardGeneralPreferences(context.Context, *connect_go.Request[v0alpha.GetDashboardGeneralPreferencesRequest]) (*connect_go.Response[v0alpha.GetDashboardGeneralPreferencesResponse], error)
	// UpdateDashboardGeneralPreferences updates dashboard General preferences for an org.
	UpdateDashboardGeneralPreferences(context.Context, *connect_go.Request[v0alpha.UpdateDashboardGeneralPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateDashboardGeneralPreferencesResponse], error)
	// GetWebhookPreferences returns all webhook preferences for an org.
	GetWebhookPreferences(context.Context, *connect_go.Request[v0alpha.GetWebhookPreferencesRequest]) (*connect_go.Response[v0alpha.GetWebhookPreferencesResponse], error)
	// UpdateWebhookPreferences updates webhook preferences for an org.
	UpdateWebhookPreferences(context.Context, *connect_go.Request[v0alpha.UpdateWebhookPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateWebhookPreferencesResponse], error)
	// GetBroadcastPreferences returns all broadcast options for campaign preferences for an org.
	GetBroadcastPreferences(context.Context, *connect_go.Request[v0alpha.GetBroadcastPreferencesRequest]) (*connect_go.Response[v0alpha.GetBroadcastPreferencesResponse], error)
	// UpdateBroadcastPreferences updates broadcast options for campaign preferences for an org.
	UpdateBroadcastPreferences(context.Context, *connect_go.Request[v0alpha.UpdateBroadcastPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateBroadcastPreferencesResponse], error)
	// GetAuthenticationPreferences returns all authentication options for an org.
	GetAuthenticationPreferences(context.Context, *connect_go.Request[v0alpha.GetAuthenticationPreferencesRequest]) (*connect_go.Response[v0alpha.GetAuthenticationPreferencesResponse], error)
	// UpdateAuthenticationPreferences updates authentication preferences for an org.
	UpdateAuthenticationPreferences(context.Context, *connect_go.Request[v0alpha.UpdateAuthenticationPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateAuthenticationPreferencesResponse], error)
	// GetRecordingPreferences returns all recording options for an org.
	GetRecordingPreferences(context.Context, *connect_go.Request[v0alpha.GetRecordingPreferencesRequest]) (*connect_go.Response[v0alpha.GetRecordingPreferencesResponse], error)
	// UpdateRecordingPreferences updates Recording preferences for an org.
	UpdateRecordingPreferences(context.Context, *connect_go.Request[v0alpha.UpdateRecordingPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateRecordingPreferencesResponse], error)
	// GetDashboardQueuePreferences returns the Dashboard Queue table preferences.
	GetDashboardQueuePreferences(context.Context, *connect_go.Request[v0alpha.GetDashboardQueuePreferencesRequest]) (*connect_go.Response[v0alpha.GetDashboardQueuePreferencesResponse], error)
	// UpdateDashboardQueuePreferences updates the Dashboard Queue table preferences.
	UpdateDashboardQueuePreferences(context.Context, *connect_go.Request[v0alpha.UpdateDashboardQueuePreferencesRequest]) (*connect_go.Response[v0alpha.UpdateDashboardQueuePreferencesResponse], error)
	// GetAgentQuickViewPreferences returns the diplay templates for the client
	GetAgentQuickViewPreferences(context.Context, *connect_go.Request[v0alpha.GetAgentQuickViewPreferencesRequest]) (*connect_go.Response[v0alpha.GetAgentQuickViewPreferencesResponse], error)
	// GetVoiceAnalyticsPreferences returns the all preferences for voice analytics
	GetVoiceAnalyticsPreferences(context.Context, *connect_go.Request[v0alpha.GetVoiceAnalyticsPreferencesRequest]) (*connect_go.Response[v0alpha.GetVoiceAnalyticsPreferencesResponse], error)
	// UpdateVoiceAnalyticsPreferences updates the all preferences except for enabled for voice analytics
	UpdateVoiceAnalyticsPreferences(context.Context, *connect_go.Request[v0alpha.UpdateVoiceAnalyticsPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateVoiceAnalyticsPreferencesResponse], error)
	// UpdateVoiceAnalyticsPreferencesEnabled updates the enabled preferences for voice analytics
	UpdateVoiceAnalyticsPreferencesEnabled(context.Context, *connect_go.Request[v0alpha.UpdateVoiceAnalyticsPreferencesEnabledRequest]) (*connect_go.Response[v0alpha.UpdateVoiceAnalyticsPreferencesEnabledResponse], error)
	// GetScorecardsPreferences returns the all preferences for scorecards
	GetScorecardsPreferences(context.Context, *connect_go.Request[v0alpha.GetScorecardsPreferencesRequest]) (*connect_go.Response[v0alpha.GetScorecardsPreferencesResponse], error)
	// GetScorecardsPreferences updates the all preferences for scorecards
	UpdateScorecardsPreferences(context.Context, *connect_go.Request[v0alpha.UpdateScorecardsPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateScorecardsPreferencesResponse], error)
	// GetEmailSmsPreferences returns the all preferences for email and sms
	GetEmailSmsPreferences(context.Context, *connect_go.Request[v0alpha.GetEmailSmsPreferencesRequest]) (*connect_go.Response[v0alpha.GetEmailSmsPreferencesResponse], error)
	// GetEmailSmsPreferences updates the all preferences for email and sms
	UpdateEmailSmsPreferences(context.Context, *connect_go.Request[v0alpha.UpdateEmailSmsPreferencesRequest]) (*connect_go.Response[v0alpha.UpdateEmailSmsPreferencesResponse], error)
	// EditAgentQuickViewPreferences return nil,error
	EditAgentQuickViewPreferences(context.Context, *connect_go.Request[v0alpha.EditAgentQuickViewPreferencesRequest]) (*connect_go.Response[v0alpha.EditAgentQuickViewPreferencesResponse], error)
	// EditBackofficeThemePreference returns nil, error
	// changes the Client Skin client property
	EditBackofficeThemePreference(context.Context, *connect_go.Request[v0alpha.EditBackofficeThemePreferenceRequest]) (*connect_go.Response[v0alpha.EditBackofficeThemePreferenceResponse], error)
	GetBackofficeThemePreference(context.Context, *connect_go.Request[v0alpha.GetBackofficeThemePreferenceRequest]) (*connect_go.Response[v0alpha.GetBackofficeThemePreferenceResponse], error)
	// AcceptLinkbackRecordingTerms controls acknowledgement for linkback recording terms and conditions
	AcceptLinkbackRecordingTerms(context.Context, *connect_go.Request[v0alpha.AcceptLinkbackRecordingTermsRequest]) (*connect_go.Response[v0alpha.AcceptLinkbackRecordingTermsResponse], error)
	// LinkbackUpdateBroadcastTemplates updates broadcast template action parameters pertaining to linkback recording
	LinkbackUpdateBroadcastTemplates(context.Context, *connect_go.Request[v0alpha.LinkbackUpdateBroadcastTemplatesRequest]) (*connect_go.Response[v0alpha.LinkbackUpdateBroadcastTemplatesResponse], error)
	// RecordEmailUnsubscribeAcknowledgement inserts an activity log when the client acknowledges responsibility
	// for their own email unsubscribe links.
	RecordEmailUnsubscribeAcknowledgement(context.Context, *connect_go.Request[v0alpha.RecordEmailUnsubscribeAcknowledgementRequest]) (*connect_go.Response[v0alpha.RecordEmailUnsubscribeAcknowledgementResponse], error)
	// ClearEmailUnsubscribeAcknowledgement inserts an activity log when the client clears acknowledgement for
	// their own email unsubscribe links.
	ClearEmailUnsubscribeAcknowledgement(context.Context, *connect_go.Request[v0alpha.ClearEmailUnsubscribeAcknowledgementRequest]) (*connect_go.Response[v0alpha.ClearEmailUnsubscribeAcknowledgementResponse], error)
	// Creates a new WebLinkTemplate as defined by request message CreateWebLinkTemplateRequest.
	// Required Permissions:
	//
	//	ORG_EDIT
	CreateWebLinkTemplate(context.Context, *connect_go.Request[v0alpha.CreateWebLinkTemplateRequest]) (*connect_go.Response[v0alpha.CreateWebLinkTemplateResponse], error)
	// List every WebLinkTemplate.
	// Required Permissions:
	//
	//	ORG_VIEW
	ListWebLinkTemplates(context.Context, *connect_go.Request[v0alpha.ListWebLinkTemplatesRequest]) (*connect_go.Response[v0alpha.ListWebLinkTemplatesResponse], error)
	// Get one WebLinkTemplate with the given web_link_template_id.
	// Required Permissions:
	//
	//	ORG_VIEW
	GetWebLinkTemplate(context.Context, *connect_go.Request[v0alpha.GetWebLinkTemplateRequest]) (*connect_go.Response[v0alpha.GetWebLinkTemplateResponse], error)
	// Updates the WebLinkTemplate with the given web_link_template_id.
	// Required Permissions:
	//
	//	ORG_EDIT
	UpdateWebLinkTemplate(context.Context, *connect_go.Request[v0alpha.UpdateWebLinkTemplateRequest]) (*connect_go.Response[v0alpha.UpdateWebLinkTemplateResponse], error)
	// Deletes the WebLinkTemplate with the given web_link_template_id.
	// Required Permissions:
	//
	//	ORG_EDIT
	DeleteWebLinkTemplate(context.Context, *connect_go.Request[v0alpha.DeleteWebLinkTemplateRequest]) (*connect_go.Response[v0alpha.DeleteWebLinkTemplateResponse], error)
	// Creates a new AgentTriggerTemplate as defined by request message CreateAgentTriggerTemplateRequest.
	// The id field on the request message will be generated as part of
	// this method. If the id field is set it WILL be overwritten.
	// Required Permissions:
	//
	//	ORG_EDIT
	CreateAgentTriggerTemplate(context.Context, *connect_go.Request[v0alpha.CreateAgentTriggerTemplateRequest]) (*connect_go.Response[v0alpha.CreateAgentTriggerTemplateResponse], error)
	// Returns a list of every AgentTriggerTemplate for the given
	// hunt_group_sid on the request.
	// Requiree Permissions:
	//
	//	ORG_VIEW
	ListAgentTriggerTemplates(context.Context, *connect_go.Request[v0alpha.ListAgentTriggerTemplatesRequest]) (*connect_go.Response[v0alpha.ListAgentTriggerTemplatesResponse], error)
	// Returns one AgentTriggerTemplate with the id given on the request message.
	// Required Permissions:
	//
	//	ORG_VIEW
	GetAgentTriggerTemplate(context.Context, *connect_go.Request[v0alpha.GetAgentTriggerTemplateRequest]) (*connect_go.Response[v0alpha.GetAgentTriggerTemplateResponse], error)
	// Updates the AgentTriggerTemplate with the id given on the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	UpdateAgentTriggerTemplate(context.Context, *connect_go.Request[v0alpha.UpdateAgentTriggerTemplateRequest]) (*connect_go.Response[v0alpha.UpdateAgentTriggerTemplateResponse], error)
	// Deletes the AgentTriggerTemplate with the id given on the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	DeleteAgentTriggerTemplate(context.Context, *connect_go.Request[v0alpha.DeleteAgentTriggerTemplateRequest]) (*connect_go.Response[v0alpha.DeleteAgentTriggerTemplateResponse], error)
	// Creates a new ClientInfoDisplayTemplate as defined by request
	// message CreateClientInfoDisplayRequest.
	// Required Permissions:
	//
	//	ORG_EDIT
	CreateClientInfoDisplayTemplate(context.Context, *connect_go.Request[v0alpha.CreateClientInfoDisplayTemplateRequest]) (*connect_go.Response[v0alpha.CreateClientInfoDisplayTemplateResponse], error)
	// Returns a list of every ClientInfoDisplayTemplate.
	// Required Permissions:
	//
	//	ORG_EDIT
	ListClientInfoDisplayTemplates(context.Context, *connect_go.Request[v0alpha.ListClientInfoDisplayTemplatesRequest]) (*connect_go.Response[v0alpha.ListClientInfoDisplayTemplatesResponse], error)
	// Updates the ClientInfoDisplayTemplate as defined by request
	// message UpdateClientIntoDisplayTemplateRequest.
	// Required Permissions:
	//
	//	ORG_VIEW
	UpdateClientInfoDisplayTemplate(context.Context, *connect_go.Request[v0alpha.UpdateClientInfoDisplayTemplateRequest]) (*connect_go.Response[v0alpha.UpdateClientInfoDisplayTemplateResponse], error)
	// Deletes the ClientInfoDisplayTemplate with the id given on the request
	// message.
	// Required Permissions:
	//
	//	ORG_EDIT
	DeleteClientInfoDisplayTemplate(context.Context, *connect_go.Request[v0alpha.DeleteClientInfoDisplayTemplateRequest]) (*connect_go.Response[v0alpha.DeleteClientInfoDisplayTemplateResponse], error)
	// Returns one ClientInfoDisplayTemplate with the id given on the
	// request message.
	//
	//	Required Permissions:
	//	  ORG_VIEW
	GetClientInfoDisplayTemplate(context.Context, *connect_go.Request[v0alpha.GetClientInfoDisplayTemplateRequest]) (*connect_go.Response[v0alpha.GetClientInfoDisplayTemplateResponse], error)
	// Returns a slice of agent pause codes.
	ListAgentPauseCodes(context.Context, *connect_go.Request[v0alpha.ListAgentPauseCodesRequest]) (*connect_go.Response[v0alpha.ListAgentPauseCodesResponse], error)
	// Creates a new Agent Pause Code as defined by the request message.
	// Errors:
	//   - grpc.InvalidArgument: The pause_code field was not set, or the the pause_code.codes field is an empty list.
	//   - grpc.Internal: an error occurred while marshalling the pause_code into an xml string.
	CreateAgentPauseCode(context.Context, *connect_go.Request[v0alpha.CreateAgentPauseCodeRequest]) (*connect_go.Response[v0alpha.CreateAgentPauseCodeResponse], error)
	// Updates an Agent Pause Code with the xml_client_property_sid given on
	// the pause_code in the request message as defined by the other fields
	// on the pause_code message.
	// Required Permissions:
	//
	//	AGENT_MANAGEMENT
	//	Actual permission checked is ORG_EDIT??
	//
	// Errors:
	//   - grpc.InvalidArgument: The pause_code field was not set or the pause_code.codes field was an empty list.
	//   - grpc.Internal: an error occurred while marshalling the pause_code into an xml string.
	UpdateAgentPauseCode(context.Context, *connect_go.Request[v0alpha.UpdateAgentPauseCodeRequest]) (*connect_go.Response[v0alpha.UpdateAgentPauseCodeResponse], error)
	// Deletes an Agent Pause Code with the sid given on the request message.
	// Errors:
	//   - grpc.InvalidArgument: The xml_client_property_sid field is invalid.
	DeleteAgentPauseCode(context.Context, *connect_go.Request[v0alpha.DeleteAgentPauseCodeRequest]) (*connect_go.Response[v0alpha.DeleteAgentPauseCodeResponse], error)
	// Returns a slice of custom report filters belonging to client_sid.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.NotFound: There is no entry matching the requested client_sid.
	ListCustomReportFilters(context.Context, *connect_go.Request[v0alpha.ListCustomReportFiltersRequest]) (*connect_go.Response[v0alpha.ListCustomReportFiltersResponse], error)
	// Creates a new custom report filter as defined by the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The custom report filter has an empty name or no filtering parameters.
	//   - grpc.Internal: An error occurred marshalling the custom report filter into an xml string.
	CreateCustomReportFilter(context.Context, *connect_go.Request[v0alpha.CreateCustomReportFilterRequest]) (*connect_go.Response[v0alpha.CreateCustomReportFilterResponse], error)
	// Updates a custom report filter with the requested xml_client_property_sid
	// with the report filter in the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The pause_code field was not set or the pause_code.codes field was an empty list.
	//   - grpc.Internal: an error occurred while marshalling the pause_code into an xml string.
	UpdateCustomReportFilter(context.Context, *connect_go.Request[v0alpha.UpdateCustomReportFilterRequest]) (*connect_go.Response[v0alpha.UpdateCustomReportFilterResponse], error)
	// Deletes a custom report filter with the sid given on the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The xml_client_property_sid field is invalid.
	DeleteCustomReportFilter(context.Context, *connect_go.Request[v0alpha.DeleteCustomReportFilterRequest]) (*connect_go.Response[v0alpha.DeleteCustomReportFilterResponse], error)
	// Returns a slice of hunt group scripts belonging to the client_sid.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.NotFound: There is no entry matching the requested client_sid.
	ListAgentResponseGroups(context.Context, *connect_go.Request[v0alpha.ListAgentResponseGroupsRequest]) (*connect_go.Response[v0alpha.ListAgentResponseGroupsResponse], error)
	// Returns a slice of last template element scripts belonging to the client_sid.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.NotFound: There is no entry matching the requested client_sid.
	ListLastTemplateElements(context.Context, *connect_go.Request[v0alpha.ListLastTemplateElementsRequest]) (*connect_go.Response[v0alpha.ListLastTemplateElementsResponse], error)
	// Lists the names of the custom queue configs.
	// Errors:
	//   - grpc.Internal: An error occurred while getting the config names.
	//   - grpc.NotFound: The given @org_id was not found (if @org_id is NOT empty).
	ListQueueConfigs(context.Context, *connect_go.Request[v0alpha.ListQueueConfigsReq]) (*connect_go.Response[v0alpha.ListQueueConfigsRes], error)
	// Lists the names of the custom queue configs.
	// Errors:
	//   - grpc.Internal: An error occurred while getting the config names.
	//   - grpc.NotFound: The given @org_id was not found (if @org_id is NOT empty).
	ListQueueConfigsByOrgId(context.Context, *connect_go.Request[v0alpha.ListQueueConfigsByOrgIdReq]) (*connect_go.Response[v0alpha.ListQueueConfigsByOrgIdRes], error)
	// Deletes a queue config with the given @client_sid and @config_name.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while removing the config.
	//   - grpc.InvalidArgument: the config_name was invalid.
	DeleteQueueConfig(context.Context, *connect_go.Request[v0alpha.DeleteQueueConfigReq]) (*connect_go.Response[v0alpha.DeleteQueueConfigRes], error)
	// Gets the details for the queue config for the given @client_sid with
	// the given @name. If @merge is true, the config data will be merged
	// with the default config data.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred getting the config data.
	//   - grpc.InvalidArgument: the given config name was invalid.
	GetQueueConfig(context.Context, *connect_go.Request[v0alpha.GetQueueConfigReq]) (*connect_go.Response[v0alpha.GetQueueConfigRes], error)
	// Creates a queue config as defined by the @config given
	// on the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while saving the config.
	//   - grpc.InvalidArgument: the given config was invalid.
	CreateQueueConfig(context.Context, *connect_go.Request[v0alpha.CreateQueueConfigReq]) (*connect_go.Response[v0alpha.CreateQueueConfigRes], error)
	// Updates a new queue config as defined by the @config given
	// on the request message.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.NotFound: The name of the given config could not be found.
	//   - grpc.Internal: An unexpected error occurred while saving the config.
	//   - grpc.InvalidArgument: the given config was invalid.
	UpdateQueueConfig(context.Context, *connect_go.Request[v0alpha.UpdateQueueConfigReq]) (*connect_go.Response[v0alpha.UpdateQueueConfigRes], error)
	// Copies a queue config belonging to one organization to another.
	// The queue config with the @from_name will be copied from the
	// organization with the @from_org_id to the organization with the
	// @to_org_id under the new @to_name.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while copying the config.
	//   - grpc.InvalidArgument: A field on the request message was invalid.
	//   - grpc.NotFound: The @to_org_id, @from_org_id, or @from_name was not found.
	//   - grpc.AlreadyExists: The @to_name already exists for the @to_org_id.
	CopyQueueConfig(context.Context, *connect_go.Request[v0alpha.CopyQueueConfigReq]) (*connect_go.Response[v0alpha.CopyQueueConfigRes], error)
	// Returns the url of a downloadable zip file containing every
	// sound for the given queue config.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while zipping the files.
	//   - grpc.NotFound: The given queue config was not found.
	GetAllQueueConfigSounds(context.Context, *connect_go.Request[v0alpha.GetAllQueueConfigSoundsReq]) (*connect_go.Response[v0alpha.GetAllQueueConfigSoundsRes], error)
	// Returns the url of a downladable wav file for the given config's
	// sound matching the given sound enum. Leaving the config field empty
	// will look up the sound for the account default config.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurrec while getting the
	//     downloadable file url.
	//   - grpc.NotFound: The given queue config was not found or the sound
	//     was not found for the config.
	GetQueueConfigSound(context.Context, *connect_go.Request[v0alpha.GetQueueConfigSoundReq]) (*connect_go.Response[v0alpha.GetQueueConfigSoundRes], error)
	// Sets the given sound for the config to one of the uploaded
	// sound files in the clients upload folder matching the
	// given file_name on the request. Leaving the config field empty
	// will set the sound for the account default config.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while updating
	//     the configs sound.
	//   - gprc.NotFound: The given queue config was not found or the
	//     sound file was not found for the client.
	//   - grpc.InvalidArgument: The file_name on the request was invalid.
	SetQueueConfigSound(context.Context, *connect_go.Request[v0alpha.SetQueueConfigSoundReq]) (*connect_go.Response[v0alpha.SetQueueConfigSoundRes], error)
	// Sets every sound for a given config by copying them from
	// another config OR by copying them from a default sound set
	// identified by language and gender. Empty config names will be
	// treated as the account default config.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors
	//   - grpc.Internal: An unexpected error occurred while updating
	//     all sounds for the given to_config.
	//   - grpc.NotFound: The given to_config or from.config (if used)
	//     could not be found or the default sound set for the given
	//     gender/language identifier could not be found.
	//   - grpc.InvalidArgument: The to_config and from.config contained
	//     the same value. (If from.config was used)
	SetAllQueueConfigSoundsFromSource(context.Context, *connect_go.Request[v0alpha.SetAllQueueConfigSoundsFromSourceReq]) (*connect_go.Response[v0alpha.SetAllQueueConfigSoundsFromSourceRes], error)
	// Checks a user's blocked status.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while getting the user.
	//   - grpc.InvalidArgument: The user_id on the request was invalid.
	GetUserBlocked(context.Context, *connect_go.Request[v0alpha.GetUserBlockedRequest]) (*connect_go.Response[v0alpha.GetUserBlockedResponse], error)
	// Unblocks the given user.
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	//
	// Errors:
	//   - grpc.Internal: An unexpected error occurred while unblocking the user.
	//   - grpc.InvalidArgument: The user_id on the request was invalid.
	UnblockUser(context.Context, *connect_go.Request[v0alpha.UnblockUserRequest]) (*connect_go.Response[v0alpha.UnblockUserResponse], error)
	// List all users who only exist in skunk and have not yet been migrated
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	ListP3UnMigratedUsers(context.Context, *connect_go.Request[v0alpha.ListP3UnMigratedUsersRequest]) (*connect_go.Response[v0alpha.ListP3UnMigratedUsersResponse], error)
	// Migrates a login or agent from backoffice to firestore
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	MigrateP3User(context.Context, *connect_go.Request[v0alpha.MigrateP3UserRequest]) (*connect_go.Response[v0alpha.MigrateP3UserResponse], error)
	// Updates the username in skunk only for a agent or login
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	UpdateP3UserName(context.Context, *connect_go.Request[v0alpha.UpdateP3UserNameRequest]) (*connect_go.Response[v0alpha.UpdateP3UserNameResponse], error)
	// Gets all users under the p3 hierarchy
	// Required Permissions:
	//
	//	OWNING_ORG_IMITATION
	ListOwnedUsers(context.Context, *connect_go.Request[v0alpha.ListOwnedUsersRequest]) (*connect_go.Response[v0alpha.ListOwnedUsersResponse], error)
	// Gets all orgs under the p3 hierarchy
	ListOwnedOrgsByOrgId(context.Context, *connect_go.Request[v0alpha.ListOwnedOrgsByOrgIdRequest]) (*connect_go.Response[v0alpha.ListOwnedOrgsByOrgIdResponse], error)
	// Gets all orgs under the p3 hierarchy
	ListOwnedOrgs(context.Context, *connect_go.Request[v0alpha.ListOwnedOrgsRequest]) (*connect_go.Response[v0alpha.ListOwnedOrgsResponse], error)
	// Removed login strike from list of given login_log_sids
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	RemoveLoginStrikes(context.Context, *connect_go.Request[v0alpha.RemoveLoginStrikesRequest]) (*connect_go.Response[v0alpha.RemoveLoginStrikesResponse], error)
	// Removed login strikes by user_id
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	RemoveUserLoginStrikes(context.Context, *connect_go.Request[v0alpha.RemoveUserLoginStrikesRequest]) (*connect_go.Response[v0alpha.RemoveUserLoginStrikesResponse], error)
	// Lists user login history by ip or user_id
	// Required Permissions:
	//
	//	CUSTOMER_SUPPORT
	ListLoginHistory(context.Context, *connect_go.Request[v0alpha.ListLoginHistoryRequest]) (*connect_go.Response[v0alpha.ListLoginHistoryResponse], error)
	// Updates a users agentsid and loginsid
	// Required Permissions:
	//
	//	TCN_ADMIN_SETTINGS
	UpdateP3UserSids(context.Context, *connect_go.Request[v0alpha.UpdateP3UserSidsRequest]) (*connect_go.Response[v0alpha.UpdateP3UserSidsResponse], error)
	// CreateAuthConnection creates a new auth0 connection.
	CreateAuthConnection(context.Context, *connect_go.Request[v0alpha.CreateAuthConnectionRequest]) (*connect_go.Response[v0alpha.CreateAuthConnectionResponse], error)
	// GetAuthConnectionSettings gets auth0 connection settings.
	GetAuthConnectionSettings(context.Context, *connect_go.Request[v0alpha.GetAuthConnectionSettingsRequest]) (*connect_go.Response[v0alpha.GetAuthConnectionSettingsResponse], error)
	// UpdateAuthConnectionSettings updates an existing auth0 connection settings.
	UpdateAuthConnectionSettings(context.Context, *connect_go.Request[v0alpha.UpdateAuthConnectionSettingsRequest]) (*connect_go.Response[v0alpha.UpdateAuthConnectionSettingsResponse], error)
	// DeleteAuthConnection removes the current orgs auth settings.
	DeleteAuthConnection(context.Context, *connect_go.Request[v0alpha.DeleteAuthConnectionRequest]) (*connect_go.Response[v0alpha.DeleteAuthConnectionResponse], error)
	// Gets a user subscription by id
	GetUserSubscription(context.Context, *connect_go.Request[v0alpha.GetUserSubscriptionRequest]) (*connect_go.Response[v0alpha.GetUserSubscriptionResponse], error)
	// Gets a user subscription by id
	GetMyUserSubscription(context.Context, *connect_go.Request[v0alpha.GetMyUserSubscriptionRequest]) (*connect_go.Response[v0alpha.GetMyUserSubscriptionResponse], error)
	// Adds a user subscription to user's list of subscriptions
	AddUserSubscription(context.Context, *connect_go.Request[v0alpha.AddUserSubscriptionRequest]) (*connect_go.Response[v0alpha.AddUserSubscriptionResponse], error)
	// Adds a user subscription to user's list of subscriptions
	AddMyUserSubscription(context.Context, *connect_go.Request[v0alpha.AddMyUserSubscriptionRequest]) (*connect_go.Response[v0alpha.AddMyUserSubscriptionResponse], error)
	// Removes a user subscription from a specified user's list of subscriptions
	RemoveUserSubscription(context.Context, *connect_go.Request[v0alpha.RemoveUserSubscriptionRequest]) (*connect_go.Response[v0alpha.RemoveUserSubscriptionResponse], error)
	// Removes a user subscription from a user's list of subscriptions
	RemoveMyUserSubscription(context.Context, *connect_go.Request[v0alpha.RemoveMyUserSubscriptionRequest]) (*connect_go.Response[v0alpha.RemoveMyUserSubscriptionResponse], error)
	// Updates a user subscription
	UpdateUserSubscription(context.Context, *connect_go.Request[v0alpha.UpdateUserSubscriptionRequest]) (*connect_go.Response[v0alpha.UpdateUserSubscriptionResponse], error)
	// Updates a user subscription
	UpdateMyUserSubscription(context.Context, *connect_go.Request[v0alpha.UpdateMyUserSubscriptionRequest]) (*connect_go.Response[v0alpha.UpdateMyUserSubscriptionResponse], error)
	// Lists all of a users subscriptions
	ListUserSubscriptions(context.Context, *connect_go.Request[v0alpha.ListUserSubscriptionsRequest]) (*connect_go.Response[v0alpha.ListUserSubscriptionsResponse], error)
	// Lists all of a users subscriptions
	ListMyUserSubscriptions(context.Context, *connect_go.Request[v0alpha.ListMyUserSubscriptionsRequest]) (*connect_go.Response[v0alpha.ListMyUserSubscriptionsResponse], error)
	// Lists multiple users subscriptions by org. Optionally filters by event type.
	// Required Permissions:
	//
	//	ORG_VIEW
	ListOrgSubscriptions(context.Context, *connect_go.Request[v0alpha.ListOrgSubscriptionsRequest]) (*connect_go.Response[v0alpha.ListOrgSubscriptionsResponse], error)
	// Returns the systems current environment details
	// Required Permissions:
	//
	//	N/A
	GetSystemEnvironmentDetails(context.Context, *connect_go.Request[v0alpha.GetSystemEnvironmentDetailsRequest]) (*connect_go.Response[v0alpha.GetSystemEnvironmentDetailsResponse], error)
	// Returns a list of agent statistics templates belonging to client_sid.
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.NotFound: There is no entry matching the requested client_sid.
	ListAgentStatisticsTemplates(context.Context, *connect_go.Request[v0alpha.ListAgentStatisticsTemplatesRequest]) (*connect_go.Response[v0alpha.ListAgentStatisticsTemplatesResponse], error)
	// Creates a new agent statistics template for the given client_sid.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.NotFound: The client_sid is not found.
	CreateAgentStatisticsTemplate(context.Context, *connect_go.Request[v0alpha.CreateAgentStatisticsTemplateRequest]) (*connect_go.Response[v0alpha.CreateAgentStatisticsTemplateResponse], error)
	// Updates an existing agent statistics template for the given client_sid.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.NotFound: The client_sid is not found.
	UpdateAgentStatisticsTemplate(context.Context, *connect_go.Request[v0alpha.UpdateAgentStatisticsTemplateRequest]) (*connect_go.Response[v0alpha.UpdateAgentStatisticsTemplateResponse], error)
	// Deletes an existing agent statistics template for the given client_sid.
	// Required Permissions:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.NotFound: The client_sid or agent statistics template is not found.
	DeleteAgentStatisticsTemplate(context.Context, *connect_go.Request[v0alpha.DeleteAgentStatisticsTemplateRequest]) (*connect_go.Response[v0alpha.DeleteAgentStatisticsTemplateResponse], error)
}

OrgHandler is an implementation of the api.v0alpha.Org service.

type P3ApiClient

type P3ApiClient interface {
	GetAgentHuntGroup(context.Context, *connect_go.Request[v0alpha.GetAgentHuntGroupReq]) (*connect_go.Response[v0alpha.HuntGroup], error)
	GetAgentSession(context.Context, *connect_go.Request[v0alpha.GetAgentSessionReq]) (*connect_go.Response[v0alpha.AgentSession], error)
	// Gets the skills of the requesting agent. This includes agent skills, hunt group skills, and extension skills(PBX).
	// Skills will be returned as a value pair (name, level).
	// For agent skills, the name of each skill will be the agent_skill_sid.
	// All other skills' names (hunt group and PBX) will be given special formats.
	// The requesting agent and hunt_group_sid skills will be defaulted to the max level (1000 and 100 respectively).
	//
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the hunt_group_sid in the request in invalid.
	GetAgentSkills(context.Context, *connect_go.Request[v0alpha.GetAgentSkillsReq]) (*connect_go.Response[v0alpha.GetAgentSkillsRes], error)
	// Creates a new agent skill as defined by the request message.
	// Errors:
	//   - grpc.InvalidArgument: the client_sid or name in the request is invalid.
	CreateAgentSkill(context.Context, *connect_go.Request[v0alpha.CreateAgentSkillReq]) (*connect_go.Response[v0alpha.CreateAgentSkillRes], error)
	// Updates an agent skill as defined by the request message.
	// Errors:
	//   - grpc.InvalidArgument: the agent_skill_sid or name in the request is invalid.
	UpdateAgentSkill(context.Context, *connect_go.Request[v0alpha.UpdateAgentSkillReq]) (*connect_go.Response[v0alpha.UpdateAgentSkillRes], error)
	// Deletes the agent skill with the agent_skill_sid given on the request.
	// Errors:
	//   - grpc.InvalidArgument: the agent_skill_sid in the request is invalid.
	DeleteAgentSkill(context.Context, *connect_go.Request[v0alpha.DeleteAgentSkillReq]) (*connect_go.Response[v0alpha.DeleteAgentSkillRes], error)
	// Returns a list of agent skills for the given client sid.
	// DEPRECATED. Use ListSkills
	ListAgentSkills(context.Context, *connect_go.Request[v0alpha.ListAgentSkillsReq]) (*connect_go.Response[v0alpha.ListAgentSkillsRes], error)
	// Returns a list of skills for the current agent.
	ListSkillsForCurrentAgent(context.Context, *connect_go.Request[v0alpha.ListSkillsForCurrentAgentReq]) (*connect_go.Response[v0alpha.ListSkillsForCurrentAgentRes], error)
	// Returns a list of skills filtered by types given on
	// the request message field type_filter. Leaving the type_filter
	// field empty will return all types of skills.
	ListSkills(context.Context, *connect_go.Request[v0alpha.ListSkillsReq]) (*connect_go.Response[v0alpha.ListSkillsRes], error)
	// Updates an agents assigned skills as defined by the skills list on
	// the request message.
	// Errors:
	//   - grpc.InvalidArgument: the user_id on the request is invalid.
	UpdateAgentSkills(context.Context, *connect_go.Request[v0alpha.UpdateAgentSkillsReq]) (*connect_go.Response[v0alpha.UpdateAgentSkillsRes], error)
	GetCurrentAgent(context.Context, *connect_go.Request[v0alpha.GetCurrentAgentReq]) (*connect_go.Response[v0alpha.Agent], error)
	GetClientInfoData(context.Context, *connect_go.Request[v0alpha.GetClientInfoDataReq]) (*connect_go.Response[v0alpha.GetClientInfoDataRes], error)
	GetClientInfoDisplayTemplate(context.Context, *connect_go.Request[v0alpha.GetClientInfoDisplayTemplateReq]) (*connect_go.Response[v0alpha.GetClientInfoDisplayTemplateRes], error)
	ListAgentStatisticsData(context.Context, *connect_go.Request[v0alpha.ListAgentStatisticsDataReq]) (*connect_go.Response[v0alpha.ListAgentStatisticsDataRes], error)
	// Lists all agent and hunt group PBX extensions that the requested agent has.
	ListPBXExtensions(context.Context, *connect_go.Request[v0alpha.ListPBXExtensionsReq]) (*connect_go.Response[v0alpha.ListPBXExtensionsRes], error)
	// Lists every agent extension for the current client
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.Internal: unexpected error getting pbx_extensions
	ListAgentExtensions(context.Context, *connect_go.Request[v0alpha.ListAgentExtensionsReq]) (*connect_go.Response[v0alpha.ListAgentExtensionsRes], error)
	// Lists every hunt group extension for the current client
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.Internal: unexpected error getting pbx_extensions
	ListHuntGroupExtensions(context.Context, *connect_go.Request[v0alpha.ListHuntGroupExtensionsReq]) (*connect_go.Response[v0alpha.ListHuntGroupExtensionsRes], error)
	// Creates a new extension as defined by the request message
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.InvalidArgument: The request has missing or invalid fields.
	//   - grpc.Internal: An unexpected error occurred while saving the extension.
	CreateExtension(context.Context, *connect_go.Request[v0alpha.CreateExtensionReq]) (*connect_go.Response[v0alpha.CreateExtensionRes], error)
	// Deletes a pbx_extension with the given pbx_extension_sid.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.InvalidArgument: The request had invalid or missing fields.
	DeleteExtension(context.Context, *connect_go.Request[v0alpha.DeleteExtensionReq]) (*connect_go.Response[v0alpha.DeleteExtensionRes], error)
	// Updates an extension as defined by the request message.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.InvalidArgument: The request had invalid or missing fields.
	//   - grpc.Internal: An unexpected error occured updating the extension.
	UpdateExtension(context.Context, *connect_go.Request[v0alpha.UpdateExtensionReq]) (*connect_go.Response[v0alpha.UpdateExtensionRes], error)
	UpdatePBXExtension(context.Context, *connect_go.Request[v0alpha.UpdatePBXExtensionReq]) (*connect_go.Response[v0alpha.UpdatePBXExtensionRes], error)
	CreateDNCLNumbers(context.Context, *connect_go.Request[v0alpha.CreateDNCLNumbersReq]) (*connect_go.Response[v0alpha.CreateDNCLNumbersRes], error)
	// Gets the campaign or huntgroup script for the given agent's current hunt
	// group. If no script is found, it gets the hunt group responses for the
	// agent's current hunt group. It also does a mail merge with the found script
	// or responses (if able).
	GetScriptOrResponses(context.Context, *connect_go.Request[v0alpha.GetScriptOrResponsesReq]) (*connect_go.Response[v0alpha.GetScriptOrResponsesRes], error)
	GetHuntGroupAgentSettings(context.Context, *connect_go.Request[v0alpha.GetHuntGroupAgentSettingsReq]) (*connect_go.Response[v0alpha.HuntGroupAgentSettings], error)
	// Returns a list of weblinks for the hunt group in the request.
	// It replaces any parameters of a given weblink with the call data of the call sid and type from the request message or with the callback details (if a scheduled_callback_id is given).
	ListHuntGroupWebLinks(context.Context, *connect_go.Request[v0alpha.ListHuntGroupWebLinksReq]) (*connect_go.Response[v0alpha.ListHuntGroupWebLinksRes], error)
	GetHuntGroupPauseCodes(context.Context, *connect_go.Request[v0alpha.GetHuntGroupPauseCodesReq]) (*connect_go.Response[v0alpha.GetHuntGroupPauseCodesRes], error)
	// Lists the call history of the requested agent for the past day or
	// session_sid, depending on the filter parameter.
	ListAgentCallHistory(context.Context, *connect_go.Request[v0alpha.ListAgentCallHistoryReq]) (*connect_go.Response[v0alpha.ListAgentCallHistoryRes], error)
	// Lists all client phone book entries.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	ListClientPhoneBookEntries(context.Context, *connect_go.Request[v0alpha.ListClientPhoneBookEntriesReq]) (*connect_go.Response[v0alpha.ListClientPhoneBookEntriesRes], error)
	// Lists all hunt group phone book entries.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	ListHuntGroupPhoneBookEntries(context.Context, *connect_go.Request[v0alpha.ListHuntGroupPhoneBookEntriesReq]) (*connect_go.Response[v0alpha.ListHuntGroupPhoneBookEntriesRes], error)
	// Creates a new phone_book as defined by the request message.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.InvalidArgument: the fields on the request are missing or invalid.
	//   - grpc.Internal: unexpected error occurred when saving the phone book.
	CreatePhoneBookEntry(context.Context, *connect_go.Request[v0alpha.CreatePhoneBookEntryReq]) (*connect_go.Response[v0alpha.CreatePhoneBookEntryRes], error)
	// Updates an existing phone_book as defined by the request message.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.InvalidArgument: the fields on the request are missing or invalid.
	//   - grpc.Internal: unexpected error occurred when saving the phone book.
	UpdatePhoneBookEntry(context.Context, *connect_go.Request[v0alpha.UpdatePhoneBookEntryReq]) (*connect_go.Response[v0alpha.UpdatePhoneBookEntryRes], error)
	// Deletes the phone_book with the phone_book_sid given on the reques message.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	DeletePhoneBookEntry(context.Context, *connect_go.Request[v0alpha.DeletePhoneBookEntryReq]) (*connect_go.Response[v0alpha.DeletePhoneBookEntryRes], error)
	// Lists caller_id, outbound and transfer phone books for the requesting client and given hunt group sid.
	// Entries will be ordered by entry_name and phone_number.
	//
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the client_sid or hunt_group_sid in the request are invalid.
	//   - grpc.Internal: unexpected error occurred when retrieving the phone books.
	ListPhoneBooks(context.Context, *connect_go.Request[v0alpha.ListPhoneBooksReq]) (*connect_go.Response[v0alpha.ListPhoneBooksRes], error)
	ListAgentTriggers(context.Context, *connect_go.Request[v0alpha.ListAgentTriggersReq]) (*connect_go.Response[v0alpha.ListAgentTriggersRes], error)
	// Gets all running broadcasts (task groups) for the requesting agent and hunt_group_sid in the request.
	// Calculates the percentage of completed tasks for each of those task groups.
	// Calculates the overall task completion percentage of all matching task groups.
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the hunt_group_sid in the request is invalid.
	GetCampaignCompletionStatus(context.Context, *connect_go.Request[v0alpha.GetCampaignCompletionStatusReq]) (*connect_go.Response[v0alpha.GetCampaignCompletionStatusRes], error)
	// Uses lost peer call sid and call type from the request to get information about lost call
	// gets the name and hunt group of the agent that was connected to that call and all types of skills the call has.
	//
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the call_sid in the request in invalid.
	//   - grpc.NotFound: the call sid provided wasn't previously connected to any agent.
	GetLostPeerInfo(context.Context, *connect_go.Request[v0alpha.GetLostPeerInfoReq]) (*connect_go.Response[v0alpha.GetLostPeerInfoRes], error)
	// Gets all the available Disposition Keys
	//
	// Required permissions:
	//
	//	NONE
	GetDispositionKeys(context.Context, *connect_go.Request[v0alpha.GetDispositionKeysReq]) (*connect_go.Response[v0alpha.GetDispositionKeysRes], error)
	GetReadyAgents(context.Context, *connect_go.Request[v0alpha.GetReadyAgentsReq]) (*connect_go.Response[v0alpha.GetReadyAgentsRes], error)
	// Returns lists with call data of calls that were:
	// Placed on multihold by the requesting agent.
	// Queued, are ready to be handled and require a subset of the agent_skills provided.
	// Placed in the Hold Queue Monitor, haven't been picked up yet and require a subset of the agent_skills provided.
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the agent_session_sid provided in the request is invalid.
	ListAgentQueueAndOnHoldCallData(context.Context, *connect_go.Request[v0alpha.ListAgentQueueAndOnHoldCallDataReq]) (*connect_go.Response[v0alpha.ListAgentQueueAndOnHoldCallDataRes], error)
	SaveAgentCallResponses(context.Context, *connect_go.Request[v0alpha.SaveAgentCallResponsesReq]) (*connect_go.Response[v0alpha.SaveAgentCallResponsesRes], error)
	ListAgentTransferOptions(context.Context, *connect_go.Request[v0alpha.ListAgentTransferOptionsReq]) (*connect_go.Response[v0alpha.ListAgentTransferOptionsRes], error)
	UpdateAgentCallResponseValue(context.Context, *connect_go.Request[v0alpha.UpdateAgentCallResponseValueReq]) (*connect_go.Response[v0alpha.UpdateAgentCallResponseValueRes], error)
	GetIntercomPeerInfo(context.Context, *connect_go.Request[v0alpha.GetIntercomPeerInfoReq]) (*connect_go.Response[v0alpha.GetIntercomPeerInfoRes], error)
	// Lists the requesting user's org response evaluators.
	ListOrgResponseEvaluators(context.Context, *connect_go.Request[v0alpha.ListOrgResponseEvaluatorsReq]) (*connect_go.Response[v0alpha.ListOrgResponseEvaluatorsRes], error)
	GetQueueConfigurationOptionsArray(context.Context, *connect_go.Request[v0alpha.GetQueueConfigurationOptionsArrayReq]) (*connect_go.Response[v0alpha.GetQueueConfigurationOptionsArrayRes], error)
	// Get the rules for conditionally adding a number to the DNCL depending on
	// responses or scripts
	GetConditionalDNCLRules(context.Context, *connect_go.Request[v0alpha.GetConditionalDNCLRulesReq]) (*connect_go.Response[v0alpha.GetConditionalDNCLRulesRes], error)
	ManualDialStart(context.Context, *connect_go.Request[v0alpha.ManualDialStartReq]) (*connect_go.Response[v0alpha.ManualDialStartRes], error)
	ListExtendedCallHistory(context.Context, *connect_go.Request[v0alpha.ListExtendedCallHistoryReq]) (*connect_go.ServerStreamForClient[v0alpha.ListExtendedCallHistoryRes], error)
	ListWhiteListPhoneBooks(context.Context, *connect_go.Request[v0alpha.ListWhiteListPhoneBooksReq]) (*connect_go.Response[v0alpha.ListWhiteListPhoneBooksRes], error)
	DownloadCallRecording(context.Context, *connect_go.Request[v0alpha.DownloadCallRecordingReq]) (*connect_go.Response[v0alpha.DownloadRecordingRes], error)
	DownloadCallRecordings(context.Context, *connect_go.Request[v0alpha.DownloadCallRecordingsReq]) (*connect_go.Response[v0alpha.DownloadRecordingRes], error)
	PlacePreviewDialCall(context.Context, *connect_go.Request[v0alpha.PlacePreviewDialCallReq]) (*connect_go.Response[v0alpha.PlacePreviewDialCallRes], error)
	CancelPreviewDialCall(context.Context, *connect_go.Request[v0alpha.CancelPreviewDialCallReq]) (*connect_go.Response[v0alpha.CancelPreviewDialCallRes], error)
	UpdateTaskStatus(context.Context, *connect_go.Request[v0alpha.UpdateTaskStatusReq]) (*connect_go.Response[v0alpha.Nil], error)
	// ListCallbackRoutingAgents returns a list of agents that are allowed to make a callback.
	ListCallbackRoutingAgents(context.Context, *connect_go.Request[v0alpha.ListCallbackRoutingAgentsReq]) (*connect_go.Response[v0alpha.ListCallbackRoutingAgentsRes], error)
	ListCallbackRoutingSkills(context.Context, *connect_go.Request[v0alpha.ListCallbackRoutingSkillsReq]) (*connect_go.Response[v0alpha.ListCallbackRoutingSkillsRes], error)
	HandleRecordingDelay(context.Context, *connect_go.Request[v0alpha.HandleRecordingDelayReq]) (*connect_go.Response[v0alpha.HandleRecordingDelayRes], error)
	UpdateAgentAssignedHuntGroup(context.Context, *connect_go.Request[v0alpha.UpdateAgentAssignedHuntGroupReq]) (*connect_go.Response[v0alpha.UpdateAgentAssignedHuntGroupRes], error)
	GetCallData(context.Context, *connect_go.Request[v0alpha.GetCallDataReq]) (*connect_go.Response[v0alpha.GetCallDataRes], error)
	ListHuntGroups(context.Context, *connect_go.Request[v0alpha.ListHuntGroupsReq]) (*connect_go.Response[v0alpha.ListHuntGroupsRes], error)
	// List the hunt groups an agent within a given hunt group can reassign
	// themselves to. The reassignment hunt groups can optionally be limited by a
	// hunt group setting. If a hunt group does not allow reassignment, the
	// returned list will be empty.
	ListReassignmentHuntGroups(context.Context, *connect_go.Request[v0alpha.ListReassignmentHuntGroupsReq]) (*connect_go.Response[v0alpha.ListReassignmentHuntGroupsRes], error)
	GetOrgAgentSettings(context.Context, *connect_go.Request[v0alpha.GetOrgAgentSettingsReq]) (*connect_go.Response[v0alpha.GetOrgAgentSettingsRes], error)
	// Lists caller id numbers with their associated region codes for the given
	// bucket
	ListCallerIdsFromBucket(context.Context, *connect_go.Request[v0alpha.ListCallerIdsFromBucketReq]) (*connect_go.Response[v0alpha.ListCallerIdsFromBucketRes], error)
	SaveLastCallResponse(context.Context, *connect_go.Request[v0alpha.SaveLastCallResponseReq]) (*connect_go.Response[v0alpha.SaveLastCallResponseRes], error)
	ListAgentCallLogsByCallSidAndType(context.Context, *connect_go.Request[v0alpha.ListAgentCallLogsByCallSidAndTypeReq]) (*connect_go.Response[v0alpha.ListAgentCallLogsByCallSidAndTypeRes], error)
	// Lists the keys and values of the latest responses for the given call_sid,
	// call_type and agent_sid
	ListAgentCallResponseValues(context.Context, *connect_go.Request[v0alpha.ListAgentCallResponseValuesReq]) (*connect_go.Response[v0alpha.ListAgentCallResponseValuesRes], error)
	// Get contact schema details based on contact group sid
	GetContactSchemaByContactGroup(context.Context, *connect_go.Request[v0alpha.GetContactSchemaByContactGroupReq]) (*connect_go.Response[v0alpha.ContactSchema], error)
	// List contact group details based on client sid from contact_group table
	ListContactGroupDetailsByClientSid(context.Context, *connect_go.Request[v0alpha.ListContactGroupDetailsByClientSidReq]) (*connect_go.Response[v0alpha.ListContactGroupDetailsByClientSidRes], error)
	// Get contact group details based on contact group sid from contact_group
	// table
	GetContactGroupDetails(context.Context, *connect_go.Request[v0alpha.GetContactGroupReq]) (*connect_go.Response[v0alpha.ContactGroup], error)
	// Get contact group size based on contacts size
	GetContactGroupSize(context.Context, *connect_go.Request[v0alpha.GetContactGroupReq]) (*connect_go.Response[v0alpha.GetContactGroupSizeRes], error)
	// Create contact field description details
	CreateContactFieldDescription(context.Context, *connect_go.Request[v0alpha.CreateContactFieldDescriptionReq]) (*connect_go.Response[v0alpha.CreateContactFieldDescriptionRes], error)
	// Update contact field description details
	UpdateContactFieldDescription(context.Context, *connect_go.Request[v0alpha.UpdateContactFieldDescriptionReq]) (*connect_go.Response[v0alpha.UpdateContactFieldDescriptionRes], error)
	// Delete contact field description details
	DeleteContactFieldDescription(context.Context, *connect_go.Request[v0alpha.DeleteContactFieldDescriptionReq]) (*connect_go.Response[v0alpha.DeleteContactFieldDescriptionRes], error)
	// List contact field desc details from contact_field_description table
	ListContactFieldDescriptions(context.Context, *connect_go.Request[v0alpha.ListContactFieldDescriptionsReq]) (*connect_go.Response[v0alpha.ListContactFieldDescriptionsRes], error)
	// List contact field description details based on contact group sid
	ListContactFieldDescriptionsByCGSid(context.Context, *connect_go.Request[v0alpha.ListContactFieldDescriptionsByCGSidReq]) (*connect_go.Response[v0alpha.ListContactFieldDescriptionsByCGSidRes], error)
	// List contactImportTemplates based on client_sid from
	// contact_import_template table
	ListContactImportTemplates(context.Context, *connect_go.Request[v0alpha.ListContactImportTemplatesReq]) (*connect_go.Response[v0alpha.ListContactImportTemplatesRes], error)
	// Updates task data for a preview record to finished and logs an agent
	// session event
	UpdatePreviewRecordToFinished(context.Context, *connect_go.Request[v0alpha.UpdatePreviewRecordToFinishedReq]) (*connect_go.Response[v0alpha.UpdatePreviewRecordToFinishedRes], error)
	// Updates the requesting agent's hunt_group_sid.
	UpdateAgentHuntGroup(context.Context, *connect_go.Request[v0alpha.UpdateAgentHuntGroupReq]) (*connect_go.Response[v0alpha.UpdateAgentHuntGroupRes], error)
	// Updates every given user's hunt_group_sid.
	// Required Permissions:
	//
	//	AGENT_MANAGEMENT
	//
	// Errors:
	//   - grpc.Internal: an error occurred while interacting with the database.
	//   - grpc.InvalidArgument: the hunt_group_sid or the user id list is empty or contains an invalid value.
	MultiAgentHuntGroupAssignment(context.Context, *connect_go.Request[v0alpha.MultiAgentHuntGroupAssignmentReq]) (*connect_go.Response[v0alpha.MultiAgentHuntGroupAssignmentRes], error)
	// GetAgentProfile returns an agent profile.
	GetAgentProfile(context.Context, *connect_go.Request[v0alpha.GetAgentProfileReq]) (*connect_go.Response[v0alpha.AgentProfile], error)
	// RecalculateBilling updates statuses for every billing type given on the
	// request message for either the current or previous month.
	// Only data that has already been summed for billing will have it's
	// status updated.
	// Required Permissions:
	//
	//	EDIT_BILLING
	RecalculateBilling(context.Context, *connect_go.Request[v0alpha.RecalculateBillingReq]) (*connect_go.Response[v0alpha.RecalculateBillingRes], error)
	// Gets information of the requesting client's broadcast templates (template_number, name, type, modify_date)
	// It reports if each found template is either STANDARD or LAYERED.
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//
	//	NONE
	ListOutboundBroadcastTemplateData(context.Context, *connect_go.Request[v0alpha.ListOutboundBroadcastTemplateDataReq]) (*connect_go.Response[v0alpha.ListOutboundBroadcastTemplateDataRes], error)
	// Assign every skill to every agent with the given aptitude.
	// Errors:
	//   - grpc.Invalid: the aptitude field is invalid.
	MultiAgentSkillAssignment(context.Context, *connect_go.Request[v0alpha.MultiAgentSkillAssignmentReq]) (*connect_go.Response[v0alpha.MultiAgentSkillAssignmentRes], error)
	// Unassigns every given skill from every given user.
	// Errors:
	//   - grpc.InvalidArgument:
	//   - the user_ids list is empty or contains an empty string.
	//   - one or more of the user_ids does not belong to the client.
	//   - grpc.Internal: an error occurred while deleting the skill assignments.
	MultiAgentSkillUnassignment(context.Context, *connect_go.Request[v0alpha.MultiAgentSkillUnassignmentReq]) (*connect_go.Response[v0alpha.MultiAgentSkillUnassignmentRes], error)
	// List of agent hunt groups based on client sid
	// that have manually approved messages enabled
	ListMAMAgentHuntGroupsByClientSid(context.Context, *connect_go.Request[v0alpha.ListMAMAgentHuntGroupsByClientSidReq]) (*connect_go.Response[v0alpha.ListMAMAgentHuntGroupsByClientSidRes], error)
	// List every tts voice
	// Required Permissions:
	//
	//	TCN_ADMIN_SETTINGS
	//
	// Errors:
	//   - grpc.Internal: an error was returned while trying to retrieve the entity
	ListTtsVoices(context.Context, *connect_go.Request[v0alpha.ListTtsVoicesReq]) (*connect_go.Response[v0alpha.ListTtsVoicesRes], error)
	// Create a new tts voice
	// Required Permissions:
	//
	//	TCN_ADMIN_SETTINGS
	//
	// Errors:
	//   - grpc.InvalidArgument: the actual_name or port field on the request is invalid.
	//   - grpc.Internal: an error was returned while trying to insert the new tts voice.
	CreateTtsVoice(context.Context, *connect_go.Request[v0alpha.CreateTtsVoiceReq]) (*connect_go.Response[v0alpha.CreateTtsVoiceRes], error)
	// Delete a tts voice with the given tts_voice_sid.
	// Required Permissions:
	//
	//	TCN_ADMIN_SETTINGS
	//
	// Errors:
	//   - grpc.InvalidArgument: the tts_voice_sid field on the request is invalid.
	//   - grpc.Internal: an error was returned while trying to remove the tts voice.
	DeleteTtsVoice(context.Context, *connect_go.Request[v0alpha.DeleteTtsVoiceReq]) (*connect_go.Response[v0alpha.DeleteTtsVoiceRes], error)
	// List of account custom data keys based on client sid
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.Internal: an error was returned while trying to retrieve the entity
	ListCustomDataKeys(context.Context, *connect_go.Request[v0alpha.ListCustomDataKeysReq]) (*connect_go.Response[v0alpha.ListCustomDataKeysRes], error)
	// Creates a new Data Key as defined by the request message
	// the client_properties_sid should not be set, this is assigned on the backend
	// Required Permission:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The custom_data_key field was not set
	//   - grpc.Internal: error creating custom data key
	CreateCustomDataKey(context.Context, *connect_go.Request[v0alpha.CreateCustomDataKeyReq]) (*connect_go.Response[v0alpha.CreateCustomDataKeyRes], error)
	// Deletes a Custom Data Key with the sid given on the request message.
	// Required Permission:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The client_properties_sid field is invalid.
	//   - grpc.NotFound: no custom data key was deleted for the client_properties_sid.
	//   - grpc.Internal: an error occurred while trying to remove the custom data key.
	DeleteCustomDataKey(context.Context, *connect_go.Request[v0alpha.DeleteCustomDataKeyReq]) (*connect_go.Response[v0alpha.DeleteCustomDataKeyRes], error)
	// Updates a custom data key with the client_properties_sid and data key
	// given on the request
	// Required Permissions;
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The client_properties_sid was empty or the data key was not set
	//   - grpc.Internal: error updating custom data key, more than 1 custom data key records affected
	//   - grpc.NotFound: no matching custom data key found
	UpdateCustomDataKey(context.Context, *connect_go.Request[v0alpha.UpdateCustomDataKeyReq]) (*connect_go.Response[v0alpha.UpdateCustomDataKeyRes], error)
	// Get Activity logs for given users and by specified time range
	// Required Permissions;
	//
	//	CUSTOMER_SUPPORT
	GetActivityLogHistory(context.Context, *connect_go.Request[v0alpha.GetActivityLogHistoryReq]) (*connect_go.ServerStreamForClient[v0alpha.GetActivityLogHistoryRes], error)
	// List agent and queue table template properties by client sid
	ListTableTemplateProperties(context.Context, *connect_go.Request[v0alpha.ListTableTemplatePropertiesReq]) (*connect_go.Response[v0alpha.ListTableTemplatePropertiesRes], error)
	// List agent skills filters by client sid
	ListAgentSkillsFilters(context.Context, *connect_go.Request[v0alpha.ListAgentSkillsFiltersReq]) (*connect_go.Response[v0alpha.ListAgentSkillsFiltersRes], error)
	// List Schedule Rules
	ListScheduleRules(context.Context, *connect_go.Request[v0alpha.ListScheduleRulesRequest]) (*connect_go.Response[v0alpha.ListScheduleRulesResult], error)
	// List custom report filters by client sid
	ListCustomReportFilters(context.Context, *connect_go.Request[v0alpha.ListCustomReportFiltersReq]) (*connect_go.Response[v0alpha.ListCustomReportFiltersRes], error)
	// List sms numbers by client sid
	ListSmsNumbers(context.Context, *connect_go.Request[v0alpha.ListSmsNumbersReq]) (*connect_go.Response[v0alpha.ListSmsNumbersRes], error)
}

P3ApiClient is a client for the api.v0alpha.P3Api service.

func NewP3ApiClient

func NewP3ApiClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) P3ApiClient

NewP3ApiClient constructs a client for the api.v0alpha.P3Api service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type P3ApiHandler

type P3ApiHandler interface {
	GetAgentHuntGroup(context.Context, *connect_go.Request[v0alpha.GetAgentHuntGroupReq]) (*connect_go.Response[v0alpha.HuntGroup], error)
	GetAgentSession(context.Context, *connect_go.Request[v0alpha.GetAgentSessionReq]) (*connect_go.Response[v0alpha.AgentSession], error)
	// Gets the skills of the requesting agent. This includes agent skills, hunt group skills, and extension skills(PBX).
	// Skills will be returned as a value pair (name, level).
	// For agent skills, the name of each skill will be the agent_skill_sid.
	// All other skills' names (hunt group and PBX) will be given special formats.
	// The requesting agent and hunt_group_sid skills will be defaulted to the max level (1000 and 100 respectively).
	//
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the hunt_group_sid in the request in invalid.
	GetAgentSkills(context.Context, *connect_go.Request[v0alpha.GetAgentSkillsReq]) (*connect_go.Response[v0alpha.GetAgentSkillsRes], error)
	// Creates a new agent skill as defined by the request message.
	// Errors:
	//   - grpc.InvalidArgument: the client_sid or name in the request is invalid.
	CreateAgentSkill(context.Context, *connect_go.Request[v0alpha.CreateAgentSkillReq]) (*connect_go.Response[v0alpha.CreateAgentSkillRes], error)
	// Updates an agent skill as defined by the request message.
	// Errors:
	//   - grpc.InvalidArgument: the agent_skill_sid or name in the request is invalid.
	UpdateAgentSkill(context.Context, *connect_go.Request[v0alpha.UpdateAgentSkillReq]) (*connect_go.Response[v0alpha.UpdateAgentSkillRes], error)
	// Deletes the agent skill with the agent_skill_sid given on the request.
	// Errors:
	//   - grpc.InvalidArgument: the agent_skill_sid in the request is invalid.
	DeleteAgentSkill(context.Context, *connect_go.Request[v0alpha.DeleteAgentSkillReq]) (*connect_go.Response[v0alpha.DeleteAgentSkillRes], error)
	// Returns a list of agent skills for the given client sid.
	// DEPRECATED. Use ListSkills
	ListAgentSkills(context.Context, *connect_go.Request[v0alpha.ListAgentSkillsReq]) (*connect_go.Response[v0alpha.ListAgentSkillsRes], error)
	// Returns a list of skills for the current agent.
	ListSkillsForCurrentAgent(context.Context, *connect_go.Request[v0alpha.ListSkillsForCurrentAgentReq]) (*connect_go.Response[v0alpha.ListSkillsForCurrentAgentRes], error)
	// Returns a list of skills filtered by types given on
	// the request message field type_filter. Leaving the type_filter
	// field empty will return all types of skills.
	ListSkills(context.Context, *connect_go.Request[v0alpha.ListSkillsReq]) (*connect_go.Response[v0alpha.ListSkillsRes], error)
	// Updates an agents assigned skills as defined by the skills list on
	// the request message.
	// Errors:
	//   - grpc.InvalidArgument: the user_id on the request is invalid.
	UpdateAgentSkills(context.Context, *connect_go.Request[v0alpha.UpdateAgentSkillsReq]) (*connect_go.Response[v0alpha.UpdateAgentSkillsRes], error)
	GetCurrentAgent(context.Context, *connect_go.Request[v0alpha.GetCurrentAgentReq]) (*connect_go.Response[v0alpha.Agent], error)
	GetClientInfoData(context.Context, *connect_go.Request[v0alpha.GetClientInfoDataReq]) (*connect_go.Response[v0alpha.GetClientInfoDataRes], error)
	GetClientInfoDisplayTemplate(context.Context, *connect_go.Request[v0alpha.GetClientInfoDisplayTemplateReq]) (*connect_go.Response[v0alpha.GetClientInfoDisplayTemplateRes], error)
	ListAgentStatisticsData(context.Context, *connect_go.Request[v0alpha.ListAgentStatisticsDataReq]) (*connect_go.Response[v0alpha.ListAgentStatisticsDataRes], error)
	// Lists all agent and hunt group PBX extensions that the requested agent has.
	ListPBXExtensions(context.Context, *connect_go.Request[v0alpha.ListPBXExtensionsReq]) (*connect_go.Response[v0alpha.ListPBXExtensionsRes], error)
	// Lists every agent extension for the current client
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.Internal: unexpected error getting pbx_extensions
	ListAgentExtensions(context.Context, *connect_go.Request[v0alpha.ListAgentExtensionsReq]) (*connect_go.Response[v0alpha.ListAgentExtensionsRes], error)
	// Lists every hunt group extension for the current client
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.Internal: unexpected error getting pbx_extensions
	ListHuntGroupExtensions(context.Context, *connect_go.Request[v0alpha.ListHuntGroupExtensionsReq]) (*connect_go.Response[v0alpha.ListHuntGroupExtensionsRes], error)
	// Creates a new extension as defined by the request message
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.InvalidArgument: The request has missing or invalid fields.
	//   - grpc.Internal: An unexpected error occurred while saving the extension.
	CreateExtension(context.Context, *connect_go.Request[v0alpha.CreateExtensionReq]) (*connect_go.Response[v0alpha.CreateExtensionRes], error)
	// Deletes a pbx_extension with the given pbx_extension_sid.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.InvalidArgument: The request had invalid or missing fields.
	DeleteExtension(context.Context, *connect_go.Request[v0alpha.DeleteExtensionReq]) (*connect_go.Response[v0alpha.DeleteExtensionRes], error)
	// Updates an extension as defined by the request message.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.InvalidArgument: The request had invalid or missing fields.
	//   - grpc.Internal: An unexpected error occured updating the extension.
	UpdateExtension(context.Context, *connect_go.Request[v0alpha.UpdateExtensionReq]) (*connect_go.Response[v0alpha.UpdateExtensionRes], error)
	UpdatePBXExtension(context.Context, *connect_go.Request[v0alpha.UpdatePBXExtensionReq]) (*connect_go.Response[v0alpha.UpdatePBXExtensionRes], error)
	CreateDNCLNumbers(context.Context, *connect_go.Request[v0alpha.CreateDNCLNumbersReq]) (*connect_go.Response[v0alpha.CreateDNCLNumbersRes], error)
	// Gets the campaign or huntgroup script for the given agent's current hunt
	// group. If no script is found, it gets the hunt group responses for the
	// agent's current hunt group. It also does a mail merge with the found script
	// or responses (if able).
	GetScriptOrResponses(context.Context, *connect_go.Request[v0alpha.GetScriptOrResponsesReq]) (*connect_go.Response[v0alpha.GetScriptOrResponsesRes], error)
	GetHuntGroupAgentSettings(context.Context, *connect_go.Request[v0alpha.GetHuntGroupAgentSettingsReq]) (*connect_go.Response[v0alpha.HuntGroupAgentSettings], error)
	// Returns a list of weblinks for the hunt group in the request.
	// It replaces any parameters of a given weblink with the call data of the call sid and type from the request message or with the callback details (if a scheduled_callback_id is given).
	ListHuntGroupWebLinks(context.Context, *connect_go.Request[v0alpha.ListHuntGroupWebLinksReq]) (*connect_go.Response[v0alpha.ListHuntGroupWebLinksRes], error)
	GetHuntGroupPauseCodes(context.Context, *connect_go.Request[v0alpha.GetHuntGroupPauseCodesReq]) (*connect_go.Response[v0alpha.GetHuntGroupPauseCodesRes], error)
	// Lists the call history of the requested agent for the past day or
	// session_sid, depending on the filter parameter.
	ListAgentCallHistory(context.Context, *connect_go.Request[v0alpha.ListAgentCallHistoryReq]) (*connect_go.Response[v0alpha.ListAgentCallHistoryRes], error)
	// Lists all client phone book entries.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	ListClientPhoneBookEntries(context.Context, *connect_go.Request[v0alpha.ListClientPhoneBookEntriesReq]) (*connect_go.Response[v0alpha.ListClientPhoneBookEntriesRes], error)
	// Lists all hunt group phone book entries.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	ListHuntGroupPhoneBookEntries(context.Context, *connect_go.Request[v0alpha.ListHuntGroupPhoneBookEntriesReq]) (*connect_go.Response[v0alpha.ListHuntGroupPhoneBookEntriesRes], error)
	// Creates a new phone_book as defined by the request message.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.InvalidArgument: the fields on the request are missing or invalid.
	//   - grpc.Internal: unexpected error occurred when saving the phone book.
	CreatePhoneBookEntry(context.Context, *connect_go.Request[v0alpha.CreatePhoneBookEntryReq]) (*connect_go.Response[v0alpha.CreatePhoneBookEntryRes], error)
	// Updates an existing phone_book as defined by the request message.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	//
	// Errors:
	//   - grpc.InvalidArgument: the fields on the request are missing or invalid.
	//   - grpc.Internal: unexpected error occurred when saving the phone book.
	UpdatePhoneBookEntry(context.Context, *connect_go.Request[v0alpha.UpdatePhoneBookEntryReq]) (*connect_go.Response[v0alpha.UpdatePhoneBookEntryRes], error)
	// Deletes the phone_book with the phone_book_sid given on the reques message.
	// Required Permissions:
	//
	//	AGENT_MANAGER
	DeletePhoneBookEntry(context.Context, *connect_go.Request[v0alpha.DeletePhoneBookEntryReq]) (*connect_go.Response[v0alpha.DeletePhoneBookEntryRes], error)
	// Lists caller_id, outbound and transfer phone books for the requesting client and given hunt group sid.
	// Entries will be ordered by entry_name and phone_number.
	//
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the client_sid or hunt_group_sid in the request are invalid.
	//   - grpc.Internal: unexpected error occurred when retrieving the phone books.
	ListPhoneBooks(context.Context, *connect_go.Request[v0alpha.ListPhoneBooksReq]) (*connect_go.Response[v0alpha.ListPhoneBooksRes], error)
	ListAgentTriggers(context.Context, *connect_go.Request[v0alpha.ListAgentTriggersReq]) (*connect_go.Response[v0alpha.ListAgentTriggersRes], error)
	// Gets all running broadcasts (task groups) for the requesting agent and hunt_group_sid in the request.
	// Calculates the percentage of completed tasks for each of those task groups.
	// Calculates the overall task completion percentage of all matching task groups.
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the hunt_group_sid in the request is invalid.
	GetCampaignCompletionStatus(context.Context, *connect_go.Request[v0alpha.GetCampaignCompletionStatusReq]) (*connect_go.Response[v0alpha.GetCampaignCompletionStatusRes], error)
	// Uses lost peer call sid and call type from the request to get information about lost call
	// gets the name and hunt group of the agent that was connected to that call and all types of skills the call has.
	//
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the call_sid in the request in invalid.
	//   - grpc.NotFound: the call sid provided wasn't previously connected to any agent.
	GetLostPeerInfo(context.Context, *connect_go.Request[v0alpha.GetLostPeerInfoReq]) (*connect_go.Response[v0alpha.GetLostPeerInfoRes], error)
	// Gets all the available Disposition Keys
	//
	// Required permissions:
	//
	//	NONE
	GetDispositionKeys(context.Context, *connect_go.Request[v0alpha.GetDispositionKeysReq]) (*connect_go.Response[v0alpha.GetDispositionKeysRes], error)
	GetReadyAgents(context.Context, *connect_go.Request[v0alpha.GetReadyAgentsReq]) (*connect_go.Response[v0alpha.GetReadyAgentsRes], error)
	// Returns lists with call data of calls that were:
	// Placed on multihold by the requesting agent.
	// Queued, are ready to be handled and require a subset of the agent_skills provided.
	// Placed in the Hold Queue Monitor, haven't been picked up yet and require a subset of the agent_skills provided.
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//   - grpc.Invalid: the agent_session_sid provided in the request is invalid.
	ListAgentQueueAndOnHoldCallData(context.Context, *connect_go.Request[v0alpha.ListAgentQueueAndOnHoldCallDataReq]) (*connect_go.Response[v0alpha.ListAgentQueueAndOnHoldCallDataRes], error)
	SaveAgentCallResponses(context.Context, *connect_go.Request[v0alpha.SaveAgentCallResponsesReq]) (*connect_go.Response[v0alpha.SaveAgentCallResponsesRes], error)
	ListAgentTransferOptions(context.Context, *connect_go.Request[v0alpha.ListAgentTransferOptionsReq]) (*connect_go.Response[v0alpha.ListAgentTransferOptionsRes], error)
	UpdateAgentCallResponseValue(context.Context, *connect_go.Request[v0alpha.UpdateAgentCallResponseValueReq]) (*connect_go.Response[v0alpha.UpdateAgentCallResponseValueRes], error)
	GetIntercomPeerInfo(context.Context, *connect_go.Request[v0alpha.GetIntercomPeerInfoReq]) (*connect_go.Response[v0alpha.GetIntercomPeerInfoRes], error)
	// Lists the requesting user's org response evaluators.
	ListOrgResponseEvaluators(context.Context, *connect_go.Request[v0alpha.ListOrgResponseEvaluatorsReq]) (*connect_go.Response[v0alpha.ListOrgResponseEvaluatorsRes], error)
	GetQueueConfigurationOptionsArray(context.Context, *connect_go.Request[v0alpha.GetQueueConfigurationOptionsArrayReq]) (*connect_go.Response[v0alpha.GetQueueConfigurationOptionsArrayRes], error)
	// Get the rules for conditionally adding a number to the DNCL depending on
	// responses or scripts
	GetConditionalDNCLRules(context.Context, *connect_go.Request[v0alpha.GetConditionalDNCLRulesReq]) (*connect_go.Response[v0alpha.GetConditionalDNCLRulesRes], error)
	ManualDialStart(context.Context, *connect_go.Request[v0alpha.ManualDialStartReq]) (*connect_go.Response[v0alpha.ManualDialStartRes], error)
	ListExtendedCallHistory(context.Context, *connect_go.Request[v0alpha.ListExtendedCallHistoryReq], *connect_go.ServerStream[v0alpha.ListExtendedCallHistoryRes]) error
	ListWhiteListPhoneBooks(context.Context, *connect_go.Request[v0alpha.ListWhiteListPhoneBooksReq]) (*connect_go.Response[v0alpha.ListWhiteListPhoneBooksRes], error)
	DownloadCallRecording(context.Context, *connect_go.Request[v0alpha.DownloadCallRecordingReq]) (*connect_go.Response[v0alpha.DownloadRecordingRes], error)
	DownloadCallRecordings(context.Context, *connect_go.Request[v0alpha.DownloadCallRecordingsReq]) (*connect_go.Response[v0alpha.DownloadRecordingRes], error)
	PlacePreviewDialCall(context.Context, *connect_go.Request[v0alpha.PlacePreviewDialCallReq]) (*connect_go.Response[v0alpha.PlacePreviewDialCallRes], error)
	CancelPreviewDialCall(context.Context, *connect_go.Request[v0alpha.CancelPreviewDialCallReq]) (*connect_go.Response[v0alpha.CancelPreviewDialCallRes], error)
	UpdateTaskStatus(context.Context, *connect_go.Request[v0alpha.UpdateTaskStatusReq]) (*connect_go.Response[v0alpha.Nil], error)
	// ListCallbackRoutingAgents returns a list of agents that are allowed to make a callback.
	ListCallbackRoutingAgents(context.Context, *connect_go.Request[v0alpha.ListCallbackRoutingAgentsReq]) (*connect_go.Response[v0alpha.ListCallbackRoutingAgentsRes], error)
	ListCallbackRoutingSkills(context.Context, *connect_go.Request[v0alpha.ListCallbackRoutingSkillsReq]) (*connect_go.Response[v0alpha.ListCallbackRoutingSkillsRes], error)
	HandleRecordingDelay(context.Context, *connect_go.Request[v0alpha.HandleRecordingDelayReq]) (*connect_go.Response[v0alpha.HandleRecordingDelayRes], error)
	UpdateAgentAssignedHuntGroup(context.Context, *connect_go.Request[v0alpha.UpdateAgentAssignedHuntGroupReq]) (*connect_go.Response[v0alpha.UpdateAgentAssignedHuntGroupRes], error)
	GetCallData(context.Context, *connect_go.Request[v0alpha.GetCallDataReq]) (*connect_go.Response[v0alpha.GetCallDataRes], error)
	ListHuntGroups(context.Context, *connect_go.Request[v0alpha.ListHuntGroupsReq]) (*connect_go.Response[v0alpha.ListHuntGroupsRes], error)
	// List the hunt groups an agent within a given hunt group can reassign
	// themselves to. The reassignment hunt groups can optionally be limited by a
	// hunt group setting. If a hunt group does not allow reassignment, the
	// returned list will be empty.
	ListReassignmentHuntGroups(context.Context, *connect_go.Request[v0alpha.ListReassignmentHuntGroupsReq]) (*connect_go.Response[v0alpha.ListReassignmentHuntGroupsRes], error)
	GetOrgAgentSettings(context.Context, *connect_go.Request[v0alpha.GetOrgAgentSettingsReq]) (*connect_go.Response[v0alpha.GetOrgAgentSettingsRes], error)
	// Lists caller id numbers with their associated region codes for the given
	// bucket
	ListCallerIdsFromBucket(context.Context, *connect_go.Request[v0alpha.ListCallerIdsFromBucketReq]) (*connect_go.Response[v0alpha.ListCallerIdsFromBucketRes], error)
	SaveLastCallResponse(context.Context, *connect_go.Request[v0alpha.SaveLastCallResponseReq]) (*connect_go.Response[v0alpha.SaveLastCallResponseRes], error)
	ListAgentCallLogsByCallSidAndType(context.Context, *connect_go.Request[v0alpha.ListAgentCallLogsByCallSidAndTypeReq]) (*connect_go.Response[v0alpha.ListAgentCallLogsByCallSidAndTypeRes], error)
	// Lists the keys and values of the latest responses for the given call_sid,
	// call_type and agent_sid
	ListAgentCallResponseValues(context.Context, *connect_go.Request[v0alpha.ListAgentCallResponseValuesReq]) (*connect_go.Response[v0alpha.ListAgentCallResponseValuesRes], error)
	// Get contact schema details based on contact group sid
	GetContactSchemaByContactGroup(context.Context, *connect_go.Request[v0alpha.GetContactSchemaByContactGroupReq]) (*connect_go.Response[v0alpha.ContactSchema], error)
	// List contact group details based on client sid from contact_group table
	ListContactGroupDetailsByClientSid(context.Context, *connect_go.Request[v0alpha.ListContactGroupDetailsByClientSidReq]) (*connect_go.Response[v0alpha.ListContactGroupDetailsByClientSidRes], error)
	// Get contact group details based on contact group sid from contact_group
	// table
	GetContactGroupDetails(context.Context, *connect_go.Request[v0alpha.GetContactGroupReq]) (*connect_go.Response[v0alpha.ContactGroup], error)
	// Get contact group size based on contacts size
	GetContactGroupSize(context.Context, *connect_go.Request[v0alpha.GetContactGroupReq]) (*connect_go.Response[v0alpha.GetContactGroupSizeRes], error)
	// Create contact field description details
	CreateContactFieldDescription(context.Context, *connect_go.Request[v0alpha.CreateContactFieldDescriptionReq]) (*connect_go.Response[v0alpha.CreateContactFieldDescriptionRes], error)
	// Update contact field description details
	UpdateContactFieldDescription(context.Context, *connect_go.Request[v0alpha.UpdateContactFieldDescriptionReq]) (*connect_go.Response[v0alpha.UpdateContactFieldDescriptionRes], error)
	// Delete contact field description details
	DeleteContactFieldDescription(context.Context, *connect_go.Request[v0alpha.DeleteContactFieldDescriptionReq]) (*connect_go.Response[v0alpha.DeleteContactFieldDescriptionRes], error)
	// List contact field desc details from contact_field_description table
	ListContactFieldDescriptions(context.Context, *connect_go.Request[v0alpha.ListContactFieldDescriptionsReq]) (*connect_go.Response[v0alpha.ListContactFieldDescriptionsRes], error)
	// List contact field description details based on contact group sid
	ListContactFieldDescriptionsByCGSid(context.Context, *connect_go.Request[v0alpha.ListContactFieldDescriptionsByCGSidReq]) (*connect_go.Response[v0alpha.ListContactFieldDescriptionsByCGSidRes], error)
	// List contactImportTemplates based on client_sid from
	// contact_import_template table
	ListContactImportTemplates(context.Context, *connect_go.Request[v0alpha.ListContactImportTemplatesReq]) (*connect_go.Response[v0alpha.ListContactImportTemplatesRes], error)
	// Updates task data for a preview record to finished and logs an agent
	// session event
	UpdatePreviewRecordToFinished(context.Context, *connect_go.Request[v0alpha.UpdatePreviewRecordToFinishedReq]) (*connect_go.Response[v0alpha.UpdatePreviewRecordToFinishedRes], error)
	// Updates the requesting agent's hunt_group_sid.
	UpdateAgentHuntGroup(context.Context, *connect_go.Request[v0alpha.UpdateAgentHuntGroupReq]) (*connect_go.Response[v0alpha.UpdateAgentHuntGroupRes], error)
	// Updates every given user's hunt_group_sid.
	// Required Permissions:
	//
	//	AGENT_MANAGEMENT
	//
	// Errors:
	//   - grpc.Internal: an error occurred while interacting with the database.
	//   - grpc.InvalidArgument: the hunt_group_sid or the user id list is empty or contains an invalid value.
	MultiAgentHuntGroupAssignment(context.Context, *connect_go.Request[v0alpha.MultiAgentHuntGroupAssignmentReq]) (*connect_go.Response[v0alpha.MultiAgentHuntGroupAssignmentRes], error)
	// GetAgentProfile returns an agent profile.
	GetAgentProfile(context.Context, *connect_go.Request[v0alpha.GetAgentProfileReq]) (*connect_go.Response[v0alpha.AgentProfile], error)
	// RecalculateBilling updates statuses for every billing type given on the
	// request message for either the current or previous month.
	// Only data that has already been summed for billing will have it's
	// status updated.
	// Required Permissions:
	//
	//	EDIT_BILLING
	RecalculateBilling(context.Context, *connect_go.Request[v0alpha.RecalculateBillingReq]) (*connect_go.Response[v0alpha.RecalculateBillingRes], error)
	// Gets information of the requesting client's broadcast templates (template_number, name, type, modify_date)
	// It reports if each found template is either STANDARD or LAYERED.
	// Required permissions:
	//
	//	NONE
	//
	// Errors:
	//
	//	NONE
	ListOutboundBroadcastTemplateData(context.Context, *connect_go.Request[v0alpha.ListOutboundBroadcastTemplateDataReq]) (*connect_go.Response[v0alpha.ListOutboundBroadcastTemplateDataRes], error)
	// Assign every skill to every agent with the given aptitude.
	// Errors:
	//   - grpc.Invalid: the aptitude field is invalid.
	MultiAgentSkillAssignment(context.Context, *connect_go.Request[v0alpha.MultiAgentSkillAssignmentReq]) (*connect_go.Response[v0alpha.MultiAgentSkillAssignmentRes], error)
	// Unassigns every given skill from every given user.
	// Errors:
	//   - grpc.InvalidArgument:
	//   - the user_ids list is empty or contains an empty string.
	//   - one or more of the user_ids does not belong to the client.
	//   - grpc.Internal: an error occurred while deleting the skill assignments.
	MultiAgentSkillUnassignment(context.Context, *connect_go.Request[v0alpha.MultiAgentSkillUnassignmentReq]) (*connect_go.Response[v0alpha.MultiAgentSkillUnassignmentRes], error)
	// List of agent hunt groups based on client sid
	// that have manually approved messages enabled
	ListMAMAgentHuntGroupsByClientSid(context.Context, *connect_go.Request[v0alpha.ListMAMAgentHuntGroupsByClientSidReq]) (*connect_go.Response[v0alpha.ListMAMAgentHuntGroupsByClientSidRes], error)
	// List every tts voice
	// Required Permissions:
	//
	//	TCN_ADMIN_SETTINGS
	//
	// Errors:
	//   - grpc.Internal: an error was returned while trying to retrieve the entity
	ListTtsVoices(context.Context, *connect_go.Request[v0alpha.ListTtsVoicesReq]) (*connect_go.Response[v0alpha.ListTtsVoicesRes], error)
	// Create a new tts voice
	// Required Permissions:
	//
	//	TCN_ADMIN_SETTINGS
	//
	// Errors:
	//   - grpc.InvalidArgument: the actual_name or port field on the request is invalid.
	//   - grpc.Internal: an error was returned while trying to insert the new tts voice.
	CreateTtsVoice(context.Context, *connect_go.Request[v0alpha.CreateTtsVoiceReq]) (*connect_go.Response[v0alpha.CreateTtsVoiceRes], error)
	// Delete a tts voice with the given tts_voice_sid.
	// Required Permissions:
	//
	//	TCN_ADMIN_SETTINGS
	//
	// Errors:
	//   - grpc.InvalidArgument: the tts_voice_sid field on the request is invalid.
	//   - grpc.Internal: an error was returned while trying to remove the tts voice.
	DeleteTtsVoice(context.Context, *connect_go.Request[v0alpha.DeleteTtsVoiceReq]) (*connect_go.Response[v0alpha.DeleteTtsVoiceRes], error)
	// List of account custom data keys based on client sid
	// Required Permissions:
	//
	//	ORG_VIEW
	//
	// Errors:
	//   - grpc.Internal: an error was returned while trying to retrieve the entity
	ListCustomDataKeys(context.Context, *connect_go.Request[v0alpha.ListCustomDataKeysReq]) (*connect_go.Response[v0alpha.ListCustomDataKeysRes], error)
	// Creates a new Data Key as defined by the request message
	// the client_properties_sid should not be set, this is assigned on the backend
	// Required Permission:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The custom_data_key field was not set
	//   - grpc.Internal: error creating custom data key
	CreateCustomDataKey(context.Context, *connect_go.Request[v0alpha.CreateCustomDataKeyReq]) (*connect_go.Response[v0alpha.CreateCustomDataKeyRes], error)
	// Deletes a Custom Data Key with the sid given on the request message.
	// Required Permission:
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The client_properties_sid field is invalid.
	//   - grpc.NotFound: no custom data key was deleted for the client_properties_sid.
	//   - grpc.Internal: an error occurred while trying to remove the custom data key.
	DeleteCustomDataKey(context.Context, *connect_go.Request[v0alpha.DeleteCustomDataKeyReq]) (*connect_go.Response[v0alpha.DeleteCustomDataKeyRes], error)
	// Updates a custom data key with the client_properties_sid and data key
	// given on the request
	// Required Permissions;
	//
	//	ORG_EDIT
	//
	// Errors:
	//   - grpc.InvalidArgument: The client_properties_sid was empty or the data key was not set
	//   - grpc.Internal: error updating custom data key, more than 1 custom data key records affected
	//   - grpc.NotFound: no matching custom data key found
	UpdateCustomDataKey(context.Context, *connect_go.Request[v0alpha.UpdateCustomDataKeyReq]) (*connect_go.Response[v0alpha.UpdateCustomDataKeyRes], error)
	// Get Activity logs for given users and by specified time range
	// Required Permissions;
	//
	//	CUSTOMER_SUPPORT
	GetActivityLogHistory(context.Context, *connect_go.Request[v0alpha.GetActivityLogHistoryReq], *connect_go.ServerStream[v0alpha.GetActivityLogHistoryRes]) error
	// List agent and queue table template properties by client sid
	ListTableTemplateProperties(context.Context, *connect_go.Request[v0alpha.ListTableTemplatePropertiesReq]) (*connect_go.Response[v0alpha.ListTableTemplatePropertiesRes], error)
	// List agent skills filters by client sid
	ListAgentSkillsFilters(context.Context, *connect_go.Request[v0alpha.ListAgentSkillsFiltersReq]) (*connect_go.Response[v0alpha.ListAgentSkillsFiltersRes], error)
	// List Schedule Rules
	ListScheduleRules(context.Context, *connect_go.Request[v0alpha.ListScheduleRulesRequest]) (*connect_go.Response[v0alpha.ListScheduleRulesResult], error)
	// List custom report filters by client sid
	ListCustomReportFilters(context.Context, *connect_go.Request[v0alpha.ListCustomReportFiltersReq]) (*connect_go.Response[v0alpha.ListCustomReportFiltersRes], error)
	// List sms numbers by client sid
	ListSmsNumbers(context.Context, *connect_go.Request[v0alpha.ListSmsNumbersReq]) (*connect_go.Response[v0alpha.ListSmsNumbersRes], error)
}

P3ApiHandler is an implementation of the api.v0alpha.P3Api service.

type SdsClient

type SdsClient interface {
	// Gets the agent_response_data field for a document in the mongodb calls collection.
	GetAgentResponseData(context.Context, *connect_go.Request[v0alpha.GetAgentResponseDataReq]) (*connect_go.Response[v0alpha.GetAgentResponseDataRes], error)
	// Gets a document from the mongodb calls collection.
	GetCall(context.Context, *connect_go.Request[v0alpha.GetCallReq]) (*connect_go.Response[v0alpha.CallObject], error)
	// Updates the agent_response_data field for a document in the mongodb calls collection.
	UpdateAgentResponseData(context.Context, *connect_go.Request[v0alpha.UpdateAgentResponseDataReq]) (*connect_go.Response[v0alpha.UpdateAgentResponseDataRes], error)
	// Updates the voicemail_box field for a document in the mongodb calls collection.
	UpdateVoicemailBox(context.Context, *connect_go.Request[v0alpha.UpdateVoicemailBoxReq]) (*connect_go.Response[v0alpha.UpdateVoicemailBoxRes], error)
}

SdsClient is a client for the api.v0alpha.Sds service.

func NewSdsClient

func NewSdsClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) SdsClient

NewSdsClient constructs a client for the api.v0alpha.Sds service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type SdsHandler

type SdsHandler interface {
	// Gets the agent_response_data field for a document in the mongodb calls collection.
	GetAgentResponseData(context.Context, *connect_go.Request[v0alpha.GetAgentResponseDataReq]) (*connect_go.Response[v0alpha.GetAgentResponseDataRes], error)
	// Gets a document from the mongodb calls collection.
	GetCall(context.Context, *connect_go.Request[v0alpha.GetCallReq]) (*connect_go.Response[v0alpha.CallObject], error)
	// Updates the agent_response_data field for a document in the mongodb calls collection.
	UpdateAgentResponseData(context.Context, *connect_go.Request[v0alpha.UpdateAgentResponseDataReq]) (*connect_go.Response[v0alpha.UpdateAgentResponseDataRes], error)
	// Updates the voicemail_box field for a document in the mongodb calls collection.
	UpdateVoicemailBox(context.Context, *connect_go.Request[v0alpha.UpdateVoicemailBoxReq]) (*connect_go.Response[v0alpha.UpdateVoicemailBoxRes], error)
}

SdsHandler is an implementation of the api.v0alpha.Sds service.

type SentinelClient

type SentinelClient interface {
	// Send a json blob of ui events and logs.
	SendEvents(context.Context, *connect_go.Request[v0alpha.SendEventsReq]) (*connect_go.Response[v0alpha.SendEventsRes], error)
}

SentinelClient is a client for the api.v0alpha.Sentinel service.

func NewSentinelClient

func NewSentinelClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) SentinelClient

NewSentinelClient constructs a client for the api.v0alpha.Sentinel service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type SentinelHandler

type SentinelHandler interface {
	// Send a json blob of ui events and logs.
	SendEvents(context.Context, *connect_go.Request[v0alpha.SendEventsReq]) (*connect_go.Response[v0alpha.SendEventsRes], error)
}

SentinelHandler is an implementation of the api.v0alpha.Sentinel service.

type SmsApiClient

type SmsApiClient interface {
	// List Sms Templates  defined by ListSmsTemplatesReq message.
	// Gets all details belong to the clientsid
	// The method will return a stream of ListSmsTemplatesRes messages
	// containing SmsTemplates with SmsIntents
	// Required permissions: VIEW_SMS
	ListSmsTemplates(context.Context, *connect_go.Request[v0alpha.ListSmsTemplatesReq]) (*connect_go.Response[v0alpha.ListSmsTemplatesRes], error)
	// Create/Record a SmsTemplate defined by CreateSmsTemplateReq message.
	// The method will return a CreateSmsTemplateRes message that will
	// contain the newly created values of the sms_template_id
	// Required permissions: VIEW_SMS
	CreateSmsTemplate(context.Context, *connect_go.Request[v0alpha.CreateSmsTemplateReq]) (*connect_go.Response[v0alpha.CreateSmsTemplateRes], error)
	// Update a SmsTemplate defined by UpdateSmsTemplateReq message for
	// the specified sms_template_sid
	// will update the following
	// sms template fields:
	//
	//	MessageSid
	//	SmsTemplateIntentSid
	//
	// The method will return a UpdateSmsTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateSmsTemplate(context.Context, *connect_go.Request[v0alpha.UpdateSmsTemplateReq]) (*connect_go.Response[v0alpha.UpdateSmsTemplateRes], error)
	// Delete a SmsTemplate defined by DeleteSmsTemplateReq message for
	// the specified sms_template_id
	// The method will return a DeleteSmsTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteSmsTemplate(context.Context, *connect_go.Request[v0alpha.DeleteSmsTemplateReq]) (*connect_go.Response[v0alpha.DeleteSmsTemplateRes], error)
	// Gets an SmsTemplate defined by GetSmsTemplateBySidReq message for the specified
	// sms_template_sid.
	// The method will return a SmsTemplate group.
	// Required permissions: VIEW_SMS
	GetSmsTemplateBySid(context.Context, *connect_go.Request[v0alpha.GetSmsTemplateBySidReq]) (*connect_go.Response[v0alpha.GetSmsTemplateBySidRes], error)
	// List Sms IntentTemplates  defined by ListSmsIntentTemplatesReq message.
	// Gets all details belong to the clientsid
	// The method will return a stream of ListSmsIntentTemplatesRes messages
	// containing ActionKey, ActionDetails, ActionTriggers, ActionPriority
	// Required permissions: VIEW_SMS
	ListSmsIntentTemplates(context.Context, *connect_go.Request[v0alpha.ListSmsIntentTemplatesReq]) (*connect_go.Response[v0alpha.ListSmsIntentTemplatesRes], error)
	// Create/Record a SmsIntentTemplate defined by SmsIntentTemplate message.
	// The method will return a CreateSmsIntentTemplateRes message that will
	// contain the newly created values of the sms_intent_template_sid
	// Required permissions: VIEW_SMS
	CreateSmsIntentTemplate(context.Context, *connect_go.Request[v0alpha.SmsIntentTemplate]) (*connect_go.Response[v0alpha.CreateSmsIntentTemplateRes], error)
	// Update a SmsIntentTemplate defined by SmsIntentTemplate message for
	// the specified sms_intent_template_sid
	// will update the following
	// sms intent template fields:
	//
	//	ActionKey
	//	ActionDetails
	//	ActionTrigger
	//
	// The method will return a UpdateSmsIntentTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateSmsIntentTemplate(context.Context, *connect_go.Request[v0alpha.SmsIntentTemplate]) (*connect_go.Response[v0alpha.UpdateSmsIntentTemplateRes], error)
	// Delete a SmsIntentTemplate defined by DeleteSmsIntentTemplateReq message for
	// the specified sms_intent_template_id
	// The method will return a DeleteSmsIntentTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteSmsIntentTemplate(context.Context, *connect_go.Request[v0alpha.DeleteSmsIntentTemplateReq]) (*connect_go.Response[v0alpha.DeleteSmsIntentTemplateRes], error)
	// Gets an SmsIntentTemplate group defined by GetSmsIntentTemplateBySidReq message for the specified
	// sms_intent_template_sid.
	// The method will return a SmsIntentTemplate group.
	// Required permissions: VIEW_SMS
	GetSmsIntentTemplateBySid(context.Context, *connect_go.Request[v0alpha.GetSmsIntentTemplateBySidReq]) (*connect_go.Response[v0alpha.SmsIntentTemplate], error)
	// List Sms SourceNumbers  defined by ListSmsSourceNumbersReq message.
	// Gets all source numbers belong to the clientsid
	// The method will return a stream of ListSmsSourceNumbersRes messages
	// containing providername, providertype
	// Required permissions: VIEW_SMS
	ListSmsSourceNumbers(context.Context, *connect_go.Request[v0alpha.ListSmsSourceNumbersReq]) (*connect_go.Response[v0alpha.ListSmsSourceNumbersRes], error)
	// Create/Record a SmsSourceNumber defined by CreateSmsSourceNumberReq message.
	// The method will return a CreateSmsSourceNumberRes message that will
	// contain the newly created values of the sms_number_id
	// Required permissions: VIEW_SMS
	CreateSmsSourceNumber(context.Context, *connect_go.Request[v0alpha.CreateSmsSourceNumberReq]) (*connect_go.Response[v0alpha.CreateSmsSourceNumberRes], error)
	// Update a SmsSourceNumber defined by UpdateSmsSourceNumberReq message for
	// the specified sms_number_sid
	// will update the following
	// sms number fields:
	//
	//	CountrySid
	//	ProviderName
	//	NumberType
	//
	// The method will return a UpdateSmsSourceNumberRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateSmsSourceNumber(context.Context, *connect_go.Request[v0alpha.UpdateSmsSourceNumberReq]) (*connect_go.Response[v0alpha.UpdateSmsSourceNumberRes], error)
	// Delete a SmsSourceNumber defined by DeleteSmsSourceNumberReq message for
	// the specified sms_number_id
	// The method will return a DeleteSmsSourceNumberRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteSmsSourceNumber(context.Context, *connect_go.Request[v0alpha.DeleteSmsSourceNumberReq]) (*connect_go.Response[v0alpha.DeleteSmsSourceNumberRes], error)
	// get sms source number for the particular sid
	// Gets an SmsSource Number defined by GetSmsSourceNumberBySidReq message for the specified
	// sms_number_sid.
	// The method will return a SmsNumbers group.
	// Required permissions: VIEW_SMS
	GetSmsSourceNumberBySid(context.Context, *connect_go.Request[v0alpha.GetSmsSourceNumberBySidReq]) (*connect_go.Response[v0alpha.SmsNumbers], error)
	// Send sms notification defined by SendSmsNotificationReq message for the specified
	// message and array of phone num.
	// The method will return a stream of SendSmsNotificationRes messages
	// containing result true/false after notified by sms for the client.
	// Required permissions:
	//
	//	VIEW_SMS
	SendSmsNotification(context.Context, *connect_go.Request[v0alpha.SendSmsNotificationReq]) (*connect_go.Response[v0alpha.SendSmsNotificationRes], error)
	// List Sms Group defined by ListSmsGroupByFiltersReq message.
	// Gets all details belong to the clientsid  with filters
	// The method will return a stream of ListSmsGroupByFiltersRes messages
	// containing SmsGroup Info and SMSIntent
	// Required permissions: VIEW_SMS
	ListSmsGroupByFilters(context.Context, *connect_go.Request[v0alpha.ListSmsGroupByFiltersReq]) (*connect_go.Response[v0alpha.ListSmsGroupByFiltersRes], error)
	// List Sms Group defined by ListSmsGroupsByGroupSidsReq message.
	// Gets all details for the array of group sids
	// The method will return a stream of ListSmsGroupsByGroupSidsRes messages
	// containing SmsGroup Info and SMSIntent
	// Required permissions: VIEW_SMS
	ListSmsGroupsByGroupSids(context.Context, *connect_go.Request[v0alpha.ListSmsGroupsByGroupSidsReq]) (*connect_go.Response[v0alpha.ListSmsGroupsByGroupSidsRes], error)
	// List Sms Task  defined by ListSmsTasksByGroupSidsReq message.
	// Gets all details for the array of group sids
	// The method will return a stream of ListSmsTasksByGroupSidsRes messages
	// containing delivery status, msg_time, cost
	// belonging to the smsgroup.
	// Required permissions: VIEW_SMS
	ListSmsTasksByGroupSids(context.Context, *connect_go.Request[v0alpha.ListSmsTasksByGroupSidsReq]) (*connect_go.Response[v0alpha.ListSmsTasksByGroupSidsRes], error)
	// List Sms Group defined by ListSmsGroupByFiltersReq message.
	// Gets all details belong to the owner path with filters for audit
	// The method will return a stream of ListSmsGroupByFiltersRes messages
	// containing SmsGroup Info and SMSIntent
	// Required permissions: VIEW_SMS
	ListSmsGroupByFiltersForAudit(context.Context, *connect_go.Request[v0alpha.ListSmsGroupByFiltersReq]) (*connect_go.Response[v0alpha.ListSmsGroupByFiltersRes], error)
	// List Sms Group defined by ListSmsGroupsByGroupSidsReq message.
	// Gets all details for the array of group sids for audit
	// The method will return a stream of ListSmsGroupsByGroupSidsRes messages
	// containing SmsGroup Info and SMSIntent
	// Required permissions: VIEW_SMS
	ListSmsGroupsByGroupSidsForAudit(context.Context, *connect_go.Request[v0alpha.ListSmsGroupsByGroupSidsReq]) (*connect_go.Response[v0alpha.ListSmsGroupsByGroupSidsRes], error)
	// List Sms Task  defined by ListSmsTasksByGroupSidsReq message.
	// Gets all details for the array of group sids for audit
	// The method will return a stream of ListSmsTasksByGroupSidsRes messages
	// containing delivery status, msg_time, cost
	// belonging to the smsgroup.
	// Required permissions: VIEW_SMS
	ListSmsTasksByGroupSidsForAudit(context.Context, *connect_go.Request[v0alpha.ListSmsTasksByGroupSidsReq]) (*connect_go.Response[v0alpha.ListSmsTasksByGroupSidsRes], error)
	// List Sms Task  defined by ListSmsTasksWithDetailedStatusReq message.
	// Gets all details for the specified sms group sid.
	// The method will return a stream of ListSmsTasksWithDetailedStatusRes messages
	// containing delivery status, msg_time, cost
	// belonging to the smsgroup.
	// Required permissions: VIEW_SMS
	ListSmsTasksWithDetailedStatus(context.Context, *connect_go.Request[v0alpha.ListSmsTasksWithDetailedStatusReq]) (*connect_go.Response[v0alpha.ListSmsTasksWithDetailedStatusRes], error)
	// Update the Scheduled Sms group defined by SmsGroupInfo message for the specified
	// paused/unpaused/cancel status
	// The method will return a UpdateSmsGroupRes message with true or false .
	// Required permissions: EXECUTE_SEND_BROADCAST
	UpdateSmsGroupStatus(context.Context, *connect_go.Request[v0alpha.SmsGroupInfo]) (*connect_go.Response[v0alpha.UpdateSmsGroupRes], error)
	// Update the Scheduled Sms group defined by SmsGroupInfo message for the specified
	// pacing
	// The method will return a UpdateSmsGroupRes message with true or false .
	// Required permissions: EXECUTE_SEND_BROADCAST
	UpdateSmsGroupSendsPerMinute(context.Context, *connect_go.Request[v0alpha.SmsGroupInfo]) (*connect_go.Response[v0alpha.UpdateSmsGroupRes], error)
	// Update the Scheduled Sms group defined by SmsGroupInfo message for the specified
	// schedule_time
	// The method will return a UpdateSmsGroupRes message with true or false .
	// Required permissions: EXECUTE_SEND_BROADCAST
	UpdateSmsGroupScheduleTimes(context.Context, *connect_go.Request[v0alpha.SmsGroupInfo]) (*connect_go.Response[v0alpha.UpdateSmsGroupRes], error)
	// Schedule Sms group defined by ScheduleSmsReq message for the specified
	// sms_template_id with initialpace, sourcenumber, contactgroupsid
	// The method will return a Sms group.
	// Required permissions: EXECUTE_SEND_BROADCAST
	ScheduleSms(context.Context, *connect_go.Request[v0alpha.ScheduleSmsReq]) (*connect_go.Response[v0alpha.ScheduleSmsRes], error)
	// Re-Schedule Sms group defined by ResendUnconnectedSmsReq message for the specified
	// sms_group_id and start/stop time.
	// The method will return a Sms group.
	// Required permissions: EXECUTE_SEND_BROADCAST
	ResendUnconnectedSms(context.Context, *connect_go.Request[v0alpha.ResendUnconnectedSmsReq]) (*connect_go.Response[v0alpha.ResendUnconnectedSmsRes], error)
	// Search SMS activity defined by SmsActivitySearchReq message for
	// any of the following filters:
	// ClientSid, ToNumber and FromNumber, FromDate, ToDate, SentOnly
	// The method will return the Sms Group with Sms Task & Sms Intent Info
	// Required permissions: VIEW_SMS
	SmsActivitySearch(context.Context, *connect_go.Request[v0alpha.SmsActivitySearchReq]) (*connect_go.Response[v0alpha.SmsActivitySearchRes], error)
	// Create/Record a InboundSmsTemplate defined by CreateInboundSmsTemplateReq message.
	// The method will return a CreateInboundSmsTemplateRes message that will
	// contain the newly created values of the inbound_sms_template_id
	// Required permissions: VIEW_SMS
	CreateInboundSmsTemplate(context.Context, *connect_go.Request[v0alpha.CreateInboundSmsTemplateReq]) (*connect_go.Response[v0alpha.CreateInboundSmsTemplateRes], error)
	// Update a InboundSmsTemplate defined by UpdateInboundSmsTemplateReq message for
	// the specified sms_template_id, region_id and org_id
	// will update the following
	// inbound sms template fields:
	//
	//	TemplateId
	//	SmsTemplateIntentId
	//
	// The method will return a UpdateInboundSmsTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateInboundSmsTemplate(context.Context, *connect_go.Request[v0alpha.UpdateInboundSmsTemplateReq]) (*connect_go.Response[v0alpha.UpdateInboundSmsTemplateRes], error)
	// Delete a InboundSmsTemplate defined by DeleteInboundSmsTemplateReq message for
	// the specified inbound_sms_template_id, region_id and org_id
	// The method will return a DeleteInboundSmsTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteInboundSmsTemplate(context.Context, *connect_go.Request[v0alpha.DeleteInboundSmsTemplateReq]) (*connect_go.Response[v0alpha.DeleteInboundSmsTemplateRes], error)
	// List InboundSmsTemplate  defined by ListInboundSmsTemplatesReq message.
	// Gets all of the Inbound sms template specified according to the filters.
	// The method will return a stream of ListInboundSmsTemplatesRes messages
	// containing InboundSmsTemplate, and SMSIntent
	// belonging to the inbound smstemplate.
	// Required permissions: VIEW_SMS
	ListInboundSmsTemplates(context.Context, *connect_go.Request[v0alpha.ListInboundSmsTemplatesReq]) (*connect_go.Response[v0alpha.ListInboundSmsTemplatesRes], error)
	// Gets an InboundSmsTemplate group defined by GetInboundSmsTemplateByIdReq message for the specified
	// inbound_sms_template_id, region_id and org_id.
	// The method will return a InboundTemplate group.
	// Required permissions: VIEW_SMS
	GetInboundSmsTemplateById(context.Context, *connect_go.Request[v0alpha.GetInboundSmsTemplateByIdReq]) (*connect_go.Response[v0alpha.GetInboundSmsTemplateByIdRes], error)
	// Create/Record a InboundSmsGroup defined by CreateInboundSmsGroupReq message.
	// The method will return a CreateInboundSmsGroupRes message that will
	// contain the newly created values of the inbound_sms_group_id
	// Required permissions: VIEW_SMS
	CreateInboundSmsGroup(context.Context, *connect_go.Request[v0alpha.CreateInboundSmsGroupReq]) (*connect_go.Response[v0alpha.CreateInboundSmsGroupRes], error)
	// Update a InboundSmsGroup defined by UpdateInboundSmsGroupReq message for
	// the specified sms_group_id, region_id and org_id
	// will update the following
	// inbound sms group fields:
	//
	//	TemplateId
	//	SmsNumber
	//
	// The method will return a UpdateInboundSmsGroupRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateInboundSmsGroup(context.Context, *connect_go.Request[v0alpha.UpdateInboundSmsGroupReq]) (*connect_go.Response[v0alpha.UpdateInboundSmsGroupRes], error)
	// Delete a InboundSmsGroup defined by DeleteInboundSmsGroupReq message for
	// the specified inbound_sms_group_id, region_id and org_id
	// The method will return a DeleteInboundSmsGroupRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteInboundSmsGroup(context.Context, *connect_go.Request[v0alpha.DeleteInboundSmsGroupReq]) (*connect_go.Response[v0alpha.DeleteInboundSmsGroupRes], error)
	// List InboundSmsGroup  defined by ListInboundSmsGroupsReq message.
	// Gets all of the Inbound sms group specified according to the filters.
	// The method will return a stream of ListInboundSmsGroupsRes messages
	// containing InboundSmsGroup, and SMSIntent
	// belonging to the inbound smsgroup.
	// Required permissions: VIEW_SMS
	ListInboundSmsGroups(context.Context, *connect_go.Request[v0alpha.ListInboundSmsGroupsReq]) (*connect_go.Response[v0alpha.ListInboundSmsGroupsRes], error)
	// List Active InboundSmsGroup  defined by ListActiveInboundSmsGroupsReq message.
	// Gets active Inbound sms group specified according to the filters.
	// The method will return a stream of ListActiveInboundSmsGroupsRes messages
	// containing InboundSmsGroup, and SMSIntent
	// belonging to the inbound smsgroup.
	// Required permissions: VIEW_SMS
	ListActiveInboundSmsGroups(context.Context, *connect_go.Request[v0alpha.ListActiveInboundSmsGroupsReq]) (*connect_go.Response[v0alpha.ListActiveInboundSmsGroupsRes], error)
	// List InboundSmsGroup  defined by InboundSmsGroupByFiltersReq message.
	// Gets all of the Inbound sms group specified according to the filters.
	// The method will return a stream of InboundSmsGroupByFiltersRes messages
	// containing InboundSmsGroup, and SMSIntent
	// belonging to the inbound smsgroup.
	// Required permissions: VIEW_SMS
	ListInboundSmsGroupByFilters(context.Context, *connect_go.Request[v0alpha.ListInboundSmsGroupByFiltersReq]) (*connect_go.Response[v0alpha.ListInboundSmsGroupByFiltersRes], error)
	// Gets an InboundSms group defined by GetInboundSmsGroupByIdReq message for the specified
	// inbound_sms_group_id, region_id and org_id.
	// The method will return a InboundSms group.
	// Required permissions: VIEW_SMS
	GetInboundSmsGroupById(context.Context, *connect_go.Request[v0alpha.GetInboundSmsGroupByIdReq]) (*connect_go.Response[v0alpha.GetInboundSmsGroupByIdRes], error)
	// List InboundSmsGroup  defined by ListInboundSmsGroupsByGroupIdsReq message.
	// Gets all of the Inbound sms group specified for the groupids array.
	// The method will return a stream of ListInboundSmsGroupsByGroupIdsRes messages
	// containing InboundSmsGroup, and SMSIntent
	// belonging to the inbound smsgroup.
	// Required permissions: VIEW_SMS
	ListInboundSmsGroupsByGroupIds(context.Context, *connect_go.Request[v0alpha.ListInboundSmsGroupsByGroupIdsReq]) (*connect_go.Response[v0alpha.ListInboundSmsGroupsByGroupIdsRes], error)
	// Stop an InboundSms group defined by StopInboundSmsGroupReq message for the specified
	// inbound_sms_group_id, region_id and org_id.
	// The method will mark the InboundSms group completed.
	// Required permissions: VIEW_SMS
	StopInboundSmsGroup(context.Context, *connect_go.Request[v0alpha.StopInboundSmsGroupReq]) (*connect_go.Response[v0alpha.StopInboundSmsGroupRes], error)
	// Schedule InboundSms group defined by ScheduleInboundSmsReq message for the specified
	// inbound_sms_template_id and sms_number_sid.
	// The method will return a InboundSms group.
	// Required permissions: EXECUTE_SEND_BROADCAST
	ScheduleInboundSms(context.Context, *connect_go.Request[v0alpha.ScheduleInboundSmsReq]) (*connect_go.Response[v0alpha.ScheduleInboundSmsRes], error)
	// Create/Record a SmsConversation defined by CreateSmsConversationReq message.
	// The method will return a CreateSmsConversationRes message that will
	// contain the newly created values of the sms_conversation_id
	// Required permissions: VIEW_SMS
	CreateSmsConversation(context.Context, *connect_go.Request[v0alpha.CreateSmsConversationReq]) (*connect_go.Response[v0alpha.CreateSmsConversationRes], error)
	// Update a SmsConversation defined by UpdateSmsConversationReq message for
	// the specified sms_conversation_id, region_id and org_id
	// will update the following
	// conversation fields:
	//
	//	InboundSmsGroupId
	//	SmsTaskParent
	//
	// The method will return a UpdateSmsConversationRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateSmsConversation(context.Context, *connect_go.Request[v0alpha.UpdateSmsConversationReq]) (*connect_go.Response[v0alpha.UpdateSmsConversationRes], error)
	// Delete a SmsConversation defined by DeleteSmsConversationReq message for
	// the specified sms_conversation_id, region_id and org_id
	// The method will return a DeleteSmsConversationRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteSmsConversation(context.Context, *connect_go.Request[v0alpha.DeleteSmsConversationReq]) (*connect_go.Response[v0alpha.DeleteSmsConversationRes], error)
	// List SmsConversation profiles defined by ListSmsConversationsReq message.
	// Gets all of the unique sms conversations.
	// The method will return a stream of ListSmsConversationsRes messages
	// containing InboundSmsGroupId, and SmsTaskParent
	// belonging to the smsconversations.
	// Required permissions: VIEW_SMS
	ListSmsConversations(context.Context, *connect_go.Request[v0alpha.ListSmsConversationsReq]) (*connect_go.Response[v0alpha.ListSmsConversationsRes], error)
	// Gets a SmsConversation defined by GetSmsConversationByIdReq message for the specified
	// sms_conversation_id, region_id and org_id.
	// The method will return a SmsConversation.
	// Required permissions: VIEW_SMS
	GetSmsConversationById(context.Context, *connect_go.Request[v0alpha.GetSmsConversationByIdReq]) (*connect_go.Response[v0alpha.GetSmsConversationByIdRes], error)
	// Gets SmsMessage defined by GetSmsMessageReq message for the specified
	// sms_message_sid.
	// The method will return a SmsMessage.
	// Required permissions: VIEW_SMS
	GetSmsMessage(context.Context, *connect_go.Request[v0alpha.GetSmsMessageReq]) (*connect_go.Response[v0alpha.GetSmsMessageRes], error)
	// Create/Record a SmsConversationAudit defined by SmsConversationAudit message.
	// The method will return a CreateSmsConversationAuditRes message that will
	// contain the newly created values of the sms_conversation_audit_id
	// Required permissions: VIEW_SMS
	CreateSmsConversationAudit(context.Context, *connect_go.Request[v0alpha.SmsConversationAudit]) (*connect_go.Response[v0alpha.CreateSmsConversationAuditRes], error)
	// List SmsConversationAudit profiles defined by ListSmsConversationAuditsReq message.
	// Gets all of the values for sms conversations id.
	// The method will return a stream of ListSmsConversationAuditsRes messages
	// containing SmsTaskSid, SmsReceivedReplySid and AgentId
	// belonging to the smsconversationsaudit.
	// Required permissions: VIEW_SMS
	ListSmsConversationAudits(context.Context, *connect_go.Request[v0alpha.ListSmsConversationAuditsReq]) (*connect_go.Response[v0alpha.ListSmsConversationAuditsRes], error)
	// Gets a SmsConversationAudit defined by GetSmsConversationAuditByIdReq message for the specified
	// sms_conversation_audit_id.
	// The method will return a SmsConversationAudit.
	// Required permissions: VIEW_SMS
	GetSmsConversationAuditById(context.Context, *connect_go.Request[v0alpha.GetSmsConversationAuditByIdReq]) (*connect_go.Response[v0alpha.GetSmsConversationAuditByIdRes], error)
	// Create/Record a SmsConversationAssignedAgent defined by SmsConversationAssignedAgent message.
	// The method will return a CreateSmsConversationAssignedAgentRes message with true or false
	// Required permissions: VIEW_SMS
	CreateSmsConversationAssignedAgent(context.Context, *connect_go.Request[v0alpha.SmsConversationAssignedAgent]) (*connect_go.Response[v0alpha.CreateSmsConversationAssignedAgentRes], error)
	// List SmsConversationAssignedAgent profiles defined by ListSmsConversationAssignedAgentsReq message.
	// Gets all of the values for sms conversations id.
	// The method will return a stream of ListSmsConversationAssignedAgentsRes messages
	// containing Assigned AgentId, Primary Agent, and Notiify
	// belonging to the smsconversationassignedagent.
	// Required permissions: VIEW_SMS
	ListSmsConversationAssignedAgents(context.Context, *connect_go.Request[v0alpha.ListSmsConversationAssignedAgentsReq]) (*connect_go.Response[v0alpha.ListSmsConversationAssignedAgentsRes], error)
	// Gets a SmsConversationAssignedAgent defined by GetSmsConversationAssignedAgentByIdReq message for the specified
	// conversation_id & assigned_agent_id
	// The method will return a SmsConversationAssignedAgent.
	// Required permissions: VIEW_SMS
	GetSmsConversationAssignedAgentById(context.Context, *connect_go.Request[v0alpha.GetSmsConversationAssignedAgentByIdReq]) (*connect_go.Response[v0alpha.GetSmsConversationAssignedAgentByIdRes], error)
	// List InboundSmsTasks defined by ListInboundSmsTasksByGroupIdsReq message.
	// Gets all of the Inbound sms tasks for the groupids.
	// The method will return a stream of ListInboundSmsTasksByGroupIdsRes messages
	// containing InboundSmsTask
	// belonging to the inbound smsgroup.
	// Required permissions: VIEW_SMS
	ListInboundSmsTasksByGroupIds(context.Context, *connect_go.Request[v0alpha.ListInboundSmsTasksByGroupIdsReq]) (*connect_go.Response[v0alpha.ListInboundSmsTasksByGroupIdsRes], error)
	// Stop all OutboundSms groups defined by StopAllOutboundSmsGroupsReq message for the specified
	// array of outbound groups and client_sid.
	// The method will mark the OutboundSms groups as completed.
	// Required permissions: VIEW_SMS
	StopAllOutboundSmsGroups(context.Context, *connect_go.Request[v0alpha.StopAllOutboundSmsGroupsReq]) (*connect_go.Response[v0alpha.StopAllOutboundSmsGroupsRes], error)
	// Stop all InboundSms groups defined by StopAllInboundSmsGroupsReq message for the specified
	// array of inbound groups, region_id and org_id.
	// The method will mark the InboundSms groups as completed.
	// Required permissions: VIEW_SMS
	StopAllInboundSmsGroups(context.Context, *connect_go.Request[v0alpha.StopAllInboundSmsGroupsReq]) (*connect_go.Response[v0alpha.StopAllInboundSmsGroupsRes], error)
}

SmsApiClient is a client for the api.v0alpha.SmsApi service.

func NewSmsApiClient

func NewSmsApiClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) SmsApiClient

NewSmsApiClient constructs a client for the api.v0alpha.SmsApi service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type SmsApiHandler

type SmsApiHandler interface {
	// List Sms Templates  defined by ListSmsTemplatesReq message.
	// Gets all details belong to the clientsid
	// The method will return a stream of ListSmsTemplatesRes messages
	// containing SmsTemplates with SmsIntents
	// Required permissions: VIEW_SMS
	ListSmsTemplates(context.Context, *connect_go.Request[v0alpha.ListSmsTemplatesReq]) (*connect_go.Response[v0alpha.ListSmsTemplatesRes], error)
	// Create/Record a SmsTemplate defined by CreateSmsTemplateReq message.
	// The method will return a CreateSmsTemplateRes message that will
	// contain the newly created values of the sms_template_id
	// Required permissions: VIEW_SMS
	CreateSmsTemplate(context.Context, *connect_go.Request[v0alpha.CreateSmsTemplateReq]) (*connect_go.Response[v0alpha.CreateSmsTemplateRes], error)
	// Update a SmsTemplate defined by UpdateSmsTemplateReq message for
	// the specified sms_template_sid
	// will update the following
	// sms template fields:
	//
	//	MessageSid
	//	SmsTemplateIntentSid
	//
	// The method will return a UpdateSmsTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateSmsTemplate(context.Context, *connect_go.Request[v0alpha.UpdateSmsTemplateReq]) (*connect_go.Response[v0alpha.UpdateSmsTemplateRes], error)
	// Delete a SmsTemplate defined by DeleteSmsTemplateReq message for
	// the specified sms_template_id
	// The method will return a DeleteSmsTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteSmsTemplate(context.Context, *connect_go.Request[v0alpha.DeleteSmsTemplateReq]) (*connect_go.Response[v0alpha.DeleteSmsTemplateRes], error)
	// Gets an SmsTemplate defined by GetSmsTemplateBySidReq message for the specified
	// sms_template_sid.
	// The method will return a SmsTemplate group.
	// Required permissions: VIEW_SMS
	GetSmsTemplateBySid(context.Context, *connect_go.Request[v0alpha.GetSmsTemplateBySidReq]) (*connect_go.Response[v0alpha.GetSmsTemplateBySidRes], error)
	// List Sms IntentTemplates  defined by ListSmsIntentTemplatesReq message.
	// Gets all details belong to the clientsid
	// The method will return a stream of ListSmsIntentTemplatesRes messages
	// containing ActionKey, ActionDetails, ActionTriggers, ActionPriority
	// Required permissions: VIEW_SMS
	ListSmsIntentTemplates(context.Context, *connect_go.Request[v0alpha.ListSmsIntentTemplatesReq]) (*connect_go.Response[v0alpha.ListSmsIntentTemplatesRes], error)
	// Create/Record a SmsIntentTemplate defined by SmsIntentTemplate message.
	// The method will return a CreateSmsIntentTemplateRes message that will
	// contain the newly created values of the sms_intent_template_sid
	// Required permissions: VIEW_SMS
	CreateSmsIntentTemplate(context.Context, *connect_go.Request[v0alpha.SmsIntentTemplate]) (*connect_go.Response[v0alpha.CreateSmsIntentTemplateRes], error)
	// Update a SmsIntentTemplate defined by SmsIntentTemplate message for
	// the specified sms_intent_template_sid
	// will update the following
	// sms intent template fields:
	//
	//	ActionKey
	//	ActionDetails
	//	ActionTrigger
	//
	// The method will return a UpdateSmsIntentTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateSmsIntentTemplate(context.Context, *connect_go.Request[v0alpha.SmsIntentTemplate]) (*connect_go.Response[v0alpha.UpdateSmsIntentTemplateRes], error)
	// Delete a SmsIntentTemplate defined by DeleteSmsIntentTemplateReq message for
	// the specified sms_intent_template_id
	// The method will return a DeleteSmsIntentTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteSmsIntentTemplate(context.Context, *connect_go.Request[v0alpha.DeleteSmsIntentTemplateReq]) (*connect_go.Response[v0alpha.DeleteSmsIntentTemplateRes], error)
	// Gets an SmsIntentTemplate group defined by GetSmsIntentTemplateBySidReq message for the specified
	// sms_intent_template_sid.
	// The method will return a SmsIntentTemplate group.
	// Required permissions: VIEW_SMS
	GetSmsIntentTemplateBySid(context.Context, *connect_go.Request[v0alpha.GetSmsIntentTemplateBySidReq]) (*connect_go.Response[v0alpha.SmsIntentTemplate], error)
	// List Sms SourceNumbers  defined by ListSmsSourceNumbersReq message.
	// Gets all source numbers belong to the clientsid
	// The method will return a stream of ListSmsSourceNumbersRes messages
	// containing providername, providertype
	// Required permissions: VIEW_SMS
	ListSmsSourceNumbers(context.Context, *connect_go.Request[v0alpha.ListSmsSourceNumbersReq]) (*connect_go.Response[v0alpha.ListSmsSourceNumbersRes], error)
	// Create/Record a SmsSourceNumber defined by CreateSmsSourceNumberReq message.
	// The method will return a CreateSmsSourceNumberRes message that will
	// contain the newly created values of the sms_number_id
	// Required permissions: VIEW_SMS
	CreateSmsSourceNumber(context.Context, *connect_go.Request[v0alpha.CreateSmsSourceNumberReq]) (*connect_go.Response[v0alpha.CreateSmsSourceNumberRes], error)
	// Update a SmsSourceNumber defined by UpdateSmsSourceNumberReq message for
	// the specified sms_number_sid
	// will update the following
	// sms number fields:
	//
	//	CountrySid
	//	ProviderName
	//	NumberType
	//
	// The method will return a UpdateSmsSourceNumberRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateSmsSourceNumber(context.Context, *connect_go.Request[v0alpha.UpdateSmsSourceNumberReq]) (*connect_go.Response[v0alpha.UpdateSmsSourceNumberRes], error)
	// Delete a SmsSourceNumber defined by DeleteSmsSourceNumberReq message for
	// the specified sms_number_id
	// The method will return a DeleteSmsSourceNumberRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteSmsSourceNumber(context.Context, *connect_go.Request[v0alpha.DeleteSmsSourceNumberReq]) (*connect_go.Response[v0alpha.DeleteSmsSourceNumberRes], error)
	// get sms source number for the particular sid
	// Gets an SmsSource Number defined by GetSmsSourceNumberBySidReq message for the specified
	// sms_number_sid.
	// The method will return a SmsNumbers group.
	// Required permissions: VIEW_SMS
	GetSmsSourceNumberBySid(context.Context, *connect_go.Request[v0alpha.GetSmsSourceNumberBySidReq]) (*connect_go.Response[v0alpha.SmsNumbers], error)
	// Send sms notification defined by SendSmsNotificationReq message for the specified
	// message and array of phone num.
	// The method will return a stream of SendSmsNotificationRes messages
	// containing result true/false after notified by sms for the client.
	// Required permissions:
	//
	//	VIEW_SMS
	SendSmsNotification(context.Context, *connect_go.Request[v0alpha.SendSmsNotificationReq]) (*connect_go.Response[v0alpha.SendSmsNotificationRes], error)
	// List Sms Group defined by ListSmsGroupByFiltersReq message.
	// Gets all details belong to the clientsid  with filters
	// The method will return a stream of ListSmsGroupByFiltersRes messages
	// containing SmsGroup Info and SMSIntent
	// Required permissions: VIEW_SMS
	ListSmsGroupByFilters(context.Context, *connect_go.Request[v0alpha.ListSmsGroupByFiltersReq]) (*connect_go.Response[v0alpha.ListSmsGroupByFiltersRes], error)
	// List Sms Group defined by ListSmsGroupsByGroupSidsReq message.
	// Gets all details for the array of group sids
	// The method will return a stream of ListSmsGroupsByGroupSidsRes messages
	// containing SmsGroup Info and SMSIntent
	// Required permissions: VIEW_SMS
	ListSmsGroupsByGroupSids(context.Context, *connect_go.Request[v0alpha.ListSmsGroupsByGroupSidsReq]) (*connect_go.Response[v0alpha.ListSmsGroupsByGroupSidsRes], error)
	// List Sms Task  defined by ListSmsTasksByGroupSidsReq message.
	// Gets all details for the array of group sids
	// The method will return a stream of ListSmsTasksByGroupSidsRes messages
	// containing delivery status, msg_time, cost
	// belonging to the smsgroup.
	// Required permissions: VIEW_SMS
	ListSmsTasksByGroupSids(context.Context, *connect_go.Request[v0alpha.ListSmsTasksByGroupSidsReq]) (*connect_go.Response[v0alpha.ListSmsTasksByGroupSidsRes], error)
	// List Sms Group defined by ListSmsGroupByFiltersReq message.
	// Gets all details belong to the owner path with filters for audit
	// The method will return a stream of ListSmsGroupByFiltersRes messages
	// containing SmsGroup Info and SMSIntent
	// Required permissions: VIEW_SMS
	ListSmsGroupByFiltersForAudit(context.Context, *connect_go.Request[v0alpha.ListSmsGroupByFiltersReq]) (*connect_go.Response[v0alpha.ListSmsGroupByFiltersRes], error)
	// List Sms Group defined by ListSmsGroupsByGroupSidsReq message.
	// Gets all details for the array of group sids for audit
	// The method will return a stream of ListSmsGroupsByGroupSidsRes messages
	// containing SmsGroup Info and SMSIntent
	// Required permissions: VIEW_SMS
	ListSmsGroupsByGroupSidsForAudit(context.Context, *connect_go.Request[v0alpha.ListSmsGroupsByGroupSidsReq]) (*connect_go.Response[v0alpha.ListSmsGroupsByGroupSidsRes], error)
	// List Sms Task  defined by ListSmsTasksByGroupSidsReq message.
	// Gets all details for the array of group sids for audit
	// The method will return a stream of ListSmsTasksByGroupSidsRes messages
	// containing delivery status, msg_time, cost
	// belonging to the smsgroup.
	// Required permissions: VIEW_SMS
	ListSmsTasksByGroupSidsForAudit(context.Context, *connect_go.Request[v0alpha.ListSmsTasksByGroupSidsReq]) (*connect_go.Response[v0alpha.ListSmsTasksByGroupSidsRes], error)
	// List Sms Task  defined by ListSmsTasksWithDetailedStatusReq message.
	// Gets all details for the specified sms group sid.
	// The method will return a stream of ListSmsTasksWithDetailedStatusRes messages
	// containing delivery status, msg_time, cost
	// belonging to the smsgroup.
	// Required permissions: VIEW_SMS
	ListSmsTasksWithDetailedStatus(context.Context, *connect_go.Request[v0alpha.ListSmsTasksWithDetailedStatusReq]) (*connect_go.Response[v0alpha.ListSmsTasksWithDetailedStatusRes], error)
	// Update the Scheduled Sms group defined by SmsGroupInfo message for the specified
	// paused/unpaused/cancel status
	// The method will return a UpdateSmsGroupRes message with true or false .
	// Required permissions: EXECUTE_SEND_BROADCAST
	UpdateSmsGroupStatus(context.Context, *connect_go.Request[v0alpha.SmsGroupInfo]) (*connect_go.Response[v0alpha.UpdateSmsGroupRes], error)
	// Update the Scheduled Sms group defined by SmsGroupInfo message for the specified
	// pacing
	// The method will return a UpdateSmsGroupRes message with true or false .
	// Required permissions: EXECUTE_SEND_BROADCAST
	UpdateSmsGroupSendsPerMinute(context.Context, *connect_go.Request[v0alpha.SmsGroupInfo]) (*connect_go.Response[v0alpha.UpdateSmsGroupRes], error)
	// Update the Scheduled Sms group defined by SmsGroupInfo message for the specified
	// schedule_time
	// The method will return a UpdateSmsGroupRes message with true or false .
	// Required permissions: EXECUTE_SEND_BROADCAST
	UpdateSmsGroupScheduleTimes(context.Context, *connect_go.Request[v0alpha.SmsGroupInfo]) (*connect_go.Response[v0alpha.UpdateSmsGroupRes], error)
	// Schedule Sms group defined by ScheduleSmsReq message for the specified
	// sms_template_id with initialpace, sourcenumber, contactgroupsid
	// The method will return a Sms group.
	// Required permissions: EXECUTE_SEND_BROADCAST
	ScheduleSms(context.Context, *connect_go.Request[v0alpha.ScheduleSmsReq]) (*connect_go.Response[v0alpha.ScheduleSmsRes], error)
	// Re-Schedule Sms group defined by ResendUnconnectedSmsReq message for the specified
	// sms_group_id and start/stop time.
	// The method will return a Sms group.
	// Required permissions: EXECUTE_SEND_BROADCAST
	ResendUnconnectedSms(context.Context, *connect_go.Request[v0alpha.ResendUnconnectedSmsReq]) (*connect_go.Response[v0alpha.ResendUnconnectedSmsRes], error)
	// Search SMS activity defined by SmsActivitySearchReq message for
	// any of the following filters:
	// ClientSid, ToNumber and FromNumber, FromDate, ToDate, SentOnly
	// The method will return the Sms Group with Sms Task & Sms Intent Info
	// Required permissions: VIEW_SMS
	SmsActivitySearch(context.Context, *connect_go.Request[v0alpha.SmsActivitySearchReq]) (*connect_go.Response[v0alpha.SmsActivitySearchRes], error)
	// Create/Record a InboundSmsTemplate defined by CreateInboundSmsTemplateReq message.
	// The method will return a CreateInboundSmsTemplateRes message that will
	// contain the newly created values of the inbound_sms_template_id
	// Required permissions: VIEW_SMS
	CreateInboundSmsTemplate(context.Context, *connect_go.Request[v0alpha.CreateInboundSmsTemplateReq]) (*connect_go.Response[v0alpha.CreateInboundSmsTemplateRes], error)
	// Update a InboundSmsTemplate defined by UpdateInboundSmsTemplateReq message for
	// the specified sms_template_id, region_id and org_id
	// will update the following
	// inbound sms template fields:
	//
	//	TemplateId
	//	SmsTemplateIntentId
	//
	// The method will return a UpdateInboundSmsTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateInboundSmsTemplate(context.Context, *connect_go.Request[v0alpha.UpdateInboundSmsTemplateReq]) (*connect_go.Response[v0alpha.UpdateInboundSmsTemplateRes], error)
	// Delete a InboundSmsTemplate defined by DeleteInboundSmsTemplateReq message for
	// the specified inbound_sms_template_id, region_id and org_id
	// The method will return a DeleteInboundSmsTemplateRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteInboundSmsTemplate(context.Context, *connect_go.Request[v0alpha.DeleteInboundSmsTemplateReq]) (*connect_go.Response[v0alpha.DeleteInboundSmsTemplateRes], error)
	// List InboundSmsTemplate  defined by ListInboundSmsTemplatesReq message.
	// Gets all of the Inbound sms template specified according to the filters.
	// The method will return a stream of ListInboundSmsTemplatesRes messages
	// containing InboundSmsTemplate, and SMSIntent
	// belonging to the inbound smstemplate.
	// Required permissions: VIEW_SMS
	ListInboundSmsTemplates(context.Context, *connect_go.Request[v0alpha.ListInboundSmsTemplatesReq]) (*connect_go.Response[v0alpha.ListInboundSmsTemplatesRes], error)
	// Gets an InboundSmsTemplate group defined by GetInboundSmsTemplateByIdReq message for the specified
	// inbound_sms_template_id, region_id and org_id.
	// The method will return a InboundTemplate group.
	// Required permissions: VIEW_SMS
	GetInboundSmsTemplateById(context.Context, *connect_go.Request[v0alpha.GetInboundSmsTemplateByIdReq]) (*connect_go.Response[v0alpha.GetInboundSmsTemplateByIdRes], error)
	// Create/Record a InboundSmsGroup defined by CreateInboundSmsGroupReq message.
	// The method will return a CreateInboundSmsGroupRes message that will
	// contain the newly created values of the inbound_sms_group_id
	// Required permissions: VIEW_SMS
	CreateInboundSmsGroup(context.Context, *connect_go.Request[v0alpha.CreateInboundSmsGroupReq]) (*connect_go.Response[v0alpha.CreateInboundSmsGroupRes], error)
	// Update a InboundSmsGroup defined by UpdateInboundSmsGroupReq message for
	// the specified sms_group_id, region_id and org_id
	// will update the following
	// inbound sms group fields:
	//
	//	TemplateId
	//	SmsNumber
	//
	// The method will return a UpdateInboundSmsGroupRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateInboundSmsGroup(context.Context, *connect_go.Request[v0alpha.UpdateInboundSmsGroupReq]) (*connect_go.Response[v0alpha.UpdateInboundSmsGroupRes], error)
	// Delete a InboundSmsGroup defined by DeleteInboundSmsGroupReq message for
	// the specified inbound_sms_group_id, region_id and org_id
	// The method will return a DeleteInboundSmsGroupRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteInboundSmsGroup(context.Context, *connect_go.Request[v0alpha.DeleteInboundSmsGroupReq]) (*connect_go.Response[v0alpha.DeleteInboundSmsGroupRes], error)
	// List InboundSmsGroup  defined by ListInboundSmsGroupsReq message.
	// Gets all of the Inbound sms group specified according to the filters.
	// The method will return a stream of ListInboundSmsGroupsRes messages
	// containing InboundSmsGroup, and SMSIntent
	// belonging to the inbound smsgroup.
	// Required permissions: VIEW_SMS
	ListInboundSmsGroups(context.Context, *connect_go.Request[v0alpha.ListInboundSmsGroupsReq]) (*connect_go.Response[v0alpha.ListInboundSmsGroupsRes], error)
	// List Active InboundSmsGroup  defined by ListActiveInboundSmsGroupsReq message.
	// Gets active Inbound sms group specified according to the filters.
	// The method will return a stream of ListActiveInboundSmsGroupsRes messages
	// containing InboundSmsGroup, and SMSIntent
	// belonging to the inbound smsgroup.
	// Required permissions: VIEW_SMS
	ListActiveInboundSmsGroups(context.Context, *connect_go.Request[v0alpha.ListActiveInboundSmsGroupsReq]) (*connect_go.Response[v0alpha.ListActiveInboundSmsGroupsRes], error)
	// List InboundSmsGroup  defined by InboundSmsGroupByFiltersReq message.
	// Gets all of the Inbound sms group specified according to the filters.
	// The method will return a stream of InboundSmsGroupByFiltersRes messages
	// containing InboundSmsGroup, and SMSIntent
	// belonging to the inbound smsgroup.
	// Required permissions: VIEW_SMS
	ListInboundSmsGroupByFilters(context.Context, *connect_go.Request[v0alpha.ListInboundSmsGroupByFiltersReq]) (*connect_go.Response[v0alpha.ListInboundSmsGroupByFiltersRes], error)
	// Gets an InboundSms group defined by GetInboundSmsGroupByIdReq message for the specified
	// inbound_sms_group_id, region_id and org_id.
	// The method will return a InboundSms group.
	// Required permissions: VIEW_SMS
	GetInboundSmsGroupById(context.Context, *connect_go.Request[v0alpha.GetInboundSmsGroupByIdReq]) (*connect_go.Response[v0alpha.GetInboundSmsGroupByIdRes], error)
	// List InboundSmsGroup  defined by ListInboundSmsGroupsByGroupIdsReq message.
	// Gets all of the Inbound sms group specified for the groupids array.
	// The method will return a stream of ListInboundSmsGroupsByGroupIdsRes messages
	// containing InboundSmsGroup, and SMSIntent
	// belonging to the inbound smsgroup.
	// Required permissions: VIEW_SMS
	ListInboundSmsGroupsByGroupIds(context.Context, *connect_go.Request[v0alpha.ListInboundSmsGroupsByGroupIdsReq]) (*connect_go.Response[v0alpha.ListInboundSmsGroupsByGroupIdsRes], error)
	// Stop an InboundSms group defined by StopInboundSmsGroupReq message for the specified
	// inbound_sms_group_id, region_id and org_id.
	// The method will mark the InboundSms group completed.
	// Required permissions: VIEW_SMS
	StopInboundSmsGroup(context.Context, *connect_go.Request[v0alpha.StopInboundSmsGroupReq]) (*connect_go.Response[v0alpha.StopInboundSmsGroupRes], error)
	// Schedule InboundSms group defined by ScheduleInboundSmsReq message for the specified
	// inbound_sms_template_id and sms_number_sid.
	// The method will return a InboundSms group.
	// Required permissions: EXECUTE_SEND_BROADCAST
	ScheduleInboundSms(context.Context, *connect_go.Request[v0alpha.ScheduleInboundSmsReq]) (*connect_go.Response[v0alpha.ScheduleInboundSmsRes], error)
	// Create/Record a SmsConversation defined by CreateSmsConversationReq message.
	// The method will return a CreateSmsConversationRes message that will
	// contain the newly created values of the sms_conversation_id
	// Required permissions: VIEW_SMS
	CreateSmsConversation(context.Context, *connect_go.Request[v0alpha.CreateSmsConversationReq]) (*connect_go.Response[v0alpha.CreateSmsConversationRes], error)
	// Update a SmsConversation defined by UpdateSmsConversationReq message for
	// the specified sms_conversation_id, region_id and org_id
	// will update the following
	// conversation fields:
	//
	//	InboundSmsGroupId
	//	SmsTaskParent
	//
	// The method will return a UpdateSmsConversationRes message with true or false .
	// Required permissions: VIEW_SMS
	UpdateSmsConversation(context.Context, *connect_go.Request[v0alpha.UpdateSmsConversationReq]) (*connect_go.Response[v0alpha.UpdateSmsConversationRes], error)
	// Delete a SmsConversation defined by DeleteSmsConversationReq message for
	// the specified sms_conversation_id, region_id and org_id
	// The method will return a DeleteSmsConversationRes message with true or false .
	// Required permissions: VIEW_SMS
	DeleteSmsConversation(context.Context, *connect_go.Request[v0alpha.DeleteSmsConversationReq]) (*connect_go.Response[v0alpha.DeleteSmsConversationRes], error)
	// List SmsConversation profiles defined by ListSmsConversationsReq message.
	// Gets all of the unique sms conversations.
	// The method will return a stream of ListSmsConversationsRes messages
	// containing InboundSmsGroupId, and SmsTaskParent
	// belonging to the smsconversations.
	// Required permissions: VIEW_SMS
	ListSmsConversations(context.Context, *connect_go.Request[v0alpha.ListSmsConversationsReq]) (*connect_go.Response[v0alpha.ListSmsConversationsRes], error)
	// Gets a SmsConversation defined by GetSmsConversationByIdReq message for the specified
	// sms_conversation_id, region_id and org_id.
	// The method will return a SmsConversation.
	// Required permissions: VIEW_SMS
	GetSmsConversationById(context.Context, *connect_go.Request[v0alpha.GetSmsConversationByIdReq]) (*connect_go.Response[v0alpha.GetSmsConversationByIdRes], error)
	// Gets SmsMessage defined by GetSmsMessageReq message for the specified
	// sms_message_sid.
	// The method will return a SmsMessage.
	// Required permissions: VIEW_SMS
	GetSmsMessage(context.Context, *connect_go.Request[v0alpha.GetSmsMessageReq]) (*connect_go.Response[v0alpha.GetSmsMessageRes], error)
	// Create/Record a SmsConversationAudit defined by SmsConversationAudit message.
	// The method will return a CreateSmsConversationAuditRes message that will
	// contain the newly created values of the sms_conversation_audit_id
	// Required permissions: VIEW_SMS
	CreateSmsConversationAudit(context.Context, *connect_go.Request[v0alpha.SmsConversationAudit]) (*connect_go.Response[v0alpha.CreateSmsConversationAuditRes], error)
	// List SmsConversationAudit profiles defined by ListSmsConversationAuditsReq message.
	// Gets all of the values for sms conversations id.
	// The method will return a stream of ListSmsConversationAuditsRes messages
	// containing SmsTaskSid, SmsReceivedReplySid and AgentId
	// belonging to the smsconversationsaudit.
	// Required permissions: VIEW_SMS
	ListSmsConversationAudits(context.Context, *connect_go.Request[v0alpha.ListSmsConversationAuditsReq]) (*connect_go.Response[v0alpha.ListSmsConversationAuditsRes], error)
	// Gets a SmsConversationAudit defined by GetSmsConversationAuditByIdReq message for the specified
	// sms_conversation_audit_id.
	// The method will return a SmsConversationAudit.
	// Required permissions: VIEW_SMS
	GetSmsConversationAuditById(context.Context, *connect_go.Request[v0alpha.GetSmsConversationAuditByIdReq]) (*connect_go.Response[v0alpha.GetSmsConversationAuditByIdRes], error)
	// Create/Record a SmsConversationAssignedAgent defined by SmsConversationAssignedAgent message.
	// The method will return a CreateSmsConversationAssignedAgentRes message with true or false
	// Required permissions: VIEW_SMS
	CreateSmsConversationAssignedAgent(context.Context, *connect_go.Request[v0alpha.SmsConversationAssignedAgent]) (*connect_go.Response[v0alpha.CreateSmsConversationAssignedAgentRes], error)
	// List SmsConversationAssignedAgent profiles defined by ListSmsConversationAssignedAgentsReq message.
	// Gets all of the values for sms conversations id.
	// The method will return a stream of ListSmsConversationAssignedAgentsRes messages
	// containing Assigned AgentId, Primary Agent, and Notiify
	// belonging to the smsconversationassignedagent.
	// Required permissions: VIEW_SMS
	ListSmsConversationAssignedAgents(context.Context, *connect_go.Request[v0alpha.ListSmsConversationAssignedAgentsReq]) (*connect_go.Response[v0alpha.ListSmsConversationAssignedAgentsRes], error)
	// Gets a SmsConversationAssignedAgent defined by GetSmsConversationAssignedAgentByIdReq message for the specified
	// conversation_id & assigned_agent_id
	// The method will return a SmsConversationAssignedAgent.
	// Required permissions: VIEW_SMS
	GetSmsConversationAssignedAgentById(context.Context, *connect_go.Request[v0alpha.GetSmsConversationAssignedAgentByIdReq]) (*connect_go.Response[v0alpha.GetSmsConversationAssignedAgentByIdRes], error)
	// List InboundSmsTasks defined by ListInboundSmsTasksByGroupIdsReq message.
	// Gets all of the Inbound sms tasks for the groupids.
	// The method will return a stream of ListInboundSmsTasksByGroupIdsRes messages
	// containing InboundSmsTask
	// belonging to the inbound smsgroup.
	// Required permissions: VIEW_SMS
	ListInboundSmsTasksByGroupIds(context.Context, *connect_go.Request[v0alpha.ListInboundSmsTasksByGroupIdsReq]) (*connect_go.Response[v0alpha.ListInboundSmsTasksByGroupIdsRes], error)
	// Stop all OutboundSms groups defined by StopAllOutboundSmsGroupsReq message for the specified
	// array of outbound groups and client_sid.
	// The method will mark the OutboundSms groups as completed.
	// Required permissions: VIEW_SMS
	StopAllOutboundSmsGroups(context.Context, *connect_go.Request[v0alpha.StopAllOutboundSmsGroupsReq]) (*connect_go.Response[v0alpha.StopAllOutboundSmsGroupsRes], error)
	// Stop all InboundSms groups defined by StopAllInboundSmsGroupsReq message for the specified
	// array of inbound groups, region_id and org_id.
	// The method will mark the InboundSms groups as completed.
	// Required permissions: VIEW_SMS
	StopAllInboundSmsGroups(context.Context, *connect_go.Request[v0alpha.StopAllInboundSmsGroupsReq]) (*connect_go.Response[v0alpha.StopAllInboundSmsGroupsRes], error)
}

SmsApiHandler is an implementation of the api.v0alpha.SmsApi service.

type UnimplementedAcdHandler

type UnimplementedAcdHandler struct{}

UnimplementedAcdHandler returns CodeUnimplemented from all methods.

type UnimplementedAnaHandler

type UnimplementedAnaHandler struct{}

UnimplementedAnaHandler returns CodeUnimplemented from all methods.

type UnimplementedCBSHandler

type UnimplementedCBSHandler struct{}

UnimplementedCBSHandler returns CodeUnimplemented from all methods.

type UnimplementedCallQueueHandler

type UnimplementedCallQueueHandler struct{}

UnimplementedCallQueueHandler returns CodeUnimplemented from all methods.

type UnimplementedCfgHandler

type UnimplementedCfgHandler struct{}

UnimplementedCfgHandler returns CodeUnimplemented from all methods.

type UnimplementedComplianceHandler

type UnimplementedComplianceHandler struct{}

UnimplementedComplianceHandler returns CodeUnimplemented from all methods.

func (UnimplementedComplianceHandler) ScrubListDownload added in v1.7.79

type UnimplementedDashboardsHandler

type UnimplementedDashboardsHandler struct{}

UnimplementedDashboardsHandler returns CodeUnimplemented from all methods.

type UnimplementedFTSHandler

type UnimplementedFTSHandler struct{}

UnimplementedFTSHandler returns CodeUnimplemented from all methods.

type UnimplementedLMSHandler

type UnimplementedLMSHandler struct{}

UnimplementedLMSHandler returns CodeUnimplemented from all methods.

func (UnimplementedLMSHandler) GetAvailableEHRFields added in v1.7.45

func (UnimplementedLMSHandler) GetElement added in v1.7.25

func (UnimplementedLMSHandler) GetQueuedEventsStatusByElementId added in v1.7.25

func (UnimplementedLMSHandler) SampleEndpoint added in v1.7.44

type UnimplementedLearnHandler

type UnimplementedLearnHandler struct{}

UnimplementedLearnHandler returns CodeUnimplemented from all methods.

func (UnimplementedLearnHandler) ContentByVersion added in v1.7.62

func (UnimplementedLearnHandler) ExportManyStream added in v1.7.74

func (UnimplementedLearnHandler) ListSearchResults added in v1.7.25

func (UnimplementedLearnHandler) ListSearchResultsByVersion added in v1.7.62

func (UnimplementedLearnHandler) PublishVersion added in v1.7.61

func (UnimplementedLearnHandler) ReviewVersion added in v1.7.66

func (UnimplementedLearnHandler) Snippet added in v1.7.25

func (UnimplementedLearnHandler) UpdateByVersion added in v1.7.62

type UnimplementedOmniApiHandler

type UnimplementedOmniApiHandler struct{}

UnimplementedOmniApiHandler returns CodeUnimplemented from all methods.

func (UnimplementedOmniApiHandler) CreateCannedMessage added in v1.5.1

func (UnimplementedOmniApiHandler) CreateProject added in v1.5.1

func (UnimplementedOmniApiHandler) GetProjectById added in v1.5.1

func (UnimplementedOmniApiHandler) ListProjects added in v1.5.1

func (UnimplementedOmniApiHandler) ListUserSkills added in v1.7.20

func (UnimplementedOmniApiHandler) UpdateCannedMessage added in v1.5.1

type UnimplementedOrgHandler

type UnimplementedOrgHandler struct{}

UnimplementedOrgHandler returns CodeUnimplemented from all methods.

type UnimplementedP3ApiHandler

type UnimplementedP3ApiHandler struct{}

UnimplementedP3ApiHandler returns CodeUnimplemented from all methods.

type UnimplementedSdsHandler

type UnimplementedSdsHandler struct{}

UnimplementedSdsHandler returns CodeUnimplemented from all methods.

type UnimplementedSentinelHandler

type UnimplementedSentinelHandler struct{}

UnimplementedSentinelHandler returns CodeUnimplemented from all methods.

type UnimplementedSmsApiHandler

type UnimplementedSmsApiHandler struct{}

UnimplementedSmsApiHandler returns CodeUnimplemented from all methods.

type UnimplementedVmdsHandler

type UnimplementedVmdsHandler struct{}

UnimplementedVmdsHandler returns CodeUnimplemented from all methods.

type VmdsClient

type VmdsClient interface {
	GetVoicemailMetadata(context.Context, *connect_go.Request[v0alpha.GetVoicemailMetadataReq]) (*connect_go.ServerStreamForClient[v0alpha.GetVoicemailMetadataRes], error)
	GetVoicemailMessageCount(context.Context, *connect_go.Request[v0alpha.GetVoicemailCountReq]) (*connect_go.Response[v0alpha.GetVoicemailCountRes], error)
	DeleteVoicemail(context.Context, *connect_go.Request[v0alpha.DeleteVoicemailReq]) (*connect_go.Response[v0alpha.DeleteVoicemailRes], error)
	DeleteGreeting(context.Context, *connect_go.Request[v0alpha.DeleteGreetingReq]) (*connect_go.Response[v0alpha.DeleteGreetingRes], error)
	UpdateUploadName(context.Context, *connect_go.Request[v0alpha.UpdateUploadNameReq]) (*connect_go.Response[v0alpha.UpdateUploadNameRes], error)
	UpdateVoicemailFlagRead(context.Context, *connect_go.Request[v0alpha.UpdateVoicemailFlagReadReq]) (*connect_go.Response[v0alpha.UpdateVoicemailFlagReadRes], error)
	DownloadMessage(context.Context, *connect_go.Request[v0alpha.DownloadMessageReq]) (*connect_go.Response[v0alpha.DownloadMessageRes], error)
	DownloadMessages(context.Context, *connect_go.Request[v0alpha.DownloadMessagesReq]) (*connect_go.Response[v0alpha.DownloadMessagesRes], error)
	DownloadGreetingForExtension(context.Context, *connect_go.Request[v0alpha.DownloadGreetingForExtensionReq]) (*connect_go.Response[v0alpha.DownloadGreetingForExtensionRes], error)
	DownloadGreeting(context.Context, *connect_go.Request[v0alpha.DownloadGreetingReq]) (*connect_go.Response[v0alpha.DownloadGreetingRes], error)
	GetUploadGreetingUrl(context.Context, *connect_go.Request[v0alpha.GetUploadGreetingUrlReq]) (*connect_go.Response[v0alpha.GetUploadGreetingUrlRes], error)
	ProcessGreetingUpload(context.Context, *connect_go.Request[v0alpha.ProcessGreetingUploadReq]) (*connect_go.Response[v0alpha.ProcessGreetingUploadRes], error)
	UpdateGreetingForExtension(context.Context, *connect_go.Request[v0alpha.UpdateGreetingForExtensionReq]) (*connect_go.Response[v0alpha.UpdateGreetingForExtensionRes], error)
	ListAvailableGreetings(context.Context, *connect_go.Request[v0alpha.ListAvailableGreetingsReq]) (*connect_go.Response[v0alpha.ListAvailableGreetingsRes], error)
}

VmdsClient is a client for the api.v0alpha.Vmds service.

func NewVmdsClient

func NewVmdsClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) VmdsClient

NewVmdsClient constructs a client for the api.v0alpha.Vmds service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type VmdsHandler

type VmdsHandler interface {
	GetVoicemailMetadata(context.Context, *connect_go.Request[v0alpha.GetVoicemailMetadataReq], *connect_go.ServerStream[v0alpha.GetVoicemailMetadataRes]) error
	GetVoicemailMessageCount(context.Context, *connect_go.Request[v0alpha.GetVoicemailCountReq]) (*connect_go.Response[v0alpha.GetVoicemailCountRes], error)
	DeleteVoicemail(context.Context, *connect_go.Request[v0alpha.DeleteVoicemailReq]) (*connect_go.Response[v0alpha.DeleteVoicemailRes], error)
	DeleteGreeting(context.Context, *connect_go.Request[v0alpha.DeleteGreetingReq]) (*connect_go.Response[v0alpha.DeleteGreetingRes], error)
	UpdateUploadName(context.Context, *connect_go.Request[v0alpha.UpdateUploadNameReq]) (*connect_go.Response[v0alpha.UpdateUploadNameRes], error)
	UpdateVoicemailFlagRead(context.Context, *connect_go.Request[v0alpha.UpdateVoicemailFlagReadReq]) (*connect_go.Response[v0alpha.UpdateVoicemailFlagReadRes], error)
	DownloadMessage(context.Context, *connect_go.Request[v0alpha.DownloadMessageReq]) (*connect_go.Response[v0alpha.DownloadMessageRes], error)
	DownloadMessages(context.Context, *connect_go.Request[v0alpha.DownloadMessagesReq]) (*connect_go.Response[v0alpha.DownloadMessagesRes], error)
	DownloadGreetingForExtension(context.Context, *connect_go.Request[v0alpha.DownloadGreetingForExtensionReq]) (*connect_go.Response[v0alpha.DownloadGreetingForExtensionRes], error)
	DownloadGreeting(context.Context, *connect_go.Request[v0alpha.DownloadGreetingReq]) (*connect_go.Response[v0alpha.DownloadGreetingRes], error)
	GetUploadGreetingUrl(context.Context, *connect_go.Request[v0alpha.GetUploadGreetingUrlReq]) (*connect_go.Response[v0alpha.GetUploadGreetingUrlRes], error)
	ProcessGreetingUpload(context.Context, *connect_go.Request[v0alpha.ProcessGreetingUploadReq]) (*connect_go.Response[v0alpha.ProcessGreetingUploadRes], error)
	UpdateGreetingForExtension(context.Context, *connect_go.Request[v0alpha.UpdateGreetingForExtensionReq]) (*connect_go.Response[v0alpha.UpdateGreetingForExtensionRes], error)
	ListAvailableGreetings(context.Context, *connect_go.Request[v0alpha.ListAvailableGreetingsReq]) (*connect_go.Response[v0alpha.ListAvailableGreetingsRes], error)
}

VmdsHandler is an implementation of the api.v0alpha.Vmds service.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL