o
    e                     @   st   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 G dd deZ
G d	d
 d
e	ZG dd deZdS )za
This code was generated by
\ / _    _  _|   _  _
 | (_)\/(_)(_|\/| |(/_  v1.0.0
      /       /
    )deserialize)values)InstanceResource)ListResource)Pagec                       0   e Zd ZdZ fddZdd Zdd Z  ZS )ExternalCampaignListk PLEASE NOTE that this class contains beta products that are subject to
    change. Use them with caution. c                    s.   t t| | i | _djdi | j| _dS )a  
        Initialize the ExternalCampaignList

        :param Version version: Version that contains the resource

        :returns: twilio.rest.messaging.v1.external_campaign.ExternalCampaignList
        :rtype: twilio.rest.messaging.v1.external_campaign.ExternalCampaignList
        z/Services/PreregisteredUsa2pN )superr   __init__	_solutionformat_uri)selfversion	__class__r
   ]/var/www/html/venv/lib/python3.10/site-packages/twilio/rest/messaging/v1/external_campaign.pyr      s   	zExternalCampaignList.__init__c                 C   s0   t ||d}| jjd| j|d}t| j|S )aw  
        Create the ExternalCampaignInstance

        :param unicode campaign_id: ID of the preregistered campaign.
        :param unicode messaging_service_sid: The SID of the Messaging Service the resource is associated with

        :returns: The created ExternalCampaignInstance
        :rtype: twilio.rest.messaging.v1.external_campaign.ExternalCampaignInstance
        )
CampaignIdMessagingServiceSidPOST)methoduridata)r   of_versioncreater   ExternalCampaignInstance)r   campaign_idmessaging_service_sidr   payloadr
   r
   r   r   #   s   
zExternalCampaignList.createc                 C      dS )z
        Provide a friendly representation

        :returns: Machine friendly representation
        :rtype: str
        z*<Twilio.Messaging.V1.ExternalCampaignList>r
   r   r
   r
   r   __repr__3      zExternalCampaignList.__repr__)__name__
__module____qualname____doc__r   r   r%   __classcell__r
   r
   r   r   r      s
    r   c                       r   )ExternalCampaignPager	   c                    s   t t| || || _dS )aT  
        Initialize the ExternalCampaignPage

        :param Version version: Version that contains the resource
        :param Response response: Response from the API

        :returns: twilio.rest.messaging.v1.external_campaign.ExternalCampaignPage
        :rtype: twilio.rest.messaging.v1.external_campaign.ExternalCampaignPage
        N)r   r,   r   r   )r   r   responsesolutionr   r
   r   r   A   s   

zExternalCampaignPage.__init__c                 C   s   t | j|S )a&  
        Build an instance of ExternalCampaignInstance

        :param dict payload: Payload response from the API

        :returns: twilio.rest.messaging.v1.external_campaign.ExternalCampaignInstance
        :rtype: twilio.rest.messaging.v1.external_campaign.ExternalCampaignInstance
        )r   r   )r   r!   r
   r
   r   get_instanceP   s   	z!ExternalCampaignPage.get_instancec                 C   r"   )r#   z*<Twilio.Messaging.V1.ExternalCampaignPage>r
   r$   r
   r
   r   r%   [   r&   zExternalCampaignPage.__repr__)r'   r(   r)   r*   r   r/   r%   r+   r
   r
   r   r   r,   =   s
    r,   c                       sd   e Zd ZdZ fddZedd Zedd Zedd	 Zed
d Z	edd Z
dd Z  ZS )r   r	   c              	      sV   t t| | |d|d|d|dt|dd| _d| _i | _dS )z
        Initialize the ExternalCampaignInstance

        :returns: twilio.rest.messaging.v1.external_campaign.ExternalCampaignInstance
        :rtype: twilio.rest.messaging.v1.external_campaign.ExternalCampaignInstance
        sidaccount_sidr   r    date_created)r0   r1   r   r    r2   N)	r   r   r   getr   iso8601_datetime_properties_contextr   )r   r   r!   r   r
   r   r   i   s   	
z!ExternalCampaignInstance.__init__c                 C   
   | j d S )zr
        :returns: The unique string that identifies a US A2P Compliance resource
        :rtype: unicode
        r0   r5   r$   r
   r
   r   r0         
zExternalCampaignInstance.sidc                 C   r7   )zd
        :returns: The SID of the Account that created the resource
        :rtype: unicode
        r1   r8   r$   r
   r
   r   r1      r9   z$ExternalCampaignInstance.account_sidc                 C   r7   )zU
        :returns: ID of the preregistered campaign.
        :rtype: unicode
        r   r8   r$   r
   r
   r   r      r9   z$ExternalCampaignInstance.campaign_idc                 C   r7   )zt
        :returns: The SID of the Messaging Service the resource is associated with
        :rtype: unicode
        r    r8   r$   r
   r
   r   r       r9   z.ExternalCampaignInstance.messaging_service_sidc                 C   r7   )zt
        :returns: The ISO 8601 date and time in GMT when the resource was created
        :rtype: datetime
        r2   r8   r$   r
   r
   r   r2      r9   z%ExternalCampaignInstance.date_createdc                 C   r"   )r#   z.<Twilio.Messaging.V1.ExternalCampaignInstance>r
   r$   r
   r
   r   r%      r&   z!ExternalCampaignInstance.__repr__)r'   r(   r)   r*   r   propertyr0   r1   r   r    r2   r%   r+   r
   r
   r   r   r   e   s    




r   N)r*   twilio.baser   r   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.pager   r   r,   r   r
   r
   r
   r   <module>   s   -(