Ë
    qûàgÂ	  ã                   ó2   — d dl mZ ddlmZ  G d„ de«      Zy)é   )ÚResourceé   )ÚURLc                   óx   ‡ — e Zd Zd
ˆ fd„	Zi fˆ fd„	Zi fd„Zi fd„Zi fˆ fd„	Zi fd„Zi fd„Z	i fd„Z
i fd	„Zˆ xZS )ÚCustomerc                 óx   •— t         t        | �  |«       t        j                  t        j
                  z   | _        y ©N)Úsuperr   Ú__init__r   ÚV1ÚCUSTOMER_URLÚbase_url)ÚselfÚclientÚ	__class__s     €úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/razorpay/resources/customer.pyr   zCustomer.__init__   s(   ø€ ÜŒh˜Ñ& vÔ.ÜŸ™¤×!1Ñ!1Ñ1ˆ�ó    c                 ó.   •— t        t        | �
  ||fi |¤ŽS )zÆ
        Fetch Customer for given Id

        Args:
            customer_id : Id for which customer object has to be retrieved

        Returns:
            Order dict for given customer Id
        )r
   r   Úfetch)r   Úcustomer_idÚdataÚkwargsr   s       €r   r   zCustomer.fetch
   s   ø€ ô ”X˜tÑ*¨;¸ÑGÀÑGÐGr   c                 óB   — | j                   } | j                  ||fi |¤ŽS )zo
        Create Customer from given dict

        Returns:
            Customer Dict which was created
        ©r   Úpost_url©r   r   r   Úurls       r   ÚcreatezCustomer.create   s%   € ð �m‰mˆØˆt�}‰}˜S $Ñ1¨&Ñ1Ð1r   c                 ób   — dj                  | j                  |«      } | j                  ||fi |¤ŽS )zx
        Edit Customer information from given dict

        Returns:
            Customer Dict which was edited
        z{}/{})Úformatr   Úput_url©r   r   r   r   r   s        r   ÚeditzCustomer.edit    s0   € ð �n‰n˜TŸ]™]¨KÓ8ˆàˆt�|‰|˜C Ñ0¨Ñ0Ð0r   c                 ó,   •— t        t        | �
  |fi |¤ŽS )z_
        Fetch all customer

        Returns:
            Dictionary of Customers data
        )r
   r   Úall)r   r   r   r   s      €r   r%   zCustomer.all+   s   ø€ ô ”X˜tÑ(¨Ñ8°Ñ8Ð8r   c                 óN   — | j                   › d|› d�} | j                  ||fi |¤ŽS )zi
        Add Bank Account of Customer

        Returns:
            Dictionary of Customers data
        ú/z/bank_accountr   r"   s        r   ÚaddBankAccountzCustomer.addBankAccount4   s2   € ð —‘�˜q  ¨]Ð;ˆØˆt�}‰}˜S $Ñ1¨&Ñ1Ð1r   c                 óR   — | j                   › d|› d|› �} | j                  ||fi |¤ŽS )zl
        Delete Bank Account of Customer

        Returns:
            Dictionary of Customers data
        r'   z/bank_account/)r   Ú
delete_url)r   r   Úbank_idr   r   r   s         r   ÚdeleteBankAccountzCustomer.deleteBankAccount>   s6   € ð —‘�˜q  ¨^¸G¸9ÐEˆØˆt�‰˜s DÑ3¨FÑ3Ð3r   c                 óH   — | j                   › d�} | j                  ||fi |¤ŽS )z`
        Eligibility Check

        Returns:
            Dictionary of eligibility data
        z/eligibilityr   r   s       r   ÚrequestEligibilityCheckz Customer.requestEligibilityCheckH   s,   € ð —‘�˜|Ð,ˆØˆt�}‰}˜S $Ñ1¨&Ñ1Ð1r   c                 óL   — | j                   › d|› �} | j                  ||fi |¤ŽS )zq
        Fetch Eligibility by id

        Returns:
            Eligibility dict for given eligibility Id
        z/eligibility/)r   Úget_url)r   Úeligibility_idr   r   r   s        r   ÚfetchEligibilityzCustomer.fetchEligibilityR   s1   € ð —‘�˜}¨^Ð,<Ð=ˆØˆt�|‰|˜C Ñ0¨Ñ0Ð0r   r	   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r#   r%   r(   r,   r.   r2   Ú__classcell__)r   s   @r   r   r      sY   ø„ õ2ð ')õ 
Hð ó 2ð &(ó 	1ð õ 9ð 02ó 2ð <>ó 4ð ,.ó 2ð 57÷ 1r   r   N)Úbaser   Úconstants.urlr   r   © r   r   ú<module>r:      s   ðÝ Ý ôU1ˆxõ U1r   