
    h                     2    d dl mZ ddlmZ  G d de      Zy)   )Resource   )URLc                   P     e Zd Zd fd	Zi f fd	Zi fdZi fdZi f fd	Z xZS )Disputec                 x    t         t        |   |       t        j                  t        j
                  z   | _        y N)superr   __init__r   V1DISPUTEbase_url)selfclient	__class__s     X/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/razorpay/resources/dispute.pyr   zDispute.__init__   s&    gt%f-,    c                 .    t        t        | 
  ||fi |S )zl
        Fetch dispute for given Id

        Returns:
            dispute dict for given dispute Id
        )r
   r   fetch)r   
dispute_iddatakwargsr   s       r   r   zDispute.fetch
   s     Wd)*dEfEEr   c                 N    | j                    d| d} | j                  ||fi |S )zX
        Accept a dispute

        Returns:
             Dictionary of disputes
        /z/accept)r   post_urlr   r   r   r   urls        r   acceptzDispute.accept   s2     qG4t}}S$1&11r   c                 N    | j                    d| d} | j                  ||fi |S )zY
        Contest a Dispute

        Returns:
             Dictionary of disputes
        r   z/contest)r   	patch_urlr   s        r   contestzDispute.contest   s2     qH5t~~c42622r   c                 ,    t        t        | 
  |fi |S )zY
        Fetch all disputes

        Returns:
            Dictionary of disputes
        )r
   r   all)r   r   r   r   s      r   r#   zDispute.all'   s     Wd'777r   r	   )	__name__
__module____qualname__r   r   r   r!   r#   __classcell__)r   s   @r   r   r      s6    - &( F ') 2 (* 3  8 8r   r   N)baser   constants.urlr   r    r   r   <module>r+      s     )8h )8r   