U
    1CÞg£  ã                   @   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__© ú>/tmp/pip-unpacked-wheel-7vse0p6g/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   