o
    
¼>hþ  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é   )ÚResourceé   )ÚURLc                       sj   e Zd Zd‡ fdd„	Zi fdd„Zi f‡ fdd„	Zi fdd	„Zi fd
d„Zi fdd„Zi fdd„Z	‡  Z
S )ÚAccountNc                    s"   t t| ƒ |¡ tjtj | _d S ©N)Úsuperr   Ú__init__r   ÚV2ÚACCOUNTÚbase_url)ÚselfÚclient©Ú	__class__© úz/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/razorpay/resources/account.pyr      s   zAccount.__init__c                 K   s   | j }| j||fi |¤ŽS )zm
        Create account from given dict

        Returns:
            Account Dict which was created
        )r   Úpost_url)r   ÚdataÚkwargsÚurlr   r   r   Úcreate
   s   zAccount.createc                    s   t t| ƒj||fi |¤ŽS )zÂ
        Fetch account for given Id

        Args:
            account_id : Id for which addon object has to be retrieved

        Returns:
            account dict for given account_id
        )r   r   Úfetch)r   Ú
account_idr   r   r   r   r   r      s   
zAccount.fetchc                 K   ó"   d  | j|¡}| j||fi |¤ŽS )zv
        Edit account information from given dict

        Returns:
            Account Dict which was edited
        ú{}/{})Úformatr   Ú	patch_url©r   r   r   r   r   r   r   r   Úedit    ó   zAccount.editc                 K   r   )zƒ
        Delete account for given id

        Args:
            account_id : Id for which account object has to be deleted
        r   )r   r   Ú
delete_urlr   r   r   r   Údelete+   r   zAccount.deletec                 K   ó$   d  | j|d¡}| j||fi |¤ŽS )z{
        Upload Account Documents

        Returns:
           Account Document dict which was created            
        ú{}/{}/{}Ú	documents)r   r   Úfile_urlr   r   r   r   ÚuploadAccountDoc6   ó   zAccount.uploadAccountDocc                 K   r"   )zr
        Fetch Account Documents

        Returns:
            Account Document dict for given account_id
        r#   r$   )r   r   Úget_urlr   r   r   r   ÚfetchAccountDocA   r'   zAccount.fetchAccountDocr   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r!   r&   r)   Ú__classcell__r   r   r   r   r      s    
r   N)Úbaser   Úconstants.urlr   r   r   r   r   r   Ú<module>   s    