U
    n/e                     @   s4   d dl Z ddlmZ ddlmZ G dd deZdS )    N   )Base)check_http_status_codec                   @   s   e Zd ZdddZdS )GenerateDatadictNc                 C   s   |dkst |tkr&tdt | |dd}|dksFt |tkrXtdt | |dkslt |tkr~tdt | | jdd}tj	| j
 d	| j||||d
d}t|d | S )a  _summary_

        Args:
            name (_type_, optional): _description_. Defaults to None.
            directory_id (_type_, optional): _description_. Defaults to None.
            file_ids (_type_, optional): _description_. Defaults to None.

        Raises:
            Exception: _description_
            Exception: _description_
            Exception: _description_

        Returns:
            _type_: _description_
        Nz(Please input data `name`=<str>, but got . z0Please input data `directory_id`=<int>, but got z6Please input data `file_ids`=[int, int, int], but got Authorizationz	Key Valuez%/data-dictionary/generateDatadictPdf/)authnameZdir_idfile_ids)headersjson)response)typestr	ExceptionreplaceintlistZ_jwt_headergetrequestspostZ_discovery_apir   r   )selfr
   Zdirectory_idr   Z	auth_datar r   7/tmp/pip-unpacked-wheel-t2z2wkof/dsmlibrary/datadict.pygenerate_datadict   s$    	
z"GenerateDatadict.generate_datadict)NNN)__name__
__module____qualname__r   r   r   r   r   r      s   r   )r   baser   Zutils.requestsr   r   r   r   r   r   <module>   s   