o
    tBhb                     @   sD   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 )    )	APIHelper)ApiResponse)BaseApi)OAuth2c                       s*   e Zd ZdZd fdd	Zdd Z  ZS )SitesApiz3A Controller to access Endpoints in the square API.Nc                    s   t t| || d S N)superr   __init__)selfconfig	call_back	__class__ k/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/square/api/sites_api.pyr	      s   zSitesApi.__init__c           
      C   s   d}| j  }||7 }t|}ddi}| j jj||d}t| j | | |}t	|j
}t|tu r;|d}nd}t|||d}	|	S )a  Does a GET request to /v2/sites.

        Lists the Square Online sites that belong to a seller. Sites are
        listed in descending order by the `created_at` date.
        __Note:__ Square Online APIs are publicly available as part of an
        early access program. For more information, see [Early access program
        for Square Online
        APIs](https://developer.squareup.com/docs/online-api#early-access-progr
        am-for-square-online-apis).

        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/sitesacceptzapplication/json)headerserrorsN)bodyr   )r   get_base_urir   	clean_urlhttp_clientgetr   applyexecute_requestjson_deserializetexttypedictr   )
r
   	_url_path_query_builder
_query_url_headers_request	_responsedecoded_errors_resultr   r   r   
list_sites   s   


zSitesApi.list_sitesr   )__name__
__module____qualname____doc__r	   r(   __classcell__r   r   r   r   r   	   s    r   N)	square.api_helperr   square.http.api_responser   square.api.base_apir   square.http.auth.o_auth_2r   r   r   r   r   r   <module>   s
   