o
    
>h                     @   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   V1DISPUTEbase_url)selfclient	__class__ z/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/razorpay/resources/dispute.pyr      s   zDispute.__init__c                    s   t t| j||fi |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   &   | j  d| d}| j||fi |S )zX
        Accept a dispute

        Returns:
             Dictionary of disputes
        /z/accept)r   post_urlr   r   r   r   urlr   r   r   accept      zDispute.acceptc                 K   r   )zY
        Contest a Dispute

        Returns:
             Dictionary of disputes
        r   z/contest)r   	patch_urlr   r   r   r   contest   r   zDispute.contestc                    s   t t| j|fi |S )zY
        Fetch all disputes

        Returns:
            Dictionary of disputes
        )r   r   all)r   r   r   r   r   r   r   '   s   zDispute.allr   )	__name__
__module____qualname__r   r   r   r   r   __classcell__r   r   r   r   r      s    	

r   N)baser   constants.urlr   r   r   r   r   r   <module>   s    