o
    tBh                     @   sP   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
dS )	    )
deprecated)	APIHelper)ApiResponse)BaseApi)OAuth2c                       sH   e Zd ZdZd	 fdd	Ze 				d
ddZe dd Z  ZS )EmployeesApiz3A Controller to access Endpoints in the square API.Nc                    s   t t| || d S N)superr   __init__)selfconfig	call_back	__class__ o/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/square/api/employees_api.pyr
      s   zEmployeesApi.__init__c                 C   s   d}| j  }||7 }||||d}t||}t|}ddi}	| j jj||	d}
t| j |
 | 	|
}t
|j}t|tu rH|d}nd}t|||d}|S )	a  Does a GET request to /v2/employees.

        ListEmployees

        Args:
            location_id (string, optional): TODO: type description here.
            status (EmployeeStatus, optional): Specifies the EmployeeStatus to
                filter the employee by.
            limit (int, optional): The number of employees to be returned on
                each page.
            cursor (string, optional): The token required to retrieve the
                specified page of results.

        Returns:
            ApiResponse: An object with the response value as well as other
                useful information such as status codes and headers. Success

        Raises:
            APIException: When an error occurs while fetching the data from
                the remote API. This exception includes the HTTP Response
                code, an error message, and the HTTP body that was received in
                the request.

        z/v2/employees)location_idstatuslimitcursoracceptapplication/jsonheaderserrorsNbodyr   )r   get_base_urir    append_url_with_query_parameters	clean_urlhttp_clientgetr   applyexecute_requestjson_deserializetexttypedictr   )r   r   r   r   r   	_url_path_query_builder_query_parameters
_query_url_headers_request	_responsedecoded_errors_resultr   r   r   list_employees   s0    


zEmployeesApi.list_employeesc                 C   s   d}t |d|ddi}| j }||7 }t |}ddi}| jjj||d}t| j| | 	|}t 
|j}t|tu rF|d}	nd	}	t|||	d
}
|
S )a]  Does a GET request to /v2/employees/{id}.

        RetrieveEmployee

        Args:
            id (string): UUID for the employee that was requested.

        Returns:
            ApiResponse: An object with the response value as well as other
                useful information such as status codes and headers. Success

        Raises:
            APIException: When an error occurs while fetching the data from
                the remote API. This exception includes the HTTP Response
                code, an error message, and the HTTP body that was received in
                the request.

        z/v2/employees/{id}idT)valueencoder   r   r   r   Nr   )r   #append_url_with_template_parametersr   r   r   r    r!   r   r"   r#   r$   r%   r&   r'   r   )r   r3   r(   r)   r+   r,   r-   r.   r/   r0   r1   r   r   r   retrieve_employeeR   s$   



zEmployeesApi.retrieve_employeer   )NNNN)	__name__
__module____qualname____doc__r
   r   r2   r7   __classcell__r   r   r   r   r   
   s    @r   N)deprecationr   square.api_helperr   square.http.api_responser   square.api.base_apir   square.http.auth.o_auth_2r   r   r   r   r   r   <module>   s   