
    h                     2    d dl mZ ddlmZ  G d de      Zy)   )Resource   )URLc                   d     e Zd Zd fd	Zi f fd	Zi f fd	Zi fdZi fdZi fdZi fdZ	 xZ
S )	
Settlementc                 x    t         t        |   |       t        j                  t        j
                  z   | _        y N)superr   __init__r   V1SETTLEMENT_URLbase_url)selfclient	__class__s     [/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/razorpay/resources/settlement.pyr   zSettlement.__init__   s(    j$(0!3!33    c                 ,    t        t        | 
  |fi |S )zk
        Fetch all Settlement entities

        Returns:
            Dictionary of Settlement data
        )r
   r   all)r   datakwargsr   s      r   r   zSettlement.all
   s     Z*4:6::r   c                 .    t        t        | 
  ||fi |S )z
        Fetch Settlement data for given Id

        Args:
            settlement_id : Id for which settlement object has to be retrieved

        Returns:
            settlement dict for given settlement id
        )r
   r   fetch)r   settlement_idr   r   r   s       r   r   zSettlement.fetch   s     Z,]DKFKKr   c                 b    dj                  | j                  d      } | j                  ||fi |S )z]
        Settlement report for a month

        Returns:
            settlement dict
        z{}/recon/{}combinedformatr   get_urlr   r   r   urls       r   reportzSettlement.report   s2     ""4==*=t||C000r   c                 b    dj                  | j                  d      } | j                  ||fi |S zr
        create Ondemand Settlemententity

        Returns:
            settlement dict which was created
        z{}/{}ondemand)r   r   post_urlr    s       r   create_ondemand_settlementz%Settlement.create_ondemand_settlement)   s0     nnT]]:6t}}S$1&11r   c                 b    dj                  | j                  d      } | j                  ||fi |S r$   r   r    s       r   fetch_all_ondemand_settlementz(Settlement.fetch_all_ondemand_settlement3   s0     nnT]]:6t||C000r   c                 b    dj                  | j                  |      } | j                  ||fi |S )zx
        fetch Ondemand Settlement by Id 

        Returns:
            settlement dict for given settlement id
        z{}/ondemand/{}r   )r   r   r   r   r!   s        r   fetch_ondemand_settlement_idz'Settlement.fetch_ondemand_settlement_id=   s2     %%dmm]Ct||C000r   r	   )__name__
__module____qualname__r   r   r   r"   r'   r)   r+   __classcell__)r   s   @r   r   r      sG    4  ; )+ 
L  1 /1 2 24 1 @B 1r   r   N)baser   constants.urlr   r    r   r   <module>r3      s     @1 @1r   