U
    ^g%i                     @   s,   d dl mZ ddlmZ G dd deZdS )   )Resource   )URLc                       sV   e Zd Zd fdd	Zi f fdd	Zi fddZi fdd	Zi f fd
d	Z  ZS )DisputeNc                    s"   t t| | tjtj | _d S )N)superr   __init__r   ZV1ZDISPUTEbase_url)selfclient	__class__ Y/var/www/html/api-medvista/venv/lib/python3.8/site-packages/razorpay/resources/dispute.pyr      s    zDispute.__init__c                    s   t t| j||f|S )zl
        Fetch dispute for given Id

        Returns:
            dispute dict for given dispute Id
        )r   r   fetch)r	   
dispute_iddatakwargsr   r   r   r   
   s    zDispute.fetchc                 K   s"   | j  d| d}| j||f|S )zX
        Accept a dispute

        Returns:
             Dictionary of disputes
        /z/accept)r   Zpost_urlr	   r   r   r   urlr   r   r   accept   s    zDispute.acceptc                 K   s"   | j  d| d}| j||f|S )zY
        Contest a Dispute

        Returns:
             Dictionary of disputes
        r   z/contest)r   Z	patch_urlr   r   r   r   contest   s    zDispute.contestc                    s   t t| j|f|S )zY
        Fetch all disputes

        Returns:
            Dictionary of disputes
        )r   r   all)r	   r   r   r   r   r   r   '   s    zDispute.all)N)	__name__
__module____qualname__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   