o
    øÎ
`Þ%  ã                   @   s@   d Z ddlmZ ddlZddlZddlmZ G dd„ deƒZdS )aø  
    SendinBlue API

    SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :-------------: | ------------- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  |   # noqa: E501

    OpenAPI spec version: 3.0.0
    Contact: contact@sendinblue.com
    Generated by: https://github.com/swagger-api/swagger-codegen.git
é    )Úabsolute_importN)Ú	ApiClientc                   @   s:   e Zd ZdZddd„Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )Ú
ProcessApiz«NOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    Ref: https://github.com/swagger-api/swagger-codegen
    Nc                 C   s   |d u rt ƒ }|| _d S ©N)r   Ú
api_client)Úselfr   © r   úP/var/www/html/env/lib/python3.10/site-packages/sib_api_v3_sdk/api/process_api.pyÚ__init__   s   
zProcessApi.__init__c                 K   s:   d|d< |  d¡r| j|fi |¤ŽS | j|fi |¤Ž}|S )a  Return the informations for a process  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_process(process_id, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param int process_id: Id of the process (required)
        :return: GetProcess
                 If the method is called asynchronously,
                 returns the request thread.
        TÚ_return_http_data_onlyÚ	async_req)ÚgetÚget_process_with_http_info)r   Ú
process_idÚkwargsÚdatar   r   r	   Úget_process$   s
   
zProcessApi.get_processc                 K   s*  dg}|  d¡ |  d¡ |  d¡ |  d¡ tƒ }t |d ¡D ]\}}||vr/td| ƒ‚|||< q!|d= d|vsA|d du rEtd	ƒ‚i }i }d|v rS|d |d
< g }	i }
g }i }d}| j dg¡|
d< | j dg¡|
d< ddg}| jj	dd||	|
|||d|| 
d¡| 
d¡| 
dd¡| 
d¡|d�S )a  Return the informations for a process  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_process_with_http_info(process_id, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param int process_id: Id of the process (required)
        :return: GetProcess
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   Ú_preload_contentÚ_request_timeoutr   z=Got an unexpected keyword argument '%s' to method get_processNzFMissing the required parameter `process_id` when calling `get_process`Ú	processIdúapplication/jsonÚAcceptúContent-Typeúapi-keyúpartner-keyz/processes/{processId}ÚGETÚ
GetProcessT©
ÚbodyÚpost_paramsÚfilesÚresponse_typeÚauth_settingsr   r   r   r   Úcollection_formats©ÚappendÚlocalsÚsixÚ	iteritemsÚ	TypeErrorÚ
ValueErrorr   Úselect_header_acceptÚselect_header_content_typeÚcall_apir   )r   r   r   Ú
all_paramsÚparamsÚkeyÚvalr#   Úpath_paramsÚquery_paramsÚheader_paramsÚform_paramsÚlocal_var_filesÚbody_paramsr"   r   r   r	   r   9   sd   



ÿÿ
ÿÿ
òz%ProcessApi.get_process_with_http_infoc                 K   s6   d|d< |  d¡r| jdi |¤ŽS | jdi |¤Ž}|S )aì  Return all the processes for your account  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_processes(async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param int limit: Number limitation for the result returned
        :param int offset: Beginning point in the list to retrieve from.
        :param str sort: Sort the results in the ascending/descending order of record creation. Default order is **descending** if `sort` is not passed
        :return: GetProcesses
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   Nr   )r   Úget_processes_with_http_info)r   r   r   r   r   r	   Úget_processes…   s
   
zProcessApi.get_processesc                 K   sf  g d¢}|  d¡ |  d¡ |  d¡ |  d¡ tƒ }t |d ¡D ]\}}||vr0td| ƒ‚|||< q"|d= d|v rF|d d	krFtd
ƒ‚i }i }g }d|v rY|  d|d f¡ d|v rf|  d|d f¡ d|v rs|  d|d f¡ i }	g }
i }d}| j dg¡|	d< | j dg¡|	d< ddg}| jj	dd|||	||
|d|| 
d¡| 
d¡| 
dd¡| 
d¡|d�S )aû  Return all the processes for your account  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_processes_with_http_info(async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param int limit: Number limitation for the result returned
        :param int offset: Beginning point in the list to retrieve from.
        :param str sort: Sort the results in the ascending/descending order of record creation. Default order is **descending** if `sort` is not passed
        :return: GetProcesses
                 If the method is called asynchronously,
                 returns the request thread.
        )ÚlimitÚoffsetÚsortr   r   r   r   r   z?Got an unexpected keyword argument '%s' to method get_processesr:   é2   zlInvalid value for parameter `limit` when calling `get_processes`, must be a value less than or equal to `50`r;   r<   Nr   r   r   r   r   z
/processesr   ÚGetProcessesTr   r$   )r   r   r.   r/   r0   r1   r#   r2   r3   r4   r5   r6   r7   r"   r   r   r	   r8   œ   sj   



ÿÿ
ÿÿ
òz'ProcessApi.get_processes_with_http_infor   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r9   r8   r   r   r   r	   r      s    
Lr   )	rB   Ú
__future__r   Úrer'   Úsib_api_v3_sdk.api_clientr   Úobjectr   r   r   r   r	   Ú<module>   s   