o
    
¼>h;
  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é   )ÚResourceé   )ÚURLc                       sf   e Zd Zd‡ fdd„	Zi fdd„Zi 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 )ÚStakeholderNc                    s"   t t| ƒ |¡ tjtj | _d S ©N)Úsuperr   Ú__init__r   ÚV2ÚACCOUNTÚbase_url)ÚselfÚclient©Ú	__class__© ú~/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/razorpay/resources/stakeholder.pyr      s   zStakeholder.__init__c                 K   ó&   d  | j|tj¡}| j||fi |¤ŽS )z„
        Create stakeholder from given dict and account id

        Returns:
            Stakeholder Dict which was created
        ú{}/{}{})Úformatr   r   ÚSTAKEHOLDERÚpost_url©r   Ú
account_idÚdataÚkwargsÚurlr   r   r   Úcreate
   s   zStakeholder.createc                 K   ó(   d  | j|tj|¡}| j||fi |¤ŽS )a3  
        Fetch stakeholder for given account & stakeholder id

        Args:
            account_id : Id for which account object has to be retrieved
            stakeholder_id : Id for which stakeholder object has to be retrieved

        Returns:
            stakeholder dict for given account_id
        ú
{}/{}{}/{}©r   r   r   r   Úget_url©r   r   Ústakeholder_idr   r   r   r   r   r   Úfetch   s   zStakeholder.fetchc                 K   r   )zÃ
        Fetch all stakeholder

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

        Returns:
            stakeholder dict for given account_id
        r   r   r   r   r   r   Úall$   s   
zStakeholder.allc                 K   r   )z~
        Edit stakeholder information from given dict

        Returns:
            Stakeholder Dict which was edited
        r   )r   r   r   r   Ú	patch_urlr!   r   r   r   Úedit2   s   zStakeholder.editc                 K   ó*   d  | j|tj|d¡}| j||fi |¤ŽS )zƒ
        Upload Stakeholder Documents

        Returns:
           Stakeholder Document dict which was created            
        ú{}/{}{}/{}/{}Ú	documents)r   r   r   r   Úfile_urlr!   r   r   r   ÚuploadStakeholderDoc=   ó   z Stakeholder.uploadStakeholderDocc                 K   r'   )zˆ
        Fetch Stakeholder Documents

        Returns:
            Stakeholder Document dict for given account & stakeholder Id
        r(   r)   r   r!   r   r   r   ÚfetchStakeholderDocH   r,   zStakeholder.fetchStakeholderDocr   )Ú__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    