U
    ^g%i;
  ã                   @   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   ZV2ZACCOUNTÚbase_url)ÚselfÚclient©Ú	__class__© ú]/var/www/html/api-medvista/venv/lib/python3.8/site-packages/razorpay/resources/stakeholder.pyr      s    zStakeholder.__init__c                 K   s"   d  | j|tj¡}| j||f|ŽS )z„
        Create stakeholder from given dict and account id

        Returns:
            Stakeholder Dict which was created
        ú{}/{}{})Úformatr   r   ÚSTAKEHOLDERZpost_url©r	   Ú
account_idÚdataÚkwargsÚurlr   r   r   Úcreate
   s    zStakeholder.createc                 K   s$   d  | j|tj|¡}| j||f|Ž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   Zstakeholder_idr   r   r   r   r   r   Úfetch   s    zStakeholder.fetchc                 K   s"   d  | j|tj¡}| j||f|ŽS )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   s$   d  | j|tj|¡}| j||f|ŽS )z~
        Edit stakeholder information from given dict

        Returns:
            Stakeholder Dict which was edited
        r   )r   r   r   r   Z	patch_urlr   r   r   r   Úedit2   s    zStakeholder.editc                 K   s&   d  | j|tj|d¡}| j||f|ŽS )zƒ
        Upload Stakeholder Documents

        Returns:
           Stakeholder Document dict which was created            
        ú{}/{}{}/{}/{}Ú	documents)r   r   r   r   Úfile_urlr   r   r   r   ÚuploadStakeholderDoc=   s    z Stakeholder.uploadStakeholderDocc                 K   s&   d  | j|tj|d¡}| j||f|ŽS )zˆ
        Fetch Stakeholder Documents

        Returns:
            Stakeholder Document dict for given account & stakeholder Id
        r   r    r   r   r   r   r   ÚfetchStakeholderDocH   s    zStakeholder.fetchStakeholderDoc)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r"   r#   Ú__classcell__r   r   r   r   r      s   r   N)Úbaser   Zconstants.urlr   r   r   r   r   r   Ú<module>   s   