o
    éË·e@  ã                   @   s0   d Z ddlmZ ddlmZ G dd„ deƒZdS )a?  
The Search Members API endpoint

Documentation: http://developer.mailchimp.com/documentation/mailchimp/reference/search-members/
Schema: https://api.mailchimp.com/schema/3.0/Lists/Members/Collection.json
Additional Data: http://kb.mailchimp.com/accounts/management/search-for-subscribers-and-campaigns-in-your-account
é    )Úunicode_literals)ÚBaseApic                       s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )ÚSearchMembersuê   
    Manage campaign reports for your MailChimp account. All Reports endpoints
    are read-only. MailChimpâ€™s campaign and Automation reports analyze clicks,
    opens, subscribersâ€™ social activity, e-commerce data, and more.
    c                    s&   t t| ƒj|i |¤Ž d| _d| _dS )z)
        Initialize the endpoint
        zsearch-membersN)Úsuperr   Ú__init__ÚendpointÚlist_id)ÚselfÚargsÚkwargs©Ú	__class__© úX/var/www/ideatree/venv/lib/python3.10/site-packages/mailchimp3/entities/searchmembers.pyr      s   
zSearchMembers.__init__c                 K   s4   d|v r
|d | _ nd| _ | jjdd|  ¡ i|¤ŽS )a   
        Search for list members. This search can be restricted to a specific
        list, or can be used to search across all lists in an account.

        :param queryparams: The query string parameters
        queryparams['fields'] = array
        queryparams['exclude_fields'] = array
        queryparams['query'] = string
        queryparams['list_id'] = string
        queryparams['offset'] = integer
        r   NÚurlr   )r   Ú
_mc_clientÚ_getÚ_build_path)r	   Úqueryparamsr   r   r   Úget   s   zSearchMembers.get)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__classcell__r   r   r   r   r      s    	r   N)r   Ú
__future__r   Úmailchimp3.baseapir   r   r   r   r   r   Ú<module>   s   