o
    e                     @   s0   d dl Z d dlmZ d dlT G dd deZdS )    N)PlivoResourceInterface)*c                
   @   s   e Zd Zeeeejgeeejgeeejgeeejgeee	e
geee	e
geeejgddddZdS )Token)isssubnbfexpincoming_allowoutgoing_allowappNc           	      C   s   |du r|d u rt dd|i}|r||d< |r||d< |r"||d< |s&|rDi |d< i |d d< |r:||d d d	< |rD||d d d
< |rJ||d< | jjdd|ddS )NTz+sub is required when incoming_allow is truer   r   r   r   pervoicer	   r
   r   POST)JWTr   )is_voice_request)
ValueErrorclientrequest)	selfr   r   r   r   r	   r
   r   params r   H/var/www/html/venv/lib/python3.10/site-packages/plivo/resources/token.pycreate   s&   
zToken.create)NNNNNN)__name__
__module____qualname__validate_argsrequiredof_typesix	text_typeoptionalboolstringr   r   r   r   r   r      s    	r   )r#   
plivo.baser   plivo.utils.validatorsr   r   r   r   r   <module>   s    