#![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, 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_string_from_string_number_or_bool"
)]
pub default_e911: 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_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_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>,
}
#[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
}
}