
    hH
                     :    d dl mZ ddlmZ ddlZ G d de      Zy)   )Resource   )URL    Nc                   n     e Zd Zd	 fd	Zi fdZi f 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 )
Transferc                 x    t         t        |   |       t        j                  t        j
                  z   | _        y N)superr   __init__r   V1TRANSFER_URLbase_url)selfclient	__class__s     Y/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/razorpay/resources/transfer.pyr   zTransfer.__init__   s(    h&v.!1!11    c                 \    t        j                  dt                | j                  |fi |S )Nz+Will be Deprecated in next release, use all)warningswarnDeprecationWarningall)r   datakwargss      r   	fetch_allzTransfer.fetch_all   s*    C(	*txx'''r   c                     d|v r<t         j                  dj                  |d         z   }|d=  | j                  ||fi |S t	        t
        |   |fi |S )zg
        Fetch all Transfer entities

        Returns:
            Dictionary of Transfer data
        
payment_idz/payments/{}/transfers)r   r   formatget_urlr   r   r   )r   r   r   urlr   s       r   r   zTransfer.all   sc     4&&3::4;MNNC\"4<<T4V44Xt(888r   c                 .    t        t        | 
  ||fi |S )z
        Fetch Transfer for given Id

        Args:
            transfer_id : Id for which transfer object has to be retrieved

        Returns:
            Transfer dict for given transfer Id
        )r   r   fetch)r   transfer_idr   r   r   s       r   r#   zTransfer.fetch   s     Xt*;GGGr   c                 B    | j                   } | j                  ||fi |S )z~
        Create Transfer from given dict

        Args:

        Returns:
            Transfer Dict which was created
        )r   post_url)r   r   r   r!   s       r   createzTransfer.create+   s%     mmt}}S$1&11r   c                 b    dj                  | j                  |      } | j                  ||fi |S )z
        Edit Transfer from given id

        Args:
            transfer_id : Id for which transfer object has to be edited

        Returns:
            Transfer Dict which was edited
        z{}/{})r   r   	patch_urlr   r$   r   r   r!   s        r   editzTransfer.edit7   s0     nnT]]K8t~~c42622r   c                 b    dj                  | j                  |      } | j                  ||fi |S )z
        Reverse Transfer from given id

        Args:
            transfer_id : Id for which transfer object has to be reversed

        Returns:
            Transfer Dict which was reversed
        {}/{}/reversals)r   r   r&   r*   s        r   reversezTransfer.reverseD   s2      &&t}}kBt}}S$1&11r   c                 b    dj                  | j                  |      } | j                  ||fi |S )z
        Get all Reversal Transfer from given id

        Args:
            transfer_id :
                Id for which reversal transfer object has to be fetched

        Returns:
            Transfer Dict
        r-   )r   r   r    r*   s        r   	reversalszTransfer.reversalsQ   s2      &&t}}kBt||C000r   r
   )__name__
__module____qualname__r   r   r   r#   r'   r+   r.   r0   __classcell__)r   s   @r   r   r      sO    2   (
  9 ') 
H  
2 &( 3 )+ 2 +- 1r   r   )baser   constants.urlr   r   r    r   r   <module>r8      s      W1x W1r   