#![allow(clippy::too_many_arguments)]
#![allow(non_snake_case)]
use serde::Serialize;
use serde_json::Value;
use crate::client::Client;
use crate::error::Result;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum DtmfMode {
Auto,
Rfc2833,
Inband,
Info,
Unknown(String),
}
impl DtmfMode {
pub fn as_wire(&self) -> &str {
match self {
DtmfMode::Auto => "auto",
DtmfMode::Rfc2833 => "rfc2833",
DtmfMode::Inband => "inband",
DtmfMode::Info => "info",
DtmfMode::Unknown(s) => s.as_str(),
}
}
pub fn from_wire(s: &str) -> Self {
match s {
"auto" => DtmfMode::Auto,
"rfc2833" => DtmfMode::Rfc2833,
"inband" => DtmfMode::Inband,
"info" => DtmfMode::Info,
other => DtmfMode::Unknown(other.to_string()),
}
}
}
impl std::fmt::Display for DtmfMode {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(self.as_wire())
}
}
impl serde::Serialize for DtmfMode {
fn serialize<S: serde::Serializer>(&self, s: S) -> std::result::Result<S::Ok, S::Error> {
s.serialize_str(self.as_wire())
}
}
impl<'de> serde::Deserialize<'de> for DtmfMode {
fn deserialize<D: serde::Deserializer<'de>>(d: D) -> std::result::Result<Self, D::Error> {
let s = <String as serde::Deserialize>::deserialize(d)?;
Ok(DtmfMode::from_wire(&s))
}
}
pub(crate) fn deserialize_opt_dtmf_mode<'de, D>(
d: D,
) -> std::result::Result<Option<DtmfMode>, D::Error>
where
D: serde::Deserializer<'de>,
{
let opt = <Option<String> as serde::Deserialize>::deserialize(d)?;
Ok(opt.and_then(|s| {
let t = s.trim();
if t.is_empty() {
None
} else {
Some(DtmfMode::from_wire(t))
}
}))
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum EmailAttachmentFormat {
Wav49,
Wav,
Mp3,
No,
Unknown(String),
}
impl EmailAttachmentFormat {
pub fn as_wire(&self) -> &str {
match self {
EmailAttachmentFormat::Wav49 => "wav49",
EmailAttachmentFormat::Wav => "wav",
EmailAttachmentFormat::Mp3 => "mp3",
EmailAttachmentFormat::No => "no",
EmailAttachmentFormat::Unknown(s) => s.as_str(),
}
}
pub fn from_wire(s: &str) -> Self {
match s {
"wav49" => EmailAttachmentFormat::Wav49,
"wav" => EmailAttachmentFormat::Wav,
"mp3" => EmailAttachmentFormat::Mp3,
"no" => EmailAttachmentFormat::No,
other => EmailAttachmentFormat::Unknown(other.to_string()),
}
}
}
impl std::fmt::Display for EmailAttachmentFormat {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(self.as_wire())
}
}
impl serde::Serialize for EmailAttachmentFormat {
fn serialize<S: serde::Serializer>(&self, s: S) -> std::result::Result<S::Ok, S::Error> {
s.serialize_str(self.as_wire())
}
}
impl<'de> serde::Deserialize<'de> for EmailAttachmentFormat {
fn deserialize<D: serde::Deserializer<'de>>(d: D) -> std::result::Result<Self, D::Error> {
let s = <String as serde::Deserialize>::deserialize(d)?;
Ok(EmailAttachmentFormat::from_wire(&s))
}
}
pub(crate) fn deserialize_opt_email_attachment_format<'de, D>(
d: D,
) -> std::result::Result<Option<EmailAttachmentFormat>, D::Error>
where
D: serde::Deserializer<'de>,
{
let opt = <Option<String> as serde::Deserialize>::deserialize(d)?;
Ok(opt.and_then(|s| {
let t = s.trim();
if t.is_empty() {
None
} else {
Some(EmailAttachmentFormat::from_wire(t))
}
}))
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Nat {
Yes,
No,
Route,
Never,
Unknown(String),
}
impl Nat {
pub fn as_wire(&self) -> &str {
match self {
Nat::Yes => "yes",
Nat::No => "no",
Nat::Route => "route",
Nat::Never => "never",
Nat::Unknown(s) => s.as_str(),
}
}
pub fn from_wire(s: &str) -> Self {
match s {
"yes" => Nat::Yes,
"no" => Nat::No,
"route" => Nat::Route,
"never" => Nat::Never,
other => Nat::Unknown(other.to_string()),
}
}
}
impl std::fmt::Display for Nat {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(self.as_wire())
}
}
impl serde::Serialize for Nat {
fn serialize<S: serde::Serializer>(&self, s: S) -> std::result::Result<S::Ok, S::Error> {
s.serialize_str(self.as_wire())
}
}
impl<'de> serde::Deserialize<'de> for Nat {
fn deserialize<D: serde::Deserializer<'de>>(d: D) -> std::result::Result<Self, D::Error> {
let s = <String as serde::Deserialize>::deserialize(d)?;
Ok(Nat::from_wire(&s))
}
}
pub(crate) fn deserialize_opt_nat<'de, D>(d: D) -> std::result::Result<Option<Nat>, D::Error>
where
D: serde::Deserializer<'de>,
{
let opt = <Option<String> as serde::Deserialize>::deserialize(d)?;
Ok(opt.and_then(|s| {
let t = s.trim();
if t.is_empty() {
None
} else {
Some(Nat::from_wire(t))
}
}))
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum PlayInstructions {
SkipUnread,
Unread,
DontSay,
Unknown(String),
}
impl PlayInstructions {
pub fn as_wire(&self) -> &str {
match self {
PlayInstructions::SkipUnread => "su",
PlayInstructions::Unread => "u",
PlayInstructions::DontSay => "du",
PlayInstructions::Unknown(s) => s.as_str(),
}
}
pub fn from_wire(s: &str) -> Self {
match s {
"su" => PlayInstructions::SkipUnread,
"u" => PlayInstructions::Unread,
"du" => PlayInstructions::DontSay,
other => PlayInstructions::Unknown(other.to_string()),
}
}
}
impl std::fmt::Display for PlayInstructions {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(self.as_wire())
}
}
impl serde::Serialize for PlayInstructions {
fn serialize<S: serde::Serializer>(&self, s: S) -> std::result::Result<S::Ok, S::Error> {
s.serialize_str(self.as_wire())
}
}
impl<'de> serde::Deserialize<'de> for PlayInstructions {
fn deserialize<D: serde::Deserializer<'de>>(d: D) -> std::result::Result<Self, D::Error> {
let s = <String as serde::Deserialize>::deserialize(d)?;
Ok(PlayInstructions::from_wire(&s))
}
}
pub(crate) fn deserialize_opt_play_instructions<'de, D>(
d: D,
) -> std::result::Result<Option<PlayInstructions>, D::Error>
where
D: serde::Deserializer<'de>,
{
let opt = <Option<String> as serde::Deserialize>::deserialize(d)?;
Ok(opt.and_then(|s| {
let t = s.trim();
if t.is_empty() {
None
} else {
Some(PlayInstructions::from_wire(t))
}
}))
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum RingGroupOrder {
Follow,
Random,
Unknown(String),
}
impl RingGroupOrder {
pub fn as_wire(&self) -> &str {
match self {
RingGroupOrder::Follow => "follow",
RingGroupOrder::Random => "random",
RingGroupOrder::Unknown(s) => s.as_str(),
}
}
pub fn from_wire(s: &str) -> Self {
match s {
"follow" => RingGroupOrder::Follow,
"random" => RingGroupOrder::Random,
other => RingGroupOrder::Unknown(other.to_string()),
}
}
}
impl std::fmt::Display for RingGroupOrder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(self.as_wire())
}
}
impl serde::Serialize for RingGroupOrder {
fn serialize<S: serde::Serializer>(&self, s: S) -> std::result::Result<S::Ok, S::Error> {
s.serialize_str(self.as_wire())
}
}
impl<'de> serde::Deserialize<'de> for RingGroupOrder {
fn deserialize<D: serde::Deserializer<'de>>(d: D) -> std::result::Result<Self, D::Error> {
let s = <String as serde::Deserialize>::deserialize(d)?;
Ok(RingGroupOrder::from_wire(&s))
}
}
pub(crate) fn deserialize_opt_ring_group_order<'de, D>(
d: D,
) -> std::result::Result<Option<RingGroupOrder>, D::Error>
where
D: serde::Deserializer<'de>,
{
let opt = <Option<String> as serde::Deserialize>::deserialize(d)?;
Ok(opt.and_then(|s| {
let t = s.trim();
if t.is_empty() {
None
} else {
Some(RingGroupOrder::from_wire(t))
}
}))
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum RingStrategy {
RingAll,
LeastRecent,
FewestCalls,
Random,
RrMemory,
Linear,
WRandom,
Unknown(String),
}
impl RingStrategy {
pub fn as_wire(&self) -> &str {
match self {
RingStrategy::RingAll => "ringall",
RingStrategy::LeastRecent => "leastrecent",
RingStrategy::FewestCalls => "fewestcalls",
RingStrategy::Random => "random",
RingStrategy::RrMemory => "rrmemory",
RingStrategy::Linear => "linear",
RingStrategy::WRandom => "wrandom",
RingStrategy::Unknown(s) => s.as_str(),
}
}
pub fn from_wire(s: &str) -> Self {
match s {
"ringall" => RingStrategy::RingAll,
"leastrecent" => RingStrategy::LeastRecent,
"fewestcalls" => RingStrategy::FewestCalls,
"random" => RingStrategy::Random,
"rrmemory" => RingStrategy::RrMemory,
"linear" => RingStrategy::Linear,
"wrandom" => RingStrategy::WRandom,
other => RingStrategy::Unknown(other.to_string()),
}
}
}
impl std::fmt::Display for RingStrategy {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(self.as_wire())
}
}
impl serde::Serialize for RingStrategy {
fn serialize<S: serde::Serializer>(&self, s: S) -> std::result::Result<S::Ok, S::Error> {
s.serialize_str(self.as_wire())
}
}
impl<'de> serde::Deserialize<'de> for RingStrategy {
fn deserialize<D: serde::Deserializer<'de>>(d: D) -> std::result::Result<Self, D::Error> {
let s = <String as serde::Deserialize>::deserialize(d)?;
Ok(RingStrategy::from_wire(&s))
}
}
pub(crate) fn deserialize_opt_ring_strategy<'de, D>(
d: D,
) -> std::result::Result<Option<RingStrategy>, D::Error>
where
D: serde::Deserializer<'de>,
{
let opt = <Option<String> as serde::Deserialize>::deserialize(d)?;
Ok(opt.and_then(|s| {
let t = s.trim();
if t.is_empty() {
None
} else {
Some(RingStrategy::from_wire(t))
}
}))
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum TranscriptionFormat {
Text,
Html,
Unknown(String),
}
impl TranscriptionFormat {
pub fn as_wire(&self) -> &str {
match self {
TranscriptionFormat::Text => "text",
TranscriptionFormat::Html => "html",
TranscriptionFormat::Unknown(s) => s.as_str(),
}
}
pub fn from_wire(s: &str) -> Self {
match s {
"text" => TranscriptionFormat::Text,
"html" => TranscriptionFormat::Html,
other => TranscriptionFormat::Unknown(other.to_string()),
}
}
}
impl std::fmt::Display for TranscriptionFormat {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(self.as_wire())
}
}
impl serde::Serialize for TranscriptionFormat {
fn serialize<S: serde::Serializer>(&self, s: S) -> std::result::Result<S::Ok, S::Error> {
s.serialize_str(self.as_wire())
}
}
impl<'de> serde::Deserialize<'de> for TranscriptionFormat {
fn deserialize<D: serde::Deserializer<'de>>(d: D) -> std::result::Result<Self, D::Error> {
let s = <String as serde::Deserialize>::deserialize(d)?;
Ok(TranscriptionFormat::from_wire(&s))
}
}
pub(crate) fn deserialize_opt_transcription_format<'de, D>(
d: D,
) -> std::result::Result<Option<TranscriptionFormat>, D::Error>
where
D: serde::Deserializer<'de>,
{
let opt = <Option<String> as serde::Deserialize>::deserialize(d)?;
Ok(opt.and_then(|s| {
let t = s.trim();
if t.is_empty() {
None
} else {
Some(TranscriptionFormat::from_wire(t))
}
}))
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum VoicemailFolder {
Inbox,
Old,
Urgent,
Family,
Friends,
Work,
Unknown(String),
}
impl VoicemailFolder {
pub fn as_wire(&self) -> &str {
match self {
VoicemailFolder::Inbox => "INBOX",
VoicemailFolder::Old => "Old",
VoicemailFolder::Urgent => "Urgent",
VoicemailFolder::Family => "Family",
VoicemailFolder::Friends => "Friends",
VoicemailFolder::Work => "Work",
VoicemailFolder::Unknown(s) => s.as_str(),
}
}
pub fn from_wire(s: &str) -> Self {
match s {
"INBOX" => VoicemailFolder::Inbox,
"Old" => VoicemailFolder::Old,
"Urgent" => VoicemailFolder::Urgent,
"Family" => VoicemailFolder::Family,
"Friends" => VoicemailFolder::Friends,
"Work" => VoicemailFolder::Work,
other => VoicemailFolder::Unknown(other.to_string()),
}
}
}
impl std::fmt::Display for VoicemailFolder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(self.as_wire())
}
}
impl serde::Serialize for VoicemailFolder {
fn serialize<S: serde::Serializer>(&self, s: S) -> std::result::Result<S::Ok, S::Error> {
s.serialize_str(self.as_wire())
}
}
impl<'de> serde::Deserialize<'de> for VoicemailFolder {
fn deserialize<D: serde::Deserializer<'de>>(d: D) -> std::result::Result<Self, D::Error> {
let s = <String as serde::Deserialize>::deserialize(d)?;
Ok(VoicemailFolder::from_wire(&s))
}
}
pub(crate) fn deserialize_opt_voicemail_folder<'de, D>(
d: D,
) -> std::result::Result<Option<VoicemailFolder>, D::Error>
where
D: serde::Deserializer<'de>,
{
let opt = <Option<String> as serde::Deserialize>::deserialize(d)?;
Ok(opt.and_then(|s| {
let t = s.trim();
if t.is_empty() {
None
} else {
Some(VoicemailFolder::from_wire(t))
}
}))
}
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum ApiStatus {
AccountWithDIDs,
APILimitExceeded,
APINotEnabled,
CancelFailed,
CANHaveOnlyOneProfileWithoutPIN,
ConferenceMemberRelationNotFound,
DIDInUse,
DIDLimitReached,
DuplicatedName,
DuplicatedPIN,
E911Disabled,
E911Pending,
ErrorDeletingMsg,
ErrorMovingMsg,
ExceedsFileSize,
ExistingDID,
ForwardsExceeded,
InvalidAccount,
InvalidAddress,
InvalidAdmin,
InvalidAgentRingTimeout,
InvalidAllowedcodecs,
InvalidAnnounceJoinLeave,
InvalidAnnounceOnlyUser,
InvalidAnnouncePositionFrequency,
InvalidAnnounceRoundSeconds,
InvalidAnnounceUserCount,
InvalidAreaCode,
InvalidAttachid,
InvalidAttachmessage,
InvalidAttachFile,
InvalidAuthtype,
InvalidAuthtypeH323,
InvalidAuthtypeIax2,
InvalidBalancemanagement,
InvalidBaseRecording,
InvalidBillingtype,
InvalidCallback,
InvalidCallbackEnable,
InvalidCallbackRetry,
InvalidCallerid,
InvalidCalleridprefix,
InvalidCalleridOverride,
InvalidCallhunting,
InvalidCallparking,
InvalidCallrecording,
InvalidCallType,
InvalidCanadaRouting,
InvalidCarrier,
InvalidCharge,
InvalidCity,
InvalidClient,
InvalidCNAM,
InvalidCodec,
InvalidConference,
InvalidContact,
InvalidCountry,
InvalidCountryid,
InvalidCredentials,
InvalidDate,
InvalidDaterange,
InvalidDatetime,
InvalidDateFrom,
InvalidDayrange,
InvalidDelayBefore,
InvalidDeletemessage,
InvalidDescription,
InvalidDestination,
InvalidDestinationFolder,
InvalidDevicetype,
InvalidDialtime,
InvalidDID,
InvalidDigits,
InvalidDigitTimeout,
InvalidDISA,
InvalidDiversionHeader,
InvalidDropSilence,
InvalidDST,
InvalidDtmfmode,
InvalidDTMFDigits,
InvalidEmail,
InvalidEmailAttachmentFormat,
InvalidEmailEnable,
InvalidEnableIPRestriction,
InvalidEnablePOPRestriction,
InvalidEndhour,
InvalidEndminute,
InvalidExtension,
InvalidExtensions,
InvalidExtensionLength,
InvalidExtensionPrefix,
InvalidFailoverHeader,
InvalidFAXID,
InvalidFile,
InvalidFilter,
InvalidFirstname,
InvalidFocEnddate,
InvalidFocStartdate,
InvalidFolder,
InvalidFolderID,
InvalidForwarding,
InvalidForwardingDID,
InvalidForwardEnable,
InvalidFrequencyAnnouncement,
InvalidFromNumber,
InvalidFullname,
InvalidID,
InvalidIfAnnouncePositionEnabledReportE,
InvalidInternaldialtime,
InvalidInternalvoicemail,
InvalidInternationalroute,
InvalidInvoiceType,
InvalidIP,
InvalidIPAuth,
InvalidIPIax2,
InvalidIVR,
InvalidJitterBuffer,
InvalidJoinAnnouncement,
InvalidJoinEmptyType,
InvalidLanguage,
InvalidLastname,
InvalidListened,
InvalidLocation,
InvalidLockinternational,
InvalidMailbox,
InvalidMaximumCallers,
InvalidMaximumWaitTime,
InvalidMaxExpiry,
InvalidMember,
InvalidMemberDelay,
InvalidMessageNum,
InvalidMethod,
InvalidMinute,
InvalidMixedNumbers,
InvalidMonthly,
InvalidMusiconhold,
InvalidName,
InvalidNAT,
InvalidNote,
InvalidNumber,
InvalidNumbermembers,
InvalidNumberCanadian,
InvalidNumberExist,
InvalidNumberFAX,
InvalidNumberPorttype,
InvalidNumberUS,
InvalidOrder,
InvalidPackage,
InvalidPassword,
InvalidPasswordAuth,
InvalidPasswordIlegalCharacters,
InvalidPasswordLessthan8charactersLong,
InvalidPasswordMissingLowercase,
InvalidPasswordMissingNumber,
InvalidPasswordMissingUppercase,
InvalidPause,
InvalidPayment,
InvalidPhonebook,
InvalidPhonenumber,
InvalidPIN,
InvalidPINNumber,
InvalidPlayinstructions,
InvalidPOPRestriction,
InvalidPortingid,
InvalidPorttype,
InvalidPortStatus,
InvalidPriority,
InvalidPriorityWeight,
InvalidProtocol,
InvalidProviderAccount,
InvalidProviderName,
InvalidProvince,
InvalidQuantity,
InvalidQuery,
InvalidQueue,
InvalidQuiet,
InvalidRecording,
InvalidRecordingSoundErrorMenu,
InvalidRecordingSoundGetPIN,
InvalidRecordingSoundHasJoined,
InvalidRecordingSoundHasLeft,
InvalidRecordingSoundInvalidPIN,
InvalidRecordingSoundJoin,
InvalidRecordingSoundKicked,
InvalidRecordingSoundLeave,
InvalidRecordingSoundLocked,
InvalidRecordingSoundLockedNow,
InvalidRecordingSoundMuted,
InvalidRecordingSoundOnlyOne,
InvalidRecordingSoundOnlyPerson,
InvalidRecordingSoundOtherInParty,
InvalidRecordingSoundParticipantsMuted,
InvalidRecordingSoundParticipantsUnmuted,
InvalidRecordingSoundPlaceIntoConference,
InvalidRecordingSoundThereAre,
InvalidRecordingSoundUnlockedNow,
InvalidRecordingSoundUnmuted,
InvalidRecordCalls,
InvalidReportHoldTimeAgent,
InvalidResellerclient,
InvalidResellernextbilling,
InvalidResellerpackage,
InvalidResponseTimeout,
InvalidRetryTimer,
InvalidRinggroup,
InvalidRingInuse,
InvalidRoute,
InvalidRoutingHeader,
InvalidRTPHoldTimeout,
InvalidRTPTimeout,
InvalidSaycallerid,
InvalidSaytime,
InvalidSecurityCode,
InvalidServerpop,
InvalidSetup,
InvalidSilenceThreshold,
InvalidSIPURI,
InvalidSIPTraffic,
InvalidSkippassword,
InvalidSmppPassword,
InvalidSmppURL,
InvalidSmppUsername,
InvalidSMS,
InvalidSMSForward,
InvalidSnn,
InvalidSpeedDial,
InvalidStarthour,
InvalidStartminute,
InvalidStartMuted,
InvalidState,
InvalidStatementName,
InvalidStrategy,
InvalidStreetName,
InvalidStreetNumber,
InvalidTalkingThreshold,
InvalidTalkDetection,
InvalidTfnumberPorttype,
InvalidThankyouForYourPatience,
InvalidThreshold,
InvalidTimecondition,
InvalidTimeout,
InvalidTimerange,
InvalidTimezone,
InvalidToNumber,
InvalidTranscriptionEmail,
InvalidTranscriptionFormat,
InvalidTranscriptionLocale,
InvalidTranscriptionRedaction,
InvalidTranscriptionSentiment,
InvalidTranscriptionSummary,
InvalidType,
InvalidUrgent,
InvalidUsername,
InvalidVoicemailsetup,
InvalidVoiceAnnouncement,
InvalidWeekdayend,
InvalidWeekdaystart,
InvalidWrapupTime,
InvalidZip,
IPNotEnabled,
LimitReached,
LocationAlreadyExists,
LocationLinkedToSubaccount,
LocationNotFound,
MaxPhonebook,
MembersExceeded,
MemberAlreadyIncluded,
MessageEmpty,
MessageNotFound,
MethodMaintenance,
MismatchEmailConfirm,
MismatchPasswordConfirm,
MissingAccount,
MissingAddress,
MissingAgentRingTimeout,
MissingAllowedcodecs,
MissingAttachmessage,
MissingAuthtype,
MissingBalancemanagement,
MissingBillingtype,
MissingCallback,
MissingCallerid,
MissingCallhunting,
MissingCallparking,
MissingCallrecording,
MissingCarrier,
MissingCharge,
MissingChoices,
MissingCity,
MissingClient,
MissingCNAM,
MissingCodec,
MissingConference,
MissingCountry,
MissingCountryid,
MissingCredentials,
MissingDatetime,
MissingDelayBefore,
MissingDeletemessage,
MissingDescription,
MissingDevicetype,
MissingDialtime,
MissingDID,
MissingDigits,
MissingDigitTimeout,
MissingDISA,
MissingDtmfmode,
MissingEmail,
MissingEmailConfirm,
MissingEnable,
MissingEndhour,
MissingEndminute,
MissingFailoverBusy,
MissingFailoverNoanswer,
MissingFailoverUnreachable,
MissingFile,
MissingFilter,
MissingFirstname,
MissingFolder,
MissingForwarding,
MissingFromDate,
MissingFullname,
MissingID,
MissingIfAnnouncePositionEnabledReportE,
MissingInternationalroute,
MissingIP,
MissingIPH323,
MissingIPRestriction,
MissingIVR,
MissingJoinWhenEmpty,
MissingLanguage,
MissingLastname,
MissingLeaveWhenEmpty,
MissingLength,
MissingListened,
MissingLocation,
MissingLocationName,
MissingLockinternational,
MissingMailbox,
MissingMember,
MissingMembers,
MissingMessageNum,
MissingMethod,
MissingMinute,
MissingMonthly,
MissingMusiconhold,
MissingName,
MissingNAT,
MissingNumber,
MissingNumbers,
MissingPackage,
MissingParams,
MissingPassword,
MissingPasswordConfirm,
MissingPayment,
MissingPhonebook,
MissingPhonenumber,
MissingPIN,
MissingPlayinstructions,
MissingPOPRestriction,
MissingPriority,
MissingPriorityWeight,
MissingProtocol,
MissingProvince,
MissingQuery,
MissingRecording,
MissingReportHoldTimeAgent,
MissingResellerclient,
MissingResellerpackage,
MissingResponseTimeout,
MissingRinggroup,
MissingRingInuse,
MissingRingStrategy,
MissingRoute,
MissingRouting,
MissingSaycallerid,
MissingSaytime,
MissingServerpop,
MissingSetup,
MissingSIPURI,
MissingSkippassword,
MissingSMS,
MissingSpeedDial,
MissingStart,
MissingStarthour,
MissingStartminute,
MissingState,
MissingStreetName,
MissingStreetNumber,
MissingThankyouForYourPatience,
MissingTimecondition,
MissingTimeout,
MissingTimezone,
MissingToDate,
MissingTranscriptionEmail,
MissingTranscriptionLocale,
MissingType,
MissingUrgent,
MissingURI,
MissingUsername,
MissingVoicemailsetup,
MissingWeekdayend,
MissingWeekdaystart,
MissingZip,
MovingFail,
NameToolong,
NonSufficientFunds,
NoteToolong,
NoAccount,
NoAttachments,
NoBase64file,
NoCallback,
NoCallhunting,
NoCallparking,
NoCallstatus,
NoCDR,
NoChangeBillingtype,
NoClient,
NoConference,
NoDID,
NoDISA,
NoFilter,
NoForwarding,
NoIVR,
NoMailbox,
NoMember,
NoMessage,
NoMessages,
NoNumbers,
NoPackage,
NoPhonebook,
NoProvision,
NoProvisionUpdate,
NoQueue,
NoRate,
NoRecording,
NoRinggroup,
NoSequences,
NoSIPURI,
NoSMS,
NoTimecondition,
OrderFailed,
ProblemSendingMail,
ProviderOutofservice,
RecordingInUseCallerIDFiltering,
RecordingInUseCallerTimecondition,
RecordingInUseDID,
RecordingInUseIVR,
RecordingInUseQueue,
RepeatedIP,
ReservedIP,
RTPTimeoutGreaterThanRTPHoldTimeout,
SameDIDBillingtype,
SentFail,
SIPURIInPhonebook,
SMSApplyRegulations,
SMSFailed,
SMSToolong,
SMSWaitMessage,
TlsError,
UnableToPurchase,
UnavailableInfo,
UnsifficientStock,
UsedDescription,
UsedEmail,
UsedExtension,
UsedExtensionInLocation,
UsedFilter,
UsedIP,
UsedName,
UsedNumber,
UsedPassword,
UsedSpeedDial,
UsedUsername,
WeakPassword,
Unknown(String),
}
impl ApiStatus {
pub fn as_str(&self) -> &str {
match self {
ApiStatus::AccountWithDIDs => "account_with_dids",
ApiStatus::APILimitExceeded => "api_limit_exceeded",
ApiStatus::APINotEnabled => "api_not_enabled",
ApiStatus::CancelFailed => "cancel_failed",
ApiStatus::CANHaveOnlyOneProfileWithoutPIN => "can_have_only_one_profile_without_pin",
ApiStatus::ConferenceMemberRelationNotFound => "conference_member_relation_not_found",
ApiStatus::DIDInUse => "did_in_use",
ApiStatus::DIDLimitReached => "did_limit_reached",
ApiStatus::DuplicatedName => "duplicated_name",
ApiStatus::DuplicatedPIN => "duplicated_pin",
ApiStatus::E911Disabled => "e911_disabled",
ApiStatus::E911Pending => "e911_pending",
ApiStatus::ErrorDeletingMsg => "error_deleting_msg",
ApiStatus::ErrorMovingMsg => "error_moving_msg",
ApiStatus::ExceedsFileSize => "exceeds_file_size",
ApiStatus::ExistingDID => "existing_did",
ApiStatus::ForwardsExceeded => "forwards_exceeded",
ApiStatus::InvalidAccount => "invalid_account",
ApiStatus::InvalidAddress => "invalid_address",
ApiStatus::InvalidAdmin => "invalid_admin",
ApiStatus::InvalidAgentRingTimeout => "invalid_agent_ring_timeout",
ApiStatus::InvalidAllowedcodecs => "invalid_allowedcodecs",
ApiStatus::InvalidAnnounceJoinLeave => "invalid_announce_join_leave",
ApiStatus::InvalidAnnounceOnlyUser => "invalid_announce_only_user",
ApiStatus::InvalidAnnouncePositionFrequency => "invalid_announce_position_frequency",
ApiStatus::InvalidAnnounceRoundSeconds => "invalid_announce_round_seconds",
ApiStatus::InvalidAnnounceUserCount => "invalid_announce_user_count",
ApiStatus::InvalidAreaCode => "invalid_area_code",
ApiStatus::InvalidAttachid => "invalid_attachid",
ApiStatus::InvalidAttachmessage => "invalid_attachmessage",
ApiStatus::InvalidAttachFile => "invalid_attach_file",
ApiStatus::InvalidAuthtype => "invalid_authtype",
ApiStatus::InvalidAuthtypeH323 => "invalid_authtype_h323",
ApiStatus::InvalidAuthtypeIax2 => "invalid_authtype_iax2",
ApiStatus::InvalidBalancemanagement => "invalid_balancemanagement",
ApiStatus::InvalidBaseRecording => "invalid_base_recording",
ApiStatus::InvalidBillingtype => "invalid_billingtype",
ApiStatus::InvalidCallback => "invalid_callback",
ApiStatus::InvalidCallbackEnable => "invalid_callback_enable",
ApiStatus::InvalidCallbackRetry => "invalid_callback_retry",
ApiStatus::InvalidCallerid => "invalid_callerid",
ApiStatus::InvalidCalleridprefix => "invalid_calleridprefix",
ApiStatus::InvalidCalleridOverride => "invalid_callerid_override",
ApiStatus::InvalidCallhunting => "invalid_callhunting",
ApiStatus::InvalidCallparking => "invalid_callparking",
ApiStatus::InvalidCallrecording => "invalid_callrecording",
ApiStatus::InvalidCallType => "invalid_call_type",
ApiStatus::InvalidCanadaRouting => "invalid_canada_routing",
ApiStatus::InvalidCarrier => "invalid_carrier",
ApiStatus::InvalidCharge => "invalid_charge",
ApiStatus::InvalidCity => "invalid_city",
ApiStatus::InvalidClient => "invalid_client",
ApiStatus::InvalidCNAM => "invalid_cnam",
ApiStatus::InvalidCodec => "invalid_codec",
ApiStatus::InvalidConference => "invalid_conference",
ApiStatus::InvalidContact => "invalid_contact",
ApiStatus::InvalidCountry => "invalid_country",
ApiStatus::InvalidCountryid => "invalid_countryid",
ApiStatus::InvalidCredentials => "invalid_credentials",
ApiStatus::InvalidDate => "invalid_date",
ApiStatus::InvalidDaterange => "invalid_daterange",
ApiStatus::InvalidDatetime => "invalid_datetime",
ApiStatus::InvalidDateFrom => "invalid_date_from",
ApiStatus::InvalidDayrange => "invalid_dayrange",
ApiStatus::InvalidDelayBefore => "invalid_delay_before",
ApiStatus::InvalidDeletemessage => "invalid_deletemessage",
ApiStatus::InvalidDescription => "invalid_description",
ApiStatus::InvalidDestination => "invalid_destination",
ApiStatus::InvalidDestinationFolder => "invalid_destination_folder",
ApiStatus::InvalidDevicetype => "invalid_devicetype",
ApiStatus::InvalidDialtime => "invalid_dialtime",
ApiStatus::InvalidDID => "invalid_did",
ApiStatus::InvalidDigits => "invalid_digits",
ApiStatus::InvalidDigitTimeout => "invalid_digit_timeout",
ApiStatus::InvalidDISA => "invalid_disa",
ApiStatus::InvalidDiversionHeader => "invalid_diversion_header",
ApiStatus::InvalidDropSilence => "invalid_drop_silence",
ApiStatus::InvalidDST => "invalid_dst",
ApiStatus::InvalidDtmfmode => "invalid_dtmfmode",
ApiStatus::InvalidDTMFDigits => "invalid_dtmf_digits",
ApiStatus::InvalidEmail => "invalid_email",
ApiStatus::InvalidEmailAttachmentFormat => "invalid_email_attachment_format",
ApiStatus::InvalidEmailEnable => "invalid_email_enable",
ApiStatus::InvalidEnableIPRestriction => "invalid_enable_ip_restriction",
ApiStatus::InvalidEnablePOPRestriction => "invalid_enable_pop_restriction",
ApiStatus::InvalidEndhour => "invalid_endhour",
ApiStatus::InvalidEndminute => "invalid_endminute",
ApiStatus::InvalidExtension => "invalid_extension",
ApiStatus::InvalidExtensions => "invalid_extensions",
ApiStatus::InvalidExtensionLength => "invalid_extension_length",
ApiStatus::InvalidExtensionPrefix => "invalid_extension_prefix",
ApiStatus::InvalidFailoverHeader => "invalid_failover_header",
ApiStatus::InvalidFAXID => "invalid_fax_id",
ApiStatus::InvalidFile => "invalid_file",
ApiStatus::InvalidFilter => "invalid_filter",
ApiStatus::InvalidFirstname => "invalid_firstname",
ApiStatus::InvalidFocEnddate => "invalid_foc_enddate",
ApiStatus::InvalidFocStartdate => "invalid_foc_startdate",
ApiStatus::InvalidFolder => "invalid_folder",
ApiStatus::InvalidFolderID => "invalid_folder_id",
ApiStatus::InvalidForwarding => "invalid_forwarding",
ApiStatus::InvalidForwardingDID => "invalid_forwarding_did",
ApiStatus::InvalidForwardEnable => "invalid_forward_enable",
ApiStatus::InvalidFrequencyAnnouncement => "invalid_frequency_announcement",
ApiStatus::InvalidFromNumber => "invalid_from_number",
ApiStatus::InvalidFullname => "invalid_fullname",
ApiStatus::InvalidID => "invalid_id",
ApiStatus::InvalidIfAnnouncePositionEnabledReportE => {
"invalid_if_announce_position_enabled_report_e"
}
ApiStatus::InvalidInternaldialtime => "invalid_internaldialtime",
ApiStatus::InvalidInternalvoicemail => "invalid_internalvoicemail",
ApiStatus::InvalidInternationalroute => "invalid_internationalroute",
ApiStatus::InvalidInvoiceType => "invalid_invoice_type",
ApiStatus::InvalidIP => "invalid_ip",
ApiStatus::InvalidIPAuth => "invalid_ip_auth",
ApiStatus::InvalidIPIax2 => "invalid_ip_iax2",
ApiStatus::InvalidIVR => "invalid_ivr",
ApiStatus::InvalidJitterBuffer => "invalid_jitter_buffer",
ApiStatus::InvalidJoinAnnouncement => "invalid_join_announcement",
ApiStatus::InvalidJoinEmptyType => "invalid_join_empty_type",
ApiStatus::InvalidLanguage => "invalid_language",
ApiStatus::InvalidLastname => "invalid_lastname",
ApiStatus::InvalidListened => "invalid_listened",
ApiStatus::InvalidLocation => "invalid_location",
ApiStatus::InvalidLockinternational => "invalid_lockinternational",
ApiStatus::InvalidMailbox => "invalid_mailbox",
ApiStatus::InvalidMaximumCallers => "invalid_maximum_callers",
ApiStatus::InvalidMaximumWaitTime => "invalid_maximum_wait_time",
ApiStatus::InvalidMaxExpiry => "invalid_max_expiry",
ApiStatus::InvalidMember => "invalid_member",
ApiStatus::InvalidMemberDelay => "invalid_member_delay",
ApiStatus::InvalidMessageNum => "invalid_message_num",
ApiStatus::InvalidMethod => "invalid_method",
ApiStatus::InvalidMinute => "invalid_minute",
ApiStatus::InvalidMixedNumbers => "invalid_mixed_numbers",
ApiStatus::InvalidMonthly => "invalid_monthly",
ApiStatus::InvalidMusiconhold => "invalid_musiconhold",
ApiStatus::InvalidName => "invalid_name",
ApiStatus::InvalidNAT => "invalid_nat",
ApiStatus::InvalidNote => "invalid_note",
ApiStatus::InvalidNumber => "invalid_number",
ApiStatus::InvalidNumbermembers => "invalid_numbermembers",
ApiStatus::InvalidNumberCanadian => "invalid_number_canadian",
ApiStatus::InvalidNumberExist => "invalid_number_exist",
ApiStatus::InvalidNumberFAX => "invalid_number_fax",
ApiStatus::InvalidNumberPorttype => "invalid_number_porttype",
ApiStatus::InvalidNumberUS => "invalid_number_us",
ApiStatus::InvalidOrder => "invalid_order",
ApiStatus::InvalidPackage => "invalid_package",
ApiStatus::InvalidPassword => "invalid_password",
ApiStatus::InvalidPasswordAuth => "invalid_password_auth",
ApiStatus::InvalidPasswordIlegalCharacters => "invalid_password_ilegal_characters",
ApiStatus::InvalidPasswordLessthan8charactersLong => {
"invalid_password_lessthan_8characters_long"
}
ApiStatus::InvalidPasswordMissingLowercase => "invalid_password_missing_lowercase",
ApiStatus::InvalidPasswordMissingNumber => "invalid_password_missing_number",
ApiStatus::InvalidPasswordMissingUppercase => "invalid_password_missing_uppercase",
ApiStatus::InvalidPause => "invalid_pause",
ApiStatus::InvalidPayment => "invalid_payment",
ApiStatus::InvalidPhonebook => "invalid_phonebook",
ApiStatus::InvalidPhonenumber => "invalid_phonenumber",
ApiStatus::InvalidPIN => "invalid_pin",
ApiStatus::InvalidPINNumber => "invalid_pin_number",
ApiStatus::InvalidPlayinstructions => "invalid_playinstructions",
ApiStatus::InvalidPOPRestriction => "invalid_pop_restriction",
ApiStatus::InvalidPortingid => "invalid_portingid",
ApiStatus::InvalidPorttype => "invalid_porttype",
ApiStatus::InvalidPortStatus => "invalid_port_status",
ApiStatus::InvalidPriority => "invalid_priority",
ApiStatus::InvalidPriorityWeight => "invalid_priority_weight",
ApiStatus::InvalidProtocol => "invalid_protocol",
ApiStatus::InvalidProviderAccount => "invalid_provider_account",
ApiStatus::InvalidProviderName => "invalid_provider_name",
ApiStatus::InvalidProvince => "invalid_province",
ApiStatus::InvalidQuantity => "invalid_quantity",
ApiStatus::InvalidQuery => "invalid_query",
ApiStatus::InvalidQueue => "invalid_queue",
ApiStatus::InvalidQuiet => "invalid_quiet",
ApiStatus::InvalidRecording => "invalid_recording",
ApiStatus::InvalidRecordingSoundErrorMenu => "invalid_recording_sound_error_menu",
ApiStatus::InvalidRecordingSoundGetPIN => "invalid_recording_sound_get_pin",
ApiStatus::InvalidRecordingSoundHasJoined => "invalid_recording_sound_has_joined",
ApiStatus::InvalidRecordingSoundHasLeft => "invalid_recording_sound_has_left",
ApiStatus::InvalidRecordingSoundInvalidPIN => "invalid_recording_sound_invalid_pin",
ApiStatus::InvalidRecordingSoundJoin => "invalid_recording_sound_join",
ApiStatus::InvalidRecordingSoundKicked => "invalid_recording_sound_kicked",
ApiStatus::InvalidRecordingSoundLeave => "invalid_recording_sound_leave",
ApiStatus::InvalidRecordingSoundLocked => "invalid_recording_sound_locked",
ApiStatus::InvalidRecordingSoundLockedNow => "invalid_recording_sound_locked_now",
ApiStatus::InvalidRecordingSoundMuted => "invalid_recording_sound_muted",
ApiStatus::InvalidRecordingSoundOnlyOne => "invalid_recording_sound_only_one",
ApiStatus::InvalidRecordingSoundOnlyPerson => "invalid_recording_sound_only_person",
ApiStatus::InvalidRecordingSoundOtherInParty => {
"invalid_recording_sound_other_in_party"
}
ApiStatus::InvalidRecordingSoundParticipantsMuted => {
"invalid_recording_sound_participants_muted"
}
ApiStatus::InvalidRecordingSoundParticipantsUnmuted => {
"invalid_recording_sound_participants_unmuted"
}
ApiStatus::InvalidRecordingSoundPlaceIntoConference => {
"invalid_recording_sound_place_into_conference"
}
ApiStatus::InvalidRecordingSoundThereAre => "invalid_recording_sound_there_are",
ApiStatus::InvalidRecordingSoundUnlockedNow => "invalid_recording_sound_unlocked_now",
ApiStatus::InvalidRecordingSoundUnmuted => "invalid_recording_sound_unmuted",
ApiStatus::InvalidRecordCalls => "invalid_record_calls",
ApiStatus::InvalidReportHoldTimeAgent => "invalid_report_hold_time_agent",
ApiStatus::InvalidResellerclient => "invalid_resellerclient",
ApiStatus::InvalidResellernextbilling => "invalid_resellernextbilling",
ApiStatus::InvalidResellerpackage => "invalid_resellerpackage",
ApiStatus::InvalidResponseTimeout => "invalid_response_timeout",
ApiStatus::InvalidRetryTimer => "invalid_retry_timer",
ApiStatus::InvalidRinggroup => "invalid_ringgroup",
ApiStatus::InvalidRingInuse => "invalid_ring_inuse",
ApiStatus::InvalidRoute => "invalid_route",
ApiStatus::InvalidRoutingHeader => "invalid_routing_header",
ApiStatus::InvalidRTPHoldTimeout => "invalid_rtp_hold_timeout",
ApiStatus::InvalidRTPTimeout => "invalid_rtp_timeout",
ApiStatus::InvalidSaycallerid => "invalid_saycallerid",
ApiStatus::InvalidSaytime => "invalid_saytime",
ApiStatus::InvalidSecurityCode => "invalid_security_code",
ApiStatus::InvalidServerpop => "invalid_serverpop",
ApiStatus::InvalidSetup => "invalid_setup",
ApiStatus::InvalidSilenceThreshold => "invalid_silence_threshold",
ApiStatus::InvalidSIPURI => "invalid_sipuri",
ApiStatus::InvalidSIPTraffic => "invalid_sip_traffic",
ApiStatus::InvalidSkippassword => "invalid_skippassword",
ApiStatus::InvalidSmppPassword => "invalid_smpp_password",
ApiStatus::InvalidSmppURL => "invalid_smpp_url",
ApiStatus::InvalidSmppUsername => "invalid_smpp_username",
ApiStatus::InvalidSMS => "invalid_sms",
ApiStatus::InvalidSMSForward => "invalid_sms_forward",
ApiStatus::InvalidSnn => "invalid_snn",
ApiStatus::InvalidSpeedDial => "invalid_speed_dial",
ApiStatus::InvalidStarthour => "invalid_starthour",
ApiStatus::InvalidStartminute => "invalid_startminute",
ApiStatus::InvalidStartMuted => "invalid_start_muted",
ApiStatus::InvalidState => "invalid_state",
ApiStatus::InvalidStatementName => "invalid_statement_name",
ApiStatus::InvalidStrategy => "invalid_strategy",
ApiStatus::InvalidStreetName => "invalid_street_name",
ApiStatus::InvalidStreetNumber => "invalid_street_number",
ApiStatus::InvalidTalkingThreshold => "invalid_talking_threshold",
ApiStatus::InvalidTalkDetection => "invalid_talk_detection",
ApiStatus::InvalidTfnumberPorttype => "invalid_tfnumber_porttype",
ApiStatus::InvalidThankyouForYourPatience => "invalid_thankyou_for_your_patience",
ApiStatus::InvalidThreshold => "Invalid_threshold",
ApiStatus::InvalidTimecondition => "invalid_timecondition",
ApiStatus::InvalidTimeout => "invalid_timeout",
ApiStatus::InvalidTimerange => "invalid_timerange",
ApiStatus::InvalidTimezone => "invalid_timezone",
ApiStatus::InvalidToNumber => "invalid_to_number",
ApiStatus::InvalidTranscriptionEmail => "invalid_transcription_email",
ApiStatus::InvalidTranscriptionFormat => "invalid_transcription_format",
ApiStatus::InvalidTranscriptionLocale => "invalid_transcription_locale",
ApiStatus::InvalidTranscriptionRedaction => "invalid_transcription_redaction",
ApiStatus::InvalidTranscriptionSentiment => "invalid_transcription_sentiment",
ApiStatus::InvalidTranscriptionSummary => "invalid_transcription_summary",
ApiStatus::InvalidType => "invalid_type",
ApiStatus::InvalidUrgent => "invalid_urgent",
ApiStatus::InvalidUsername => "invalid_username",
ApiStatus::InvalidVoicemailsetup => "invalid_voicemailsetup",
ApiStatus::InvalidVoiceAnnouncement => "invalid_voice_announcement",
ApiStatus::InvalidWeekdayend => "invalid_weekdayend",
ApiStatus::InvalidWeekdaystart => "invalid_weekdaystart",
ApiStatus::InvalidWrapupTime => "invalid_wrapup_time",
ApiStatus::InvalidZip => "invalid_zip",
ApiStatus::IPNotEnabled => "ip_not_enabled",
ApiStatus::LimitReached => "limit_reached",
ApiStatus::LocationAlreadyExists => "location_already_exists",
ApiStatus::LocationLinkedToSubaccount => "location_linked_to_subaccount",
ApiStatus::LocationNotFound => "location_not_found",
ApiStatus::MaxPhonebook => "max_phonebook",
ApiStatus::MembersExceeded => "members_exceeded",
ApiStatus::MemberAlreadyIncluded => "member_already_included",
ApiStatus::MessageEmpty => "message_empty",
ApiStatus::MessageNotFound => "message_not_found",
ApiStatus::MethodMaintenance => "method_maintenance",
ApiStatus::MismatchEmailConfirm => "mismatch_email_confirm",
ApiStatus::MismatchPasswordConfirm => "mismatch_password_confirm",
ApiStatus::MissingAccount => "missing_account",
ApiStatus::MissingAddress => "missing_address",
ApiStatus::MissingAgentRingTimeout => "missing_agent_ring_timeout",
ApiStatus::MissingAllowedcodecs => "missing_allowedcodecs",
ApiStatus::MissingAttachmessage => "missing_attachmessage",
ApiStatus::MissingAuthtype => "missing_authtype",
ApiStatus::MissingBalancemanagement => "missing_balancemanagement",
ApiStatus::MissingBillingtype => "missing_billingtype",
ApiStatus::MissingCallback => "missing_callback",
ApiStatus::MissingCallerid => "missing_callerid",
ApiStatus::MissingCallhunting => "missing_callhunting",
ApiStatus::MissingCallparking => "missing_callparking",
ApiStatus::MissingCallrecording => "missing_callrecording",
ApiStatus::MissingCarrier => "missing_carrier",
ApiStatus::MissingCharge => "missing_charge",
ApiStatus::MissingChoices => "missing_choices",
ApiStatus::MissingCity => "missing_city",
ApiStatus::MissingClient => "missing_client",
ApiStatus::MissingCNAM => "missing_cnam",
ApiStatus::MissingCodec => "missing_codec",
ApiStatus::MissingConference => "missing_conference",
ApiStatus::MissingCountry => "missing_country",
ApiStatus::MissingCountryid => "missing_countryid",
ApiStatus::MissingCredentials => "missing_credentials",
ApiStatus::MissingDatetime => "missing_datetime",
ApiStatus::MissingDelayBefore => "missing_delay_before",
ApiStatus::MissingDeletemessage => "missing_deletemessage",
ApiStatus::MissingDescription => "missing_description",
ApiStatus::MissingDevicetype => "missing_devicetype",
ApiStatus::MissingDialtime => "missing_dialtime",
ApiStatus::MissingDID => "missing_did",
ApiStatus::MissingDigits => "missing_digits",
ApiStatus::MissingDigitTimeout => "missing_digit_timeout",
ApiStatus::MissingDISA => "missing_disa",
ApiStatus::MissingDtmfmode => "missing_dtmfmode",
ApiStatus::MissingEmail => "missing_email",
ApiStatus::MissingEmailConfirm => "missing_email_confirm",
ApiStatus::MissingEnable => "missing_enable",
ApiStatus::MissingEndhour => "missing_endhour",
ApiStatus::MissingEndminute => "missing_endminute",
ApiStatus::MissingFailoverBusy => "missing_failover_busy",
ApiStatus::MissingFailoverNoanswer => "missing_failover_noanswer",
ApiStatus::MissingFailoverUnreachable => "missing_failover_unreachable",
ApiStatus::MissingFile => "missing_file",
ApiStatus::MissingFilter => "missing_filter",
ApiStatus::MissingFirstname => "missing_firstname",
ApiStatus::MissingFolder => "missing_folder",
ApiStatus::MissingForwarding => "missing_forwarding",
ApiStatus::MissingFromDate => "missing_from_date",
ApiStatus::MissingFullname => "missing_fullname",
ApiStatus::MissingID => "missing_id",
ApiStatus::MissingIfAnnouncePositionEnabledReportE => {
"missing_if_announce_position_enabled_report_e"
}
ApiStatus::MissingInternationalroute => "missing_internationalroute",
ApiStatus::MissingIP => "missing_ip",
ApiStatus::MissingIPH323 => "missing_ip_h323",
ApiStatus::MissingIPRestriction => "missing_ip_restriction",
ApiStatus::MissingIVR => "missing_ivr",
ApiStatus::MissingJoinWhenEmpty => "missing_join_when_empty",
ApiStatus::MissingLanguage => "missing_language",
ApiStatus::MissingLastname => "missing_lastname",
ApiStatus::MissingLeaveWhenEmpty => "missing_leave_when_empty",
ApiStatus::MissingLength => "missing_length",
ApiStatus::MissingListened => "missing_listened",
ApiStatus::MissingLocation => "missing_location",
ApiStatus::MissingLocationName => "missing_location_name",
ApiStatus::MissingLockinternational => "missing_lockinternational",
ApiStatus::MissingMailbox => "missing_mailbox",
ApiStatus::MissingMember => "missing_member",
ApiStatus::MissingMembers => "missing_members",
ApiStatus::MissingMessageNum => "missing_message_num",
ApiStatus::MissingMethod => "missing_method",
ApiStatus::MissingMinute => "missing_minute",
ApiStatus::MissingMonthly => "missing_monthly",
ApiStatus::MissingMusiconhold => "missing_musiconhold",
ApiStatus::MissingName => "missing_name",
ApiStatus::MissingNAT => "missing_nat",
ApiStatus::MissingNumber => "missing_number",
ApiStatus::MissingNumbers => "missing_numbers",
ApiStatus::MissingPackage => "missing_package",
ApiStatus::MissingParams => "missing_params",
ApiStatus::MissingPassword => "missing_password",
ApiStatus::MissingPasswordConfirm => "missing_password_confirm",
ApiStatus::MissingPayment => "missing_payment",
ApiStatus::MissingPhonebook => "missing_phonebook",
ApiStatus::MissingPhonenumber => "missing_phonenumber",
ApiStatus::MissingPIN => "missing_pin",
ApiStatus::MissingPlayinstructions => "missing_playinstructions",
ApiStatus::MissingPOPRestriction => "missing_pop_restriction",
ApiStatus::MissingPriority => "missing_priority",
ApiStatus::MissingPriorityWeight => "missing_priority_weight",
ApiStatus::MissingProtocol => "missing_protocol",
ApiStatus::MissingProvince => "missing_province",
ApiStatus::MissingQuery => "missing_query",
ApiStatus::MissingRecording => "missing_recording",
ApiStatus::MissingReportHoldTimeAgent => "missing_report_hold_time_agent",
ApiStatus::MissingResellerclient => "missing_resellerclient",
ApiStatus::MissingResellerpackage => "missing_resellerpackage",
ApiStatus::MissingResponseTimeout => "missing_response_timeout",
ApiStatus::MissingRinggroup => "missing_ringgroup",
ApiStatus::MissingRingInuse => "missing_ring_inuse",
ApiStatus::MissingRingStrategy => "missing_ring_strategy",
ApiStatus::MissingRoute => "missing_route",
ApiStatus::MissingRouting => "missing_routing",
ApiStatus::MissingSaycallerid => "missing_saycallerid",
ApiStatus::MissingSaytime => "missing_saytime",
ApiStatus::MissingServerpop => "missing_serverpop",
ApiStatus::MissingSetup => "missing_setup",
ApiStatus::MissingSIPURI => "missing_sipuri",
ApiStatus::MissingSkippassword => "missing_skippassword",
ApiStatus::MissingSMS => "missing_sms",
ApiStatus::MissingSpeedDial => "missing_speed_dial",
ApiStatus::MissingStart => "missing_start",
ApiStatus::MissingStarthour => "missing_starthour",
ApiStatus::MissingStartminute => "missing_startminute",
ApiStatus::MissingState => "missing_state",
ApiStatus::MissingStreetName => "missing_street_name",
ApiStatus::MissingStreetNumber => "missing_street_number",
ApiStatus::MissingThankyouForYourPatience => "missing_thankyou_for_your_patience",
ApiStatus::MissingTimecondition => "missing_timecondition",
ApiStatus::MissingTimeout => "missing_timeout",
ApiStatus::MissingTimezone => "missing_timezone",
ApiStatus::MissingToDate => "missing_to_date",
ApiStatus::MissingTranscriptionEmail => "missing_transcription_email",
ApiStatus::MissingTranscriptionLocale => "missing_transcription_locale",
ApiStatus::MissingType => "missing_type",
ApiStatus::MissingUrgent => "missing_urgent",
ApiStatus::MissingURI => "missing_uri",
ApiStatus::MissingUsername => "missing_username",
ApiStatus::MissingVoicemailsetup => "missing_voicemailsetup",
ApiStatus::MissingWeekdayend => "missing_weekdayend",
ApiStatus::MissingWeekdaystart => "missing_weekdaystart",
ApiStatus::MissingZip => "missing_zip",
ApiStatus::MovingFail => "moving_fail",
ApiStatus::NameToolong => "name_toolong",
ApiStatus::NonSufficientFunds => "non_sufficient_funds",
ApiStatus::NoteToolong => "note_toolong",
ApiStatus::NoAccount => "no_account",
ApiStatus::NoAttachments => "no_attachments",
ApiStatus::NoBase64file => "no_base64file",
ApiStatus::NoCallback => "no_callback",
ApiStatus::NoCallhunting => "no_callhunting",
ApiStatus::NoCallparking => "no_callparking",
ApiStatus::NoCallstatus => "no_callstatus",
ApiStatus::NoCDR => "no_cdr",
ApiStatus::NoChangeBillingtype => "no_change_billingtype",
ApiStatus::NoClient => "no_client",
ApiStatus::NoConference => "no_conference",
ApiStatus::NoDID => "no_did",
ApiStatus::NoDISA => "no_disa",
ApiStatus::NoFilter => "no_filter",
ApiStatus::NoForwarding => "no_forwarding",
ApiStatus::NoIVR => "no_ivr",
ApiStatus::NoMailbox => "no_mailbox",
ApiStatus::NoMember => "no_member",
ApiStatus::NoMessage => "no_message",
ApiStatus::NoMessages => "no_messages",
ApiStatus::NoNumbers => "no_numbers",
ApiStatus::NoPackage => "no_package",
ApiStatus::NoPhonebook => "no_phonebook",
ApiStatus::NoProvision => "no_provision",
ApiStatus::NoProvisionUpdate => "no_provision_update",
ApiStatus::NoQueue => "no_queue",
ApiStatus::NoRate => "no_rate",
ApiStatus::NoRecording => "no_recording",
ApiStatus::NoRinggroup => "no_ringgroup",
ApiStatus::NoSequences => "no_sequences",
ApiStatus::NoSIPURI => "no_sipuri",
ApiStatus::NoSMS => "no_sms",
ApiStatus::NoTimecondition => "no_timecondition",
ApiStatus::OrderFailed => "order_failed",
ApiStatus::ProblemSendingMail => "problem_sending_mail",
ApiStatus::ProviderOutofservice => "provider_outofservice",
ApiStatus::RecordingInUseCallerIDFiltering => "recording_in_use_caller_id_filtering",
ApiStatus::RecordingInUseCallerTimecondition => "recording_in_use_caller_timecondition",
ApiStatus::RecordingInUseDID => "recording_in_use_did",
ApiStatus::RecordingInUseIVR => "recording_in_use_ivr",
ApiStatus::RecordingInUseQueue => "recording_in_use_queue",
ApiStatus::RepeatedIP => "repeated_ip",
ApiStatus::ReservedIP => "reserved_ip",
ApiStatus::RTPTimeoutGreaterThanRTPHoldTimeout => {
"rtp_timeout_greater_than_rtp_hold_timeout"
}
ApiStatus::SameDIDBillingtype => "same_did_billingtype",
ApiStatus::SentFail => "sent_fail",
ApiStatus::SIPURIInPhonebook => "sipuri_in_phonebook",
ApiStatus::SMSApplyRegulations => "sms_apply_regulations",
ApiStatus::SMSFailed => "sms_failed",
ApiStatus::SMSToolong => "sms_toolong",
ApiStatus::SMSWaitMessage => "sms_wait_message",
ApiStatus::TlsError => "tls_error",
ApiStatus::UnableToPurchase => "Unable_to_purchase",
ApiStatus::UnavailableInfo => "unavailable_info",
ApiStatus::UnsifficientStock => "unsifficient_stock",
ApiStatus::UsedDescription => "used_description",
ApiStatus::UsedEmail => "used_email",
ApiStatus::UsedExtension => "used_extension",
ApiStatus::UsedExtensionInLocation => "used_extension_in_location",
ApiStatus::UsedFilter => "used_filter",
ApiStatus::UsedIP => "used_ip",
ApiStatus::UsedName => "used_name",
ApiStatus::UsedNumber => "used_number",
ApiStatus::UsedPassword => "used_password",
ApiStatus::UsedSpeedDial => "used_speed_dial",
ApiStatus::UsedUsername => "used_username",
ApiStatus::WeakPassword => "weak_password",
ApiStatus::Unknown(s) => s.as_str(),
}
}
pub fn from_wire(s: &str) -> Self {
match s {
"account_with_dids" => ApiStatus::AccountWithDIDs,
"api_limit_exceeded" => ApiStatus::APILimitExceeded,
"api_not_enabled" => ApiStatus::APINotEnabled,
"cancel_failed" => ApiStatus::CancelFailed,
"can_have_only_one_profile_without_pin" => ApiStatus::CANHaveOnlyOneProfileWithoutPIN,
"conference_member_relation_not_found" => ApiStatus::ConferenceMemberRelationNotFound,
"did_in_use" => ApiStatus::DIDInUse,
"did_limit_reached" => ApiStatus::DIDLimitReached,
"duplicated_name" => ApiStatus::DuplicatedName,
"duplicated_pin" => ApiStatus::DuplicatedPIN,
"e911_disabled" => ApiStatus::E911Disabled,
"e911_pending" => ApiStatus::E911Pending,
"error_deleting_msg" => ApiStatus::ErrorDeletingMsg,
"error_moving_msg" => ApiStatus::ErrorMovingMsg,
"exceeds_file_size" => ApiStatus::ExceedsFileSize,
"existing_did" => ApiStatus::ExistingDID,
"forwards_exceeded" => ApiStatus::ForwardsExceeded,
"invalid_account" => ApiStatus::InvalidAccount,
"invalid_address" => ApiStatus::InvalidAddress,
"invalid_admin" => ApiStatus::InvalidAdmin,
"invalid_agent_ring_timeout" => ApiStatus::InvalidAgentRingTimeout,
"invalid_allowedcodecs" => ApiStatus::InvalidAllowedcodecs,
"invalid_announce_join_leave" => ApiStatus::InvalidAnnounceJoinLeave,
"invalid_announce_only_user" => ApiStatus::InvalidAnnounceOnlyUser,
"invalid_announce_position_frequency" => ApiStatus::InvalidAnnouncePositionFrequency,
"invalid_announce_round_seconds" => ApiStatus::InvalidAnnounceRoundSeconds,
"invalid_announce_user_count" => ApiStatus::InvalidAnnounceUserCount,
"invalid_area_code" => ApiStatus::InvalidAreaCode,
"invalid_attachid" => ApiStatus::InvalidAttachid,
"invalid_attachmessage" => ApiStatus::InvalidAttachmessage,
"invalid_attach_file" => ApiStatus::InvalidAttachFile,
"invalid_authtype" => ApiStatus::InvalidAuthtype,
"invalid_authtype_h323" => ApiStatus::InvalidAuthtypeH323,
"invalid_authtype_iax2" => ApiStatus::InvalidAuthtypeIax2,
"invalid_balancemanagement" => ApiStatus::InvalidBalancemanagement,
"invalid_base_recording" => ApiStatus::InvalidBaseRecording,
"invalid_billingtype" => ApiStatus::InvalidBillingtype,
"invalid_callback" => ApiStatus::InvalidCallback,
"invalid_callback_enable" => ApiStatus::InvalidCallbackEnable,
"invalid_callback_retry" => ApiStatus::InvalidCallbackRetry,
"invalid_callerid" => ApiStatus::InvalidCallerid,
"invalid_calleridprefix" => ApiStatus::InvalidCalleridprefix,
"invalid_callerid_override" => ApiStatus::InvalidCalleridOverride,
"invalid_callhunting" => ApiStatus::InvalidCallhunting,
"invalid_callparking" => ApiStatus::InvalidCallparking,
"invalid_callrecording" => ApiStatus::InvalidCallrecording,
"invalid_call_type" => ApiStatus::InvalidCallType,
"invalid_canada_routing" => ApiStatus::InvalidCanadaRouting,
"invalid_carrier" => ApiStatus::InvalidCarrier,
"invalid_charge" => ApiStatus::InvalidCharge,
"invalid_city" => ApiStatus::InvalidCity,
"invalid_client" => ApiStatus::InvalidClient,
"invalid_cnam" => ApiStatus::InvalidCNAM,
"invalid_codec" => ApiStatus::InvalidCodec,
"invalid_conference" => ApiStatus::InvalidConference,
"invalid_contact" => ApiStatus::InvalidContact,
"invalid_country" => ApiStatus::InvalidCountry,
"invalid_countryid" => ApiStatus::InvalidCountryid,
"invalid_credentials" => ApiStatus::InvalidCredentials,
"invalid_date" => ApiStatus::InvalidDate,
"invalid_daterange" => ApiStatus::InvalidDaterange,
"invalid_datetime" => ApiStatus::InvalidDatetime,
"invalid_date_from" => ApiStatus::InvalidDateFrom,
"invalid_dayrange" => ApiStatus::InvalidDayrange,
"invalid_delay_before" => ApiStatus::InvalidDelayBefore,
"invalid_deletemessage" => ApiStatus::InvalidDeletemessage,
"invalid_description" => ApiStatus::InvalidDescription,
"invalid_destination" => ApiStatus::InvalidDestination,
"invalid_destination_folder" => ApiStatus::InvalidDestinationFolder,
"invalid_devicetype" => ApiStatus::InvalidDevicetype,
"invalid_dialtime" => ApiStatus::InvalidDialtime,
"invalid_did" => ApiStatus::InvalidDID,
"invalid_digits" => ApiStatus::InvalidDigits,
"invalid_digit_timeout" => ApiStatus::InvalidDigitTimeout,
"invalid_disa" => ApiStatus::InvalidDISA,
"invalid_diversion_header" => ApiStatus::InvalidDiversionHeader,
"invalid_drop_silence" => ApiStatus::InvalidDropSilence,
"invalid_dst" => ApiStatus::InvalidDST,
"invalid_dtmfmode" => ApiStatus::InvalidDtmfmode,
"invalid_dtmf_digits" => ApiStatus::InvalidDTMFDigits,
"invalid_email" => ApiStatus::InvalidEmail,
"invalid_email_attachment_format" => ApiStatus::InvalidEmailAttachmentFormat,
"invalid_email_enable" => ApiStatus::InvalidEmailEnable,
"invalid_enable_ip_restriction" => ApiStatus::InvalidEnableIPRestriction,
"invalid_enable_pop_restriction" => ApiStatus::InvalidEnablePOPRestriction,
"invalid_endhour" => ApiStatus::InvalidEndhour,
"invalid_endminute" => ApiStatus::InvalidEndminute,
"invalid_extension" => ApiStatus::InvalidExtension,
"invalid_extensions" => ApiStatus::InvalidExtensions,
"invalid_extension_length" => ApiStatus::InvalidExtensionLength,
"invalid_extension_prefix" => ApiStatus::InvalidExtensionPrefix,
"invalid_failover_header" => ApiStatus::InvalidFailoverHeader,
"invalid_fax_id" => ApiStatus::InvalidFAXID,
"invalid_file" => ApiStatus::InvalidFile,
"invalid_filter" => ApiStatus::InvalidFilter,
"invalid_firstname" => ApiStatus::InvalidFirstname,
"invalid_foc_enddate" => ApiStatus::InvalidFocEnddate,
"invalid_foc_startdate" => ApiStatus::InvalidFocStartdate,
"invalid_folder" => ApiStatus::InvalidFolder,
"invalid_folder_id" => ApiStatus::InvalidFolderID,
"invalid_forwarding" => ApiStatus::InvalidForwarding,
"invalid_forwarding_did" => ApiStatus::InvalidForwardingDID,
"invalid_forward_enable" => ApiStatus::InvalidForwardEnable,
"invalid_frequency_announcement" => ApiStatus::InvalidFrequencyAnnouncement,
"invalid_from_number" => ApiStatus::InvalidFromNumber,
"invalid_fullname" => ApiStatus::InvalidFullname,
"invalid_id" => ApiStatus::InvalidID,
"invalid_if_announce_position_enabled_report_e" => {
ApiStatus::InvalidIfAnnouncePositionEnabledReportE
}
"invalid_internaldialtime" => ApiStatus::InvalidInternaldialtime,
"invalid_internalvoicemail" => ApiStatus::InvalidInternalvoicemail,
"invalid_internationalroute" => ApiStatus::InvalidInternationalroute,
"invalid_invoice_type" => ApiStatus::InvalidInvoiceType,
"invalid_ip" => ApiStatus::InvalidIP,
"invalid_ip_auth" => ApiStatus::InvalidIPAuth,
"invalid_ip_iax2" => ApiStatus::InvalidIPIax2,
"invalid_ivr" => ApiStatus::InvalidIVR,
"invalid_jitter_buffer" => ApiStatus::InvalidJitterBuffer,
"invalid_join_announcement" => ApiStatus::InvalidJoinAnnouncement,
"invalid_join_empty_type" => ApiStatus::InvalidJoinEmptyType,
"invalid_language" => ApiStatus::InvalidLanguage,
"invalid_lastname" => ApiStatus::InvalidLastname,
"invalid_listened" => ApiStatus::InvalidListened,
"invalid_location" => ApiStatus::InvalidLocation,
"invalid_lockinternational" => ApiStatus::InvalidLockinternational,
"invalid_mailbox" => ApiStatus::InvalidMailbox,
"invalid_maximum_callers" => ApiStatus::InvalidMaximumCallers,
"invalid_maximum_wait_time" => ApiStatus::InvalidMaximumWaitTime,
"invalid_max_expiry" => ApiStatus::InvalidMaxExpiry,
"invalid_member" => ApiStatus::InvalidMember,
"invalid_member_delay" => ApiStatus::InvalidMemberDelay,
"invalid_message_num" => ApiStatus::InvalidMessageNum,
"invalid_method" => ApiStatus::InvalidMethod,
"invalid_minute" => ApiStatus::InvalidMinute,
"invalid_mixed_numbers" => ApiStatus::InvalidMixedNumbers,
"invalid_monthly" => ApiStatus::InvalidMonthly,
"invalid_musiconhold" => ApiStatus::InvalidMusiconhold,
"invalid_name" => ApiStatus::InvalidName,
"invalid_nat" => ApiStatus::InvalidNAT,
"invalid_note" => ApiStatus::InvalidNote,
"invalid_number" => ApiStatus::InvalidNumber,
"invalid_numbermembers" => ApiStatus::InvalidNumbermembers,
"invalid_number_canadian" => ApiStatus::InvalidNumberCanadian,
"invalid_number_exist" => ApiStatus::InvalidNumberExist,
"invalid_number_fax" => ApiStatus::InvalidNumberFAX,
"invalid_number_porttype" => ApiStatus::InvalidNumberPorttype,
"invalid_number_us" => ApiStatus::InvalidNumberUS,
"invalid_order" => ApiStatus::InvalidOrder,
"invalid_package" => ApiStatus::InvalidPackage,
"invalid_password" => ApiStatus::InvalidPassword,
"invalid_password_auth" => ApiStatus::InvalidPasswordAuth,
"invalid_password_ilegal_characters" => ApiStatus::InvalidPasswordIlegalCharacters,
"invalid_password_lessthan_8characters_long" => {
ApiStatus::InvalidPasswordLessthan8charactersLong
}
"invalid_password_missing_lowercase" => ApiStatus::InvalidPasswordMissingLowercase,
"invalid_password_missing_number" => ApiStatus::InvalidPasswordMissingNumber,
"invalid_password_missing_uppercase" => ApiStatus::InvalidPasswordMissingUppercase,
"invalid_pause" => ApiStatus::InvalidPause,
"invalid_payment" => ApiStatus::InvalidPayment,
"invalid_phonebook" => ApiStatus::InvalidPhonebook,
"invalid_phonenumber" => ApiStatus::InvalidPhonenumber,
"invalid_pin" => ApiStatus::InvalidPIN,
"invalid_pin_number" => ApiStatus::InvalidPINNumber,
"invalid_playinstructions" => ApiStatus::InvalidPlayinstructions,
"invalid_pop_restriction" => ApiStatus::InvalidPOPRestriction,
"invalid_portingid" => ApiStatus::InvalidPortingid,
"invalid_porttype" => ApiStatus::InvalidPorttype,
"invalid_port_status" => ApiStatus::InvalidPortStatus,
"invalid_priority" => ApiStatus::InvalidPriority,
"invalid_priority_weight" => ApiStatus::InvalidPriorityWeight,
"invalid_protocol" => ApiStatus::InvalidProtocol,
"invalid_provider_account" => ApiStatus::InvalidProviderAccount,
"invalid_provider_name" => ApiStatus::InvalidProviderName,
"invalid_province" => ApiStatus::InvalidProvince,
"invalid_quantity" => ApiStatus::InvalidQuantity,
"invalid_query" => ApiStatus::InvalidQuery,
"invalid_queue" => ApiStatus::InvalidQueue,
"invalid_quiet" => ApiStatus::InvalidQuiet,
"invalid_recording" => ApiStatus::InvalidRecording,
"invalid_recording_sound_error_menu" => ApiStatus::InvalidRecordingSoundErrorMenu,
"invalid_recording_sound_get_pin" => ApiStatus::InvalidRecordingSoundGetPIN,
"invalid_recording_sound_has_joined" => ApiStatus::InvalidRecordingSoundHasJoined,
"invalid_recording_sound_has_left" => ApiStatus::InvalidRecordingSoundHasLeft,
"invalid_recording_sound_invalid_pin" => ApiStatus::InvalidRecordingSoundInvalidPIN,
"invalid_recording_sound_join" => ApiStatus::InvalidRecordingSoundJoin,
"invalid_recording_sound_kicked" => ApiStatus::InvalidRecordingSoundKicked,
"invalid_recording_sound_leave" => ApiStatus::InvalidRecordingSoundLeave,
"invalid_recording_sound_locked" => ApiStatus::InvalidRecordingSoundLocked,
"invalid_recording_sound_locked_now" => ApiStatus::InvalidRecordingSoundLockedNow,
"invalid_recording_sound_muted" => ApiStatus::InvalidRecordingSoundMuted,
"invalid_recording_sound_only_one" => ApiStatus::InvalidRecordingSoundOnlyOne,
"invalid_recording_sound_only_person" => ApiStatus::InvalidRecordingSoundOnlyPerson,
"invalid_recording_sound_other_in_party" => {
ApiStatus::InvalidRecordingSoundOtherInParty
}
"invalid_recording_sound_participants_muted" => {
ApiStatus::InvalidRecordingSoundParticipantsMuted
}
"invalid_recording_sound_participants_unmuted" => {
ApiStatus::InvalidRecordingSoundParticipantsUnmuted
}
"invalid_recording_sound_place_into_conference" => {
ApiStatus::InvalidRecordingSoundPlaceIntoConference
}
"invalid_recording_sound_there_are" => ApiStatus::InvalidRecordingSoundThereAre,
"invalid_recording_sound_unlocked_now" => ApiStatus::InvalidRecordingSoundUnlockedNow,
"invalid_recording_sound_unmuted" => ApiStatus::InvalidRecordingSoundUnmuted,
"invalid_record_calls" => ApiStatus::InvalidRecordCalls,
"invalid_report_hold_time_agent" => ApiStatus::InvalidReportHoldTimeAgent,
"invalid_resellerclient" => ApiStatus::InvalidResellerclient,
"invalid_resellernextbilling" => ApiStatus::InvalidResellernextbilling,
"invalid_resellerpackage" => ApiStatus::InvalidResellerpackage,
"invalid_response_timeout" => ApiStatus::InvalidResponseTimeout,
"invalid_retry_timer" => ApiStatus::InvalidRetryTimer,
"invalid_ringgroup" => ApiStatus::InvalidRinggroup,
"invalid_ring_inuse" => ApiStatus::InvalidRingInuse,
"invalid_route" => ApiStatus::InvalidRoute,
"invalid_routing_header" => ApiStatus::InvalidRoutingHeader,
"invalid_rtp_hold_timeout" => ApiStatus::InvalidRTPHoldTimeout,
"invalid_rtp_timeout" => ApiStatus::InvalidRTPTimeout,
"invalid_saycallerid" => ApiStatus::InvalidSaycallerid,
"invalid_saytime" => ApiStatus::InvalidSaytime,
"invalid_security_code" => ApiStatus::InvalidSecurityCode,
"invalid_serverpop" => ApiStatus::InvalidServerpop,
"invalid_setup" => ApiStatus::InvalidSetup,
"invalid_silence_threshold" => ApiStatus::InvalidSilenceThreshold,
"invalid_sipuri" => ApiStatus::InvalidSIPURI,
"invalid_sip_traffic" => ApiStatus::InvalidSIPTraffic,
"invalid_skippassword" => ApiStatus::InvalidSkippassword,
"invalid_smpp_password" => ApiStatus::InvalidSmppPassword,
"invalid_smpp_url" => ApiStatus::InvalidSmppURL,
"invalid_smpp_username" => ApiStatus::InvalidSmppUsername,
"invalid_sms" => ApiStatus::InvalidSMS,
"invalid_sms_forward" => ApiStatus::InvalidSMSForward,
"invalid_snn" => ApiStatus::InvalidSnn,
"invalid_speed_dial" => ApiStatus::InvalidSpeedDial,
"invalid_starthour" => ApiStatus::InvalidStarthour,
"invalid_startminute" => ApiStatus::InvalidStartminute,
"invalid_start_muted" => ApiStatus::InvalidStartMuted,
"invalid_state" => ApiStatus::InvalidState,
"invalid_statement_name" => ApiStatus::InvalidStatementName,
"invalid_strategy" => ApiStatus::InvalidStrategy,
"invalid_street_name" => ApiStatus::InvalidStreetName,
"invalid_street_number" => ApiStatus::InvalidStreetNumber,
"invalid_talking_threshold" => ApiStatus::InvalidTalkingThreshold,
"invalid_talk_detection" => ApiStatus::InvalidTalkDetection,
"invalid_tfnumber_porttype" => ApiStatus::InvalidTfnumberPorttype,
"invalid_thankyou_for_your_patience" => ApiStatus::InvalidThankyouForYourPatience,
"Invalid_threshold" => ApiStatus::InvalidThreshold,
"invalid_timecondition" => ApiStatus::InvalidTimecondition,
"invalid_timeout" => ApiStatus::InvalidTimeout,
"invalid_timerange" => ApiStatus::InvalidTimerange,
"invalid_timezone" => ApiStatus::InvalidTimezone,
"invalid_to_number" => ApiStatus::InvalidToNumber,
"invalid_transcription_email" => ApiStatus::InvalidTranscriptionEmail,
"invalid_transcription_format" => ApiStatus::InvalidTranscriptionFormat,
"invalid_transcription_locale" => ApiStatus::InvalidTranscriptionLocale,
"invalid_transcription_redaction" => ApiStatus::InvalidTranscriptionRedaction,
"invalid_transcription_sentiment" => ApiStatus::InvalidTranscriptionSentiment,
"invalid_transcription_summary" => ApiStatus::InvalidTranscriptionSummary,
"invalid_type" => ApiStatus::InvalidType,
"invalid_urgent" => ApiStatus::InvalidUrgent,
"invalid_username" => ApiStatus::InvalidUsername,
"invalid_voicemailsetup" => ApiStatus::InvalidVoicemailsetup,
"invalid_voice_announcement" => ApiStatus::InvalidVoiceAnnouncement,
"invalid_weekdayend" => ApiStatus::InvalidWeekdayend,
"invalid_weekdaystart" => ApiStatus::InvalidWeekdaystart,
"invalid_wrapup_time" => ApiStatus::InvalidWrapupTime,
"invalid_zip" => ApiStatus::InvalidZip,
"ip_not_enabled" => ApiStatus::IPNotEnabled,
"limit_reached" => ApiStatus::LimitReached,
"location_already_exists" => ApiStatus::LocationAlreadyExists,
"location_linked_to_subaccount" => ApiStatus::LocationLinkedToSubaccount,
"location_not_found" => ApiStatus::LocationNotFound,
"max_phonebook" => ApiStatus::MaxPhonebook,
"members_exceeded" => ApiStatus::MembersExceeded,
"member_already_included" => ApiStatus::MemberAlreadyIncluded,
"message_empty" => ApiStatus::MessageEmpty,
"message_not_found" => ApiStatus::MessageNotFound,
"method_maintenance" => ApiStatus::MethodMaintenance,
"mismatch_email_confirm" => ApiStatus::MismatchEmailConfirm,
"mismatch_password_confirm" => ApiStatus::MismatchPasswordConfirm,
"missing_account" => ApiStatus::MissingAccount,
"missing_address" => ApiStatus::MissingAddress,
"missing_agent_ring_timeout" => ApiStatus::MissingAgentRingTimeout,
"missing_allowedcodecs" => ApiStatus::MissingAllowedcodecs,
"missing_attachmessage" => ApiStatus::MissingAttachmessage,
"missing_authtype" => ApiStatus::MissingAuthtype,
"missing_balancemanagement" => ApiStatus::MissingBalancemanagement,
"missing_billingtype" => ApiStatus::MissingBillingtype,
"missing_callback" => ApiStatus::MissingCallback,
"missing_callerid" => ApiStatus::MissingCallerid,
"missing_callhunting" => ApiStatus::MissingCallhunting,
"missing_callparking" => ApiStatus::MissingCallparking,
"missing_callrecording" => ApiStatus::MissingCallrecording,
"missing_carrier" => ApiStatus::MissingCarrier,
"missing_charge" => ApiStatus::MissingCharge,
"missing_choices" => ApiStatus::MissingChoices,
"missing_city" => ApiStatus::MissingCity,
"missing_client" => ApiStatus::MissingClient,
"missing_cnam" => ApiStatus::MissingCNAM,
"missing_codec" => ApiStatus::MissingCodec,
"missing_conference" => ApiStatus::MissingConference,
"missing_country" => ApiStatus::MissingCountry,
"missing_countryid" => ApiStatus::MissingCountryid,
"missing_credentials" => ApiStatus::MissingCredentials,
"missing_datetime" => ApiStatus::MissingDatetime,
"missing_delay_before" => ApiStatus::MissingDelayBefore,
"missing_deletemessage" => ApiStatus::MissingDeletemessage,
"missing_description" => ApiStatus::MissingDescription,
"missing_devicetype" => ApiStatus::MissingDevicetype,
"missing_dialtime" => ApiStatus::MissingDialtime,
"missing_did" => ApiStatus::MissingDID,
"missing_digits" => ApiStatus::MissingDigits,
"missing_digit_timeout" => ApiStatus::MissingDigitTimeout,
"missing_disa" => ApiStatus::MissingDISA,
"missing_dtmfmode" => ApiStatus::MissingDtmfmode,
"missing_email" => ApiStatus::MissingEmail,
"missing_email_confirm" => ApiStatus::MissingEmailConfirm,
"missing_enable" => ApiStatus::MissingEnable,
"missing_endhour" => ApiStatus::MissingEndhour,
"missing_endminute" => ApiStatus::MissingEndminute,
"missing_failover_busy" => ApiStatus::MissingFailoverBusy,
"missing_failover_noanswer" => ApiStatus::MissingFailoverNoanswer,
"missing_failover_unreachable" => ApiStatus::MissingFailoverUnreachable,
"missing_file" => ApiStatus::MissingFile,
"missing_filter" => ApiStatus::MissingFilter,
"missing_firstname" => ApiStatus::MissingFirstname,
"missing_folder" => ApiStatus::MissingFolder,
"missing_forwarding" => ApiStatus::MissingForwarding,
"missing_from_date" => ApiStatus::MissingFromDate,
"missing_fullname" => ApiStatus::MissingFullname,
"missing_id" => ApiStatus::MissingID,
"missing_if_announce_position_enabled_report_e" => {
ApiStatus::MissingIfAnnouncePositionEnabledReportE
}
"missing_internationalroute" => ApiStatus::MissingInternationalroute,
"missing_ip" => ApiStatus::MissingIP,
"missing_ip_h323" => ApiStatus::MissingIPH323,
"missing_ip_restriction" => ApiStatus::MissingIPRestriction,
"missing_ivr" => ApiStatus::MissingIVR,
"missing_join_when_empty" => ApiStatus::MissingJoinWhenEmpty,
"missing_language" => ApiStatus::MissingLanguage,
"missing_lastname" => ApiStatus::MissingLastname,
"missing_leave_when_empty" => ApiStatus::MissingLeaveWhenEmpty,
"missing_length" => ApiStatus::MissingLength,
"missing_listened" => ApiStatus::MissingListened,
"missing_location" => ApiStatus::MissingLocation,
"missing_location_name" => ApiStatus::MissingLocationName,
"missing_lockinternational" => ApiStatus::MissingLockinternational,
"missing_mailbox" => ApiStatus::MissingMailbox,
"missing_member" => ApiStatus::MissingMember,
"missing_members" => ApiStatus::MissingMembers,
"missing_message_num" => ApiStatus::MissingMessageNum,
"missing_method" => ApiStatus::MissingMethod,
"missing_minute" => ApiStatus::MissingMinute,
"missing_monthly" => ApiStatus::MissingMonthly,
"missing_musiconhold" => ApiStatus::MissingMusiconhold,
"missing_name" => ApiStatus::MissingName,
"missing_nat" => ApiStatus::MissingNAT,
"missing_number" => ApiStatus::MissingNumber,
"missing_numbers" => ApiStatus::MissingNumbers,
"missing_package" => ApiStatus::MissingPackage,
"missing_params" => ApiStatus::MissingParams,
"missing_password" => ApiStatus::MissingPassword,
"missing_password_confirm" => ApiStatus::MissingPasswordConfirm,
"missing_payment" => ApiStatus::MissingPayment,
"missing_phonebook" => ApiStatus::MissingPhonebook,
"missing_phonenumber" => ApiStatus::MissingPhonenumber,
"missing_pin" => ApiStatus::MissingPIN,
"missing_playinstructions" => ApiStatus::MissingPlayinstructions,
"missing_pop_restriction" => ApiStatus::MissingPOPRestriction,
"missing_priority" => ApiStatus::MissingPriority,
"missing_priority_weight" => ApiStatus::MissingPriorityWeight,
"missing_protocol" => ApiStatus::MissingProtocol,
"missing_province" => ApiStatus::MissingProvince,
"missing_query" => ApiStatus::MissingQuery,
"missing_recording" => ApiStatus::MissingRecording,
"missing_report_hold_time_agent" => ApiStatus::MissingReportHoldTimeAgent,
"missing_resellerclient" => ApiStatus::MissingResellerclient,
"missing_resellerpackage" => ApiStatus::MissingResellerpackage,
"missing_response_timeout" => ApiStatus::MissingResponseTimeout,
"missing_ringgroup" => ApiStatus::MissingRinggroup,
"missing_ring_inuse" => ApiStatus::MissingRingInuse,
"missing_ring_strategy" => ApiStatus::MissingRingStrategy,
"missing_route" => ApiStatus::MissingRoute,
"missing_routing" => ApiStatus::MissingRouting,
"missing_saycallerid" => ApiStatus::MissingSaycallerid,
"missing_saytime" => ApiStatus::MissingSaytime,
"missing_serverpop" => ApiStatus::MissingServerpop,
"missing_setup" => ApiStatus::MissingSetup,
"missing_sipuri" => ApiStatus::MissingSIPURI,
"missing_skippassword" => ApiStatus::MissingSkippassword,
"missing_sms" => ApiStatus::MissingSMS,
"missing_speed_dial" => ApiStatus::MissingSpeedDial,
"missing_start" => ApiStatus::MissingStart,
"missing_starthour" => ApiStatus::MissingStarthour,
"missing_startminute" => ApiStatus::MissingStartminute,
"missing_state" => ApiStatus::MissingState,
"missing_street_name" => ApiStatus::MissingStreetName,
"missing_street_number" => ApiStatus::MissingStreetNumber,
"missing_thankyou_for_your_patience" => ApiStatus::MissingThankyouForYourPatience,
"missing_timecondition" => ApiStatus::MissingTimecondition,
"missing_timeout" => ApiStatus::MissingTimeout,
"missing_timezone" => ApiStatus::MissingTimezone,
"missing_to_date" => ApiStatus::MissingToDate,
"missing_transcription_email" => ApiStatus::MissingTranscriptionEmail,
"missing_transcription_locale" => ApiStatus::MissingTranscriptionLocale,
"missing_type" => ApiStatus::MissingType,
"missing_urgent" => ApiStatus::MissingUrgent,
"missing_uri" => ApiStatus::MissingURI,
"missing_username" => ApiStatus::MissingUsername,
"missing_voicemailsetup" => ApiStatus::MissingVoicemailsetup,
"missing_weekdayend" => ApiStatus::MissingWeekdayend,
"missing_weekdaystart" => ApiStatus::MissingWeekdaystart,
"missing_zip" => ApiStatus::MissingZip,
"moving_fail" => ApiStatus::MovingFail,
"name_toolong" => ApiStatus::NameToolong,
"non_sufficient_funds" => ApiStatus::NonSufficientFunds,
"note_toolong" => ApiStatus::NoteToolong,
"no_account" => ApiStatus::NoAccount,
"no_attachments" => ApiStatus::NoAttachments,
"no_base64file" => ApiStatus::NoBase64file,
"no_callback" => ApiStatus::NoCallback,
"no_callhunting" => ApiStatus::NoCallhunting,
"no_callparking" => ApiStatus::NoCallparking,
"no_callstatus" => ApiStatus::NoCallstatus,
"no_cdr" => ApiStatus::NoCDR,
"no_change_billingtype" => ApiStatus::NoChangeBillingtype,
"no_client" => ApiStatus::NoClient,
"no_conference" => ApiStatus::NoConference,
"no_did" => ApiStatus::NoDID,
"no_disa" => ApiStatus::NoDISA,
"no_filter" => ApiStatus::NoFilter,
"no_forwarding" => ApiStatus::NoForwarding,
"no_ivr" => ApiStatus::NoIVR,
"no_mailbox" => ApiStatus::NoMailbox,
"no_member" => ApiStatus::NoMember,
"no_message" => ApiStatus::NoMessage,
"no_messages" => ApiStatus::NoMessages,
"no_numbers" => ApiStatus::NoNumbers,
"no_package" => ApiStatus::NoPackage,
"no_phonebook" => ApiStatus::NoPhonebook,
"no_provision" => ApiStatus::NoProvision,
"no_provision_update" => ApiStatus::NoProvisionUpdate,
"no_queue" => ApiStatus::NoQueue,
"no_rate" => ApiStatus::NoRate,
"no_recording" => ApiStatus::NoRecording,
"no_ringgroup" => ApiStatus::NoRinggroup,
"no_sequences" => ApiStatus::NoSequences,
"no_sipuri" => ApiStatus::NoSIPURI,
"no_sms" => ApiStatus::NoSMS,
"no_timecondition" => ApiStatus::NoTimecondition,
"order_failed" => ApiStatus::OrderFailed,
"problem_sending_mail" => ApiStatus::ProblemSendingMail,
"provider_outofservice" => ApiStatus::ProviderOutofservice,
"recording_in_use_caller_id_filtering" => ApiStatus::RecordingInUseCallerIDFiltering,
"recording_in_use_caller_timecondition" => ApiStatus::RecordingInUseCallerTimecondition,
"recording_in_use_did" => ApiStatus::RecordingInUseDID,
"recording_in_use_ivr" => ApiStatus::RecordingInUseIVR,
"recording_in_use_queue" => ApiStatus::RecordingInUseQueue,
"repeated_ip" => ApiStatus::RepeatedIP,
"reserved_ip" => ApiStatus::ReservedIP,
"rtp_timeout_greater_than_rtp_hold_timeout" => {
ApiStatus::RTPTimeoutGreaterThanRTPHoldTimeout
}
"same_did_billingtype" => ApiStatus::SameDIDBillingtype,
"sent_fail" => ApiStatus::SentFail,
"sipuri_in_phonebook" => ApiStatus::SIPURIInPhonebook,
"sms_apply_regulations" => ApiStatus::SMSApplyRegulations,
"sms_failed" => ApiStatus::SMSFailed,
"sms_toolong" => ApiStatus::SMSToolong,
"sms_wait_message" => ApiStatus::SMSWaitMessage,
"tls_error" => ApiStatus::TlsError,
"Unable_to_purchase" => ApiStatus::UnableToPurchase,
"unavailable_info" => ApiStatus::UnavailableInfo,
"unsifficient_stock" => ApiStatus::UnsifficientStock,
"used_description" => ApiStatus::UsedDescription,
"used_email" => ApiStatus::UsedEmail,
"used_extension" => ApiStatus::UsedExtension,
"used_extension_in_location" => ApiStatus::UsedExtensionInLocation,
"used_filter" => ApiStatus::UsedFilter,
"used_ip" => ApiStatus::UsedIP,
"used_name" => ApiStatus::UsedName,
"used_number" => ApiStatus::UsedNumber,
"used_password" => ApiStatus::UsedPassword,
"used_speed_dial" => ApiStatus::UsedSpeedDial,
"used_username" => ApiStatus::UsedUsername,
"weak_password" => ApiStatus::WeakPassword,
other => ApiStatus::Unknown(other.to_string()),
}
}
pub fn description(&self) -> Option<&'static str> {
match self {
ApiStatus::AccountWithDIDs => Some("The Account has DIDs assigned to it."),
ApiStatus::APILimitExceeded => Some("API requests limit per minute has been reached"),
ApiStatus::APINotEnabled => Some("API has not been enabled or has been disabled"),
ApiStatus::CancelFailed => Some("The cancellation wasn't completed."),
ApiStatus::CANHaveOnlyOneProfileWithoutPIN => {
Some("The conference can just have one profile member without pin")
}
ApiStatus::ConferenceMemberRelationNotFound => {
Some("There is no relation between the profile member and the conference.")
}
ApiStatus::DIDInUse => Some("DID Number is already in use"),
ApiStatus::DIDLimitReached => Some(
"You have reached the maximum number of DID numbers allowed for your account type. Please contact our team if you have a specific use case or if you would like to upgrade to a Business account.",
),
ApiStatus::DuplicatedName => Some("There is already another entry with this name"),
ApiStatus::DuplicatedPIN => Some("The given pin has been duplicated"),
ApiStatus::E911Disabled => Some("DID e911 service it's not enabled."),
ApiStatus::E911Pending => {
Some("DID e911 service has been requested and is in validation process.")
}
ApiStatus::ErrorDeletingMsg => Some("Error when deleting message"),
ApiStatus::ErrorMovingMsg => Some("Error when move the voicemail message to folder"),
ApiStatus::ExceedsFileSize => Some("The file exceeds the limite size allowed."),
ApiStatus::ExistingDID => {
Some("You can't set a callback to an existing VoIP.ms DID number")
}
ApiStatus::ForwardsExceeded => Some("Your account is limited to 4 forward entries"),
ApiStatus::InvalidAccount => Some("This is not a valid account"),
ApiStatus::InvalidAddress => Some("Address is missing or the format is invalid."),
ApiStatus::InvalidAdmin => Some("This is not a valid admin"),
ApiStatus::InvalidAgentRingTimeout => {
Some("This is not a valid Agent ring time out value")
}
ApiStatus::InvalidAllowedcodecs => {
Some("One of the codecs provided is invalid Format and Values: ulaw;g729;gsm;all")
}
ApiStatus::InvalidAnnounceJoinLeave => {
Some("This is not a valid \"Announce join leave\"")
}
ApiStatus::InvalidAnnounceOnlyUser => {
Some("This is not a valid \"Announce only user\"")
}
ApiStatus::InvalidAnnouncePositionFrequency => {
Some("This is not a valid Announce position frequency")
}
ApiStatus::InvalidAnnounceRoundSeconds => {
Some("This is not a valid \"Announce round seconds\"")
}
ApiStatus::InvalidAnnounceUserCount => {
Some("This is not a valid \"Announce user count\"")
}
ApiStatus::InvalidAreaCode => Some("this is not a valid Area Code."),
ApiStatus::InvalidAttachid => Some("The given ID is invalid or doesn't exist."),
ApiStatus::InvalidAttachmessage => {
Some("this is not a valid AttachMessage Should be: yes/no")
}
ApiStatus::InvalidAttachFile => Some("Valid formats: PDF, MS Word, BMP, JPG"),
ApiStatus::InvalidAuthtype => Some("This is not a valid Auth Type"),
ApiStatus::InvalidAuthtypeH323 => Some("You must select IP Auth to use H.323"),
ApiStatus::InvalidAuthtypeIax2 => {
Some("You must use User/Password Authentication for IAX2")
}
ApiStatus::InvalidBalancemanagement => Some("This is not a valid BalanceManagement"),
ApiStatus::InvalidBaseRecording => Some("This is not a valid recording path"),
ApiStatus::InvalidBillingtype => {
Some("This is not a valid Billing Type Allowed values: 1 = PerMinute, 2 = Flat")
}
ApiStatus::InvalidCallback => Some("This is not a valid Callback"),
ApiStatus::InvalidCallbackEnable => Some("This is not a valid Callback enable value"),
ApiStatus::InvalidCallbackRetry => Some("This is not a valid Callback retry"),
ApiStatus::InvalidCallerid => Some("This is not a valid CallerID"),
ApiStatus::InvalidCalleridprefix => {
Some("This is not a valid CID Prefix, lenght should be less than 20 chars")
}
ApiStatus::InvalidCalleridOverride => Some("This is not a valid CallerID Override"),
ApiStatus::InvalidCallhunting => Some("This is not a valid Call Hunting"),
ApiStatus::InvalidCallparking => Some("This is not a valid Call Parking"),
ApiStatus::InvalidCallrecording => Some("This is not a valid Call recording"),
ApiStatus::InvalidCallType => Some("Call Type is not valid."),
ApiStatus::InvalidCanadaRouting => Some("This is not a valid Canada Route"),
ApiStatus::InvalidCarrier => Some("This is not a valid Carrier"),
ApiStatus::InvalidCharge => Some("This is not a valid Charge"),
ApiStatus::InvalidCity => Some("City is missing or the format is invalid."),
ApiStatus::InvalidClient => Some("This is not a valid Client"),
ApiStatus::InvalidCNAM => Some("This is not a valid CNAM Should be: 1/0"),
ApiStatus::InvalidCodec => Some("This is not a valid Codec"),
ApiStatus::InvalidConference => Some("This is not a valid Conference ID"),
ApiStatus::InvalidContact => Some("This is not a valid Contact Number"),
ApiStatus::InvalidCountry => Some(
"Country is missing or the format is invalid, must be in format ISO 3166-1 alpha-2, example: US, CA, etc. (You can use the values returned by the method getCountries)",
),
ApiStatus::InvalidCountryid => Some("This is not a valid Country ID"),
ApiStatus::InvalidCredentials => Some("Username or Password is incorrect"),
ApiStatus::InvalidDate => Some("This is not a valid date Format is: yyyy-mm-dd"),
ApiStatus::InvalidDaterange => Some("Date Range should be 92 days or less"),
ApiStatus::InvalidDatetime => {
Some("This is not a valid datetime Format is: yyyy-mm-dd hh:mm:ss")
}
ApiStatus::InvalidDateFrom => {
Some("The \"From\" date should be prior to the \"To\" date.")
}
ApiStatus::InvalidDayrange => Some("This is not a valid Day Range"),
ApiStatus::InvalidDelayBefore => Some("This is not a valid DelayBefore"),
ApiStatus::InvalidDeletemessage => {
Some("This is not a valid DeleteMessage Should be: yes/no")
}
ApiStatus::InvalidDescription => Some("This is not a valid Description"),
ApiStatus::InvalidDestination => Some("This is not a valid Destination"),
ApiStatus::InvalidDestinationFolder => Some("This is not a valid Destination Folder"),
ApiStatus::InvalidDevicetype => Some("This is not a valid Device Type"),
ApiStatus::InvalidDialtime => Some("This is not a valid Dialtime"),
ApiStatus::InvalidDID => Some("This is not a valid DID"),
ApiStatus::InvalidDigits => {
Some("These are not valid DigitsOrderDIDVirtual: Digits must be 3 numbers")
}
ApiStatus::InvalidDigitTimeout => Some("This is not a valid DigitTimeOut"),
ApiStatus::InvalidDISA => Some("This is not a valid DISA"),
ApiStatus::InvalidDiversionHeader => Some(
"This is not a valid Diversion Header. It must be a numeric value, accepting only 0 or 1.",
),
ApiStatus::InvalidDropSilence => Some("This is not a valid \"drop silence\" value"),
ApiStatus::InvalidDST => Some("This is not a valid Destination Number"),
ApiStatus::InvalidDtmfmode => Some("This is no a valid DTMF Mode"),
ApiStatus::InvalidDTMFDigits => Some("This is no a valid DTMF digit"),
ApiStatus::InvalidEmail => {
Some("This is not a valid email or email is already in database")
}
ApiStatus::InvalidEmailAttachmentFormat => Some("This is not a valid format value"),
ApiStatus::InvalidEmailEnable => Some("This is not a valid email enable value"),
ApiStatus::InvalidEnableIPRestriction => {
Some("This is not a valid Enable IP Restriction value")
}
ApiStatus::InvalidEnablePOPRestriction => {
Some("This is not a valid Enable POP Restriction value")
}
ApiStatus::InvalidEndhour => Some("This is not a valid End Hour"),
ApiStatus::InvalidEndminute => Some("This is not a valid End Minute"),
ApiStatus::InvalidExtension => {
Some("This is not a valid extension Extension can only contain digits")
}
ApiStatus::InvalidExtensions => Some(
"Extensions cannot be: 098, 211, 311, 411, 4443, 4444, 4747, 511, 711, 811, 822, 911, 988",
),
ApiStatus::InvalidExtensionLength => {
Some("Extensions should not contain more than 5 digits")
}
ApiStatus::InvalidExtensionPrefix => Some("Extensions cannot start with: 068, 097"),
ApiStatus::InvalidFailoverHeader => {
Some("This is not a valid failover header Should be: account/vm/fwd/none")
}
ApiStatus::InvalidFAXID => Some("This is not a valid Fax Message ID"),
ApiStatus::InvalidFile => Some("This is not a valid File"),
ApiStatus::InvalidFilter => Some("This is not a valid Filter"),
ApiStatus::InvalidFirstname => Some("First name is missing or the format is invalid."),
ApiStatus::InvalidFocEnddate => {
Some("Invalid date format, must be: YYYY-mm-dd. Example: 2018-02-22")
}
ApiStatus::InvalidFocStartdate => {
Some("Invalid date format, must be: YYYY-mm-dd. Example: 2018-02-22")
}
ApiStatus::InvalidFolder => Some("This is not a valid Folder"),
ApiStatus::InvalidFolderID => Some("This is not a valid Fax Folder ID"),
ApiStatus::InvalidForwarding => Some("This is not a valid forwarding"),
ApiStatus::InvalidForwardingDID => Some("Forwarding to the same did is not allowed"),
ApiStatus::InvalidForwardEnable => Some("This is not a valid forward enable value"),
ApiStatus::InvalidFrequencyAnnouncement => {
Some("This is not a valid Frequency announce")
}
ApiStatus::InvalidFromNumber => Some("This is not a valid sender number."),
ApiStatus::InvalidFullname => Some("This is not a valid Full Name"),
ApiStatus::InvalidID => Some("This is not a valid ID"),
ApiStatus::InvalidIfAnnouncePositionEnabledReportE => {
Some("This is not a Report estimated hold time type")
}
ApiStatus::InvalidInternaldialtime => {
Some("This is not a valid Internal Dialtime Should be: 1 to 60")
}
ApiStatus::InvalidInternalvoicemail => Some("This is not a valid Internal Voicemail"),
ApiStatus::InvalidInternationalroute => Some("This is not a valid International Route"),
ApiStatus::InvalidInvoiceType => {
Some("Invalid invoice type, possible values: 0 = US, 1 = CAN.")
}
ApiStatus::InvalidIP => Some("This is an invalid IP"),
ApiStatus::InvalidIPAuth => {
Some("Do not provide an IP address for User/Pass Authentication")
}
ApiStatus::InvalidIPIax2 => Some("Do not provide an IP address for IAX2"),
ApiStatus::InvalidIVR => Some("This is not a valid IVR"),
ApiStatus::InvalidJitterBuffer => Some("This is not a valid \"jitter buffer\" value"),
ApiStatus::InvalidJoinAnnouncement => {
Some("This is not a valid 'Join Announcement' Type for a Queue")
}
ApiStatus::InvalidJoinEmptyType => {
Some("This is not a valid 'JoinWhenEmpty' Type for a Queue")
}
ApiStatus::InvalidLanguage => Some("This is not a valid Language Should be: es/en/fr"),
ApiStatus::InvalidLastname => Some("Lastname is missing or the format is invalid."),
ApiStatus::InvalidListened => Some("This is not a valid Listened value"),
ApiStatus::InvalidLocation => Some("This is not a valid Location"),
ApiStatus::InvalidLockinternational => Some("This is not a valid Lock International"),
ApiStatus::InvalidMailbox => Some("This is not a valid mailbox"),
ApiStatus::InvalidMaximumCallers => Some("This is not a valid maximum callers value"),
ApiStatus::InvalidMaximumWaitTime => {
Some("This is not a valid maximum wait time value")
}
ApiStatus::InvalidMaxExpiry => {
Some("This is not a valid Max Expiry (value must be between 60 and 3600 seconds)")
}
ApiStatus::InvalidMember => Some("This is not a valid Member"),
ApiStatus::InvalidMemberDelay => Some("This is not a valid Member Delay"),
ApiStatus::InvalidMessageNum => Some("This is not a valid Voicemail Message Number"),
ApiStatus::InvalidMethod => Some("This is not a valid Method"),
ApiStatus::InvalidMinute => Some("This is not a valid Minute Rate"),
ApiStatus::InvalidMixedNumbers => {
Some("Toll-free numbers and local numbers can not be mixed in the same order.")
}
ApiStatus::InvalidMonthly => Some("This is not a valid Montly Fee"),
ApiStatus::InvalidMusiconhold => Some("This is not a valid Music on Hold"),
ApiStatus::InvalidName => Some("This is not a valid name, Alphanumeric Only"),
ApiStatus::InvalidNAT => Some("This is not a valid NAT"),
ApiStatus::InvalidNote => {
Some("This is not a valid Note, lenght should be less than 50 chars")
}
ApiStatus::InvalidNumber => Some("This is not a valid Number"),
ApiStatus::InvalidNumbermembers => Some(
"The element format of multiple data is not correct or it size does not match with other elements",
),
ApiStatus::InvalidNumberCanadian => {
Some("You have entered a Canadian number (not valid in this portability process).")
}
ApiStatus::InvalidNumberExist => Some("The number is already in our network"),
ApiStatus::InvalidNumberFAX => {
Some("The Fax number can not be ported into our network")
}
ApiStatus::InvalidNumberPorttype => {
Some("You have entered a local number (not valid in this portability process)")
}
ApiStatus::InvalidNumberUS => {
Some("You have entered a USA number (not valid in this portability process).")
}
ApiStatus::InvalidOrder => Some("This is not a valid \"order\" value"),
ApiStatus::InvalidPackage => Some("This is not a valid Package"),
ApiStatus::InvalidPassword => Some(
"This is not a valid passwordVoicemail: Must be 4 Digits SubAccounts: More than 6 chars, Must Contain Alphanumeric and !#$%&/()=?*[]_:.,{}+-",
),
ApiStatus::InvalidPasswordAuth => {
Some("Do not provide a Password for IP Authentication")
}
ApiStatus::InvalidPasswordIlegalCharacters => Some(
"This is not a valid password (Allowed characters: Alphanumeric and ! # $ % & / ( ) = ? * [ ] _ : . , { } + -)",
),
ApiStatus::InvalidPasswordLessthan8charactersLong => {
Some("This is not a valid password (Less than 8 characters long)")
}
ApiStatus::InvalidPasswordMissingLowercase => {
Some("This is not a valid password (Missing lower case character)")
}
ApiStatus::InvalidPasswordMissingNumber => {
Some("This is not a valid password (Missing a number)")
}
ApiStatus::InvalidPasswordMissingUppercase => {
Some("This is not a valid password (Missing upper case character)")
}
ApiStatus::InvalidPause => Some("This is not a valid Pause"),
ApiStatus::InvalidPayment => Some("This is not a valid Payment"),
ApiStatus::InvalidPhonebook => Some("This is not a valid Phonebook"),
ApiStatus::InvalidPhonenumber => Some("This is not a valid Phone Number"),
ApiStatus::InvalidPIN => Some("This is not a valid PIN"),
ApiStatus::InvalidPINNumber => Some("Must provide the account PIN number."),
ApiStatus::InvalidPlayinstructions => {
Some("This is not a valid PlayInstructions Should be: u/su")
}
ApiStatus::InvalidPOPRestriction => Some("This is not a valid POP Restriction"),
ApiStatus::InvalidPortingid => Some("The given ID is invalid or doesn't exist."),
ApiStatus::InvalidPorttype => Some("Must provide a valid port type."),
ApiStatus::InvalidPortStatus => Some(
"The status code is invalid. (You can use the values returned by the method getListStatus)",
),
ApiStatus::InvalidPriority => Some("This is not a valid Priority"),
ApiStatus::InvalidPriorityWeight => Some("This is not valid weight/priority value"),
ApiStatus::InvalidProtocol => Some("This is not a valid Protocol"),
ApiStatus::InvalidProviderAccount => {
Some("You must provide your account # with the current provider")
}
ApiStatus::InvalidProviderName => Some("You must provide the service provider name"),
ApiStatus::InvalidProvince => Some("This is not a valid Province"),
ApiStatus::InvalidQuantity => Some("This is not a valid quantity"),
ApiStatus::InvalidQuery => Some("This is not a valid Query"),
ApiStatus::InvalidQueue => Some("This is not a valid Queue"),
ApiStatus::InvalidQuiet => Some("This is not a valid \"quiet\" value"),
ApiStatus::InvalidRecording => Some("This is not a valid recording"),
ApiStatus::InvalidRecordingSoundErrorMenu => {
Some("\"error menu\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundGetPIN => Some("\"get pin\" is not a valid recording"),
ApiStatus::InvalidRecordingSoundHasJoined => {
Some("\"has_joined\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundHasLeft => {
Some("\"has_left\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundInvalidPIN => {
Some("\"invalid pin\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundJoin => Some("\"join\" is not a valid recording"),
ApiStatus::InvalidRecordingSoundKicked => Some("\"kicked\" is not a valid recording"),
ApiStatus::InvalidRecordingSoundLeave => Some("\"leave\" is not a valid recording"),
ApiStatus::InvalidRecordingSoundLocked => Some("\"locked\" is not a valid recording"),
ApiStatus::InvalidRecordingSoundLockedNow => {
Some("\"locked now\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundMuted => Some("\"muted\" is not a valid recording"),
ApiStatus::InvalidRecordingSoundOnlyOne => {
Some("\"only one\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundOnlyPerson => {
Some("\"only person\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundOtherInParty => {
Some("\"other in party\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundParticipantsMuted => {
Some("\"participants muted\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundParticipantsUnmuted => {
Some("\"participants unmuted\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundPlaceIntoConference => {
Some("\"place into conference\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundThereAre => {
Some("\"there are\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundUnlockedNow => {
Some("\"unlocked now\" is not a valid recording")
}
ApiStatus::InvalidRecordingSoundUnmuted => Some("\"unmuted\" is not a valid recording"),
ApiStatus::InvalidRecordCalls => Some("Record calls is not valid."),
ApiStatus::InvalidReportHoldTimeAgent => {
Some("This is not a valid Report hold time agent")
}
ApiStatus::InvalidResellerclient => Some("This is not a valid Reseller Client"),
ApiStatus::InvalidResellernextbilling => Some(
"This is not a valid Reseller Next Billing date, date should not be set in the past.",
),
ApiStatus::InvalidResellerpackage => Some("This is not a valid Reseller Package"),
ApiStatus::InvalidResponseTimeout => Some("This is not a valid ResponseTimeOut"),
ApiStatus::InvalidRetryTimer => Some("This is not a valid Retry timer"),
ApiStatus::InvalidRinggroup => Some("This is not a valid Ring group"),
ApiStatus::InvalidRingInuse => Some("This is not a valid Ring in use value"),
ApiStatus::InvalidRoute => Some("This is not a valid Route"),
ApiStatus::InvalidRoutingHeader => {
Some("This is not a valid Routing header Should be: account/vm/fwd")
}
ApiStatus::InvalidRTPHoldTimeout => Some(
"This is not a valid RTP Hold Time Out (value must be between 1 and 3600 seconds)",
),
ApiStatus::InvalidRTPTimeout => {
Some("This is not a valid RTP Time Out (value must be between 1 and 3600 seconds)")
}
ApiStatus::InvalidSaycallerid => {
Some("This is not a valid SayCallerID Should be: yes/no")
}
ApiStatus::InvalidSaytime => Some("This is not a valid SayTime Should be: yes/no"),
ApiStatus::InvalidSecurityCode => {
Some("This is not a valid Security Code. Should be alphanumeric.")
}
ApiStatus::InvalidServerpop => Some("This is not a valid Server POP"),
ApiStatus::InvalidSetup => Some("This is not a valid Setup Fee"),
ApiStatus::InvalidSilenceThreshold => {
Some("This is not a valid \"silence threshold\" value")
}
ApiStatus::InvalidSIPURI => Some("This is not a valid SIPURI"),
ApiStatus::InvalidSIPTraffic => Some("This is not a valid Encrypted SIP Traffic value"),
ApiStatus::InvalidSkippassword => {
Some("This is not a valid skippassword Should be: 1/0 - or - yes/no")
}
ApiStatus::InvalidSmppPassword => Some("This is not a valid SMPP Password"),
ApiStatus::InvalidSmppURL => Some("This is not a valid SMPP URL"),
ApiStatus::InvalidSmppUsername => Some("This is not a valid SMPP Username"),
ApiStatus::InvalidSMS => Some("This is not a valid SMS"),
ApiStatus::InvalidSMSForward => Some("This is not a valid SMS forward"),
ApiStatus::InvalidSnn => Some("Must provide the 4 last digits of the SSN."),
ApiStatus::InvalidSpeedDial => Some("This is not a valid Speed Dial"),
ApiStatus::InvalidStarthour => Some("This is not a valid Start Hour"),
ApiStatus::InvalidStartminute => Some("This is not a valid Start Minute"),
ApiStatus::InvalidStartMuted => Some("This is not a valid Start Muted"),
ApiStatus::InvalidState => Some("This is not a valid State"),
ApiStatus::InvalidStatementName => {
Some("Statement Name is missing or the format is invalid.")
}
ApiStatus::InvalidStrategy => Some("This is not a valid Ring Strategy"),
ApiStatus::InvalidStreetName => Some("This is not a valid Street Name"),
ApiStatus::InvalidStreetNumber => Some("This is not a valid Street Number"),
ApiStatus::InvalidTalkingThreshold => {
Some("This is not a valid \"talking threshold\" value")
}
ApiStatus::InvalidTalkDetection => Some("This is not a valid talk detection value"),
ApiStatus::InvalidTfnumberPorttype => {
Some("You have entered a toll-free number (not valid in this portability process).")
}
ApiStatus::InvalidThankyouForYourPatience => {
Some("This is not a valid Thankyou for your patience value")
}
ApiStatus::InvalidThreshold => Some(
"This is not a valid Threshold Amount. The Threshold Amount should be between 1 and 250",
),
ApiStatus::InvalidTimecondition => Some("This is not a valid Time Condition"),
ApiStatus::InvalidTimeout => Some("This is not a valid timeout"),
ApiStatus::InvalidTimerange => Some("This is not a valid Timer Range"),
ApiStatus::InvalidTimezone => Some(
"This is not a valid TimezoneCDR and resellerCDR: Must be numeric Voicemail: Values from getTimezone",
),
ApiStatus::InvalidToNumber => Some("This is not a valid destination number"),
ApiStatus::InvalidTranscriptionEmail => Some("Transcription email is not valid"),
ApiStatus::InvalidTranscriptionFormat => Some("Invalid Transcription Format"),
ApiStatus::InvalidTranscriptionLocale => Some("Transcription locale is not valid."),
ApiStatus::InvalidTranscriptionRedaction => Some("Invalid Transcription Redaction"),
ApiStatus::InvalidTranscriptionSentiment => Some("Invalid Transcription Sentiment"),
ApiStatus::InvalidTranscriptionSummary => Some("Invalid Transcription Summary"),
ApiStatus::InvalidType => Some("This is not a valid Type"),
ApiStatus::InvalidUrgent => Some("This is not valid urgent value"),
ApiStatus::InvalidUsername => Some("This is not a valid Username"),
ApiStatus::InvalidVoicemailsetup => Some("This is not a valid voicemail"),
ApiStatus::InvalidVoiceAnnouncement => Some("This is not a valid Voice announce"),
ApiStatus::InvalidWeekdayend => Some("This is not a valid Week End"),
ApiStatus::InvalidWeekdaystart => Some("This is not a valid Week Start"),
ApiStatus::InvalidWrapupTime => Some("This is not a valid Wrapup time"),
ApiStatus::InvalidZip => Some("Zip Code is missing or the format is invalid."),
ApiStatus::IPNotEnabled => Some("This IP is not enabled for API use"),
ApiStatus::LimitReached => Some(
"You have reached the maximum number of messages allowed per day. - SMS limit using the API. - Fax limit applies using any method.",
),
ApiStatus::LocationAlreadyExists => Some("A location with this name already exists"),
ApiStatus::LocationLinkedToSubaccount => {
Some("This location is in use by one or more sub accounts and cannot be deleted")
}
ApiStatus::LocationNotFound => Some("The specified location could not be found"),
ApiStatus::MaxPhonebook => {
Some("Your account is limited to 8 SIP, IAX or SIP URI members")
}
ApiStatus::MembersExceeded => {
Some("You have reached the maximum allowed entries for the Phonebook")
}
ApiStatus::MemberAlreadyIncluded => Some("The member has been included already"),
ApiStatus::MessageEmpty => Some("The SMS Message is empty"),
ApiStatus::MessageNotFound => Some("The voicemail message was not found"),
ApiStatus::MethodMaintenance => Some("This API method is under maintenance"),
ApiStatus::MismatchEmailConfirm => Some("e-mail confirm does not match with e-mail"),
ApiStatus::MismatchPasswordConfirm => {
Some("Pasword confirm does not match with Password")
}
ApiStatus::MissingAccount => Some("Account was not provided"),
ApiStatus::MissingAddress => Some("Address was not provided"),
ApiStatus::MissingAgentRingTimeout => Some("Agent ring time out was not provided"),
ApiStatus::MissingAllowedcodecs => Some("Allowed Codecs were not provided"),
ApiStatus::MissingAttachmessage => Some("AttachMessage was not provided"),
ApiStatus::MissingAuthtype => Some("Auth Type was not provided"),
ApiStatus::MissingBalancemanagement => Some("BalanceManagemente was not provided"),
ApiStatus::MissingBillingtype => Some("Billing Type was not provided"),
ApiStatus::MissingCallback => Some("Callback was not provided"),
ApiStatus::MissingCallerid => Some("CallerID was not provided"),
ApiStatus::MissingCallhunting => Some("Call hunting was not provided"),
ApiStatus::MissingCallparking => Some("Call Parking was not provided"),
ApiStatus::MissingCallrecording => Some("Call recording was not provided"),
ApiStatus::MissingCarrier => Some("Carrier was not provided"),
ApiStatus::MissingCharge => Some("Charge was not provided."),
ApiStatus::MissingChoices => Some("Choices was not provided"),
ApiStatus::MissingCity => Some("City was not provided"),
ApiStatus::MissingClient => Some("Client was not provided"),
ApiStatus::MissingCNAM => Some("CNAM was not provided"),
ApiStatus::MissingCodec => Some("Codec was not provided"),
ApiStatus::MissingConference => Some("Conference was not provided"),
ApiStatus::MissingCountry => Some("Country was not provided"),
ApiStatus::MissingCountryid => Some("Country ID was not provided"),
ApiStatus::MissingCredentials => Some("Username or Password was not provided"),
ApiStatus::MissingDatetime => Some("DateTime value was not provided"),
ApiStatus::MissingDelayBefore => Some("DelayBefore was not provided"),
ApiStatus::MissingDeletemessage => Some("DeleteMessage was not provided"),
ApiStatus::MissingDescription => Some("Description was not provided"),
ApiStatus::MissingDevicetype => Some("Device Type was not provided"),
ApiStatus::MissingDialtime => Some("Dialtime was not provided"),
ApiStatus::MissingDID => Some("DID was not provided"),
ApiStatus::MissingDigits => Some("Digits were not provided"),
ApiStatus::MissingDigitTimeout => Some("DigitTimeOut was not provided"),
ApiStatus::MissingDISA => Some("DISA was not provided"),
ApiStatus::MissingDtmfmode => Some("DTMF Mode was not provided"),
ApiStatus::MissingEmail => Some("e-mail was not provided"),
ApiStatus::MissingEmailConfirm => Some("e-mail confirm was not provided"),
ApiStatus::MissingEnable => Some("Enable was not provided"),
ApiStatus::MissingEndhour => Some("End Hour was not provided"),
ApiStatus::MissingEndminute => Some("End Minute was not provided"),
ApiStatus::MissingFailoverBusy => Some("Failover Busy was not provided"),
ApiStatus::MissingFailoverNoanswer => Some("Failover NoAnswer was not provided"),
ApiStatus::MissingFailoverUnreachable => Some("Failover Unreachable was not provided"),
ApiStatus::MissingFile => Some("File was not provided"),
ApiStatus::MissingFilter => Some("Filter was not provided"),
ApiStatus::MissingFirstname => Some("Firstname was not provided"),
ApiStatus::MissingFolder => Some("folder was not provided"),
ApiStatus::MissingForwarding => Some("Forwarding was not provided"),
ApiStatus::MissingFromDate => Some("From date was not provided"),
ApiStatus::MissingFullname => Some("Full Name was not provided"),
ApiStatus::MissingID => Some("ID was not provided"),
ApiStatus::MissingIfAnnouncePositionEnabledReportE => Some(
"If announce position enabled report estimated hold time' type was not provided",
),
ApiStatus::MissingInternationalroute => Some("International Route was not provided"),
ApiStatus::MissingIP => {
Some("You need to provide an IP if you select IP Authentication Method")
}
ApiStatus::MissingIPH323 => Some("You must enter an IP Address for H.323"),
ApiStatus::MissingIPRestriction => Some("IP Restriction was not provided"),
ApiStatus::MissingIVR => Some("IVR was not provided"),
ApiStatus::MissingJoinWhenEmpty => Some("JoinWhenEmpty' type was not provided"),
ApiStatus::MissingLanguage => Some("Language was not provided"),
ApiStatus::MissingLastname => Some("Lastname was not provided"),
ApiStatus::MissingLeaveWhenEmpty => Some("LeaveWhenEmpty' type was not provided"),
ApiStatus::MissingLength => Some("Length was not provided"),
ApiStatus::MissingListened => Some("Listened code was not provided"),
ApiStatus::MissingLocation => Some("Location was not provided"),
ApiStatus::MissingLocationName => Some("Location Name Missing"),
ApiStatus::MissingLockinternational => Some("Lock International was not provided"),
ApiStatus::MissingMailbox => Some("Mailbox was not provided"),
ApiStatus::MissingMember => Some("Member was not provided"),
ApiStatus::MissingMembers => Some("You need at least 1 member to create a ring group"),
ApiStatus::MissingMessageNum => Some("Voicemail message number was not provided"),
ApiStatus::MissingMethod => {
Some("Method must be provided when using the REST/JSON API")
}
ApiStatus::MissingMinute => Some("Minute Rate was not provided"),
ApiStatus::MissingMonthly => Some("Monthly Fee was not provided"),
ApiStatus::MissingMusiconhold => Some("Music on Hold was not provided"),
ApiStatus::MissingName => Some("Name was not provided"),
ApiStatus::MissingNAT => Some("NAT was not provided"),
ApiStatus::MissingNumber => Some("Number was not provided"),
ApiStatus::MissingNumbers => Some("You must enter at least one valid phone number."),
ApiStatus::MissingPackage => Some("Package was not provided"),
ApiStatus::MissingParams => Some("Required parameters were not provided"),
ApiStatus::MissingPassword => Some("Password was not provided"),
ApiStatus::MissingPasswordConfirm => Some("Password Confirm was not provided"),
ApiStatus::MissingPayment => Some("Payment was not provided."),
ApiStatus::MissingPhonebook => Some("Phonebook was not provided"),
ApiStatus::MissingPhonenumber => Some("Phone Number was not provided"),
ApiStatus::MissingPIN => Some("PIN was not provided"),
ApiStatus::MissingPlayinstructions => Some("PlayInstructions was not provided"),
ApiStatus::MissingPOPRestriction => Some("POP Restriction was not provided"),
ApiStatus::MissingPriority => Some("Priority was not provided"),
ApiStatus::MissingPriorityWeight => Some("Priority/Weight was not provided"),
ApiStatus::MissingProtocol => Some("Protocol was not provided"),
ApiStatus::MissingProvince => Some("Province was not provided"),
ApiStatus::MissingQuery => Some("Query was not provided"),
ApiStatus::MissingRecording => Some("Recording was not provided"),
ApiStatus::MissingReportHoldTimeAgent => {
Some("Report hold time agent was not provided")
}
ApiStatus::MissingResellerclient => {
Some("Provide a Reseller Client or don't provide a Reseller Package")
}
ApiStatus::MissingResellerpackage => {
Some("Provide a Reseller Package or don't provide a Reseller Client")
}
ApiStatus::MissingResponseTimeout => Some("ResponseTimeOut was not provided"),
ApiStatus::MissingRinggroup => Some("Ring group was not provided"),
ApiStatus::MissingRingInuse => Some("Ring in use was not provided"),
ApiStatus::MissingRingStrategy => Some("Ring strategy was not provided"),
ApiStatus::MissingRoute => Some("Route was not provided"),
ApiStatus::MissingRouting => Some("Routing was not provided"),
ApiStatus::MissingSaycallerid => Some("SayCallerID was not provided"),
ApiStatus::MissingSaytime => Some("SayTime was not provided"),
ApiStatus::MissingServerpop => Some("Server POP was not provided"),
ApiStatus::MissingSetup => Some("Setup Fee was not provided"),
ApiStatus::MissingSIPURI => Some("SIPURI was not provided"),
ApiStatus::MissingSkippassword => Some("SkipPassword was not provided"),
ApiStatus::MissingSMS => Some("SMS was not provided"),
ApiStatus::MissingSpeedDial => Some("Speed Dial was not provided"),
ApiStatus::MissingStart => Some("Start date was not provided"),
ApiStatus::MissingStarthour => Some("Start Hour was not provided"),
ApiStatus::MissingStartminute => Some("Start Minute was not provided"),
ApiStatus::MissingState => Some("State was not provided"),
ApiStatus::MissingStreetName => Some("Street Name was not provided"),
ApiStatus::MissingStreetNumber => Some("Street Number was not provided"),
ApiStatus::MissingThankyouForYourPatience => {
Some("Thankyou for your patience was not provided")
}
ApiStatus::MissingTimecondition => Some("Time Condition was not provided"),
ApiStatus::MissingTimeout => Some("Timeout was not provided"),
ApiStatus::MissingTimezone => Some("Timezone was not provided"),
ApiStatus::MissingToDate => Some("To date was not provided"),
ApiStatus::MissingTranscriptionEmail => Some("Transcription email is required."),
ApiStatus::MissingTranscriptionLocale => Some("Transcription locale is required."),
ApiStatus::MissingType => Some("Type was not provided"),
ApiStatus::MissingUrgent => Some("Urgent code was not provided"),
ApiStatus::MissingURI => Some("URI was not provided"),
ApiStatus::MissingUsername => Some("Username was not provided"),
ApiStatus::MissingVoicemailsetup => Some("Voice mail setup was not provided"),
ApiStatus::MissingWeekdayend => Some("Week End was not provide"),
ApiStatus::MissingWeekdaystart => Some("Week Start was not provided"),
ApiStatus::MissingZip => Some("Zip Code was not provided"),
ApiStatus::MovingFail => Some("The Fax Message was not moved"),
ApiStatus::NameToolong => Some("The name exceeds character size limit"),
ApiStatus::NonSufficientFunds => {
Some("Your account does not have sufficient funds to proceed")
}
ApiStatus::NoteToolong => Some("The note exceeds character size limit"),
ApiStatus::NoAccount => Some("There are no accounts"),
ApiStatus::NoAttachments => Some("Theres no attachments records to show."),
ApiStatus::NoBase64file => Some("File not encoded in base64"),
ApiStatus::NoCallback => Some("There are not Callbacks"),
ApiStatus::NoCallhunting => Some("There are no Call Huntings"),
ApiStatus::NoCallparking => Some("There are no Call Parking"),
ApiStatus::NoCallstatus => Some(
"No Call Status was provided. One of the following parameters needs to be set to \"1\": answered, noanswer, busy, failed",
),
ApiStatus::NoCDR => Some("There are no CDR entries for the filter"),
ApiStatus::NoChangeBillingtype => Some("Imposible change DID billing plan"),
ApiStatus::NoClient => Some("There are no Clients"),
ApiStatus::NoConference => Some("There are no Conferences"),
ApiStatus::NoDID => Some("There are no DIDs"),
ApiStatus::NoDISA => Some("There are no DISAs"),
ApiStatus::NoFilter => Some("There are no Filters"),
ApiStatus::NoForwarding => Some("There was no Forwarding"),
ApiStatus::NoIVR => Some("There are no ivr"),
ApiStatus::NoMailbox => Some("There are no Mailboxes"),
ApiStatus::NoMember => Some("There are no Static Members"),
ApiStatus::NoMessage => Some("There are no Fax Message(s)"),
ApiStatus::NoMessages => Some("There are no Voicemail Message(s)"),
ApiStatus::NoNumbers => Some("There are no Fax Numbers"),
ApiStatus::NoPackage => Some("there are no Packages"),
ApiStatus::NoPhonebook => Some("There are no Phonebook entries"),
ApiStatus::NoProvision => Some(
"E911 service wasn't activated, this response comes with a description of the error.",
),
ApiStatus::NoProvisionUpdate => Some(
"E911 service wasn't updated, this response comes with a description of the error.",
),
ApiStatus::NoQueue => Some("There are no Queue entries"),
ApiStatus::NoRate => Some("There are no Rates"),
ApiStatus::NoRecording => Some("There are no recordings"),
ApiStatus::NoRinggroup => Some("There are no Ring groups"),
ApiStatus::NoSequences => Some("No sequence has been found"),
ApiStatus::NoSIPURI => Some("There are no SIP URIs"),
ApiStatus::NoSMS => Some("There are no SMS messages"),
ApiStatus::NoTimecondition => Some("There are no Time Conditions"),
ApiStatus::OrderFailed => Some("The order wasn't completed."),
ApiStatus::ProblemSendingMail => Some("There was a problem sending an email."),
ApiStatus::ProviderOutofservice => Some("One of our providers is out of service"),
ApiStatus::RecordingInUseCallerIDFiltering => {
Some("You have a Caller ID Filtering using this Recording")
}
ApiStatus::RecordingInUseCallerTimecondition => {
Some("You have a Time Condition using this Recording")
}
ApiStatus::RecordingInUseDID => Some("You have a DID using this Recording"),
ApiStatus::RecordingInUseIVR => Some("You have an IVR using this Recording"),
ApiStatus::RecordingInUseQueue => Some("You have a Calling Queue using this Recording"),
ApiStatus::RepeatedIP => {
Some("You already have a Subaccount using this IP and Protocol")
}
ApiStatus::ReservedIP => {
Some("This is a reserved IP used by VoIP.ms or other Companies")
}
ApiStatus::RTPTimeoutGreaterThanRTPHoldTimeout => {
Some("RTP Time Out can't be greater than RTP Hold Time Out")
}
ApiStatus::SameDIDBillingtype => {
Some("The Billing Type provided and DID billing type are the same")
}
ApiStatus::SentFail => Some("The Fax Message it wasn't send."),
ApiStatus::SIPURIInPhonebook => {
Some("This SIPURI can't be deleted, it is mapped in the phonebook")
}
ApiStatus::SMSApplyRegulations => Some(
"The number was not updated due to SMS regulations, please contact customer service for more information",
),
ApiStatus::SMSFailed => Some("The SMS message was not sent"),
ApiStatus::SMSToolong => Some("The SMS message exceeds 160 characters"),
ApiStatus::SMSWaitMessage => Some(
"SMS was not (Enabled/Disabled) for this DID, please wait a minute before you try again.",
),
ApiStatus::TlsError => Some("Theres was a TLS error, please try later."),
ApiStatus::UnableToPurchase => Some("Unable to purchase DIDs"),
ApiStatus::UnavailableInfo => {
Some("The information you requested is unavailable at this moment")
}
ApiStatus::UnsifficientStock => {
Some("Theres no sufficient stock to complete the order.")
}
ApiStatus::UsedDescription => Some("You already have a record with this Description"),
ApiStatus::UsedEmail => Some("You already have an entry with this Email"),
ApiStatus::UsedExtension => Some("You already have a subaccount using this extension"),
ApiStatus::UsedExtensionInLocation => {
Some("You already have a subaccount using extension in this location")
}
ApiStatus::UsedFilter => Some("You already have a record with this Filter"),
ApiStatus::UsedIP => Some("There is already another customer using this IP Address"),
ApiStatus::UsedName => Some("You already have an entry using this name"),
ApiStatus::UsedNumber => Some("You already have a record with this Number"),
ApiStatus::UsedPassword => {
Some("This password has been used previously by this account.")
}
ApiStatus::UsedSpeedDial => Some("You have an entry with this Speed Dial"),
ApiStatus::UsedUsername => Some("You already have a subaccount using this Username."),
ApiStatus::WeakPassword => Some("This Password is too weak or too common"),
ApiStatus::Unknown(_) => None,
}
}
pub fn is_documented(&self) -> bool {
!matches!(self, ApiStatus::Unknown(_))
}
}
impl std::fmt::Display for ApiStatus {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(self.as_str())
}
}
impl From<String> for ApiStatus {
fn from(s: String) -> Self {
ApiStatus::from_wire(&s)
}
}
impl From<&str> for ApiStatus {
fn from(s: &str) -> Self {
ApiStatus::from_wire(s)
}
}
impl serde::Serialize for ApiStatus {
fn serialize<S: serde::Serializer>(&self, s: S) -> std::result::Result<S::Ok, S::Error> {
s.serialize_str(self.as_str())
}
}
impl<'de> serde::Deserialize<'de> for ApiStatus {
fn deserialize<D: serde::Deserializer<'de>>(d: D) -> std::result::Result<Self, D::Error> {
let s = <String as serde::Deserialize>::deserialize(d)?;
Ok(ApiStatus::from_wire(&s))
}
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct AddChargeParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub charge: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<bool>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct AddLNPFileParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub portid: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub file: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct AddLNPPortParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub portType: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub numbers: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub isPartial: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub locationType: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub isMobile: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pin: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub btn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub services: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tfType: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub statementName: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub firstName: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub lastName: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address1: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address2: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub zip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub providerName: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub providerAccount: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub notes: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct AddMemberToConferenceParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub member: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub conference: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct AddPaymentParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub payment: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<bool>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct AssignDIDvPRIParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub vpri: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct BackOrderDIDCANParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub quantity: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub province: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ratecenter: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_busy: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_unreachable: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_noanswer: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialtime: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cnam: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_type: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<bool>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct BackOrderDIDUSAParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub quantity: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ratecenter: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_busy: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_unreachable: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_noanswer: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialtime: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cnam: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_type: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<bool>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct CancelDIDParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cancelcomment: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub portout: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<bool>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct CancelFAXNumberParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct ConnectDIDParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub monthly: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub setup: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minute: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_billing: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dont_charge_setup: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dont_charge_monthly: Option<f64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct ConnectFAXParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub monthly: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub setup: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minute: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_billing: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dont_charge_setup: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dont_charge_monthly: Option<f64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct CreateSubAccountParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub protocol: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub auth_type: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub device_type: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub canada_routing: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub lock_international: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub international_route: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub music_on_hold: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allowed_codecs: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dtmf_mode: Option<DtmfMode>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nat: Option<Nat>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sip_traffic: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_expiry: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rtp_timeout: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rtp_hold_timeout: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_restriction: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_ip_restriction: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop_restriction: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_pop_restriction: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal_extension: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal_voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal_dialtime: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reseller_client: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reseller_package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reseller_nextbilling: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reseller_chargesetup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub send_bye: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub record_calls: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcribe: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_locale: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_start_delay: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_internal_cnam: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal_cnam: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialing_mode: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tfcarrier: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal_extension_location: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct CreateVoicemailParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub digits: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub skip_password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub delete_message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub say_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub say_callerid: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub play_instructions: Option<PlayInstructions>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email_attachment_format: Option<EmailAttachmentFormat>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unavailable_message_recording: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_locale: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_redaction: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_sentiment: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_summary: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_format: Option<TranscriptionFormat>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelCallHuntingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callhunting: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelCallParkingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callparking: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelCallRecordingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callrecording: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelCallbackParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callback: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelCallerIDFilteringParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub filtering: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelClientParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelConferenceParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub conference: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelConferenceMemberParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub member: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelDISAParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub disa: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelEmailToFAXParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelFAXFolderParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelForwardingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub forwarding: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelIVRParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub ivr: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelLocationParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelMemberFromConferenceParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub member: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub conference: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelMessagesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mailbox: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub folder: Option<VoicemailFolder>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message_num: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelMusicOnHoldParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub music_on_hold: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelPhonebookParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub phonebook: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelPhonebookGroupParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelQueueParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub queue: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelRecordingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub recording: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelRingGroupParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub ringgroup: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelSIPURIParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub sipuri: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelStaticMemberParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub member: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub queue: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelSubAccountParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelTimeConditionParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub timecondition: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DelVoicemailParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mailbox: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DeleteFAXMessageParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DeleteMMSParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct DeleteSMSParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct E911AddressTypesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct E911CancelParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct E911InfoParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct E911ProvisionParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub street_number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub street_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address_number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub zip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub other_info: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct E911ProvisionManuallyParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub street_number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub street_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address_number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub zip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub other_info: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct E911UpdateParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub street_number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub street_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address_number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub zip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub other_info: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct E911ValidateParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub street_number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub street_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address_number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub zip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub other_info: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetAllowedCodecsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub codec: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetAuthTypesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetBackOrdersParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetBalanceParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub advanced: Option<bool>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetBalanceManagementParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub balance_management: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCDRParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub date_from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_to: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub answered: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub noanswer: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub busy: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failed: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub calltype: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callbilling: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCallAccountsParams {}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCallBillingParams {}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCallHuntingsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callhunting: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCallParkingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callparking: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCallRecordingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callrecording: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCallRecordingsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub start: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub length: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_to: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCallTranscriptionsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_to: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub call_type: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCallTypesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCallbacksParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callback: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCallerIDFilteringParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub filtering: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCarriersParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub carrier: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetChargesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetClientPackagesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetClientThresholdParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetClientsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetConferenceParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub conference: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetConferenceMembersParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub member: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetConferenceRecordingFileParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub conference: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recording: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetConferenceRecordingsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub conference: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_to: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetCountriesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDIDCountriesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub country_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDIDsCANParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub province: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ratecenter: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDIDsInfoParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDIDsInternationalGeographicParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub country_id: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDIDsInternationalNationalParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub country_id: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDIDsInternationalTollFreeParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub country_id: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDIDsUSAParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ratecenter: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDIDvPRIParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub vpri: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDISAsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub disa: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDTMFModesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub dtmf_mode: Option<DtmfMode>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDepositsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetDeviceTypesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub device_type: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetEmailToFAXParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetFAXFoldersParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetFAXMessagePDFParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetFAXMessagesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub to: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub folder: Option<VoicemailFolder>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetFAXNumbersInfoParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetFAXNumbersPortabilityParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetFAXProvincesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub province: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetFAXRateCentersCANParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub province: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetFAXRateCentersUSAParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetFAXStatesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetForwardingsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub forwarding: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetIPParams {}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetIVRsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub ivr: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetInternationalTypesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetJoinWhenEmptyTypesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetLNPAttachParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub attachid: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetLNPAttachListParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub portid: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetLNPDetailsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub portid: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetLNPListParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub portid: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub portStatus: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub startDate: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub endDate: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetLNPListStatusParams {}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetLNPNotesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub portid: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetLNPStatusParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub portid: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetLanguagesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetLocalesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub locale: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetLocationsParams {}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetLockInternationalParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub lock_international: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetMMSParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mms: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub to: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub contact: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub limit: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_messages: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetMediaMMSParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub media_as_array: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetMusicOnHoldParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub music_on_hold: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetNATParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub nat: Option<Nat>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetPackagesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetPhonebookParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub phonebook: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group_name: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetPhonebookGroupsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetPlayInstructionsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub play_instructions: Option<PlayInstructions>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetPortabilityParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetProtocolsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub protocol: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetProvincesParams {}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetQueuesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub queue: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetRateCentersCANParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub province: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetRateCentersUSAParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetRatesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub query: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetRecordingFileParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub recording: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetRecordingsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub recording: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetRegistrationStatusParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetReportEstimatedHoldTimeParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetResellerBalanceParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetResellerCDRParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub date_from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_to: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub answered: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub noanswer: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub busy: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failed: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub calltype: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callbilling: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetResellerMMSParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mms: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub to: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub contact: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub limit: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_messages: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetResellerSMSParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub sms: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub to: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub contact: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub limit: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_messages: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetRingGroupsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub ring_group: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetRingStrategiesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub strategy: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetRoutesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub route: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetSIPURIsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub sipuri: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetSMSParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub sms: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub to: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub contact: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub limit: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_messages: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetServersInfoParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub server_pop: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetStatesParams {}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetStaticMembersParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub queue: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub member: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetSubAccountsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetTerminationRatesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub query: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub route: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetTimeConditionsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub timecondition: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetTimezonesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetTransactionHistoryParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub date_from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_to: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetVPRIsParams {}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetVoicemailAttachmentFormatsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub email_attachment_format: Option<EmailAttachmentFormat>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetVoicemailFoldersParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub folder: Option<VoicemailFolder>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetVoicemailMessageFileParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mailbox: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub folder: Option<VoicemailFolder>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message_num: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetVoicemailMessagesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mailbox: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub folder: Option<VoicemailFolder>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_to: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetVoicemailSetupsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemailsetup: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetVoicemailTranscriptionsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mailbox: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_to: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_from: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub folder: Option<VoicemailFolder>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct GetVoicemailsParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mailbox: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct MailFAXMessagePDFParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct MarkListenedVoicemailMessageParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mailbox: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub folder: Option<VoicemailFolder>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message_num: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub listened: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct MarkUrgentVoicemailMessageParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mailbox: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub folder: Option<VoicemailFolder>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message_num: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub urgent: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct MoveFAXMessageParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub fax_id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub folder_id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct MoveFolderVoicemailMessageParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mailbox: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub folder: Option<VoicemailFolder>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message_num: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub new_folder: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct OrderDIDParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_busy: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_unreachable: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_noanswer: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialtime: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cnam: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_type: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub monthly: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub setup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minute: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<bool>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct OrderDIDInternationalGeographicParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub location_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub quantity: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_busy: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_unreachable: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_noanswer: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialtime: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cnam: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_type: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub monthly: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub setup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minute: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct OrderDIDInternationalNationalParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub location_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub quantity: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_busy: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_unreachable: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_noanswer: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialtime: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cnam: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_type: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub monthly: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub setup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minute: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct OrderDIDInternationalTollFreeParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub location_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub quantity: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_busy: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_unreachable: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_noanswer: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialtime: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cnam: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub monthly: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub setup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minute: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct OrderDIDVirtualParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub digits: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_busy: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_unreachable: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_noanswer: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialtime: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cnam: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub monthly: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub setup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minute: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct OrderFAXNumberParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub location: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub quantity: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email_enable: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email_attach_file: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback_enable: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback_retry: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct OrderTollFreeParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_busy: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_unreachable: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_noanswer: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialtime: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cnam: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub monthly: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub setup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minute: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<bool>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct OrderVanityParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_busy: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_unreachable: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_noanswer: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialtime: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cnam: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub carrier: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub monthly: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub setup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minute: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<bool>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct RemoveDIDvPRIParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub vpri: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SearchDIDsCANParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub province: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub query: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SearchDIDsUSAParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub query: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SearchFAXAreaCodeCANParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub area_code: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SearchFAXAreaCodeUSAParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub area_code: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SearchTollFreeCANUSParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub query: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SearchTollFreeUSAParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub query: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SearchVanityParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub query: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SendCallRecordingEmailParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callrecording: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SendFAXMessageParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub to_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub from_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub from_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub send_email_enabled: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub send_email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub station_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub file: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SendMMSParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dst: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub media1: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub media2: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub media3: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SendSMSParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dst: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SendVoicemailEmailParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mailbox: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub folder: Option<VoicemailFolder>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message_num: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email_address: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetCallHuntingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callhunting: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub music: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recording: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub order: Option<RingGroupOrder>,
#[serde(skip_serializing_if = "Option::is_none")]
pub members: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ring_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub press: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetCallParkingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callparking: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub music: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub destination: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub delay: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetCallbackParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub callback: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub delay_before: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub response_timeout: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub digit_timeout: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_number: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetCallerIDFilteringParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub filter: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_unreachable: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_busy: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_noanswer: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetClientParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub company: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub firstname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub lastname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub zip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub phone_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub balance_management: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetClientThresholdParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub client: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub threshold: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetConferenceParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub conference: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub members: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_members: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_join: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_leave: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_has_joined: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_has_left: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_kicked: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_muted: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_unmuted: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_only_person: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_only_one: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_there_are: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_other_in_party: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_place_into_conference: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_get_pin: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_invalid_pin: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_locked: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_locked_now: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_unlocked_now: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_error_menu: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_participants_muted: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sound_participants_unmuted: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetConferenceMemberParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub member: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub conference: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pin: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub announce_join_leave: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub admin: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub start_muted: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub announce_user_count: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub announce_only_user: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub moh_when_empty: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub quiet: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub announcement: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub drop_silence: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub talking_threshold: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub silence_threshold: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub talk_detection: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub jitter_buffer: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetDIDBillingTypeParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_type: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetDIDInfoParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_busy: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_unreachable: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failover_noanswer: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialtime: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cnam: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub port_out_pin: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_type: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub record_calls: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcribe: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_locale: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_start_delay: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail_threshold: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetDIDPOPParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetDIDRoutingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing: Option<crate::Routing>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetDIDVoicemailParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetDISAParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub disa: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pin: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub digit_timeout: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_override: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetEmailToFAXParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub auth_email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub from_number_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub security_code_enabled: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub security_code: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetFAXFolderParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetFAXNumberEmailParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email_enable: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email_attach_file: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetFAXNumberInfoParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email_enable: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email_attach_file: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback_enable: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback_retry: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetFAXNumberURLCallbackParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback_enable: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback_retry: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetForwardingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub forwarding: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub phone_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_override: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dtmf_digits: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pause: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub diversion_header: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetIVRParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub ivr: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recording: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemailsetup: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub choices: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetLocationParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetMusicOnHoldParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volume: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sort: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recordings: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetPhonebookParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub phonebook: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub speed_dial: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetPhonebookGroupParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub phonebook: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub members: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetQueueParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub queue: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub queue_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub queue_number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub queue_language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub queue_password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_prefix: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub join_announcement: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub priority_weight: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub agent_announcement: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub report_hold_time_agent: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub member_delay: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub maximum_wait_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub maximum_callers: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub join_when_empty: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub leave_when_empty: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ring_strategy: Option<RingStrategy>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ring_inuse: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub agent_ring_timeout: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub retry_timer: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub wrapup_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voice_announcement: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub frequency_announcement: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub announce_position_frecuency: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub announce_round_seconds: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub if_announce_position_enabled_report_estimated_hold_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub thankyou_for_your_patience: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub music_on_hold: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fail_over_routing_timeout: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fail_over_routing_full: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fail_over_routing_join_empty: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fail_over_routing_leave_empty: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fail_over_routing_join_unavail: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fail_over_routing_leave_unavail: Option<crate::Routing>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetRecordingParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub recording: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub file: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetRingGroupParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub ring_group: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub members: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub caller_announcement: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub music_on_hold: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetSIPURIParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub sipuri: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uri: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_override: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_e164: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetSMSParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enable: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email_enabled: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email_address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sms_forward_enable: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sms_forward: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback_enable: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_callback_retry: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sms_sipaccount: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sms_sipaccount_enabled: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetStaticMemberParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub member: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub queue: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub member_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub priority: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetSubAccountParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub auth_type: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub device_type: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub callerid_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub canada_routing: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub lock_international: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub international_route: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub music_on_hold: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allowed_codecs: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dtmf_mode: Option<DtmfMode>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nat: Option<Nat>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sip_traffic: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_expiry: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rtp_timeout: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rtp_hold_timeout: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_restriction: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_ip_restriction: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pop_restriction: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_pop_restriction: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal_extension: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal_voicemail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal_dialtime: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reseller_client: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reseller_package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reseller_nextbilling: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reseller_chargesetup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub send_bye: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub record_calls: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcribe: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_locale: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_start_delay: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dialing_mode: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tfcarrier: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal_extension_location: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub default_e911: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetTimeConditionParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub timecondition: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing_match: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub routing_nomatch: Option<crate::Routing>,
#[serde(skip_serializing_if = "Option::is_none")]
pub starthour: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub startminute: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub endhour: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub endminute: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub weekdaystart: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub weekdayend: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SetVoicemailParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub mailbox: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub skip_password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub delete_message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub say_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub say_callerid: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub play_instructions: Option<PlayInstructions>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email_attachment_format: Option<EmailAttachmentFormat>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unavailable_message_recording: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_locale: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_redaction: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_sentiment: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_summary: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transcription_format: Option<TranscriptionFormat>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct SignupClientParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub firstname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub lastname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub company: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub zip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub phone_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub confirm_email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub confirm_password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub activate: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub balance_management: Option<i64>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct UnconnectDIDParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
}
#[derive(Debug, Default, Clone, Serialize)]
pub struct UnconnectFAXParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub did: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct AddChargeResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct AddLNPFileResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub attachment: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct AddLNPPortResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub port: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct AddMemberToConferenceResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub member: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct AddPaymentResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct AssignDIDvPRIResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub vpri: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub DIDAdded: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub monthly: Option<rust_decimal::Decimal>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct BackOrderDIDCANResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct BackOrderDIDUSAResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct CancelDIDResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct CancelFAXNumberResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub deleted_did: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct ConnectDIDResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct ConnectFAXResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct CreateSubAccountResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub id: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub account: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct CreateVoicemailResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelCallHuntingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelCallParkingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelCallRecordingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelCallbackResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelCallerIDFilteringResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelClientResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelConferenceResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelConferenceMemberResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelDISAResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelEmailToFAXResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelFAXFolderResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelForwardingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelIVRResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelLocationResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelMemberFromConferenceResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelMessagesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelMusicOnHoldResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelPhonebookResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelPhonebookGroupResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelQueueResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelRecordingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelRingGroupResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelSIPURIResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelStaticMemberResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelSubAccountResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelTimeConditionResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DelVoicemailResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DeleteFAXMessageResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DeleteMMSResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct DeleteSMSResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct E911AddressTypesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub types: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct E911CancelResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct E911InfoResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub info: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub did: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub full_name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub street_number: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub street_name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub address_type: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub address_number: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub city: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub zip_code: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub country: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub language: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub email: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub other_info: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct E911ProvisionResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct E911ProvisionManuallyResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct E911UpdateResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct E911ValidateResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetAllowedCodecsResponseAllowedCodec {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetAllowedCodecsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub allowed_codecs: Option<Vec<GetAllowedCodecsResponseAllowedCodec>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetAuthTypesResponseAuthType {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetAuthTypesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub auth_types: Option<Vec<GetAuthTypesResponseAuthType>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetBackOrdersResponseBackOrder {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub id: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub routing: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub failover_busy: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub failover_unreachable: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub failover_noanswer: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub voicemail: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub pop: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub dialtime: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub cnam: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub billing_type: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub order_date: Option<chrono::NaiveDateTime>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetBackOrdersResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub quantity: Option<u64>,
#[serde(default)]
pub back_orders: Option<Vec<GetBackOrdersResponseBackOrder>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetBalanceResponseBalance {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub current_balance: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub spent_total: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub calls_total: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub time_total: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub spent_today: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub calls_today: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub time_today: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetBalanceResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub balance: Option<GetBalanceResponseBalance>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetBalanceManagementResponseBalanceManagement {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetBalanceManagementResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub balance_management: Option<Vec<GetBalanceManagementResponseBalanceManagement>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCDRResponseCDR {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub date: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub callerid: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub destination: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub account: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub disposition: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub duration: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub seconds: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub rate: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub total: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub uniqueid: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub destination_type: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub call_logs: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCDRResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub cdr: Option<Vec<GetCDRResponseCDR>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallAccountsResponseAccount {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallAccountsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub accounts: Option<Vec<GetCallAccountsResponseAccount>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallBillingResponseCallBilling {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallBillingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub call_billing: Option<Vec<GetCallBillingResponseCallBilling>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallHuntingsResponseCallHunting {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callhunting: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub members: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ring_time: Option<String>,
#[serde(default, deserialize_with = "deserialize_opt_ring_group_order")]
pub order: Option<RingGroupOrder>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub press: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub music: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub recording: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub language: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallHuntingsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub call_hunting: Option<Vec<GetCallHuntingsResponseCallHunting>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallParkingResponseCallHunting {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callparking: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub timeout: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub musiconhold: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub failover: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub language: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub destination: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub delay: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub blf_lamps: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallParkingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub call_hunting: Option<Vec<GetCallParkingResponseCallHunting>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallRecordingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub callrecording: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub datetime: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub destination: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool",
rename = "type"
)]
pub r#type: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub subaccount: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub duration: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub base64file: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallRecordingsResponseRecording {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub callrecording: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub datetime: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub destination: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool",
rename = "type"
)]
pub r#type: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub subaccount: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub duration: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallRecordingsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub recordings: Option<Vec<GetCallRecordingsResponseRecording>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallTranscriptionsResponseTranscriptionRecognizedPhrase {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub time: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub duration: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub speaker: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub phrase: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallTranscriptionsResponseTranscription {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub date: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub duration: Option<String>,
#[serde(default)]
pub speakers: Option<Vec<String>>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub locale: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub confidence: Option<String>,
#[serde(default)]
pub recognized_phrases: Option<Vec<GetCallTranscriptionsResponseTranscriptionRecognizedPhrase>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallTranscriptionsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub transcriptions: Option<Vec<GetCallTranscriptionsResponseTranscription>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallTypesResponseCallType {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallTypesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub call_types: Option<Vec<GetCallTypesResponseCallType>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallbacksResponseCallback {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callback: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub number: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub delay_before: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub response_timeout: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub digit_timeout: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callerid_number: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallbacksResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub callbacks: Option<Vec<GetCallbacksResponseCallback>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallerIDFilteringResponseFiltering {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub filtering: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callerid: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub routing: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub failover_unreachable: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub failover_busy: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub failover_noanswer: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub note: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCallerIDFilteringResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub filtering: Option<Vec<GetCallerIDFilteringResponseFiltering>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCarriersResponseCarrier {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCarriersResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub carriers: Option<Vec<GetCarriersResponseCarrier>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetChargesResponseCharge {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub id: Option<u64>,
#[serde(default, deserialize_with = "crate::responses::deserialize_opt_date")]
pub date: Option<chrono::NaiveDate>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub amount: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetChargesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub charges: Option<Vec<GetChargesResponseCharge>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetClientPackagesResponsePackage {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetClientPackagesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub packages: Option<Vec<GetClientPackagesResponsePackage>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetClientThresholdResponseThresholdInformation {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub threshold: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub email: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetClientThresholdResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub threshold_information: Option<GetClientThresholdResponseThresholdInformation>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetClientsResponseClient {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub client: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub email: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub password: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub company: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub firstname: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub lastname: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub address: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub city: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub country: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub zip: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub phone_number: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub balance_management: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetClientsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub clients: Option<Vec<GetClientsResponseClient>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetConferenceResponseConference {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub conference: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub max_members: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_join: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_leave: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_has_joined: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_has_left: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_kicked: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_muted: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_unmuted: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_only_person: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_only_one: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_there_are: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_other_in_party: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_place_into_conference: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_get_pin: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_invalid_pin: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_locked: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_locked_now: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_unlocked_now: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_error_menu: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_participants_muted: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sound_participants_unmuted: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub language: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub members: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetConferenceResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub conference: Option<Vec<GetConferenceResponseConference>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetConferenceMembersResponseMember {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub member: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub pin: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub announce_join_leave: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub admin: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub start_muted: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub announce_user_count: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub announce_only_user: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub moh_when_empty: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub quiet: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub announcement: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub drop_silence: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub talking_threshold: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub silence_threshold: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub talk_detection: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub jitter_buffer: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetConferenceMembersResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub members: Option<Vec<GetConferenceMembersResponseMember>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetConferenceRecordingFileResponseRecording {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub recording: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub data: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetConferenceRecordingFileResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub recording: Option<Vec<GetConferenceRecordingFileResponseRecording>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetConferenceRecordingsResponseRecording {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub recording: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub conference: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub duration: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub date: Option<chrono::NaiveDateTime>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetConferenceRecordingsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub recordings: Option<Vec<GetConferenceRecordingsResponseRecording>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCountriesResponseCountry {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetCountriesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub countries: Option<Vec<GetCountriesResponseCountry>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDCountriesResponseCountry {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDCountriesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub countries: Option<Vec<GetDIDCountriesResponseCountry>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsCANResponseDID {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenter: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub province: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub province_description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_setup: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_setup: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sms: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsCANResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub dids: Option<Vec<GetDIDsCANResponseDID>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsInfoResponseDID {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub did: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub routing: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub failover_busy: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub failover_unreachable: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub failover_noanswer: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub voicemail: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub pop: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub dialtime: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub cnam: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub e911: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub callerid_prefix: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub note: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub port_out_pin: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub billing_type: Option<u64>,
#[serde(default, deserialize_with = "crate::responses::deserialize_opt_date")]
pub next_billing: Option<chrono::NaiveDate>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub order_date: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub reseller_account: Option<String>,
#[serde(default, deserialize_with = "crate::responses::deserialize_opt_date")]
pub reseller_next_billing: Option<chrono::NaiveDate>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub reseller_monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub reseller_minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub reseller_setup: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub sms_available: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub sms_enabled: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub sms_email: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sms_email_enabled: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sms_forward: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sms_forward_enabled: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub sms_url_callback: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sms_url_callback_enabled: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sms_url_callback_retry: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub smpp_enabled: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub smpp_url: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub smpp_user: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub smpp_pass: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub transcribe: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub transcription_locale: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub transcription_redaction: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub transcription_summary: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub transcription_sentiment: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub transcription_email: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsInfoResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub dids: Option<Vec<GetDIDsInfoResponseDID>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsInternationalGeographicResponseLocation {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub location_id: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub location_name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub country: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub area_code: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub stock: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub setup: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub monthly_per_minute: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub setup_per_minute: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub channels: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsInternationalGeographicResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub locations: Option<Vec<GetDIDsInternationalGeographicResponseLocation>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsInternationalNationalResponseLocation {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub location_id: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub location_name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub country: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub area_code: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub stock: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub setup: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub minute: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub monthly_per_minute: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub setup_per_minute: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsInternationalNationalResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub locations: Option<Vec<GetDIDsInternationalNationalResponseLocation>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsInternationalTollFreeResponseLocation {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub location_id: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub location_name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub country: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub area_code: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub stock: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub setup: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub minute: Option<rust_decimal::Decimal>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsInternationalTollFreeResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub locations: Option<Vec<GetDIDsInternationalTollFreeResponseLocation>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsUSAResponseDID {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenter: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state_description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_setup: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_setup: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub has_port_out_pin: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sms: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDsUSAResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub dids: Option<Vec<GetDIDsUSAResponseDID>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDIDvPRIResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub dids: Option<Vec<u64>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDISAsResponseDISA {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub disa: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub pin: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub digit_timeout: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callerid_override: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub language: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDISAsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub disa: Option<Vec<GetDISAsResponseDISA>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDTMFModesResponseDTMFMode {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDTMFModesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub dtmf_modes: Option<Vec<GetDTMFModesResponseDTMFMode>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDepositsResponseDeposit {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub id: Option<u64>,
#[serde(default, deserialize_with = "crate::responses::deserialize_opt_date")]
pub date: Option<chrono::NaiveDate>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub amount: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDepositsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub deposits: Option<Vec<GetDepositsResponseDeposit>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDeviceTypesResponseDeviceType {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetDeviceTypesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub device_types: Option<Vec<GetDeviceTypesResponseDeviceType>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetEmailToFAXResponseEmailToFAX {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub id: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub enabled: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub email: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub security_code: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub security_code_enabled: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub from: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetEmailToFAXResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub emailToFax: Option<Vec<GetEmailToFAXResponseEmailToFAX>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXFoldersResponseFolder {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub id: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXFoldersResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub folders: Option<Vec<GetFAXFoldersResponseFolder>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXMessagePDFResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub message_base64: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXMessagesResponseFAX {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub id: Option<String>,
#[serde(default, deserialize_with = "deserialize_opt_voicemail_folder")]
pub folder: Option<VoicemailFolder>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub date: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callerid: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub stationid: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub destination: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub pages: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub duration: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub rate: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub total: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub msg: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXMessagesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub faxes: Option<Vec<GetFAXMessagesResponseFAX>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXNumbersInfoResponseNumber {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub id: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub city: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub country: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub email_enabled: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub email: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub url_enabled: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub url: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub retry: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub attach_file: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub note: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub reseller_account: Option<String>,
#[serde(default, deserialize_with = "crate::responses::deserialize_opt_date")]
pub reseller_next_billing: Option<chrono::NaiveDate>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub reseller_monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub reseller_minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub reseller_setup: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub fax_to_sip_enabled: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub fax_to_sip_enabled_account: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXNumbersInfoResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub numbers: Option<Vec<GetFAXNumbersInfoResponseNumber>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXNumbersPortabilityResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub getFaxNumbersPortability: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXProvincesResponseProvince {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub province: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub province_id: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub province_name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub country_code: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXProvincesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub provinces: Option<Vec<GetFAXProvincesResponseProvince>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXRateCentersCANResponseRatecenter {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub location: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub area_code: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenter: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub available: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXRateCentersCANResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub ratecenters: Option<Vec<GetFAXRateCentersCANResponseRatecenter>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXRateCentersUSAResponseRatecenter {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub location: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub area_code: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenter: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub available: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXRateCentersUSAResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub ratecenters: Option<Vec<GetFAXRateCentersUSAResponseRatecenter>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXStatesResponseState {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub state_id: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state_name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub country_code: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetFAXStatesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub states: Option<Vec<GetFAXStatesResponseState>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetForwardingsResponseForwarding {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub forwarding: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub phone_number: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callerid_override: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub dtmf_digits: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub pause: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub diversion_header: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetForwardingsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub forwardings: Option<Vec<GetForwardingsResponseForwarding>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetIPResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ip: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetIVRsResponseIVR {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub ivr: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub recording: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub timeout: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub language: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub voicemailsetup: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub choices: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetIVRsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub ivrs: Option<Vec<GetIVRsResponseIVR>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetInternationalTypesResponseType {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetInternationalTypesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub types: Option<Vec<GetInternationalTypesResponseType>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetJoinWhenEmptyTypesResponseType {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub value: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub description: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetJoinWhenEmptyTypesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub types: Option<Vec<GetJoinWhenEmptyTypesResponseType>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLNPAttachResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool",
rename = "type"
)]
pub r#type: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub size: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub base64: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLNPAttachListResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub list: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub attachid: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool",
rename = "type"
)]
pub r#type: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub size: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLNPDetailsResponseNumber {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub did: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub rateCenter: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLNPDetailsResponseNote {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub note: Option<String>,
#[serde(default, deserialize_with = "crate::responses::deserialize_opt_date")]
pub date: Option<chrono::NaiveDate>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub time: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLNPDetailsResponseAttachment {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub id: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool",
rename = "type"
)]
pub r#type: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub bytes: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLNPDetailsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub id: Option<u64>,
#[serde(default)]
pub numbers: Option<Vec<GetLNPDetailsResponseNumber>>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub isPartial: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub locationType: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub isMobile: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub mobileInfo: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub tfType: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub portType: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub btn: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub services: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub statementName: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub firstName: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub lastName: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub address1: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub address2: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub city: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub zip: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub country: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub providerName: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub providerAccount: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub customer_notes: Option<String>,
#[serde(default)]
pub notes: Option<Vec<GetLNPDetailsResponseNote>>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub post_status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub post_status_description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub date: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub focDate: Option<String>,
#[serde(default)]
pub attachments: Option<Vec<GetLNPDetailsResponseAttachment>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLNPListResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub list: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub portid: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub numbers: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub foc_date: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLNPListStatusResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub list_status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLNPNotesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub list: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub note: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub date: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub time: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLNPStatusResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub post_status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub post_status_description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLanguagesResponseLanguage {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLanguagesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub languages: Option<Vec<GetLanguagesResponseLanguage>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLocalesResponseLocale {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLocalesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub locales: Option<Vec<GetLocalesResponseLocale>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLocationsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub locations: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLockInternationalResponseLockInternational {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetLockInternationalResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub lock_international: Option<Vec<GetLockInternationalResponseLockInternational>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetMMSResponseSMS {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub id: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub date: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number",
rename = "type"
)]
pub r#type: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub contact: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub message: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub carrier_status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub col_media1: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub col_media2: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub col_media3: Option<String>,
#[serde(default)]
pub media: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetMMSResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub sms: Option<Vec<GetMMSResponseSMS>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetMediaMMSResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub id: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub date: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub media: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool",
rename = "0"
)]
pub field_0: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool",
rename = "1"
)]
pub field_1: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool",
rename = "2"
)]
pub field_2: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetMusicOnHoldResponseMusicOnHold {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub recordings: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub total: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub volume: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub sort: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub custom: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetMusicOnHoldResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub music_on_hold: Option<Vec<GetMusicOnHoldResponseMusicOnHold>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetNATResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default, deserialize_with = "deserialize_opt_nat")]
pub nat: Option<Nat>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetPackagesResponsePackage {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub package: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub markup_fixed: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub markup_percentage: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub pulse: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub international_route: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub canada_route: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub monthly_fee: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub setup_fee: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub free_minutes: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetPackagesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub packages: Option<Vec<GetPackagesResponsePackage>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetPhonebookResponsePhonebook {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub phonebook: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub speed_dial: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub number: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callerid: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub note: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub group: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub group_name: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetPhonebookResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub phonebooks: Option<Vec<GetPhonebookResponsePhonebook>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetPhonebookGroupsResponsePhonebook {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub phonebook_group: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub members: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetPhonebookGroupsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub phonebooks: Option<Vec<GetPhonebookGroupsResponsePhonebook>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetPlayInstructionsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default, deserialize_with = "deserialize_opt_play_instructions")]
pub play_instructions: Option<PlayInstructions>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetPortabilityResponsePlan {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub title: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub pricePerMonth: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub pricePerMin: Option<rust_decimal::Decimal>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetPortabilityResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub portable: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub sms: Option<bool>,
#[serde(default)]
pub plans: Option<Vec<GetPortabilityResponsePlan>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetProtocolsResponseProtocol {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetProtocolsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub protocols: Option<Vec<GetProtocolsResponseProtocol>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetProvincesResponseProvince {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub province: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetProvincesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub provinces: Option<Vec<GetProvincesResponseProvince>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetQueuesResponseQueue {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub queue: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub queue_name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub queue_number: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub queue_language: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub queue_password: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub callerid_prefix: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub join_announcement: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub priority_weight: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub agent_announcement: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub report_hold_time_agent: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub member_delay: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub music_on_hold: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub maximum_wait_time: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub maximum_callers: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub join_when_empty: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub leave_when_empty: Option<bool>,
#[serde(default, deserialize_with = "deserialize_opt_ring_strategy")]
pub ring_strategy: Option<RingStrategy>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub ring_inuse: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub agent_ring_timeout: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub retry_timer: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub wrapup_time: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub voice_announcement: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub frequency_announcement: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub announce_position_frecuency: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub announce_round_seconds: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub if_announce_position_enabled_report_estimated_hold_time: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub thankyou_for_your_patience: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub fail_over_routing_timeout: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub fail_over_routing_full: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub fail_over_routing_join_empty: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub fail_over_routing_leave_empty: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub fail_over_routing_join_unavail: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub fail_over_routing_leave_unavail: Option<crate::Routing>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetQueuesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub queues: Option<Vec<GetQueuesResponseQueue>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRateCentersCANResponseRatecenter {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenter: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub available: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRateCentersCANResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub ratecenters: Option<Vec<GetRateCentersCANResponseRatecenter>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRateCentersUSAResponseRatecenter {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenter: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub available: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRateCentersUSAResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub ratecenters: Option<Vec<GetRateCentersUSAResponseRatecenter>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRatesResponseRate {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub destination: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub prefix: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub client_increment: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub client_rate: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub real_increment: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub real_rate: Option<rust_decimal::Decimal>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRatesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub rates: Option<Vec<GetRatesResponseRate>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRecordingFileResponseRecording {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub data: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRecordingFileResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub recordings: Option<Vec<GetRecordingFileResponseRecording>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRecordingsResponseRecording {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRecordingsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub recordings: Option<Vec<GetRecordingsResponseRecording>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRegistrationStatusResponseRegistration {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub server_name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub server_shortname: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub server_hostname: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub server_ip: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub server_country: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub server_pop: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub register_ip: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub register_port: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub register_next: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub register_protocol: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub register_transport: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRegistrationStatusResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub registered: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub rerouted: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub from_server_pop: Option<u64>,
#[serde(default)]
pub registrations: Option<Vec<GetRegistrationStatusResponseRegistration>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetReportEstimatedHoldTimeResponseType {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub value: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub description: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetReportEstimatedHoldTimeResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub types: Option<Vec<GetReportEstimatedHoldTimeResponseType>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetResellerBalanceResponseBalance {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub current_balance: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub spent_total: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub calls_total: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub time_total: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub spent_today: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub calls_today: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub time_today: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetResellerBalanceResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub balance: Option<GetResellerBalanceResponseBalance>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetResellerCDRResponseCDR {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub date: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub callerid: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub destination: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub account: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub disposition: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub duration: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub seconds: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub total: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub uniqueid: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub destination_type: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub call_logs: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetResellerCDRResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub cdr: Option<Vec<GetResellerCDRResponseCDR>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetResellerMMSResponseSMS {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub id: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub date: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number",
rename = "type"
)]
pub r#type: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub contact: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetResellerMMSResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub sms: Option<Vec<GetResellerMMSResponseSMS>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetResellerSMSResponseSMS {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub id: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub date: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number",
rename = "type"
)]
pub r#type: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub contact: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetResellerSMSResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub sms: Option<Vec<GetResellerSMSResponseSMS>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRingGroupsResponseRingGroup {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub ring_group: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub caller_announcement: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub music_on_hold: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub language: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub members: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub voicemail: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRingGroupsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub ring_groups: Option<Vec<GetRingGroupsResponseRingGroup>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRingStrategiesResponseStrategy {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRingStrategiesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub strategies: Option<Vec<GetRingStrategiesResponseStrategy>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRoutesResponseRoute {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetRoutesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub routes: Option<Vec<GetRoutesResponseRoute>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetSIPURIsResponseSIPURI {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sipuri: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub uri: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callerid_override: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callerid_e164: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetSIPURIsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub sipuris: Option<Vec<GetSIPURIsResponseSIPURI>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetSMSResponseSMS {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub id: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub date: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number",
rename = "type"
)]
pub r#type: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub contact: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub message: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub carrier_status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetSMSResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub sms: Option<Vec<GetSMSResponseSMS>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetServersInfoResponseServer {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub server_name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub server_shortname: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub server_hostname: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub server_ip: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub server_country: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub server_pop: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub server_recommended: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetServersInfoResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub servers: Option<Vec<GetServersInfoResponseServer>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetStatesResponseState {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetStatesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub states: Option<Vec<GetStatesResponseState>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetStaticMembersResponseMember {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub member: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub queue_number: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub account: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub priority: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetStaticMembersResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub members: Option<Vec<GetStaticMembersResponseMember>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetSubAccountsResponseAccount {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub id: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub account: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub username: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub protocol: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub auth_type: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub password: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ip: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub device_type: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callerid_number: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub canada_routing: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub lock_international: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub international_route: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub music_on_hold: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub language: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub allowed_codecs: Option<String>,
#[serde(default, deserialize_with = "deserialize_opt_dtmf_mode")]
pub dtmf_mode: Option<DtmfMode>,
#[serde(default, deserialize_with = "deserialize_opt_nat")]
pub nat: Option<Nat>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sip_traffic: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub max_expiry: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub rtp_timeout: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub rtp_hold_timeout: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ip_restriction: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub enable_ip_restriction: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub pop_restriction: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub enable_pop_restriction: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub send_bye: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub record_calls: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub internal_extension: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub internal_voicemail: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub internal_dialtime: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub reseller_client: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub reseller_package: Option<u64>,
#[serde(default, deserialize_with = "crate::responses::deserialize_opt_date")]
pub reseller_nextbilling: Option<chrono::NaiveDate>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub transcribe: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub transcription_locale: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub transcription_redaction: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub transcription_summary: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub transcription_sentiment: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub transcription_email: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub parking_lot: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub enable_internal_cnam: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub internal_cnam: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub tfcarrier: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub default_e911: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub call_pickup_behavior: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetSubAccountsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub accounts: Option<Vec<GetSubAccountsResponseAccount>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetTerminationRatesResponseRoute {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetTerminationRatesResponseRate {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub destination: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub prefix: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub increment: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub rate: Option<rust_decimal::Decimal>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetTerminationRatesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub route: Option<GetTerminationRatesResponseRoute>,
#[serde(default)]
pub rates: Option<Vec<GetTerminationRatesResponseRate>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetTimeConditionsResponseTimecondition {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub timecondition: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub routing_match: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_routing"
)]
pub routing_nomatch: Option<crate::Routing>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub starthour: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub startminute: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub endhour: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub endminute: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub weekdaystart: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub weekdayend: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetTimeConditionsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub timecondition: Option<Vec<GetTimeConditionsResponseTimecondition>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetTimezonesResponseTimezone {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetTimezonesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub timezones: Option<Vec<GetTimezonesResponseTimezone>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetTransactionHistoryResponseTransaction {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_datetime"
)]
pub date: Option<chrono::NaiveDateTime>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub uniqueid: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool",
rename = "type"
)]
pub r#type: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub ammount: Option<rust_decimal::Decimal>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetTransactionHistoryResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub transactions: Option<Vec<GetTransactionHistoryResponseTransaction>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVPRIsResponseVPRI {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub vpri: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub note: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub channels: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub monthly_fee: Option<rust_decimal::Decimal>,
#[serde(default, deserialize_with = "crate::responses::deserialize_opt_date")]
pub next_billing: Option<chrono::NaiveDate>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub burst_enabled: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub burst_max_channels: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub burst_percentage_charge: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVPRIsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub vpri: Option<Vec<GetVPRIsResponseVPRI>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailAttachmentFormatsResponseEmailAttachmentFormat {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailAttachmentFormatsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub email_attachment_formats:
Option<Vec<GetVoicemailAttachmentFormatsResponseEmailAttachmentFormat>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailFoldersResponseFolder {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub value: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailFoldersResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub folders: Option<Vec<GetVoicemailFoldersResponseFolder>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailMessageFileResponseMessage {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub mailbox: Option<u64>,
#[serde(default, deserialize_with = "deserialize_opt_voicemail_folder")]
pub folder: Option<VoicemailFolder>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub message_num: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub data: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailMessageFileResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub message: Option<Vec<GetVoicemailMessageFileResponseMessage>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailMessagesResponseMessage {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub mailbox: Option<u64>,
#[serde(default, deserialize_with = "deserialize_opt_voicemail_folder")]
pub folder: Option<VoicemailFolder>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub message_num: Option<u64>,
#[serde(default, deserialize_with = "crate::responses::deserialize_opt_date")]
pub date: Option<chrono::NaiveDate>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callerid: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub duration: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub urgent: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub listened: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailMessagesResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub messages: Option<Vec<GetVoicemailMessagesResponseMessage>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailSetupsResponseVoicemailsetup {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub value: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub description: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailSetupsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub voicemailsetups: Option<Vec<GetVoicemailSetupsResponseVoicemailsetup>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailTranscriptionsResponseMessage {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub date: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub callerid: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub duration: Option<String>,
#[serde(default, deserialize_with = "deserialize_opt_voicemail_folder")]
pub folder: Option<VoicemailFolder>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub result: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailTranscriptionsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub messages: Option<Vec<GetVoicemailTranscriptionsResponseMessage>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailsResponseVoicemail {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub mailbox: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub name: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub password: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub skip_password: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub email: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub attach_message: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub delete_message: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub say_time: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub timezone: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub say_callerid: Option<bool>,
#[serde(default, deserialize_with = "deserialize_opt_play_instructions")]
pub play_instructions: Option<PlayInstructions>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub language: Option<String>,
#[serde(default, deserialize_with = "deserialize_opt_email_attachment_format")]
pub email_attachment_format: Option<EmailAttachmentFormat>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub unavailable_message_recording: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub new: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub urgent: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub transcription: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub transcription_locale: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub transcription_redaction: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub transcription_sentiment: Option<bool>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub transcription_summary: Option<bool>,
#[serde(default, deserialize_with = "deserialize_opt_transcription_format")]
pub transcription_format: Option<TranscriptionFormat>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub transcription_delay: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct GetVoicemailsResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub voicemails: Option<Vec<GetVoicemailsResponseVoicemail>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct MailFAXMessagePDFResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub message_status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct MarkListenedVoicemailMessageResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct MarkUrgentVoicemailMessageResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct MoveFAXMessageResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct MoveFolderVoicemailMessageResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct OrderDIDResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct OrderDIDInternationalGeographicResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct OrderDIDInternationalNationalResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct OrderDIDInternationalTollFreeResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct OrderDIDVirtualResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct OrderFAXNumberResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub dids: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number",
rename = "0"
)]
pub field_0: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number",
rename = "1"
)]
pub field_1: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool",
rename = "2"
)]
pub field_2: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct OrderTollFreeResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct OrderVanityResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct RemoveDIDvPRIResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub vpri: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub DIDRemoved: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchDIDsCANResponseDID {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenter: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub province: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub province_description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_setup: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_setup: Option<rust_decimal::Decimal>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchDIDsCANResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub dids: Option<Vec<SearchDIDsCANResponseDID>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchDIDsUSAResponseDID {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenter: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub state_description: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub perminute_setup: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub flat_setup: Option<rust_decimal::Decimal>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchDIDsUSAResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub dids: Option<Vec<SearchDIDsUSAResponseDID>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchFAXAreaCodeCANResponse0 {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenter: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub area_code: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub available: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchFAXAreaCodeCANResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenters: Option<String>,
#[serde(default, rename = "0")]
pub field_0: Option<SearchFAXAreaCodeCANResponse0>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchFAXAreaCodeUSAResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenters: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool",
rename = "0"
)]
pub field_0: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub ratecenter: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub area_code: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_bool_from_string_number_or_yn"
)]
pub available: Option<bool>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchTollFreeCANUSResponseDID {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub minute: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub setup: Option<rust_decimal::Decimal>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchTollFreeCANUSResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub dids: Option<Vec<SearchTollFreeCANUSResponseDID>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchTollFreeUSAResponseDID {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub monthly: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub minute_usa: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub minute_canada: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub minute_puertorico: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub minute_alaska: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub setup: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchTollFreeUSAResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub dids: Option<Vec<SearchTollFreeUSAResponseDID>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchVanityResponseDID {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub did: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub monthly_american: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub monthly_canadian: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub minute_american_usa: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub minute_american_canada: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_decimal_from_string_or_number"
)]
pub minute_canadian: Option<rust_decimal::Decimal>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub setup_american: Option<u64>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub setup_canadian: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SearchVanityResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(default)]
pub dids: Option<Vec<SearchVanityResponseDID>>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SendCallRecordingEmailResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub msg: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SendFAXMessageResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SendMMSResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub mms: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SendSMSResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sms: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SendVoicemailEmailResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetCallHuntingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub call_hunting: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetCallParkingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callparking: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetCallbackResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub callback: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetCallerIDFilteringResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub filtering: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetClientResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetClientThresholdResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetConferenceResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub conference: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetConferenceMemberResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub member: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetDIDBillingTypeResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetDIDInfoResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetDIDPOPResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetDIDRoutingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetDIDVoicemailResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetDISAResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub disa: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetEmailToFAXResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetFAXFolderResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetFAXNumberEmailResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetFAXNumberInfoResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetFAXNumberURLCallbackResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetForwardingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub forwarding: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetIVRResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub ivr: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetLocationResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetMusicOnHoldResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetPhonebookResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub phonebook: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetPhonebookGroupResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub group: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetQueueResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub queue: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetRecordingResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub recording: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetRingGroupResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub ring_group: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetSIPURIResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetSMSResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub sipuri: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetStaticMemberResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub member: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetSubAccountResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetTimeConditionResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub timecondition: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SetVoicemailResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct SignupClientResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_u64_from_string_or_number"
)]
pub client: Option<u64>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct UnconnectDIDResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
pub struct UnconnectFAXResponse {
#[serde(
default,
deserialize_with = "crate::responses::deserialize_opt_string_from_string_number_or_bool"
)]
pub status: Option<String>,
}
impl Client {
pub async fn add_charge(&self, params: &AddChargeParams) -> Result<AddChargeResponse> {
self.call("addCharge", params).await
}
pub async fn add_charge_raw(&self, params: &AddChargeParams) -> Result<Value> {
self.call_raw("addCharge", params).await
}
pub async fn add_lnp_file(&self, params: &AddLNPFileParams) -> Result<AddLNPFileResponse> {
self.call("addLNPFile", params).await
}
pub async fn add_lnp_file_raw(&self, params: &AddLNPFileParams) -> Result<Value> {
self.call_raw("addLNPFile", params).await
}
pub async fn add_lnp_port(&self, params: &AddLNPPortParams) -> Result<AddLNPPortResponse> {
self.call("addLNPPort", params).await
}
pub async fn add_lnp_port_raw(&self, params: &AddLNPPortParams) -> Result<Value> {
self.call_raw("addLNPPort", params).await
}
pub async fn add_member_to_conference(
&self,
params: &AddMemberToConferenceParams,
) -> Result<AddMemberToConferenceResponse> {
self.call("addMemberToConference", params).await
}
pub async fn add_member_to_conference_raw(
&self,
params: &AddMemberToConferenceParams,
) -> Result<Value> {
self.call_raw("addMemberToConference", params).await
}
pub async fn add_payment(&self, params: &AddPaymentParams) -> Result<AddPaymentResponse> {
self.call("addPayment", params).await
}
pub async fn add_payment_raw(&self, params: &AddPaymentParams) -> Result<Value> {
self.call_raw("addPayment", params).await
}
pub async fn assign_did_vpri(
&self,
params: &AssignDIDvPRIParams,
) -> Result<AssignDIDvPRIResponse> {
self.call("assignDIDvPRI", params).await
}
pub async fn assign_did_vpri_raw(&self, params: &AssignDIDvPRIParams) -> Result<Value> {
self.call_raw("assignDIDvPRI", params).await
}
pub async fn back_order_did_can(
&self,
params: &BackOrderDIDCANParams,
) -> Result<BackOrderDIDCANResponse> {
self.call("backOrderDIDCAN", params).await
}
pub async fn back_order_did_can_raw(&self, params: &BackOrderDIDCANParams) -> Result<Value> {
self.call_raw("backOrderDIDCAN", params).await
}
pub async fn back_order_did_usa(
&self,
params: &BackOrderDIDUSAParams,
) -> Result<BackOrderDIDUSAResponse> {
self.call("backOrderDIDUSA", params).await
}
pub async fn back_order_did_usa_raw(&self, params: &BackOrderDIDUSAParams) -> Result<Value> {
self.call_raw("backOrderDIDUSA", params).await
}
pub async fn cancel_did(&self, params: &CancelDIDParams) -> Result<CancelDIDResponse> {
self.call("cancelDID", params).await
}
pub async fn cancel_did_raw(&self, params: &CancelDIDParams) -> Result<Value> {
self.call_raw("cancelDID", params).await
}
pub async fn cancel_fax_number(
&self,
params: &CancelFAXNumberParams,
) -> Result<CancelFAXNumberResponse> {
self.call("cancelFaxNumber", params).await
}
pub async fn cancel_fax_number_raw(&self, params: &CancelFAXNumberParams) -> Result<Value> {
self.call_raw("cancelFaxNumber", params).await
}
pub async fn connect_did(&self, params: &ConnectDIDParams) -> Result<ConnectDIDResponse> {
self.call("connectDID", params).await
}
pub async fn connect_did_raw(&self, params: &ConnectDIDParams) -> Result<Value> {
self.call_raw("connectDID", params).await
}
pub async fn connect_fax(&self, params: &ConnectFAXParams) -> Result<ConnectFAXResponse> {
self.call("connectFAX", params).await
}
pub async fn connect_fax_raw(&self, params: &ConnectFAXParams) -> Result<Value> {
self.call_raw("connectFAX", params).await
}
pub async fn create_sub_account(
&self,
params: &CreateSubAccountParams,
) -> Result<CreateSubAccountResponse> {
self.call("createSubAccount", params).await
}
pub async fn create_sub_account_raw(&self, params: &CreateSubAccountParams) -> Result<Value> {
self.call_raw("createSubAccount", params).await
}
pub async fn create_voicemail(
&self,
params: &CreateVoicemailParams,
) -> Result<CreateVoicemailResponse> {
self.call("createVoicemail", params).await
}
pub async fn create_voicemail_raw(&self, params: &CreateVoicemailParams) -> Result<Value> {
self.call_raw("createVoicemail", params).await
}
pub async fn del_call_hunting(
&self,
params: &DelCallHuntingParams,
) -> Result<DelCallHuntingResponse> {
self.call("delCallHunting", params).await
}
pub async fn del_call_hunting_raw(&self, params: &DelCallHuntingParams) -> Result<Value> {
self.call_raw("delCallHunting", params).await
}
pub async fn del_call_parking(
&self,
params: &DelCallParkingParams,
) -> Result<DelCallParkingResponse> {
self.call("delCallParking", params).await
}
pub async fn del_call_parking_raw(&self, params: &DelCallParkingParams) -> Result<Value> {
self.call_raw("delCallParking", params).await
}
pub async fn del_call_recording(
&self,
params: &DelCallRecordingParams,
) -> Result<DelCallRecordingResponse> {
self.call("delCallRecording", params).await
}
pub async fn del_call_recording_raw(&self, params: &DelCallRecordingParams) -> Result<Value> {
self.call_raw("delCallRecording", params).await
}
pub async fn del_callback(&self, params: &DelCallbackParams) -> Result<DelCallbackResponse> {
self.call("delCallback", params).await
}
pub async fn del_callback_raw(&self, params: &DelCallbackParams) -> Result<Value> {
self.call_raw("delCallback", params).await
}
pub async fn del_caller_id_filtering(
&self,
params: &DelCallerIDFilteringParams,
) -> Result<DelCallerIDFilteringResponse> {
self.call("delCallerIDFiltering", params).await
}
pub async fn del_caller_id_filtering_raw(
&self,
params: &DelCallerIDFilteringParams,
) -> Result<Value> {
self.call_raw("delCallerIDFiltering", params).await
}
pub async fn del_client(&self, params: &DelClientParams) -> Result<DelClientResponse> {
self.call("delClient", params).await
}
pub async fn del_client_raw(&self, params: &DelClientParams) -> Result<Value> {
self.call_raw("delClient", params).await
}
pub async fn del_conference(
&self,
params: &DelConferenceParams,
) -> Result<DelConferenceResponse> {
self.call("delConference", params).await
}
pub async fn del_conference_raw(&self, params: &DelConferenceParams) -> Result<Value> {
self.call_raw("delConference", params).await
}
pub async fn del_conference_member(
&self,
params: &DelConferenceMemberParams,
) -> Result<DelConferenceMemberResponse> {
self.call("delConferenceMember", params).await
}
pub async fn del_conference_member_raw(
&self,
params: &DelConferenceMemberParams,
) -> Result<Value> {
self.call_raw("delConferenceMember", params).await
}
pub async fn del_disa(&self, params: &DelDISAParams) -> Result<DelDISAResponse> {
self.call("delDISA", params).await
}
pub async fn del_disa_raw(&self, params: &DelDISAParams) -> Result<Value> {
self.call_raw("delDISA", params).await
}
pub async fn del_email_to_fax(
&self,
params: &DelEmailToFAXParams,
) -> Result<DelEmailToFAXResponse> {
self.call("delEmailToFax", params).await
}
pub async fn del_email_to_fax_raw(&self, params: &DelEmailToFAXParams) -> Result<Value> {
self.call_raw("delEmailToFax", params).await
}
pub async fn del_fax_folder(
&self,
params: &DelFAXFolderParams,
) -> Result<DelFAXFolderResponse> {
self.call("delFaxFolder", params).await
}
pub async fn del_fax_folder_raw(&self, params: &DelFAXFolderParams) -> Result<Value> {
self.call_raw("delFaxFolder", params).await
}
pub async fn del_forwarding(
&self,
params: &DelForwardingParams,
) -> Result<DelForwardingResponse> {
self.call("delForwarding", params).await
}
pub async fn del_forwarding_raw(&self, params: &DelForwardingParams) -> Result<Value> {
self.call_raw("delForwarding", params).await
}
pub async fn del_ivr(&self, params: &DelIVRParams) -> Result<DelIVRResponse> {
self.call("delIVR", params).await
}
pub async fn del_ivr_raw(&self, params: &DelIVRParams) -> Result<Value> {
self.call_raw("delIVR", params).await
}
pub async fn del_location(&self, params: &DelLocationParams) -> Result<DelLocationResponse> {
self.call("delLocation", params).await
}
pub async fn del_location_raw(&self, params: &DelLocationParams) -> Result<Value> {
self.call_raw("delLocation", params).await
}
pub async fn del_member_from_conference(
&self,
params: &DelMemberFromConferenceParams,
) -> Result<DelMemberFromConferenceResponse> {
self.call("delMemberFromConference", params).await
}
pub async fn del_member_from_conference_raw(
&self,
params: &DelMemberFromConferenceParams,
) -> Result<Value> {
self.call_raw("delMemberFromConference", params).await
}
pub async fn del_messages(&self, params: &DelMessagesParams) -> Result<DelMessagesResponse> {
self.call("delMessages", params).await
}
pub async fn del_messages_raw(&self, params: &DelMessagesParams) -> Result<Value> {
self.call_raw("delMessages", params).await
}
pub async fn del_music_on_hold(
&self,
params: &DelMusicOnHoldParams,
) -> Result<DelMusicOnHoldResponse> {
self.call("delMusicOnHold", params).await
}
pub async fn del_music_on_hold_raw(&self, params: &DelMusicOnHoldParams) -> Result<Value> {
self.call_raw("delMusicOnHold", params).await
}
pub async fn del_phonebook(&self, params: &DelPhonebookParams) -> Result<DelPhonebookResponse> {
self.call("delPhonebook", params).await
}
pub async fn del_phonebook_raw(&self, params: &DelPhonebookParams) -> Result<Value> {
self.call_raw("delPhonebook", params).await
}
pub async fn del_phonebook_group(
&self,
params: &DelPhonebookGroupParams,
) -> Result<DelPhonebookGroupResponse> {
self.call("delPhonebookGroup", params).await
}
pub async fn del_phonebook_group_raw(&self, params: &DelPhonebookGroupParams) -> Result<Value> {
self.call_raw("delPhonebookGroup", params).await
}
pub async fn del_queue(&self, params: &DelQueueParams) -> Result<DelQueueResponse> {
self.call("delQueue", params).await
}
pub async fn del_queue_raw(&self, params: &DelQueueParams) -> Result<Value> {
self.call_raw("delQueue", params).await
}
pub async fn del_recording(&self, params: &DelRecordingParams) -> Result<DelRecordingResponse> {
self.call("delRecording", params).await
}
pub async fn del_recording_raw(&self, params: &DelRecordingParams) -> Result<Value> {
self.call_raw("delRecording", params).await
}
pub async fn del_ring_group(
&self,
params: &DelRingGroupParams,
) -> Result<DelRingGroupResponse> {
self.call("delRingGroup", params).await
}
pub async fn del_ring_group_raw(&self, params: &DelRingGroupParams) -> Result<Value> {
self.call_raw("delRingGroup", params).await
}
pub async fn del_sip_uri(&self, params: &DelSIPURIParams) -> Result<DelSIPURIResponse> {
self.call("delSIPURI", params).await
}
pub async fn del_sip_uri_raw(&self, params: &DelSIPURIParams) -> Result<Value> {
self.call_raw("delSIPURI", params).await
}
pub async fn del_static_member(
&self,
params: &DelStaticMemberParams,
) -> Result<DelStaticMemberResponse> {
self.call("delStaticMember", params).await
}
pub async fn del_static_member_raw(&self, params: &DelStaticMemberParams) -> Result<Value> {
self.call_raw("delStaticMember", params).await
}
pub async fn del_sub_account(
&self,
params: &DelSubAccountParams,
) -> Result<DelSubAccountResponse> {
self.call("delSubAccount", params).await
}
pub async fn del_sub_account_raw(&self, params: &DelSubAccountParams) -> Result<Value> {
self.call_raw("delSubAccount", params).await
}
pub async fn del_time_condition(
&self,
params: &DelTimeConditionParams,
) -> Result<DelTimeConditionResponse> {
self.call("delTimeCondition", params).await
}
pub async fn del_time_condition_raw(&self, params: &DelTimeConditionParams) -> Result<Value> {
self.call_raw("delTimeCondition", params).await
}
pub async fn del_voicemail(&self, params: &DelVoicemailParams) -> Result<DelVoicemailResponse> {
self.call("delVoicemail", params).await
}
pub async fn del_voicemail_raw(&self, params: &DelVoicemailParams) -> Result<Value> {
self.call_raw("delVoicemail", params).await
}
pub async fn delete_fax_message(
&self,
params: &DeleteFAXMessageParams,
) -> Result<DeleteFAXMessageResponse> {
self.call("deleteFaxMessage", params).await
}
pub async fn delete_fax_message_raw(&self, params: &DeleteFAXMessageParams) -> Result<Value> {
self.call_raw("deleteFaxMessage", params).await
}
pub async fn delete_mms(&self, params: &DeleteMMSParams) -> Result<DeleteMMSResponse> {
self.call("deleteMMS", params).await
}
pub async fn delete_mms_raw(&self, params: &DeleteMMSParams) -> Result<Value> {
self.call_raw("deleteMMS", params).await
}
pub async fn delete_sms(&self, params: &DeleteSMSParams) -> Result<DeleteSMSResponse> {
self.call("deleteSMS", params).await
}
pub async fn delete_sms_raw(&self, params: &DeleteSMSParams) -> Result<Value> {
self.call_raw("deleteSMS", params).await
}
pub async fn e911_address_types(
&self,
params: &E911AddressTypesParams,
) -> Result<E911AddressTypesResponse> {
self.call("e911AddressTypes", params).await
}
pub async fn e911_address_types_raw(&self, params: &E911AddressTypesParams) -> Result<Value> {
self.call_raw("e911AddressTypes", params).await
}
pub async fn e911_cancel(&self, params: &E911CancelParams) -> Result<E911CancelResponse> {
self.call("e911Cancel", params).await
}
pub async fn e911_cancel_raw(&self, params: &E911CancelParams) -> Result<Value> {
self.call_raw("e911Cancel", params).await
}
pub async fn e911_info(&self, params: &E911InfoParams) -> Result<E911InfoResponse> {
self.call("e911Info", params).await
}
pub async fn e911_info_raw(&self, params: &E911InfoParams) -> Result<Value> {
self.call_raw("e911Info", params).await
}
pub async fn e911_provision(
&self,
params: &E911ProvisionParams,
) -> Result<E911ProvisionResponse> {
self.call("e911Provision", params).await
}
pub async fn e911_provision_raw(&self, params: &E911ProvisionParams) -> Result<Value> {
self.call_raw("e911Provision", params).await
}
pub async fn e911_provision_manually(
&self,
params: &E911ProvisionManuallyParams,
) -> Result<E911ProvisionManuallyResponse> {
self.call("e911ProvisionManually", params).await
}
pub async fn e911_provision_manually_raw(
&self,
params: &E911ProvisionManuallyParams,
) -> Result<Value> {
self.call_raw("e911ProvisionManually", params).await
}
pub async fn e911_update(&self, params: &E911UpdateParams) -> Result<E911UpdateResponse> {
self.call("e911Update", params).await
}
pub async fn e911_update_raw(&self, params: &E911UpdateParams) -> Result<Value> {
self.call_raw("e911Update", params).await
}
pub async fn e911_validate(&self, params: &E911ValidateParams) -> Result<E911ValidateResponse> {
self.call("e911Validate", params).await
}
pub async fn e911_validate_raw(&self, params: &E911ValidateParams) -> Result<Value> {
self.call_raw("e911Validate", params).await
}
pub async fn get_allowed_codecs(
&self,
params: &GetAllowedCodecsParams,
) -> Result<GetAllowedCodecsResponse> {
self.call("getAllowedCodecs", params).await
}
pub async fn get_allowed_codecs_raw(&self, params: &GetAllowedCodecsParams) -> Result<Value> {
self.call_raw("getAllowedCodecs", params).await
}
pub async fn get_auth_types(
&self,
params: &GetAuthTypesParams,
) -> Result<GetAuthTypesResponse> {
self.call("getAuthTypes", params).await
}
pub async fn get_auth_types_raw(&self, params: &GetAuthTypesParams) -> Result<Value> {
self.call_raw("getAuthTypes", params).await
}
pub async fn get_back_orders(
&self,
params: &GetBackOrdersParams,
) -> Result<GetBackOrdersResponse> {
self.call("getBackOrders", params).await
}
pub async fn get_back_orders_raw(&self, params: &GetBackOrdersParams) -> Result<Value> {
self.call_raw("getBackOrders", params).await
}
pub async fn get_balance(&self, params: &GetBalanceParams) -> Result<GetBalanceResponse> {
self.call("getBalance", params).await
}
pub async fn get_balance_raw(&self, params: &GetBalanceParams) -> Result<Value> {
self.call_raw("getBalance", params).await
}
pub async fn get_balance_management(
&self,
params: &GetBalanceManagementParams,
) -> Result<GetBalanceManagementResponse> {
self.call("getBalanceManagement", params).await
}
pub async fn get_balance_management_raw(
&self,
params: &GetBalanceManagementParams,
) -> Result<Value> {
self.call_raw("getBalanceManagement", params).await
}
pub async fn get_cdr(&self, params: &GetCDRParams) -> Result<GetCDRResponse> {
self.call("getCDR", params).await
}
pub async fn get_cdr_raw(&self, params: &GetCDRParams) -> Result<Value> {
self.call_raw("getCDR", params).await
}
pub async fn get_call_accounts(
&self,
params: &GetCallAccountsParams,
) -> Result<GetCallAccountsResponse> {
self.call("getCallAccounts", params).await
}
pub async fn get_call_accounts_raw(&self, params: &GetCallAccountsParams) -> Result<Value> {
self.call_raw("getCallAccounts", params).await
}
pub async fn get_call_billing(
&self,
params: &GetCallBillingParams,
) -> Result<GetCallBillingResponse> {
self.call("getCallBilling", params).await
}
pub async fn get_call_billing_raw(&self, params: &GetCallBillingParams) -> Result<Value> {
self.call_raw("getCallBilling", params).await
}
pub async fn get_call_huntings(
&self,
params: &GetCallHuntingsParams,
) -> Result<GetCallHuntingsResponse> {
self.call("getCallHuntings", params).await
}
pub async fn get_call_huntings_raw(&self, params: &GetCallHuntingsParams) -> Result<Value> {
self.call_raw("getCallHuntings", params).await
}
pub async fn get_call_parking(
&self,
params: &GetCallParkingParams,
) -> Result<GetCallParkingResponse> {
self.call("getCallParking", params).await
}
pub async fn get_call_parking_raw(&self, params: &GetCallParkingParams) -> Result<Value> {
self.call_raw("getCallParking", params).await
}
pub async fn get_call_recording(
&self,
params: &GetCallRecordingParams,
) -> Result<GetCallRecordingResponse> {
self.call("getCallRecording", params).await
}
pub async fn get_call_recording_raw(&self, params: &GetCallRecordingParams) -> Result<Value> {
self.call_raw("getCallRecording", params).await
}
pub async fn get_call_recordings(
&self,
params: &GetCallRecordingsParams,
) -> Result<GetCallRecordingsResponse> {
self.call("getCallRecordings", params).await
}
pub async fn get_call_recordings_raw(&self, params: &GetCallRecordingsParams) -> Result<Value> {
self.call_raw("getCallRecordings", params).await
}
pub async fn get_call_transcriptions(
&self,
params: &GetCallTranscriptionsParams,
) -> Result<GetCallTranscriptionsResponse> {
self.call("getCallTranscriptions", params).await
}
pub async fn get_call_transcriptions_raw(
&self,
params: &GetCallTranscriptionsParams,
) -> Result<Value> {
self.call_raw("getCallTranscriptions", params).await
}
pub async fn get_call_types(
&self,
params: &GetCallTypesParams,
) -> Result<GetCallTypesResponse> {
self.call("getCallTypes", params).await
}
pub async fn get_call_types_raw(&self, params: &GetCallTypesParams) -> Result<Value> {
self.call_raw("getCallTypes", params).await
}
pub async fn get_callbacks(&self, params: &GetCallbacksParams) -> Result<GetCallbacksResponse> {
self.call("getCallbacks", params).await
}
pub async fn get_callbacks_raw(&self, params: &GetCallbacksParams) -> Result<Value> {
self.call_raw("getCallbacks", params).await
}
pub async fn get_caller_id_filtering(
&self,
params: &GetCallerIDFilteringParams,
) -> Result<GetCallerIDFilteringResponse> {
self.call("getCallerIDFiltering", params).await
}
pub async fn get_caller_id_filtering_raw(
&self,
params: &GetCallerIDFilteringParams,
) -> Result<Value> {
self.call_raw("getCallerIDFiltering", params).await
}
pub async fn get_carriers(&self, params: &GetCarriersParams) -> Result<GetCarriersResponse> {
self.call("getCarriers", params).await
}
pub async fn get_carriers_raw(&self, params: &GetCarriersParams) -> Result<Value> {
self.call_raw("getCarriers", params).await
}
pub async fn get_charges(&self, params: &GetChargesParams) -> Result<GetChargesResponse> {
self.call("getCharges", params).await
}
pub async fn get_charges_raw(&self, params: &GetChargesParams) -> Result<Value> {
self.call_raw("getCharges", params).await
}
pub async fn get_client_packages(
&self,
params: &GetClientPackagesParams,
) -> Result<GetClientPackagesResponse> {
self.call("getClientPackages", params).await
}
pub async fn get_client_packages_raw(&self, params: &GetClientPackagesParams) -> Result<Value> {
self.call_raw("getClientPackages", params).await
}
pub async fn get_client_threshold(
&self,
params: &GetClientThresholdParams,
) -> Result<GetClientThresholdResponse> {
self.call("getClientThreshold", params).await
}
pub async fn get_client_threshold_raw(
&self,
params: &GetClientThresholdParams,
) -> Result<Value> {
self.call_raw("getClientThreshold", params).await
}
pub async fn get_clients(&self, params: &GetClientsParams) -> Result<GetClientsResponse> {
self.call("getClients", params).await
}
pub async fn get_clients_raw(&self, params: &GetClientsParams) -> Result<Value> {
self.call_raw("getClients", params).await
}
pub async fn get_conference(
&self,
params: &GetConferenceParams,
) -> Result<GetConferenceResponse> {
self.call("getConference", params).await
}
pub async fn get_conference_raw(&self, params: &GetConferenceParams) -> Result<Value> {
self.call_raw("getConference", params).await
}
pub async fn get_conference_members(
&self,
params: &GetConferenceMembersParams,
) -> Result<GetConferenceMembersResponse> {
self.call("getConferenceMembers", params).await
}
pub async fn get_conference_members_raw(
&self,
params: &GetConferenceMembersParams,
) -> Result<Value> {
self.call_raw("getConferenceMembers", params).await
}
pub async fn get_conference_recording_file(
&self,
params: &GetConferenceRecordingFileParams,
) -> Result<GetConferenceRecordingFileResponse> {
self.call("getConferenceRecordingFile", params).await
}
pub async fn get_conference_recording_file_raw(
&self,
params: &GetConferenceRecordingFileParams,
) -> Result<Value> {
self.call_raw("getConferenceRecordingFile", params).await
}
pub async fn get_conference_recordings(
&self,
params: &GetConferenceRecordingsParams,
) -> Result<GetConferenceRecordingsResponse> {
self.call("getConferenceRecordings", params).await
}
pub async fn get_conference_recordings_raw(
&self,
params: &GetConferenceRecordingsParams,
) -> Result<Value> {
self.call_raw("getConferenceRecordings", params).await
}
pub async fn get_countries(&self, params: &GetCountriesParams) -> Result<GetCountriesResponse> {
self.call("getCountries", params).await
}
pub async fn get_countries_raw(&self, params: &GetCountriesParams) -> Result<Value> {
self.call_raw("getCountries", params).await
}
pub async fn get_did_countries(
&self,
params: &GetDIDCountriesParams,
) -> Result<GetDIDCountriesResponse> {
self.call("getDIDCountries", params).await
}
pub async fn get_did_countries_raw(&self, params: &GetDIDCountriesParams) -> Result<Value> {
self.call_raw("getDIDCountries", params).await
}
pub async fn get_dids_can(&self, params: &GetDIDsCANParams) -> Result<GetDIDsCANResponse> {
self.call("getDIDsCAN", params).await
}
pub async fn get_dids_can_raw(&self, params: &GetDIDsCANParams) -> Result<Value> {
self.call_raw("getDIDsCAN", params).await
}
pub async fn get_dids_info(&self, params: &GetDIDsInfoParams) -> Result<GetDIDsInfoResponse> {
self.call("getDIDsInfo", params).await
}
pub async fn get_dids_info_raw(&self, params: &GetDIDsInfoParams) -> Result<Value> {
self.call_raw("getDIDsInfo", params).await
}
pub async fn get_dids_international_geographic(
&self,
params: &GetDIDsInternationalGeographicParams,
) -> Result<GetDIDsInternationalGeographicResponse> {
self.call("getDIDsInternationalGeographic", params).await
}
pub async fn get_dids_international_geographic_raw(
&self,
params: &GetDIDsInternationalGeographicParams,
) -> Result<Value> {
self.call_raw("getDIDsInternationalGeographic", params)
.await
}
pub async fn get_dids_international_national(
&self,
params: &GetDIDsInternationalNationalParams,
) -> Result<GetDIDsInternationalNationalResponse> {
self.call("getDIDsInternationalNational", params).await
}
pub async fn get_dids_international_national_raw(
&self,
params: &GetDIDsInternationalNationalParams,
) -> Result<Value> {
self.call_raw("getDIDsInternationalNational", params).await
}
pub async fn get_dids_international_toll_free(
&self,
params: &GetDIDsInternationalTollFreeParams,
) -> Result<GetDIDsInternationalTollFreeResponse> {
self.call("getDIDsInternationalTollFree", params).await
}
pub async fn get_dids_international_toll_free_raw(
&self,
params: &GetDIDsInternationalTollFreeParams,
) -> Result<Value> {
self.call_raw("getDIDsInternationalTollFree", params).await
}
pub async fn get_dids_usa(&self, params: &GetDIDsUSAParams) -> Result<GetDIDsUSAResponse> {
self.call("getDIDsUSA", params).await
}
pub async fn get_dids_usa_raw(&self, params: &GetDIDsUSAParams) -> Result<Value> {
self.call_raw("getDIDsUSA", params).await
}
pub async fn get_did_vpri(&self, params: &GetDIDvPRIParams) -> Result<GetDIDvPRIResponse> {
self.call("getDIDvPRI", params).await
}
pub async fn get_did_vpri_raw(&self, params: &GetDIDvPRIParams) -> Result<Value> {
self.call_raw("getDIDvPRI", params).await
}
pub async fn get_disas(&self, params: &GetDISAsParams) -> Result<GetDISAsResponse> {
self.call("getDISAs", params).await
}
pub async fn get_disas_raw(&self, params: &GetDISAsParams) -> Result<Value> {
self.call_raw("getDISAs", params).await
}
pub async fn get_dtmf_modes(
&self,
params: &GetDTMFModesParams,
) -> Result<GetDTMFModesResponse> {
self.call("getDTMFModes", params).await
}
pub async fn get_dtmf_modes_raw(&self, params: &GetDTMFModesParams) -> Result<Value> {
self.call_raw("getDTMFModes", params).await
}
pub async fn get_deposits(&self, params: &GetDepositsParams) -> Result<GetDepositsResponse> {
self.call("getDeposits", params).await
}
pub async fn get_deposits_raw(&self, params: &GetDepositsParams) -> Result<Value> {
self.call_raw("getDeposits", params).await
}
pub async fn get_device_types(
&self,
params: &GetDeviceTypesParams,
) -> Result<GetDeviceTypesResponse> {
self.call("getDeviceTypes", params).await
}
pub async fn get_device_types_raw(&self, params: &GetDeviceTypesParams) -> Result<Value> {
self.call_raw("getDeviceTypes", params).await
}
pub async fn get_email_to_fax(
&self,
params: &GetEmailToFAXParams,
) -> Result<GetEmailToFAXResponse> {
self.call("getEmailToFax", params).await
}
pub async fn get_email_to_fax_raw(&self, params: &GetEmailToFAXParams) -> Result<Value> {
self.call_raw("getEmailToFax", params).await
}
pub async fn get_fax_folders(
&self,
params: &GetFAXFoldersParams,
) -> Result<GetFAXFoldersResponse> {
self.call("getFaxFolders", params).await
}
pub async fn get_fax_folders_raw(&self, params: &GetFAXFoldersParams) -> Result<Value> {
self.call_raw("getFaxFolders", params).await
}
pub async fn get_fax_message_pdf(
&self,
params: &GetFAXMessagePDFParams,
) -> Result<GetFAXMessagePDFResponse> {
self.call("getFaxMessagePDF", params).await
}
pub async fn get_fax_message_pdf_raw(&self, params: &GetFAXMessagePDFParams) -> Result<Value> {
self.call_raw("getFaxMessagePDF", params).await
}
pub async fn get_fax_messages(
&self,
params: &GetFAXMessagesParams,
) -> Result<GetFAXMessagesResponse> {
self.call("getFaxMessages", params).await
}
pub async fn get_fax_messages_raw(&self, params: &GetFAXMessagesParams) -> Result<Value> {
self.call_raw("getFaxMessages", params).await
}
pub async fn get_fax_numbers_info(
&self,
params: &GetFAXNumbersInfoParams,
) -> Result<GetFAXNumbersInfoResponse> {
self.call("getFaxNumbersInfo", params).await
}
pub async fn get_fax_numbers_info_raw(
&self,
params: &GetFAXNumbersInfoParams,
) -> Result<Value> {
self.call_raw("getFaxNumbersInfo", params).await
}
pub async fn get_fax_numbers_portability(
&self,
params: &GetFAXNumbersPortabilityParams,
) -> Result<GetFAXNumbersPortabilityResponse> {
self.call("getFaxNumbersPortability", params).await
}
pub async fn get_fax_numbers_portability_raw(
&self,
params: &GetFAXNumbersPortabilityParams,
) -> Result<Value> {
self.call_raw("getFaxNumbersPortability", params).await
}
pub async fn get_fax_provinces(
&self,
params: &GetFAXProvincesParams,
) -> Result<GetFAXProvincesResponse> {
self.call("getFaxProvinces", params).await
}
pub async fn get_fax_provinces_raw(&self, params: &GetFAXProvincesParams) -> Result<Value> {
self.call_raw("getFaxProvinces", params).await
}
pub async fn get_fax_rate_centers_can(
&self,
params: &GetFAXRateCentersCANParams,
) -> Result<GetFAXRateCentersCANResponse> {
self.call("getFaxRateCentersCAN", params).await
}
pub async fn get_fax_rate_centers_can_raw(
&self,
params: &GetFAXRateCentersCANParams,
) -> Result<Value> {
self.call_raw("getFaxRateCentersCAN", params).await
}
pub async fn get_fax_rate_centers_usa(
&self,
params: &GetFAXRateCentersUSAParams,
) -> Result<GetFAXRateCentersUSAResponse> {
self.call("getFaxRateCentersUSA", params).await
}
pub async fn get_fax_rate_centers_usa_raw(
&self,
params: &GetFAXRateCentersUSAParams,
) -> Result<Value> {
self.call_raw("getFaxRateCentersUSA", params).await
}
pub async fn get_fax_states(
&self,
params: &GetFAXStatesParams,
) -> Result<GetFAXStatesResponse> {
self.call("getFaxStates", params).await
}
pub async fn get_fax_states_raw(&self, params: &GetFAXStatesParams) -> Result<Value> {
self.call_raw("getFaxStates", params).await
}
pub async fn get_forwardings(
&self,
params: &GetForwardingsParams,
) -> Result<GetForwardingsResponse> {
self.call("getForwardings", params).await
}
pub async fn get_forwardings_raw(&self, params: &GetForwardingsParams) -> Result<Value> {
self.call_raw("getForwardings", params).await
}
pub async fn get_ip(&self, params: &GetIPParams) -> Result<GetIPResponse> {
self.call("getIP", params).await
}
pub async fn get_ip_raw(&self, params: &GetIPParams) -> Result<Value> {
self.call_raw("getIP", params).await
}
pub async fn get_ivrs(&self, params: &GetIVRsParams) -> Result<GetIVRsResponse> {
self.call("getIVRs", params).await
}
pub async fn get_ivrs_raw(&self, params: &GetIVRsParams) -> Result<Value> {
self.call_raw("getIVRs", params).await
}
pub async fn get_international_types(
&self,
params: &GetInternationalTypesParams,
) -> Result<GetInternationalTypesResponse> {
self.call("getInternationalTypes", params).await
}
pub async fn get_international_types_raw(
&self,
params: &GetInternationalTypesParams,
) -> Result<Value> {
self.call_raw("getInternationalTypes", params).await
}
pub async fn get_join_when_empty_types(
&self,
params: &GetJoinWhenEmptyTypesParams,
) -> Result<GetJoinWhenEmptyTypesResponse> {
self.call("getJoinWhenEmptyTypes", params).await
}
pub async fn get_join_when_empty_types_raw(
&self,
params: &GetJoinWhenEmptyTypesParams,
) -> Result<Value> {
self.call_raw("getJoinWhenEmptyTypes", params).await
}
pub async fn get_lnp_attach(
&self,
params: &GetLNPAttachParams,
) -> Result<GetLNPAttachResponse> {
self.call("getLNPAttach", params).await
}
pub async fn get_lnp_attach_raw(&self, params: &GetLNPAttachParams) -> Result<Value> {
self.call_raw("getLNPAttach", params).await
}
pub async fn get_lnp_attach_list(
&self,
params: &GetLNPAttachListParams,
) -> Result<GetLNPAttachListResponse> {
self.call("getLNPAttachList", params).await
}
pub async fn get_lnp_attach_list_raw(&self, params: &GetLNPAttachListParams) -> Result<Value> {
self.call_raw("getLNPAttachList", params).await
}
pub async fn get_lnp_details(
&self,
params: &GetLNPDetailsParams,
) -> Result<GetLNPDetailsResponse> {
self.call("getLNPDetails", params).await
}
pub async fn get_lnp_details_raw(&self, params: &GetLNPDetailsParams) -> Result<Value> {
self.call_raw("getLNPDetails", params).await
}
pub async fn get_lnp_list(&self, params: &GetLNPListParams) -> Result<GetLNPListResponse> {
self.call("getLNPList", params).await
}
pub async fn get_lnp_list_raw(&self, params: &GetLNPListParams) -> Result<Value> {
self.call_raw("getLNPList", params).await
}
pub async fn get_lnp_list_status(
&self,
params: &GetLNPListStatusParams,
) -> Result<GetLNPListStatusResponse> {
self.call("getLNPListStatus", params).await
}
pub async fn get_lnp_list_status_raw(&self, params: &GetLNPListStatusParams) -> Result<Value> {
self.call_raw("getLNPListStatus", params).await
}
pub async fn get_lnp_notes(&self, params: &GetLNPNotesParams) -> Result<GetLNPNotesResponse> {
self.call("getLNPNotes", params).await
}
pub async fn get_lnp_notes_raw(&self, params: &GetLNPNotesParams) -> Result<Value> {
self.call_raw("getLNPNotes", params).await
}
pub async fn get_lnp_status(
&self,
params: &GetLNPStatusParams,
) -> Result<GetLNPStatusResponse> {
self.call("getLNPStatus", params).await
}
pub async fn get_lnp_status_raw(&self, params: &GetLNPStatusParams) -> Result<Value> {
self.call_raw("getLNPStatus", params).await
}
pub async fn get_languages(&self, params: &GetLanguagesParams) -> Result<GetLanguagesResponse> {
self.call("getLanguages", params).await
}
pub async fn get_languages_raw(&self, params: &GetLanguagesParams) -> Result<Value> {
self.call_raw("getLanguages", params).await
}
pub async fn get_locales(&self, params: &GetLocalesParams) -> Result<GetLocalesResponse> {
self.call("getLocales", params).await
}
pub async fn get_locales_raw(&self, params: &GetLocalesParams) -> Result<Value> {
self.call_raw("getLocales", params).await
}
pub async fn get_locations(&self, params: &GetLocationsParams) -> Result<GetLocationsResponse> {
self.call("getLocations", params).await
}
pub async fn get_locations_raw(&self, params: &GetLocationsParams) -> Result<Value> {
self.call_raw("getLocations", params).await
}
pub async fn get_lock_international(
&self,
params: &GetLockInternationalParams,
) -> Result<GetLockInternationalResponse> {
self.call("getLockInternational", params).await
}
pub async fn get_lock_international_raw(
&self,
params: &GetLockInternationalParams,
) -> Result<Value> {
self.call_raw("getLockInternational", params).await
}
pub async fn get_mms(&self, params: &GetMMSParams) -> Result<GetMMSResponse> {
self.call("getMMS", params).await
}
pub async fn get_mms_raw(&self, params: &GetMMSParams) -> Result<Value> {
self.call_raw("getMMS", params).await
}
pub async fn get_media_mms(&self, params: &GetMediaMMSParams) -> Result<GetMediaMMSResponse> {
self.call("getMediaMMS", params).await
}
pub async fn get_media_mms_raw(&self, params: &GetMediaMMSParams) -> Result<Value> {
self.call_raw("getMediaMMS", params).await
}
pub async fn get_music_on_hold(
&self,
params: &GetMusicOnHoldParams,
) -> Result<GetMusicOnHoldResponse> {
self.call("getMusicOnHold", params).await
}
pub async fn get_music_on_hold_raw(&self, params: &GetMusicOnHoldParams) -> Result<Value> {
self.call_raw("getMusicOnHold", params).await
}
pub async fn get_nat(&self, params: &GetNATParams) -> Result<GetNATResponse> {
self.call("getNAT", params).await
}
pub async fn get_nat_raw(&self, params: &GetNATParams) -> Result<Value> {
self.call_raw("getNAT", params).await
}
pub async fn get_packages(&self, params: &GetPackagesParams) -> Result<GetPackagesResponse> {
self.call("getPackages", params).await
}
pub async fn get_packages_raw(&self, params: &GetPackagesParams) -> Result<Value> {
self.call_raw("getPackages", params).await
}
pub async fn get_phonebook(&self, params: &GetPhonebookParams) -> Result<GetPhonebookResponse> {
self.call("getPhonebook", params).await
}
pub async fn get_phonebook_raw(&self, params: &GetPhonebookParams) -> Result<Value> {
self.call_raw("getPhonebook", params).await
}
pub async fn get_phonebook_groups(
&self,
params: &GetPhonebookGroupsParams,
) -> Result<GetPhonebookGroupsResponse> {
self.call("getPhonebookGroups", params).await
}
pub async fn get_phonebook_groups_raw(
&self,
params: &GetPhonebookGroupsParams,
) -> Result<Value> {
self.call_raw("getPhonebookGroups", params).await
}
pub async fn get_play_instructions(
&self,
params: &GetPlayInstructionsParams,
) -> Result<GetPlayInstructionsResponse> {
self.call("getPlayInstructions", params).await
}
pub async fn get_play_instructions_raw(
&self,
params: &GetPlayInstructionsParams,
) -> Result<Value> {
self.call_raw("getPlayInstructions", params).await
}
pub async fn get_portability(
&self,
params: &GetPortabilityParams,
) -> Result<GetPortabilityResponse> {
self.call("getPortability", params).await
}
pub async fn get_portability_raw(&self, params: &GetPortabilityParams) -> Result<Value> {
self.call_raw("getPortability", params).await
}
pub async fn get_protocols(&self, params: &GetProtocolsParams) -> Result<GetProtocolsResponse> {
self.call("getProtocols", params).await
}
pub async fn get_protocols_raw(&self, params: &GetProtocolsParams) -> Result<Value> {
self.call_raw("getProtocols", params).await
}
pub async fn get_provinces(&self, params: &GetProvincesParams) -> Result<GetProvincesResponse> {
self.call("getProvinces", params).await
}
pub async fn get_provinces_raw(&self, params: &GetProvincesParams) -> Result<Value> {
self.call_raw("getProvinces", params).await
}
pub async fn get_queues(&self, params: &GetQueuesParams) -> Result<GetQueuesResponse> {
self.call("getQueues", params).await
}
pub async fn get_queues_raw(&self, params: &GetQueuesParams) -> Result<Value> {
self.call_raw("getQueues", params).await
}
pub async fn get_rate_centers_can(
&self,
params: &GetRateCentersCANParams,
) -> Result<GetRateCentersCANResponse> {
self.call("getRateCentersCAN", params).await
}
pub async fn get_rate_centers_can_raw(
&self,
params: &GetRateCentersCANParams,
) -> Result<Value> {
self.call_raw("getRateCentersCAN", params).await
}
pub async fn get_rate_centers_usa(
&self,
params: &GetRateCentersUSAParams,
) -> Result<GetRateCentersUSAResponse> {
self.call("getRateCentersUSA", params).await
}
pub async fn get_rate_centers_usa_raw(
&self,
params: &GetRateCentersUSAParams,
) -> Result<Value> {
self.call_raw("getRateCentersUSA", params).await
}
pub async fn get_rates(&self, params: &GetRatesParams) -> Result<GetRatesResponse> {
self.call("getRates", params).await
}
pub async fn get_rates_raw(&self, params: &GetRatesParams) -> Result<Value> {
self.call_raw("getRates", params).await
}
pub async fn get_recording_file(
&self,
params: &GetRecordingFileParams,
) -> Result<GetRecordingFileResponse> {
self.call("getRecordingFile", params).await
}
pub async fn get_recording_file_raw(&self, params: &GetRecordingFileParams) -> Result<Value> {
self.call_raw("getRecordingFile", params).await
}
pub async fn get_recordings(
&self,
params: &GetRecordingsParams,
) -> Result<GetRecordingsResponse> {
self.call("getRecordings", params).await
}
pub async fn get_recordings_raw(&self, params: &GetRecordingsParams) -> Result<Value> {
self.call_raw("getRecordings", params).await
}
pub async fn get_registration_status(
&self,
params: &GetRegistrationStatusParams,
) -> Result<GetRegistrationStatusResponse> {
self.call("getRegistrationStatus", params).await
}
pub async fn get_registration_status_raw(
&self,
params: &GetRegistrationStatusParams,
) -> Result<Value> {
self.call_raw("getRegistrationStatus", params).await
}
pub async fn get_report_estimated_hold_time(
&self,
params: &GetReportEstimatedHoldTimeParams,
) -> Result<GetReportEstimatedHoldTimeResponse> {
self.call("getReportEstimatedHoldTime", params).await
}
pub async fn get_report_estimated_hold_time_raw(
&self,
params: &GetReportEstimatedHoldTimeParams,
) -> Result<Value> {
self.call_raw("getReportEstimatedHoldTime", params).await
}
pub async fn get_reseller_balance(
&self,
params: &GetResellerBalanceParams,
) -> Result<GetResellerBalanceResponse> {
self.call("getResellerBalance", params).await
}
pub async fn get_reseller_balance_raw(
&self,
params: &GetResellerBalanceParams,
) -> Result<Value> {
self.call_raw("getResellerBalance", params).await
}
pub async fn get_reseller_cdr(
&self,
params: &GetResellerCDRParams,
) -> Result<GetResellerCDRResponse> {
self.call("getResellerCDR", params).await
}
pub async fn get_reseller_cdr_raw(&self, params: &GetResellerCDRParams) -> Result<Value> {
self.call_raw("getResellerCDR", params).await
}
pub async fn get_reseller_mms(
&self,
params: &GetResellerMMSParams,
) -> Result<GetResellerMMSResponse> {
self.call("getResellerMMS", params).await
}
pub async fn get_reseller_mms_raw(&self, params: &GetResellerMMSParams) -> Result<Value> {
self.call_raw("getResellerMMS", params).await
}
pub async fn get_reseller_sms(
&self,
params: &GetResellerSMSParams,
) -> Result<GetResellerSMSResponse> {
self.call("getResellerSMS", params).await
}
pub async fn get_reseller_sms_raw(&self, params: &GetResellerSMSParams) -> Result<Value> {
self.call_raw("getResellerSMS", params).await
}
pub async fn get_ring_groups(
&self,
params: &GetRingGroupsParams,
) -> Result<GetRingGroupsResponse> {
self.call("getRingGroups", params).await
}
pub async fn get_ring_groups_raw(&self, params: &GetRingGroupsParams) -> Result<Value> {
self.call_raw("getRingGroups", params).await
}
pub async fn get_ring_strategies(
&self,
params: &GetRingStrategiesParams,
) -> Result<GetRingStrategiesResponse> {
self.call("getRingStrategies", params).await
}
pub async fn get_ring_strategies_raw(&self, params: &GetRingStrategiesParams) -> Result<Value> {
self.call_raw("getRingStrategies", params).await
}
pub async fn get_routes(&self, params: &GetRoutesParams) -> Result<GetRoutesResponse> {
self.call("getRoutes", params).await
}
pub async fn get_routes_raw(&self, params: &GetRoutesParams) -> Result<Value> {
self.call_raw("getRoutes", params).await
}
pub async fn get_sip_uris(&self, params: &GetSIPURIsParams) -> Result<GetSIPURIsResponse> {
self.call("getSIPURIs", params).await
}
pub async fn get_sip_uris_raw(&self, params: &GetSIPURIsParams) -> Result<Value> {
self.call_raw("getSIPURIs", params).await
}
pub async fn get_sms(&self, params: &GetSMSParams) -> Result<GetSMSResponse> {
self.call("getSMS", params).await
}
pub async fn get_sms_raw(&self, params: &GetSMSParams) -> Result<Value> {
self.call_raw("getSMS", params).await
}
pub async fn get_servers_info(
&self,
params: &GetServersInfoParams,
) -> Result<GetServersInfoResponse> {
self.call("getServersInfo", params).await
}
pub async fn get_servers_info_raw(&self, params: &GetServersInfoParams) -> Result<Value> {
self.call_raw("getServersInfo", params).await
}
pub async fn get_states(&self, params: &GetStatesParams) -> Result<GetStatesResponse> {
self.call("getStates", params).await
}
pub async fn get_states_raw(&self, params: &GetStatesParams) -> Result<Value> {
self.call_raw("getStates", params).await
}
pub async fn get_static_members(
&self,
params: &GetStaticMembersParams,
) -> Result<GetStaticMembersResponse> {
self.call("getStaticMembers", params).await
}
pub async fn get_static_members_raw(&self, params: &GetStaticMembersParams) -> Result<Value> {
self.call_raw("getStaticMembers", params).await
}
pub async fn get_sub_accounts(
&self,
params: &GetSubAccountsParams,
) -> Result<GetSubAccountsResponse> {
self.call("getSubAccounts", params).await
}
pub async fn get_sub_accounts_raw(&self, params: &GetSubAccountsParams) -> Result<Value> {
self.call_raw("getSubAccounts", params).await
}
pub async fn get_termination_rates(
&self,
params: &GetTerminationRatesParams,
) -> Result<GetTerminationRatesResponse> {
self.call("getTerminationRates", params).await
}
pub async fn get_termination_rates_raw(
&self,
params: &GetTerminationRatesParams,
) -> Result<Value> {
self.call_raw("getTerminationRates", params).await
}
pub async fn get_time_conditions(
&self,
params: &GetTimeConditionsParams,
) -> Result<GetTimeConditionsResponse> {
self.call("getTimeConditions", params).await
}
pub async fn get_time_conditions_raw(&self, params: &GetTimeConditionsParams) -> Result<Value> {
self.call_raw("getTimeConditions", params).await
}
pub async fn get_timezones(&self, params: &GetTimezonesParams) -> Result<GetTimezonesResponse> {
self.call("getTimezones", params).await
}
pub async fn get_timezones_raw(&self, params: &GetTimezonesParams) -> Result<Value> {
self.call_raw("getTimezones", params).await
}
pub async fn get_transaction_history(
&self,
params: &GetTransactionHistoryParams,
) -> Result<GetTransactionHistoryResponse> {
self.call("getTransactionHistory", params).await
}
pub async fn get_transaction_history_raw(
&self,
params: &GetTransactionHistoryParams,
) -> Result<Value> {
self.call_raw("getTransactionHistory", params).await
}
pub async fn get_vpris(&self, params: &GetVPRIsParams) -> Result<GetVPRIsResponse> {
self.call("getVPRIs", params).await
}
pub async fn get_vpris_raw(&self, params: &GetVPRIsParams) -> Result<Value> {
self.call_raw("getVPRIs", params).await
}
pub async fn get_voicemail_attachment_formats(
&self,
params: &GetVoicemailAttachmentFormatsParams,
) -> Result<GetVoicemailAttachmentFormatsResponse> {
self.call("getVoicemailAttachmentFormats", params).await
}
pub async fn get_voicemail_attachment_formats_raw(
&self,
params: &GetVoicemailAttachmentFormatsParams,
) -> Result<Value> {
self.call_raw("getVoicemailAttachmentFormats", params).await
}
pub async fn get_voicemail_folders(
&self,
params: &GetVoicemailFoldersParams,
) -> Result<GetVoicemailFoldersResponse> {
self.call("getVoicemailFolders", params).await
}
pub async fn get_voicemail_folders_raw(
&self,
params: &GetVoicemailFoldersParams,
) -> Result<Value> {
self.call_raw("getVoicemailFolders", params).await
}
pub async fn get_voicemail_message_file(
&self,
params: &GetVoicemailMessageFileParams,
) -> Result<GetVoicemailMessageFileResponse> {
self.call("getVoicemailMessageFile", params).await
}
pub async fn get_voicemail_message_file_raw(
&self,
params: &GetVoicemailMessageFileParams,
) -> Result<Value> {
self.call_raw("getVoicemailMessageFile", params).await
}
pub async fn get_voicemail_messages(
&self,
params: &GetVoicemailMessagesParams,
) -> Result<GetVoicemailMessagesResponse> {
self.call("getVoicemailMessages", params).await
}
pub async fn get_voicemail_messages_raw(
&self,
params: &GetVoicemailMessagesParams,
) -> Result<Value> {
self.call_raw("getVoicemailMessages", params).await
}
pub async fn get_voicemail_setups(
&self,
params: &GetVoicemailSetupsParams,
) -> Result<GetVoicemailSetupsResponse> {
self.call("getVoicemailSetups", params).await
}
pub async fn get_voicemail_setups_raw(
&self,
params: &GetVoicemailSetupsParams,
) -> Result<Value> {
self.call_raw("getVoicemailSetups", params).await
}
pub async fn get_voicemail_transcriptions(
&self,
params: &GetVoicemailTranscriptionsParams,
) -> Result<GetVoicemailTranscriptionsResponse> {
self.call("getVoicemailTranscriptions", params).await
}
pub async fn get_voicemail_transcriptions_raw(
&self,
params: &GetVoicemailTranscriptionsParams,
) -> Result<Value> {
self.call_raw("getVoicemailTranscriptions", params).await
}
pub async fn get_voicemails(
&self,
params: &GetVoicemailsParams,
) -> Result<GetVoicemailsResponse> {
self.call("getVoicemails", params).await
}
pub async fn get_voicemails_raw(&self, params: &GetVoicemailsParams) -> Result<Value> {
self.call_raw("getVoicemails", params).await
}
pub async fn mail_fax_message_pdf(
&self,
params: &MailFAXMessagePDFParams,
) -> Result<MailFAXMessagePDFResponse> {
self.call("mailFaxMessagePDF", params).await
}
pub async fn mail_fax_message_pdf_raw(
&self,
params: &MailFAXMessagePDFParams,
) -> Result<Value> {
self.call_raw("mailFaxMessagePDF", params).await
}
pub async fn mark_listened_voicemail_message(
&self,
params: &MarkListenedVoicemailMessageParams,
) -> Result<MarkListenedVoicemailMessageResponse> {
self.call("markListenedVoicemailMessage", params).await
}
pub async fn mark_listened_voicemail_message_raw(
&self,
params: &MarkListenedVoicemailMessageParams,
) -> Result<Value> {
self.call_raw("markListenedVoicemailMessage", params).await
}
pub async fn mark_urgent_voicemail_message(
&self,
params: &MarkUrgentVoicemailMessageParams,
) -> Result<MarkUrgentVoicemailMessageResponse> {
self.call("markUrgentVoicemailMessage", params).await
}
pub async fn mark_urgent_voicemail_message_raw(
&self,
params: &MarkUrgentVoicemailMessageParams,
) -> Result<Value> {
self.call_raw("markUrgentVoicemailMessage", params).await
}
pub async fn move_fax_message(
&self,
params: &MoveFAXMessageParams,
) -> Result<MoveFAXMessageResponse> {
self.call("moveFaxMessage", params).await
}
pub async fn move_fax_message_raw(&self, params: &MoveFAXMessageParams) -> Result<Value> {
self.call_raw("moveFaxMessage", params).await
}
pub async fn move_folder_voicemail_message(
&self,
params: &MoveFolderVoicemailMessageParams,
) -> Result<MoveFolderVoicemailMessageResponse> {
self.call("moveFolderVoicemailMessage", params).await
}
pub async fn move_folder_voicemail_message_raw(
&self,
params: &MoveFolderVoicemailMessageParams,
) -> Result<Value> {
self.call_raw("moveFolderVoicemailMessage", params).await
}
pub async fn order_did(&self, params: &OrderDIDParams) -> Result<OrderDIDResponse> {
self.call("orderDID", params).await
}
pub async fn order_did_raw(&self, params: &OrderDIDParams) -> Result<Value> {
self.call_raw("orderDID", params).await
}
pub async fn order_did_international_geographic(
&self,
params: &OrderDIDInternationalGeographicParams,
) -> Result<OrderDIDInternationalGeographicResponse> {
self.call("orderDIDInternationalGeographic", params).await
}
pub async fn order_did_international_geographic_raw(
&self,
params: &OrderDIDInternationalGeographicParams,
) -> Result<Value> {
self.call_raw("orderDIDInternationalGeographic", params)
.await
}
pub async fn order_did_international_national(
&self,
params: &OrderDIDInternationalNationalParams,
) -> Result<OrderDIDInternationalNationalResponse> {
self.call("orderDIDInternationalNational", params).await
}
pub async fn order_did_international_national_raw(
&self,
params: &OrderDIDInternationalNationalParams,
) -> Result<Value> {
self.call_raw("orderDIDInternationalNational", params).await
}
pub async fn order_did_international_toll_free(
&self,
params: &OrderDIDInternationalTollFreeParams,
) -> Result<OrderDIDInternationalTollFreeResponse> {
self.call("orderDIDInternationalTollFree", params).await
}
pub async fn order_did_international_toll_free_raw(
&self,
params: &OrderDIDInternationalTollFreeParams,
) -> Result<Value> {
self.call_raw("orderDIDInternationalTollFree", params).await
}
pub async fn order_did_virtual(
&self,
params: &OrderDIDVirtualParams,
) -> Result<OrderDIDVirtualResponse> {
self.call("orderDIDVirtual", params).await
}
pub async fn order_did_virtual_raw(&self, params: &OrderDIDVirtualParams) -> Result<Value> {
self.call_raw("orderDIDVirtual", params).await
}
pub async fn order_fax_number(
&self,
params: &OrderFAXNumberParams,
) -> Result<OrderFAXNumberResponse> {
self.call("orderFaxNumber", params).await
}
pub async fn order_fax_number_raw(&self, params: &OrderFAXNumberParams) -> Result<Value> {
self.call_raw("orderFaxNumber", params).await
}
pub async fn order_toll_free(
&self,
params: &OrderTollFreeParams,
) -> Result<OrderTollFreeResponse> {
self.call("orderTollFree", params).await
}
pub async fn order_toll_free_raw(&self, params: &OrderTollFreeParams) -> Result<Value> {
self.call_raw("orderTollFree", params).await
}
pub async fn order_vanity(&self, params: &OrderVanityParams) -> Result<OrderVanityResponse> {
self.call("orderVanity", params).await
}
pub async fn order_vanity_raw(&self, params: &OrderVanityParams) -> Result<Value> {
self.call_raw("orderVanity", params).await
}
pub async fn remove_did_vpri(
&self,
params: &RemoveDIDvPRIParams,
) -> Result<RemoveDIDvPRIResponse> {
self.call("removeDIDvPRI", params).await
}
pub async fn remove_did_vpri_raw(&self, params: &RemoveDIDvPRIParams) -> Result<Value> {
self.call_raw("removeDIDvPRI", params).await
}
pub async fn search_dids_can(
&self,
params: &SearchDIDsCANParams,
) -> Result<SearchDIDsCANResponse> {
self.call("searchDIDsCAN", params).await
}
pub async fn search_dids_can_raw(&self, params: &SearchDIDsCANParams) -> Result<Value> {
self.call_raw("searchDIDsCAN", params).await
}
pub async fn search_dids_usa(
&self,
params: &SearchDIDsUSAParams,
) -> Result<SearchDIDsUSAResponse> {
self.call("searchDIDsUSA", params).await
}
pub async fn search_dids_usa_raw(&self, params: &SearchDIDsUSAParams) -> Result<Value> {
self.call_raw("searchDIDsUSA", params).await
}
pub async fn search_fax_area_code_can(
&self,
params: &SearchFAXAreaCodeCANParams,
) -> Result<SearchFAXAreaCodeCANResponse> {
self.call("searchFaxAreaCodeCAN", params).await
}
pub async fn search_fax_area_code_can_raw(
&self,
params: &SearchFAXAreaCodeCANParams,
) -> Result<Value> {
self.call_raw("searchFaxAreaCodeCAN", params).await
}
pub async fn search_fax_area_code_usa(
&self,
params: &SearchFAXAreaCodeUSAParams,
) -> Result<SearchFAXAreaCodeUSAResponse> {
self.call("searchFaxAreaCodeUSA", params).await
}
pub async fn search_fax_area_code_usa_raw(
&self,
params: &SearchFAXAreaCodeUSAParams,
) -> Result<Value> {
self.call_raw("searchFaxAreaCodeUSA", params).await
}
pub async fn search_toll_free_can_us(
&self,
params: &SearchTollFreeCANUSParams,
) -> Result<SearchTollFreeCANUSResponse> {
self.call("searchTollFreeCanUS", params).await
}
pub async fn search_toll_free_can_us_raw(
&self,
params: &SearchTollFreeCANUSParams,
) -> Result<Value> {
self.call_raw("searchTollFreeCanUS", params).await
}
pub async fn search_toll_free_usa(
&self,
params: &SearchTollFreeUSAParams,
) -> Result<SearchTollFreeUSAResponse> {
self.call("searchTollFreeUSA", params).await
}
pub async fn search_toll_free_usa_raw(
&self,
params: &SearchTollFreeUSAParams,
) -> Result<Value> {
self.call_raw("searchTollFreeUSA", params).await
}
pub async fn search_vanity(&self, params: &SearchVanityParams) -> Result<SearchVanityResponse> {
self.call("searchVanity", params).await
}
pub async fn search_vanity_raw(&self, params: &SearchVanityParams) -> Result<Value> {
self.call_raw("searchVanity", params).await
}
pub async fn send_call_recording_email(
&self,
params: &SendCallRecordingEmailParams,
) -> Result<SendCallRecordingEmailResponse> {
self.call("sendCallRecordingEmail", params).await
}
pub async fn send_call_recording_email_raw(
&self,
params: &SendCallRecordingEmailParams,
) -> Result<Value> {
self.call_raw("sendCallRecordingEmail", params).await
}
pub async fn send_fax_message(
&self,
params: &SendFAXMessageParams,
) -> Result<SendFAXMessageResponse> {
self.call("sendFaxMessage", params).await
}
pub async fn send_fax_message_raw(&self, params: &SendFAXMessageParams) -> Result<Value> {
self.call_raw("sendFaxMessage", params).await
}
pub async fn send_mms(&self, params: &SendMMSParams) -> Result<SendMMSResponse> {
self.call("sendMMS", params).await
}
pub async fn send_mms_raw(&self, params: &SendMMSParams) -> Result<Value> {
self.call_raw("sendMMS", params).await
}
pub async fn send_sms(&self, params: &SendSMSParams) -> Result<SendSMSResponse> {
self.call("sendSMS", params).await
}
pub async fn send_sms_raw(&self, params: &SendSMSParams) -> Result<Value> {
self.call_raw("sendSMS", params).await
}
pub async fn send_voicemail_email(
&self,
params: &SendVoicemailEmailParams,
) -> Result<SendVoicemailEmailResponse> {
self.call("sendVoicemailEmail", params).await
}
pub async fn send_voicemail_email_raw(
&self,
params: &SendVoicemailEmailParams,
) -> Result<Value> {
self.call_raw("sendVoicemailEmail", params).await
}
pub async fn set_call_hunting(
&self,
params: &SetCallHuntingParams,
) -> Result<SetCallHuntingResponse> {
self.call("setCallHunting", params).await
}
pub async fn set_call_hunting_raw(&self, params: &SetCallHuntingParams) -> Result<Value> {
self.call_raw("setCallHunting", params).await
}
pub async fn set_call_parking(
&self,
params: &SetCallParkingParams,
) -> Result<SetCallParkingResponse> {
self.call("setCallParking", params).await
}
pub async fn set_call_parking_raw(&self, params: &SetCallParkingParams) -> Result<Value> {
self.call_raw("setCallParking", params).await
}
pub async fn set_callback(&self, params: &SetCallbackParams) -> Result<SetCallbackResponse> {
self.call("setCallback", params).await
}
pub async fn set_callback_raw(&self, params: &SetCallbackParams) -> Result<Value> {
self.call_raw("setCallback", params).await
}
pub async fn set_caller_id_filtering(
&self,
params: &SetCallerIDFilteringParams,
) -> Result<SetCallerIDFilteringResponse> {
self.call("setCallerIDFiltering", params).await
}
pub async fn set_caller_id_filtering_raw(
&self,
params: &SetCallerIDFilteringParams,
) -> Result<Value> {
self.call_raw("setCallerIDFiltering", params).await
}
pub async fn set_client(&self, params: &SetClientParams) -> Result<SetClientResponse> {
self.call("setClient", params).await
}
pub async fn set_client_raw(&self, params: &SetClientParams) -> Result<Value> {
self.call_raw("setClient", params).await
}
pub async fn set_client_threshold(
&self,
params: &SetClientThresholdParams,
) -> Result<SetClientThresholdResponse> {
self.call("setClientThreshold", params).await
}
pub async fn set_client_threshold_raw(
&self,
params: &SetClientThresholdParams,
) -> Result<Value> {
self.call_raw("setClientThreshold", params).await
}
pub async fn set_conference(
&self,
params: &SetConferenceParams,
) -> Result<SetConferenceResponse> {
self.call("setConference", params).await
}
pub async fn set_conference_raw(&self, params: &SetConferenceParams) -> Result<Value> {
self.call_raw("setConference", params).await
}
pub async fn set_conference_member(
&self,
params: &SetConferenceMemberParams,
) -> Result<SetConferenceMemberResponse> {
self.call("setConferenceMember", params).await
}
pub async fn set_conference_member_raw(
&self,
params: &SetConferenceMemberParams,
) -> Result<Value> {
self.call_raw("setConferenceMember", params).await
}
pub async fn set_did_billing_type(
&self,
params: &SetDIDBillingTypeParams,
) -> Result<SetDIDBillingTypeResponse> {
self.call("setDIDBillingType", params).await
}
pub async fn set_did_billing_type_raw(
&self,
params: &SetDIDBillingTypeParams,
) -> Result<Value> {
self.call_raw("setDIDBillingType", params).await
}
pub async fn set_did_info(&self, params: &SetDIDInfoParams) -> Result<SetDIDInfoResponse> {
self.call("setDIDInfo", params).await
}
pub async fn set_did_info_raw(&self, params: &SetDIDInfoParams) -> Result<Value> {
self.call_raw("setDIDInfo", params).await
}
pub async fn set_did_pop(&self, params: &SetDIDPOPParams) -> Result<SetDIDPOPResponse> {
self.call("setDIDPOP", params).await
}
pub async fn set_did_pop_raw(&self, params: &SetDIDPOPParams) -> Result<Value> {
self.call_raw("setDIDPOP", params).await
}
pub async fn set_did_routing(
&self,
params: &SetDIDRoutingParams,
) -> Result<SetDIDRoutingResponse> {
self.call("setDIDRouting", params).await
}
pub async fn set_did_routing_raw(&self, params: &SetDIDRoutingParams) -> Result<Value> {
self.call_raw("setDIDRouting", params).await
}
pub async fn set_did_voicemail(
&self,
params: &SetDIDVoicemailParams,
) -> Result<SetDIDVoicemailResponse> {
self.call("setDIDVoicemail", params).await
}
pub async fn set_did_voicemail_raw(&self, params: &SetDIDVoicemailParams) -> Result<Value> {
self.call_raw("setDIDVoicemail", params).await
}
pub async fn set_disa(&self, params: &SetDISAParams) -> Result<SetDISAResponse> {
self.call("setDISA", params).await
}
pub async fn set_disa_raw(&self, params: &SetDISAParams) -> Result<Value> {
self.call_raw("setDISA", params).await
}
pub async fn set_email_to_fax(
&self,
params: &SetEmailToFAXParams,
) -> Result<SetEmailToFAXResponse> {
self.call("setEmailToFax", params).await
}
pub async fn set_email_to_fax_raw(&self, params: &SetEmailToFAXParams) -> Result<Value> {
self.call_raw("setEmailToFax", params).await
}
pub async fn set_fax_folder(
&self,
params: &SetFAXFolderParams,
) -> Result<SetFAXFolderResponse> {
self.call("setFaxFolder", params).await
}
pub async fn set_fax_folder_raw(&self, params: &SetFAXFolderParams) -> Result<Value> {
self.call_raw("setFaxFolder", params).await
}
pub async fn set_fax_number_email(
&self,
params: &SetFAXNumberEmailParams,
) -> Result<SetFAXNumberEmailResponse> {
self.call("setFaxNumberEmail", params).await
}
pub async fn set_fax_number_email_raw(
&self,
params: &SetFAXNumberEmailParams,
) -> Result<Value> {
self.call_raw("setFaxNumberEmail", params).await
}
pub async fn set_fax_number_info(
&self,
params: &SetFAXNumberInfoParams,
) -> Result<SetFAXNumberInfoResponse> {
self.call("setFaxNumberInfo", params).await
}
pub async fn set_fax_number_info_raw(&self, params: &SetFAXNumberInfoParams) -> Result<Value> {
self.call_raw("setFaxNumberInfo", params).await
}
pub async fn set_fax_number_url_callback(
&self,
params: &SetFAXNumberURLCallbackParams,
) -> Result<SetFAXNumberURLCallbackResponse> {
self.call("setFaxNumberURLCallback", params).await
}
pub async fn set_fax_number_url_callback_raw(
&self,
params: &SetFAXNumberURLCallbackParams,
) -> Result<Value> {
self.call_raw("setFaxNumberURLCallback", params).await
}
pub async fn set_forwarding(
&self,
params: &SetForwardingParams,
) -> Result<SetForwardingResponse> {
self.call("setForwarding", params).await
}
pub async fn set_forwarding_raw(&self, params: &SetForwardingParams) -> Result<Value> {
self.call_raw("setForwarding", params).await
}
pub async fn set_ivr(&self, params: &SetIVRParams) -> Result<SetIVRResponse> {
self.call("setIVR", params).await
}
pub async fn set_ivr_raw(&self, params: &SetIVRParams) -> Result<Value> {
self.call_raw("setIVR", params).await
}
pub async fn set_location(&self, params: &SetLocationParams) -> Result<SetLocationResponse> {
self.call("setLocation", params).await
}
pub async fn set_location_raw(&self, params: &SetLocationParams) -> Result<Value> {
self.call_raw("setLocation", params).await
}
pub async fn set_music_on_hold(
&self,
params: &SetMusicOnHoldParams,
) -> Result<SetMusicOnHoldResponse> {
self.call("setMusicOnHold", params).await
}
pub async fn set_music_on_hold_raw(&self, params: &SetMusicOnHoldParams) -> Result<Value> {
self.call_raw("setMusicOnHold", params).await
}
pub async fn set_phonebook(&self, params: &SetPhonebookParams) -> Result<SetPhonebookResponse> {
self.call("setPhonebook", params).await
}
pub async fn set_phonebook_raw(&self, params: &SetPhonebookParams) -> Result<Value> {
self.call_raw("setPhonebook", params).await
}
pub async fn set_phonebook_group(
&self,
params: &SetPhonebookGroupParams,
) -> Result<SetPhonebookGroupResponse> {
self.call("setPhonebookGroup", params).await
}
pub async fn set_phonebook_group_raw(&self, params: &SetPhonebookGroupParams) -> Result<Value> {
self.call_raw("setPhonebookGroup", params).await
}
pub async fn set_queue(&self, params: &SetQueueParams) -> Result<SetQueueResponse> {
self.call("setQueue", params).await
}
pub async fn set_queue_raw(&self, params: &SetQueueParams) -> Result<Value> {
self.call_raw("setQueue", params).await
}
pub async fn set_recording(&self, params: &SetRecordingParams) -> Result<SetRecordingResponse> {
self.call("setRecording", params).await
}
pub async fn set_recording_raw(&self, params: &SetRecordingParams) -> Result<Value> {
self.call_raw("setRecording", params).await
}
pub async fn set_ring_group(
&self,
params: &SetRingGroupParams,
) -> Result<SetRingGroupResponse> {
self.call("setRingGroup", params).await
}
pub async fn set_ring_group_raw(&self, params: &SetRingGroupParams) -> Result<Value> {
self.call_raw("setRingGroup", params).await
}
pub async fn set_sip_uri(&self, params: &SetSIPURIParams) -> Result<SetSIPURIResponse> {
self.call("setSIPURI", params).await
}
pub async fn set_sip_uri_raw(&self, params: &SetSIPURIParams) -> Result<Value> {
self.call_raw("setSIPURI", params).await
}
pub async fn set_sms(&self, params: &SetSMSParams) -> Result<SetSMSResponse> {
self.call("setSMS", params).await
}
pub async fn set_sms_raw(&self, params: &SetSMSParams) -> Result<Value> {
self.call_raw("setSMS", params).await
}
pub async fn set_static_member(
&self,
params: &SetStaticMemberParams,
) -> Result<SetStaticMemberResponse> {
self.call("setStaticMember", params).await
}
pub async fn set_static_member_raw(&self, params: &SetStaticMemberParams) -> Result<Value> {
self.call_raw("setStaticMember", params).await
}
pub async fn set_sub_account(
&self,
params: &SetSubAccountParams,
) -> Result<SetSubAccountResponse> {
self.call("setSubAccount", params).await
}
pub async fn set_sub_account_raw(&self, params: &SetSubAccountParams) -> Result<Value> {
self.call_raw("setSubAccount", params).await
}
pub async fn set_time_condition(
&self,
params: &SetTimeConditionParams,
) -> Result<SetTimeConditionResponse> {
self.call("setTimeCondition", params).await
}
pub async fn set_time_condition_raw(&self, params: &SetTimeConditionParams) -> Result<Value> {
self.call_raw("setTimeCondition", params).await
}
pub async fn set_voicemail(&self, params: &SetVoicemailParams) -> Result<SetVoicemailResponse> {
self.call("setVoicemail", params).await
}
pub async fn set_voicemail_raw(&self, params: &SetVoicemailParams) -> Result<Value> {
self.call_raw("setVoicemail", params).await
}
pub async fn signup_client(&self, params: &SignupClientParams) -> Result<SignupClientResponse> {
self.call("signupClient", params).await
}
pub async fn signup_client_raw(&self, params: &SignupClientParams) -> Result<Value> {
self.call_raw("signupClient", params).await
}
pub async fn unconnect_did(&self, params: &UnconnectDIDParams) -> Result<UnconnectDIDResponse> {
self.call("unconnectDID", params).await
}
pub async fn unconnect_did_raw(&self, params: &UnconnectDIDParams) -> Result<Value> {
self.call_raw("unconnectDID", params).await
}
pub async fn unconnect_fax(&self, params: &UnconnectFAXParams) -> Result<UnconnectFAXResponse> {
self.call("unconnectFAX", params).await
}
pub async fn unconnect_fax_raw(&self, params: &UnconnectFAXParams) -> Result<Value> {
self.call_raw("unconnectFAX", params).await
}
}