o
    e_                     @   sP   d dl T d dlmZmZmZ d dlT d dlT G dd deZG dd deZdS )   )*)PlivoResourcePlivoResourceInterface&ListTollfreeVerificationResponseObjectc                   @   s<   e Zd Zd ZdZdd Z											dddZdS )TollfreeVerificationuuidc                 C   s   | j jj| jdS )N)tollfree_verification_uuid)clienttollfree_verificationdeleter   )self r   X/var/www/html/venv/lib/python3.10/site-packages/plivo/resources/tollfree_verification.pyr         zTollfreeVerification.deleteNc                 C   s(   | j jj| j|||||||||	|
|dS )N)profile_uuidusecaseusecase_summarymessage_sampleoptin_image_urlvolumeadditional_information
extra_data
optin_typecallback_urlcallback_method)r	   r
   updater   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   zTollfreeVerification.update)NNNNNNNNNNN)__name__
__module____qualname___name_identifier_stringr   r   r   r   r   r   r      s     r   c                       s   e Zd Z fddZ												dddZdddZ											dd
dZ												dddZdddZ  Z	S )TollfreeVerificationsc                    s   t | _tt| | d S N)r   _resource_typesuperr!   __init__)r   r	   	__class__r   r   r%   #   s   zTollfreeVerifications.__init__Nc                 C   s   | j ddt| jt S )NPOSTr   )r	   requestto_param_dictcreatelocals)r   r   r   r   r   r   r   numberr   r   r   r   r   r   r   r   r,   '   s   zTollfreeVerifications.createc                 C   s   | j jdd|ftdS )NGETr   )response_type)r	   r*   r   r   r   r   r   r   get7   s   
zTollfreeVerifications.get       c                 C   s    | j jddt| jt ttdS )Nr/   r)   )objects_typer0   )r	   r*   r+   listr-   r   r   )r   r.   statusr   created__gtcreated__gtecreated__ltcreated__lter   limitoffsetr   r   r   r6   ;   s   zTollfreeVerifications.listc                 C   s   | j dd|ft| jt S )Nr(   r   )r	   r*   r+   r   r-   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   J   s   zTollfreeVerifications.updatec                 C   s   | j dd|fS )NDELETEr   )r	   r*   r1   r   r   r   r   Y   r   zTollfreeVerifications.delete)NNNNNNNNNNNNr"   )
NNNNNNNNr3   r4   )
r   r   r   r%   r,   r2   r6   r   r   __classcell__r   r   r&   r   r!   "   sR    



r!   N)	utils.validatorsbaser   r   r   
exceptionsutilsr   r!   r   r   r   r   <module>   s    