
    h                     :    d dl mZ ddlmZ ddlZ G d de      Zy)   )Resource   )URL    Nc                   Z     e Zd Zd fd	Zi fdZi fdZi f fd	Zi f fd	Zi fdZ xZ	S )Refundc                 x    t         t        |   |       t        j                  t        j
                  z   | _        y N)superr   __init__r   V1REFUNDS_URLbase_url)selfclient	__class__s     W/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/razorpay/resources/refund.pyr   zRefund.__init__   s&    fd$V,0    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Refund.fetch_all   s*    C(	*txx'''r   c                 B    | j                   } | j                  ||fi |S )z4
        Create refund for given payment id
        )r   post_url)r   r   r   urls       r   createzRefund.create   s%     mmt}}S$1&11r   c                 ,    t        t        | 
  |fi |S )zL
        Fetch All Refund

        Returns:
            Refund dict
        )r   r   r   )r   r   r   r   s      r   r   z
Refund.all   s     VT&t6v66r   c                 .    t        t        | 
  ||fi |S )z
        Refund object for given paymnet Id

        Args:
            refund_id : Refund Id for which refund has to be retrieved

        Returns:
            Refund dict for given refund Id
        )r   r   fetch)r   	refund_idr   r   r   s       r   r#   zRefund.fetch    s     VT(DCFCCr   c                 b    dj                  | j                  |      } | j                  ||fi |S )zZ
        Update Refund

        Returns:
            Refund Dict which was edited
        z{}/{})formatr   	patch_url)r   r$   r   r   r   s        r   editzRefund.edit,   s0     nnT]]I6t~~c42622r   r
   )
__name__
__module____qualname__r   r   r    r   r#   r(   __classcell__)r   s   @r   r   r      s;    1   (
  2  7 %' 
D $& 3r   r   )baser   constants.urlr   r   r    r   r   <module>r0      s      .3X .3r   