Source code for twilio.rest.numbers.v2.regulatory_compliance.bundle.bundle_copy

# coding=utf-8
r"""
This code was generated by
\ / _    _  _|   _  _
 | (_)\/(_)(_|\/| |(/_  v1.0.0
      /       /
"""

from twilio.base import deserialize
from twilio.base import values
from twilio.base.instance_resource import InstanceResource
from twilio.base.list_resource import ListResource
from twilio.base.page import Page


[docs]class BundleCopyList(ListResource): """ PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution. """ def __init__(self, version, bundle_sid): """ Initialize the BundleCopyList :param Version version: Version that contains the resource :param bundle_sid: The unique string that identifies the resource. :returns: twilio.rest.numbers.v2.regulatory_compliance.bundle.bundle_copy.BundleCopyList :rtype: twilio.rest.numbers.v2.regulatory_compliance.bundle.bundle_copy.BundleCopyList """ super(BundleCopyList, self).__init__(version) # Path Solution self._solution = {'bundle_sid': bundle_sid, } self._uri = '/RegulatoryCompliance/Bundles/{bundle_sid}/Copies'.format(**self._solution)
[docs] def create(self, friendly_name=values.unset): """ Create the BundleCopyInstance :param unicode friendly_name: The string that you assigned to describe the copied bundle :returns: The created BundleCopyInstance :rtype: twilio.rest.numbers.v2.regulatory_compliance.bundle.bundle_copy.BundleCopyInstance """ data = values.of({'FriendlyName': friendly_name, }) payload = self._version.create(method='POST', uri=self._uri, data=data, ) return BundleCopyInstance(self._version, payload, bundle_sid=self._solution['bundle_sid'], )
def __repr__(self): """ Provide a friendly representation :returns: Machine friendly representation :rtype: str """ return '<Twilio.Numbers.V2.BundleCopyList>'
[docs]class BundleCopyPage(Page): """ PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution. """ def __init__(self, version, response, solution): """ Initialize the BundleCopyPage :param Version version: Version that contains the resource :param Response response: Response from the API :param bundle_sid: The unique string that identifies the resource. :returns: twilio.rest.numbers.v2.regulatory_compliance.bundle.bundle_copy.BundleCopyPage :rtype: twilio.rest.numbers.v2.regulatory_compliance.bundle.bundle_copy.BundleCopyPage """ super(BundleCopyPage, self).__init__(version, response) # Path Solution self._solution = solution
[docs] def get_instance(self, payload): """ Build an instance of BundleCopyInstance :param dict payload: Payload response from the API :returns: twilio.rest.numbers.v2.regulatory_compliance.bundle.bundle_copy.BundleCopyInstance :rtype: twilio.rest.numbers.v2.regulatory_compliance.bundle.bundle_copy.BundleCopyInstance """ return BundleCopyInstance(self._version, payload, bundle_sid=self._solution['bundle_sid'], )
def __repr__(self): """ Provide a friendly representation :returns: Machine friendly representation :rtype: str """ return '<Twilio.Numbers.V2.BundleCopyPage>'
[docs]class BundleCopyInstance(InstanceResource): """ PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution. """
[docs] class Status(object): DRAFT = "draft" PENDING_REVIEW = "pending-review" IN_REVIEW = "in-review" TWILIO_REJECTED = "twilio-rejected" TWILIO_APPROVED = "twilio-approved" PROVISIONALLY_APPROVED = "provisionally-approved"
[docs] class EndUserType(object): INDIVIDUAL = "individual" BUSINESS = "business"
def __init__(self, version, payload, bundle_sid): """ Initialize the BundleCopyInstance :returns: twilio.rest.numbers.v2.regulatory_compliance.bundle.bundle_copy.BundleCopyInstance :rtype: twilio.rest.numbers.v2.regulatory_compliance.bundle.bundle_copy.BundleCopyInstance """ super(BundleCopyInstance, self).__init__(version) # Marshaled Properties self._properties = { 'sid': payload.get('sid'), 'account_sid': payload.get('account_sid'), 'regulation_sid': payload.get('regulation_sid'), 'friendly_name': payload.get('friendly_name'), 'status': payload.get('status'), 'valid_until': deserialize.iso8601_datetime(payload.get('valid_until')), 'email': payload.get('email'), 'status_callback': payload.get('status_callback'), 'date_created': deserialize.iso8601_datetime(payload.get('date_created')), 'date_updated': deserialize.iso8601_datetime(payload.get('date_updated')), } # Context self._context = None self._solution = {'bundle_sid': bundle_sid, } @property def sid(self): """ :returns: The unique string that identifies the resource :rtype: unicode """ return self._properties['sid'] @property def account_sid(self): """ :returns: The SID of the Account that created the resource :rtype: unicode """ return self._properties['account_sid'] @property def regulation_sid(self): """ :returns: The unique string of a regulation :rtype: unicode """ return self._properties['regulation_sid'] @property def friendly_name(self): """ :returns: The string that you assigned to describe the resource :rtype: unicode """ return self._properties['friendly_name'] @property def status(self): """ :returns: The verification status of the Bundle resource :rtype: BundleCopyInstance.Status """ return self._properties['status'] @property def valid_until(self): """ :returns: The ISO 8601 date and time in GMT when the resource will be valid until :rtype: datetime """ return self._properties['valid_until'] @property def email(self): """ :returns: The email address :rtype: unicode """ return self._properties['email'] @property def status_callback(self): """ :returns: The URL we call to inform your application of status changes :rtype: unicode """ return self._properties['status_callback'] @property def date_created(self): """ :returns: The ISO 8601 date and time in GMT when the resource was created :rtype: datetime """ return self._properties['date_created'] @property def date_updated(self): """ :returns: The ISO 8601 date and time in GMT when the resource was last updated :rtype: datetime """ return self._properties['date_updated'] def __repr__(self): """ Provide a friendly representation :returns: Machine friendly representation :rtype: str """ return '<Twilio.Numbers.V2.BundleCopyInstance>'