o
    
¼>hŽ  ã                   @   s4   d dl mZ ddlmZ ddlZG dd„ deƒZdS )é   )ÚResourceé   )ÚURLé    Nc                       sb   e Zd Zd‡ fdd„	Zi fdd„Zi fdd„Zi f‡ fdd	„	Zi f‡ fd
d„	Zi fdd„Z‡  Z	S )ÚRefundNc                    s"   t t| ƒ |¡ tjtj | _d S ©N)Úsuperr   Ú__init__r   ÚV1ÚREFUNDS_URLÚbase_url)ÚselfÚclient©Ú	__class__© úy/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/razorpay/resources/refund.pyr	      s   zRefund.__init__c                 K   s   t  dt¡ | j|fi |¤ŽS )Nz+Will be Deprecated in next release, use all)ÚwarningsÚwarnÚDeprecationWarningÚall©r   ÚdataÚkwargsr   r   r   Ú	fetch_all   s   ÿzRefund.fetch_allc                 K   s   | j }| j||fi |¤ŽS )z4
        Create refund for given payment id
        )r   Úpost_url)r   r   r   Úurlr   r   r   Úcreate   s   zRefund.createc                    s   t t| ƒj|fi |¤ŽS )zL
        Fetch All Refund

        Returns:
            Refund dict
        )r   r   r   r   r   r   r   r      s   z
Refund.allc                    s   t t| ƒj||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   r   r   r       s   
zRefund.fetchc                 K   s"   d  | j|¡}| j||fi |¤ŽS )zZ
        Update Refund

        Returns:
            Refund Dict which was edited
        z{}/{})Úformatr   Ú	patch_url)r   r   r   r   r   r   r   r   Úedit,   s   zRefund.editr   )
Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r"   Ú__classcell__r   r   r   r   r      s    	r   )Úbaser   Úconstants.urlr   r   r   r   r   r   r   Ú<module>   s    