Initial commit: Email alerts application
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
r"""
|
||||
This code was generated by
|
||||
___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
|
||||
| | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
|
||||
| |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
|
||||
|
||||
NOTE: This class is auto generated by OpenAPI Generator.
|
||||
https://openapi-generator.tech
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
|
||||
from typing import Optional
|
||||
|
||||
from twilio.base.domain import Domain
|
||||
from twilio.rest import Client
|
||||
from twilio.rest.routes.v2 import V2
|
||||
|
||||
|
||||
class RoutesBase(Domain):
|
||||
def __init__(self, twilio: Client):
|
||||
"""
|
||||
Initialize the Routes Domain
|
||||
|
||||
:returns: Domain for Routes
|
||||
"""
|
||||
super().__init__(twilio, "https://routes.twilio.com")
|
||||
self._v2: Optional[V2] = None
|
||||
|
||||
@property
|
||||
def v2(self) -> V2:
|
||||
"""
|
||||
:returns: Versions v2 of Routes
|
||||
"""
|
||||
if self._v2 is None:
|
||||
self._v2 = V2(self)
|
||||
return self._v2
|
||||
|
||||
def __repr__(self) -> str:
|
||||
"""
|
||||
Provide a friendly representation
|
||||
:returns: Machine friendly representation
|
||||
"""
|
||||
return "<Twilio.Routes>"
|
||||
@@ -0,0 +1,35 @@
|
||||
from warnings import warn
|
||||
|
||||
from twilio.rest.routes.RoutesBase import RoutesBase
|
||||
from twilio.rest.routes.v2.phone_number import PhoneNumberList
|
||||
from twilio.rest.routes.v2.sip_domain import SipDomainList
|
||||
from twilio.rest.routes.v2.trunk import TrunkList
|
||||
|
||||
|
||||
class Routes(RoutesBase):
|
||||
@property
|
||||
def phone_numbers(self) -> PhoneNumberList:
|
||||
warn(
|
||||
"phone_numbers is deprecated. Use v2.phone_numbers instead.",
|
||||
DeprecationWarning,
|
||||
stacklevel=2,
|
||||
)
|
||||
return self.v2.phone_numbers
|
||||
|
||||
@property
|
||||
def sip_domains(self) -> SipDomainList:
|
||||
warn(
|
||||
"sip_domains is deprecated. Use v2.sip_domains instead.",
|
||||
DeprecationWarning,
|
||||
stacklevel=2,
|
||||
)
|
||||
return self.v2.sip_domains
|
||||
|
||||
@property
|
||||
def trunks(self) -> TrunkList:
|
||||
warn(
|
||||
"trunks is deprecated. Use v2.trunks instead.",
|
||||
DeprecationWarning,
|
||||
stacklevel=2,
|
||||
)
|
||||
return self.v2.trunks
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
@@ -0,0 +1,58 @@
|
||||
r"""
|
||||
This code was generated by
|
||||
___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
|
||||
| | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
|
||||
| |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
|
||||
|
||||
Twilio - Routes
|
||||
This is the public Twilio REST API.
|
||||
|
||||
NOTE: This class is auto generated by OpenAPI Generator.
|
||||
https://openapi-generator.tech
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
|
||||
from typing import Optional
|
||||
from twilio.base.version import Version
|
||||
from twilio.base.domain import Domain
|
||||
from twilio.rest.routes.v2.phone_number import PhoneNumberList
|
||||
from twilio.rest.routes.v2.sip_domain import SipDomainList
|
||||
from twilio.rest.routes.v2.trunk import TrunkList
|
||||
|
||||
|
||||
class V2(Version):
|
||||
def __init__(self, domain: Domain):
|
||||
"""
|
||||
Initialize the V2 version of Routes
|
||||
|
||||
:param domain: The Twilio.routes domain
|
||||
"""
|
||||
super().__init__(domain, "v2")
|
||||
self._phone_numbers: Optional[PhoneNumberList] = None
|
||||
self._sip_domains: Optional[SipDomainList] = None
|
||||
self._trunks: Optional[TrunkList] = None
|
||||
|
||||
@property
|
||||
def phone_numbers(self) -> PhoneNumberList:
|
||||
if self._phone_numbers is None:
|
||||
self._phone_numbers = PhoneNumberList(self)
|
||||
return self._phone_numbers
|
||||
|
||||
@property
|
||||
def sip_domains(self) -> SipDomainList:
|
||||
if self._sip_domains is None:
|
||||
self._sip_domains = SipDomainList(self)
|
||||
return self._sip_domains
|
||||
|
||||
@property
|
||||
def trunks(self) -> TrunkList:
|
||||
if self._trunks is None:
|
||||
self._trunks = TrunkList(self)
|
||||
return self._trunks
|
||||
|
||||
def __repr__(self) -> str:
|
||||
"""
|
||||
Provide a friendly representation
|
||||
:returns: Machine friendly representation
|
||||
"""
|
||||
return "<Twilio.Routes.V2>"
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
@@ -0,0 +1,299 @@
|
||||
r"""
|
||||
This code was generated by
|
||||
___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
|
||||
| | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
|
||||
| |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
|
||||
|
||||
Twilio - Routes
|
||||
This is the public Twilio REST API.
|
||||
|
||||
NOTE: This class is auto generated by OpenAPI Generator.
|
||||
https://openapi-generator.tech
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
|
||||
|
||||
from datetime import datetime
|
||||
from typing import Any, Dict, Optional, Union
|
||||
from twilio.base import deserialize, values
|
||||
from twilio.base.instance_context import InstanceContext
|
||||
from twilio.base.instance_resource import InstanceResource
|
||||
from twilio.base.list_resource import ListResource
|
||||
from twilio.base.version import Version
|
||||
|
||||
|
||||
class PhoneNumberInstance(InstanceResource):
|
||||
|
||||
"""
|
||||
:ivar phone_number: The phone number in E.164 format
|
||||
:ivar url: The absolute URL of the resource.
|
||||
:ivar sid: A 34 character string that uniquely identifies the Inbound Processing Region assignments for this phone number.
|
||||
:ivar account_sid: The unique SID identifier of the Account.
|
||||
:ivar friendly_name: A human readable description of the Inbound Processing Region assignments for this phone number, up to 64 characters.
|
||||
:ivar voice_region: The Inbound Processing Region used for this phone number for voice.
|
||||
:ivar date_created: The date that this phone number was assigned an Inbound Processing Region, given in ISO 8601 format.
|
||||
:ivar date_updated: The date that the Inbound Processing Region was updated for this phone number, given in ISO 8601 format.
|
||||
"""
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
version: Version,
|
||||
payload: Dict[str, Any],
|
||||
phone_number: Optional[str] = None,
|
||||
):
|
||||
super().__init__(version)
|
||||
|
||||
self.phone_number: Optional[str] = payload.get("phone_number")
|
||||
self.url: Optional[str] = payload.get("url")
|
||||
self.sid: Optional[str] = payload.get("sid")
|
||||
self.account_sid: Optional[str] = payload.get("account_sid")
|
||||
self.friendly_name: Optional[str] = payload.get("friendly_name")
|
||||
self.voice_region: Optional[str] = payload.get("voice_region")
|
||||
self.date_created: Optional[datetime] = deserialize.iso8601_datetime(
|
||||
payload.get("date_created")
|
||||
)
|
||||
self.date_updated: Optional[datetime] = deserialize.iso8601_datetime(
|
||||
payload.get("date_updated")
|
||||
)
|
||||
|
||||
self._solution = {
|
||||
"phone_number": phone_number or self.phone_number,
|
||||
}
|
||||
self._context: Optional[PhoneNumberContext] = None
|
||||
|
||||
@property
|
||||
def _proxy(self) -> "PhoneNumberContext":
|
||||
"""
|
||||
Generate an instance context for the instance, the context is capable of
|
||||
performing various actions. All instance actions are proxied to the context
|
||||
|
||||
:returns: PhoneNumberContext for this PhoneNumberInstance
|
||||
"""
|
||||
if self._context is None:
|
||||
self._context = PhoneNumberContext(
|
||||
self._version,
|
||||
phone_number=self._solution["phone_number"],
|
||||
)
|
||||
return self._context
|
||||
|
||||
def fetch(self) -> "PhoneNumberInstance":
|
||||
"""
|
||||
Fetch the PhoneNumberInstance
|
||||
|
||||
|
||||
:returns: The fetched PhoneNumberInstance
|
||||
"""
|
||||
return self._proxy.fetch()
|
||||
|
||||
async def fetch_async(self) -> "PhoneNumberInstance":
|
||||
"""
|
||||
Asynchronous coroutine to fetch the PhoneNumberInstance
|
||||
|
||||
|
||||
:returns: The fetched PhoneNumberInstance
|
||||
"""
|
||||
return await self._proxy.fetch_async()
|
||||
|
||||
def update(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> "PhoneNumberInstance":
|
||||
"""
|
||||
Update the PhoneNumberInstance
|
||||
|
||||
:param voice_region: The Inbound Processing Region used for this phone number for voice
|
||||
:param friendly_name: A human readable description of this resource, up to 64 characters.
|
||||
|
||||
:returns: The updated PhoneNumberInstance
|
||||
"""
|
||||
return self._proxy.update(
|
||||
voice_region=voice_region,
|
||||
friendly_name=friendly_name,
|
||||
)
|
||||
|
||||
async def update_async(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> "PhoneNumberInstance":
|
||||
"""
|
||||
Asynchronous coroutine to update the PhoneNumberInstance
|
||||
|
||||
:param voice_region: The Inbound Processing Region used for this phone number for voice
|
||||
:param friendly_name: A human readable description of this resource, up to 64 characters.
|
||||
|
||||
:returns: The updated PhoneNumberInstance
|
||||
"""
|
||||
return await self._proxy.update_async(
|
||||
voice_region=voice_region,
|
||||
friendly_name=friendly_name,
|
||||
)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
"""
|
||||
Provide a friendly representation
|
||||
|
||||
:returns: Machine friendly representation
|
||||
"""
|
||||
context = " ".join("{}={}".format(k, v) for k, v in self._solution.items())
|
||||
return "<Twilio.Routes.V2.PhoneNumberInstance {}>".format(context)
|
||||
|
||||
|
||||
class PhoneNumberContext(InstanceContext):
|
||||
def __init__(self, version: Version, phone_number: str):
|
||||
"""
|
||||
Initialize the PhoneNumberContext
|
||||
|
||||
:param version: Version that contains the resource
|
||||
:param phone_number: The phone number in E.164 format
|
||||
"""
|
||||
super().__init__(version)
|
||||
|
||||
# Path Solution
|
||||
self._solution = {
|
||||
"phone_number": phone_number,
|
||||
}
|
||||
self._uri = "/PhoneNumbers/{phone_number}".format(**self._solution)
|
||||
|
||||
def fetch(self) -> PhoneNumberInstance:
|
||||
"""
|
||||
Fetch the PhoneNumberInstance
|
||||
|
||||
|
||||
:returns: The fetched PhoneNumberInstance
|
||||
"""
|
||||
|
||||
payload = self._version.fetch(
|
||||
method="GET",
|
||||
uri=self._uri,
|
||||
)
|
||||
|
||||
return PhoneNumberInstance(
|
||||
self._version,
|
||||
payload,
|
||||
phone_number=self._solution["phone_number"],
|
||||
)
|
||||
|
||||
async def fetch_async(self) -> PhoneNumberInstance:
|
||||
"""
|
||||
Asynchronous coroutine to fetch the PhoneNumberInstance
|
||||
|
||||
|
||||
:returns: The fetched PhoneNumberInstance
|
||||
"""
|
||||
|
||||
payload = await self._version.fetch_async(
|
||||
method="GET",
|
||||
uri=self._uri,
|
||||
)
|
||||
|
||||
return PhoneNumberInstance(
|
||||
self._version,
|
||||
payload,
|
||||
phone_number=self._solution["phone_number"],
|
||||
)
|
||||
|
||||
def update(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> PhoneNumberInstance:
|
||||
"""
|
||||
Update the PhoneNumberInstance
|
||||
|
||||
:param voice_region: The Inbound Processing Region used for this phone number for voice
|
||||
:param friendly_name: A human readable description of this resource, up to 64 characters.
|
||||
|
||||
:returns: The updated PhoneNumberInstance
|
||||
"""
|
||||
data = values.of(
|
||||
{
|
||||
"VoiceRegion": voice_region,
|
||||
"FriendlyName": friendly_name,
|
||||
}
|
||||
)
|
||||
|
||||
payload = self._version.update(
|
||||
method="POST",
|
||||
uri=self._uri,
|
||||
data=data,
|
||||
)
|
||||
|
||||
return PhoneNumberInstance(
|
||||
self._version, payload, phone_number=self._solution["phone_number"]
|
||||
)
|
||||
|
||||
async def update_async(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> PhoneNumberInstance:
|
||||
"""
|
||||
Asynchronous coroutine to update the PhoneNumberInstance
|
||||
|
||||
:param voice_region: The Inbound Processing Region used for this phone number for voice
|
||||
:param friendly_name: A human readable description of this resource, up to 64 characters.
|
||||
|
||||
:returns: The updated PhoneNumberInstance
|
||||
"""
|
||||
data = values.of(
|
||||
{
|
||||
"VoiceRegion": voice_region,
|
||||
"FriendlyName": friendly_name,
|
||||
}
|
||||
)
|
||||
|
||||
payload = await self._version.update_async(
|
||||
method="POST",
|
||||
uri=self._uri,
|
||||
data=data,
|
||||
)
|
||||
|
||||
return PhoneNumberInstance(
|
||||
self._version, payload, phone_number=self._solution["phone_number"]
|
||||
)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
"""
|
||||
Provide a friendly representation
|
||||
|
||||
:returns: Machine friendly representation
|
||||
"""
|
||||
context = " ".join("{}={}".format(k, v) for k, v in self._solution.items())
|
||||
return "<Twilio.Routes.V2.PhoneNumberContext {}>".format(context)
|
||||
|
||||
|
||||
class PhoneNumberList(ListResource):
|
||||
def __init__(self, version: Version):
|
||||
"""
|
||||
Initialize the PhoneNumberList
|
||||
|
||||
:param version: Version that contains the resource
|
||||
|
||||
"""
|
||||
super().__init__(version)
|
||||
|
||||
def get(self, phone_number: str) -> PhoneNumberContext:
|
||||
"""
|
||||
Constructs a PhoneNumberContext
|
||||
|
||||
:param phone_number: The phone number in E.164 format
|
||||
"""
|
||||
return PhoneNumberContext(self._version, phone_number=phone_number)
|
||||
|
||||
def __call__(self, phone_number: str) -> PhoneNumberContext:
|
||||
"""
|
||||
Constructs a PhoneNumberContext
|
||||
|
||||
:param phone_number: The phone number in E.164 format
|
||||
"""
|
||||
return PhoneNumberContext(self._version, phone_number=phone_number)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
"""
|
||||
Provide a friendly representation
|
||||
|
||||
:returns: Machine friendly representation
|
||||
"""
|
||||
return "<Twilio.Routes.V2.PhoneNumberList>"
|
||||
@@ -0,0 +1,299 @@
|
||||
r"""
|
||||
This code was generated by
|
||||
___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
|
||||
| | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
|
||||
| |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
|
||||
|
||||
Twilio - Routes
|
||||
This is the public Twilio REST API.
|
||||
|
||||
NOTE: This class is auto generated by OpenAPI Generator.
|
||||
https://openapi-generator.tech
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
|
||||
|
||||
from datetime import datetime
|
||||
from typing import Any, Dict, Optional, Union
|
||||
from twilio.base import deserialize, values
|
||||
from twilio.base.instance_context import InstanceContext
|
||||
from twilio.base.instance_resource import InstanceResource
|
||||
from twilio.base.list_resource import ListResource
|
||||
from twilio.base.version import Version
|
||||
|
||||
|
||||
class SipDomainInstance(InstanceResource):
|
||||
|
||||
"""
|
||||
:ivar sip_domain:
|
||||
:ivar url:
|
||||
:ivar sid:
|
||||
:ivar account_sid:
|
||||
:ivar friendly_name:
|
||||
:ivar voice_region:
|
||||
:ivar date_created:
|
||||
:ivar date_updated:
|
||||
"""
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
version: Version,
|
||||
payload: Dict[str, Any],
|
||||
sip_domain: Optional[str] = None,
|
||||
):
|
||||
super().__init__(version)
|
||||
|
||||
self.sip_domain: Optional[str] = payload.get("sip_domain")
|
||||
self.url: Optional[str] = payload.get("url")
|
||||
self.sid: Optional[str] = payload.get("sid")
|
||||
self.account_sid: Optional[str] = payload.get("account_sid")
|
||||
self.friendly_name: Optional[str] = payload.get("friendly_name")
|
||||
self.voice_region: Optional[str] = payload.get("voice_region")
|
||||
self.date_created: Optional[datetime] = deserialize.iso8601_datetime(
|
||||
payload.get("date_created")
|
||||
)
|
||||
self.date_updated: Optional[datetime] = deserialize.iso8601_datetime(
|
||||
payload.get("date_updated")
|
||||
)
|
||||
|
||||
self._solution = {
|
||||
"sip_domain": sip_domain or self.sip_domain,
|
||||
}
|
||||
self._context: Optional[SipDomainContext] = None
|
||||
|
||||
@property
|
||||
def _proxy(self) -> "SipDomainContext":
|
||||
"""
|
||||
Generate an instance context for the instance, the context is capable of
|
||||
performing various actions. All instance actions are proxied to the context
|
||||
|
||||
:returns: SipDomainContext for this SipDomainInstance
|
||||
"""
|
||||
if self._context is None:
|
||||
self._context = SipDomainContext(
|
||||
self._version,
|
||||
sip_domain=self._solution["sip_domain"],
|
||||
)
|
||||
return self._context
|
||||
|
||||
def fetch(self) -> "SipDomainInstance":
|
||||
"""
|
||||
Fetch the SipDomainInstance
|
||||
|
||||
|
||||
:returns: The fetched SipDomainInstance
|
||||
"""
|
||||
return self._proxy.fetch()
|
||||
|
||||
async def fetch_async(self) -> "SipDomainInstance":
|
||||
"""
|
||||
Asynchronous coroutine to fetch the SipDomainInstance
|
||||
|
||||
|
||||
:returns: The fetched SipDomainInstance
|
||||
"""
|
||||
return await self._proxy.fetch_async()
|
||||
|
||||
def update(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> "SipDomainInstance":
|
||||
"""
|
||||
Update the SipDomainInstance
|
||||
|
||||
:param voice_region:
|
||||
:param friendly_name:
|
||||
|
||||
:returns: The updated SipDomainInstance
|
||||
"""
|
||||
return self._proxy.update(
|
||||
voice_region=voice_region,
|
||||
friendly_name=friendly_name,
|
||||
)
|
||||
|
||||
async def update_async(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> "SipDomainInstance":
|
||||
"""
|
||||
Asynchronous coroutine to update the SipDomainInstance
|
||||
|
||||
:param voice_region:
|
||||
:param friendly_name:
|
||||
|
||||
:returns: The updated SipDomainInstance
|
||||
"""
|
||||
return await self._proxy.update_async(
|
||||
voice_region=voice_region,
|
||||
friendly_name=friendly_name,
|
||||
)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
"""
|
||||
Provide a friendly representation
|
||||
|
||||
:returns: Machine friendly representation
|
||||
"""
|
||||
context = " ".join("{}={}".format(k, v) for k, v in self._solution.items())
|
||||
return "<Twilio.Routes.V2.SipDomainInstance {}>".format(context)
|
||||
|
||||
|
||||
class SipDomainContext(InstanceContext):
|
||||
def __init__(self, version: Version, sip_domain: str):
|
||||
"""
|
||||
Initialize the SipDomainContext
|
||||
|
||||
:param version: Version that contains the resource
|
||||
:param sip_domain:
|
||||
"""
|
||||
super().__init__(version)
|
||||
|
||||
# Path Solution
|
||||
self._solution = {
|
||||
"sip_domain": sip_domain,
|
||||
}
|
||||
self._uri = "/SipDomains/{sip_domain}".format(**self._solution)
|
||||
|
||||
def fetch(self) -> SipDomainInstance:
|
||||
"""
|
||||
Fetch the SipDomainInstance
|
||||
|
||||
|
||||
:returns: The fetched SipDomainInstance
|
||||
"""
|
||||
|
||||
payload = self._version.fetch(
|
||||
method="GET",
|
||||
uri=self._uri,
|
||||
)
|
||||
|
||||
return SipDomainInstance(
|
||||
self._version,
|
||||
payload,
|
||||
sip_domain=self._solution["sip_domain"],
|
||||
)
|
||||
|
||||
async def fetch_async(self) -> SipDomainInstance:
|
||||
"""
|
||||
Asynchronous coroutine to fetch the SipDomainInstance
|
||||
|
||||
|
||||
:returns: The fetched SipDomainInstance
|
||||
"""
|
||||
|
||||
payload = await self._version.fetch_async(
|
||||
method="GET",
|
||||
uri=self._uri,
|
||||
)
|
||||
|
||||
return SipDomainInstance(
|
||||
self._version,
|
||||
payload,
|
||||
sip_domain=self._solution["sip_domain"],
|
||||
)
|
||||
|
||||
def update(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> SipDomainInstance:
|
||||
"""
|
||||
Update the SipDomainInstance
|
||||
|
||||
:param voice_region:
|
||||
:param friendly_name:
|
||||
|
||||
:returns: The updated SipDomainInstance
|
||||
"""
|
||||
data = values.of(
|
||||
{
|
||||
"VoiceRegion": voice_region,
|
||||
"FriendlyName": friendly_name,
|
||||
}
|
||||
)
|
||||
|
||||
payload = self._version.update(
|
||||
method="POST",
|
||||
uri=self._uri,
|
||||
data=data,
|
||||
)
|
||||
|
||||
return SipDomainInstance(
|
||||
self._version, payload, sip_domain=self._solution["sip_domain"]
|
||||
)
|
||||
|
||||
async def update_async(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> SipDomainInstance:
|
||||
"""
|
||||
Asynchronous coroutine to update the SipDomainInstance
|
||||
|
||||
:param voice_region:
|
||||
:param friendly_name:
|
||||
|
||||
:returns: The updated SipDomainInstance
|
||||
"""
|
||||
data = values.of(
|
||||
{
|
||||
"VoiceRegion": voice_region,
|
||||
"FriendlyName": friendly_name,
|
||||
}
|
||||
)
|
||||
|
||||
payload = await self._version.update_async(
|
||||
method="POST",
|
||||
uri=self._uri,
|
||||
data=data,
|
||||
)
|
||||
|
||||
return SipDomainInstance(
|
||||
self._version, payload, sip_domain=self._solution["sip_domain"]
|
||||
)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
"""
|
||||
Provide a friendly representation
|
||||
|
||||
:returns: Machine friendly representation
|
||||
"""
|
||||
context = " ".join("{}={}".format(k, v) for k, v in self._solution.items())
|
||||
return "<Twilio.Routes.V2.SipDomainContext {}>".format(context)
|
||||
|
||||
|
||||
class SipDomainList(ListResource):
|
||||
def __init__(self, version: Version):
|
||||
"""
|
||||
Initialize the SipDomainList
|
||||
|
||||
:param version: Version that contains the resource
|
||||
|
||||
"""
|
||||
super().__init__(version)
|
||||
|
||||
def get(self, sip_domain: str) -> SipDomainContext:
|
||||
"""
|
||||
Constructs a SipDomainContext
|
||||
|
||||
:param sip_domain:
|
||||
"""
|
||||
return SipDomainContext(self._version, sip_domain=sip_domain)
|
||||
|
||||
def __call__(self, sip_domain: str) -> SipDomainContext:
|
||||
"""
|
||||
Constructs a SipDomainContext
|
||||
|
||||
:param sip_domain:
|
||||
"""
|
||||
return SipDomainContext(self._version, sip_domain=sip_domain)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
"""
|
||||
Provide a friendly representation
|
||||
|
||||
:returns: Machine friendly representation
|
||||
"""
|
||||
return "<Twilio.Routes.V2.SipDomainList>"
|
||||
@@ -0,0 +1,299 @@
|
||||
r"""
|
||||
This code was generated by
|
||||
___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
|
||||
| | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
|
||||
| |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
|
||||
|
||||
Twilio - Routes
|
||||
This is the public Twilio REST API.
|
||||
|
||||
NOTE: This class is auto generated by OpenAPI Generator.
|
||||
https://openapi-generator.tech
|
||||
Do not edit the class manually.
|
||||
"""
|
||||
|
||||
|
||||
from datetime import datetime
|
||||
from typing import Any, Dict, Optional, Union
|
||||
from twilio.base import deserialize, values
|
||||
from twilio.base.instance_context import InstanceContext
|
||||
from twilio.base.instance_resource import InstanceResource
|
||||
from twilio.base.list_resource import ListResource
|
||||
from twilio.base.version import Version
|
||||
|
||||
|
||||
class TrunkInstance(InstanceResource):
|
||||
|
||||
"""
|
||||
:ivar sip_trunk_domain: The absolute URL of the SIP Trunk
|
||||
:ivar url: The absolute URL of the resource.
|
||||
:ivar sid: A 34 character string that uniquely identifies the Inbound Processing Region assignments for this SIP Trunk.
|
||||
:ivar account_sid: The unique SID identifier of the Account.
|
||||
:ivar friendly_name: A human readable description of the Inbound Processing Region assignments for this SIP Trunk, up to 64 characters.
|
||||
:ivar voice_region: The Inbound Processing Region used for this SIP Trunk for voice.
|
||||
:ivar date_created: The date that this SIP Trunk was assigned an Inbound Processing Region, given in ISO 8601 format.
|
||||
:ivar date_updated: The date that the Inbound Processing Region was updated for this SIP Trunk, given in ISO 8601 format.
|
||||
"""
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
version: Version,
|
||||
payload: Dict[str, Any],
|
||||
sip_trunk_domain: Optional[str] = None,
|
||||
):
|
||||
super().__init__(version)
|
||||
|
||||
self.sip_trunk_domain: Optional[str] = payload.get("sip_trunk_domain")
|
||||
self.url: Optional[str] = payload.get("url")
|
||||
self.sid: Optional[str] = payload.get("sid")
|
||||
self.account_sid: Optional[str] = payload.get("account_sid")
|
||||
self.friendly_name: Optional[str] = payload.get("friendly_name")
|
||||
self.voice_region: Optional[str] = payload.get("voice_region")
|
||||
self.date_created: Optional[datetime] = deserialize.iso8601_datetime(
|
||||
payload.get("date_created")
|
||||
)
|
||||
self.date_updated: Optional[datetime] = deserialize.iso8601_datetime(
|
||||
payload.get("date_updated")
|
||||
)
|
||||
|
||||
self._solution = {
|
||||
"sip_trunk_domain": sip_trunk_domain or self.sip_trunk_domain,
|
||||
}
|
||||
self._context: Optional[TrunkContext] = None
|
||||
|
||||
@property
|
||||
def _proxy(self) -> "TrunkContext":
|
||||
"""
|
||||
Generate an instance context for the instance, the context is capable of
|
||||
performing various actions. All instance actions are proxied to the context
|
||||
|
||||
:returns: TrunkContext for this TrunkInstance
|
||||
"""
|
||||
if self._context is None:
|
||||
self._context = TrunkContext(
|
||||
self._version,
|
||||
sip_trunk_domain=self._solution["sip_trunk_domain"],
|
||||
)
|
||||
return self._context
|
||||
|
||||
def fetch(self) -> "TrunkInstance":
|
||||
"""
|
||||
Fetch the TrunkInstance
|
||||
|
||||
|
||||
:returns: The fetched TrunkInstance
|
||||
"""
|
||||
return self._proxy.fetch()
|
||||
|
||||
async def fetch_async(self) -> "TrunkInstance":
|
||||
"""
|
||||
Asynchronous coroutine to fetch the TrunkInstance
|
||||
|
||||
|
||||
:returns: The fetched TrunkInstance
|
||||
"""
|
||||
return await self._proxy.fetch_async()
|
||||
|
||||
def update(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> "TrunkInstance":
|
||||
"""
|
||||
Update the TrunkInstance
|
||||
|
||||
:param voice_region: The Inbound Processing Region used for this SIP Trunk for voice
|
||||
:param friendly_name: A human readable description of this resource, up to 64 characters.
|
||||
|
||||
:returns: The updated TrunkInstance
|
||||
"""
|
||||
return self._proxy.update(
|
||||
voice_region=voice_region,
|
||||
friendly_name=friendly_name,
|
||||
)
|
||||
|
||||
async def update_async(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> "TrunkInstance":
|
||||
"""
|
||||
Asynchronous coroutine to update the TrunkInstance
|
||||
|
||||
:param voice_region: The Inbound Processing Region used for this SIP Trunk for voice
|
||||
:param friendly_name: A human readable description of this resource, up to 64 characters.
|
||||
|
||||
:returns: The updated TrunkInstance
|
||||
"""
|
||||
return await self._proxy.update_async(
|
||||
voice_region=voice_region,
|
||||
friendly_name=friendly_name,
|
||||
)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
"""
|
||||
Provide a friendly representation
|
||||
|
||||
:returns: Machine friendly representation
|
||||
"""
|
||||
context = " ".join("{}={}".format(k, v) for k, v in self._solution.items())
|
||||
return "<Twilio.Routes.V2.TrunkInstance {}>".format(context)
|
||||
|
||||
|
||||
class TrunkContext(InstanceContext):
|
||||
def __init__(self, version: Version, sip_trunk_domain: str):
|
||||
"""
|
||||
Initialize the TrunkContext
|
||||
|
||||
:param version: Version that contains the resource
|
||||
:param sip_trunk_domain: The absolute URL of the SIP Trunk
|
||||
"""
|
||||
super().__init__(version)
|
||||
|
||||
# Path Solution
|
||||
self._solution = {
|
||||
"sip_trunk_domain": sip_trunk_domain,
|
||||
}
|
||||
self._uri = "/Trunks/{sip_trunk_domain}".format(**self._solution)
|
||||
|
||||
def fetch(self) -> TrunkInstance:
|
||||
"""
|
||||
Fetch the TrunkInstance
|
||||
|
||||
|
||||
:returns: The fetched TrunkInstance
|
||||
"""
|
||||
|
||||
payload = self._version.fetch(
|
||||
method="GET",
|
||||
uri=self._uri,
|
||||
)
|
||||
|
||||
return TrunkInstance(
|
||||
self._version,
|
||||
payload,
|
||||
sip_trunk_domain=self._solution["sip_trunk_domain"],
|
||||
)
|
||||
|
||||
async def fetch_async(self) -> TrunkInstance:
|
||||
"""
|
||||
Asynchronous coroutine to fetch the TrunkInstance
|
||||
|
||||
|
||||
:returns: The fetched TrunkInstance
|
||||
"""
|
||||
|
||||
payload = await self._version.fetch_async(
|
||||
method="GET",
|
||||
uri=self._uri,
|
||||
)
|
||||
|
||||
return TrunkInstance(
|
||||
self._version,
|
||||
payload,
|
||||
sip_trunk_domain=self._solution["sip_trunk_domain"],
|
||||
)
|
||||
|
||||
def update(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> TrunkInstance:
|
||||
"""
|
||||
Update the TrunkInstance
|
||||
|
||||
:param voice_region: The Inbound Processing Region used for this SIP Trunk for voice
|
||||
:param friendly_name: A human readable description of this resource, up to 64 characters.
|
||||
|
||||
:returns: The updated TrunkInstance
|
||||
"""
|
||||
data = values.of(
|
||||
{
|
||||
"VoiceRegion": voice_region,
|
||||
"FriendlyName": friendly_name,
|
||||
}
|
||||
)
|
||||
|
||||
payload = self._version.update(
|
||||
method="POST",
|
||||
uri=self._uri,
|
||||
data=data,
|
||||
)
|
||||
|
||||
return TrunkInstance(
|
||||
self._version, payload, sip_trunk_domain=self._solution["sip_trunk_domain"]
|
||||
)
|
||||
|
||||
async def update_async(
|
||||
self,
|
||||
voice_region: Union[str, object] = values.unset,
|
||||
friendly_name: Union[str, object] = values.unset,
|
||||
) -> TrunkInstance:
|
||||
"""
|
||||
Asynchronous coroutine to update the TrunkInstance
|
||||
|
||||
:param voice_region: The Inbound Processing Region used for this SIP Trunk for voice
|
||||
:param friendly_name: A human readable description of this resource, up to 64 characters.
|
||||
|
||||
:returns: The updated TrunkInstance
|
||||
"""
|
||||
data = values.of(
|
||||
{
|
||||
"VoiceRegion": voice_region,
|
||||
"FriendlyName": friendly_name,
|
||||
}
|
||||
)
|
||||
|
||||
payload = await self._version.update_async(
|
||||
method="POST",
|
||||
uri=self._uri,
|
||||
data=data,
|
||||
)
|
||||
|
||||
return TrunkInstance(
|
||||
self._version, payload, sip_trunk_domain=self._solution["sip_trunk_domain"]
|
||||
)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
"""
|
||||
Provide a friendly representation
|
||||
|
||||
:returns: Machine friendly representation
|
||||
"""
|
||||
context = " ".join("{}={}".format(k, v) for k, v in self._solution.items())
|
||||
return "<Twilio.Routes.V2.TrunkContext {}>".format(context)
|
||||
|
||||
|
||||
class TrunkList(ListResource):
|
||||
def __init__(self, version: Version):
|
||||
"""
|
||||
Initialize the TrunkList
|
||||
|
||||
:param version: Version that contains the resource
|
||||
|
||||
"""
|
||||
super().__init__(version)
|
||||
|
||||
def get(self, sip_trunk_domain: str) -> TrunkContext:
|
||||
"""
|
||||
Constructs a TrunkContext
|
||||
|
||||
:param sip_trunk_domain: The absolute URL of the SIP Trunk
|
||||
"""
|
||||
return TrunkContext(self._version, sip_trunk_domain=sip_trunk_domain)
|
||||
|
||||
def __call__(self, sip_trunk_domain: str) -> TrunkContext:
|
||||
"""
|
||||
Constructs a TrunkContext
|
||||
|
||||
:param sip_trunk_domain: The absolute URL of the SIP Trunk
|
||||
"""
|
||||
return TrunkContext(self._version, sip_trunk_domain=sip_trunk_domain)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
"""
|
||||
Provide a friendly representation
|
||||
|
||||
:returns: Machine friendly representation
|
||||
"""
|
||||
return "<Twilio.Routes.V2.TrunkList>"
|
||||
Reference in New Issue
Block a user