
    h;
                     2    d dl mZ ddlmZ  G d de      Zy)   )Resource   )URLc                   \     e Zd Zd fd	Zi fdZi fdZi fdZi fdZi fdZi fdZ	 xZ
S )	Stakeholderc                 x    t         t        |   |       t        j                  t        j
                  z   | _        y N)superr   __init__r   V2ACCOUNTbase_url)selfclient	__class__s     \/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/razorpay/resources/stakeholder.pyr   zStakeholder.__init__   s&    k4)&1,    c                     dj                  | 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urls        r   createzStakeholder.create
   s8     t}}j#//Jt}}S$1&11r   c                     dj                  | 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   s         r   fetchzStakeholder.fetch   s:     !!$--S__n]t||C000r   c                     dj                  | j                  |t        j                        } | j                  ||fi |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   s        r   allzStakeholder.all$   s8     t}}j#//Jt||C000r   c                     dj                  | j                  |t        j                  |      } | j                  ||fi |S )z~
        Edit stakeholder information from given dict

        Returns:
            Stakeholder Dict which was edited
        r    )r   r   r   r   	patch_urlr#   s         r   editzStakeholder.edit2   s:     !!$--S__n]t~~c42622r   c                     dj                  | 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#   s         r   uploadStakeholderDocz Stakeholder.uploadStakeholderDoc=   s>     $$T]]JQ_almt}}S$1&11r   c                     dj                  | j                  |t        j                  |d      } | j                  ||fi |S )z
        Fetch Stakeholder Documents

        Returns:
            Stakeholder Document dict for given account & stakeholder Id
        r,   r-   r!   r#   s         r   fetchStakeholderDoczStakeholder.fetchStakeholderDocH   s>     $$T]]JQ_almt||C000r   r	   )__name__
__module____qualname__r   r   r%   r'   r*   r/   r1   __classcell__)r   s   @r   r   r      sH    - ') 	2 79 1 $& 1 57 	3 EG 	2 DF 	1r   r   N)baser   constants.urlr   r    r   r   <module>r9      s     L1( L1r   