o
    
¼>hÐ  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é   )ÚResourceé   )ÚURLc                       sn   e Zd Zd‡ fdd„	Zi f‡ fdd„	Zi f‡ fdd„	Zi fdd	„Zi fd
d„Zi fdd„Zi fdd„Z	‡  Z
S )Ú
SettlementNc                    s"   t t| ƒ |¡ tjtj | _d S ©N)Úsuperr   Ú__init__r   ÚV1ÚSETTLEMENT_URLÚbase_url)ÚselfÚclient©Ú	__class__© ú}/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/razorpay/resources/settlement.pyr      s   zSettlement.__init__c                    s   t t| ƒj|fi |¤ŽS )zk
        Fetch all Settlement entities

        Returns:
            Dictionary of Settlement data
        )r   r   Úall)r   ÚdataÚkwargsr   r   r   r   
   s   zSettlement.allc                    s   t t| ƒj||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   r   r   r      s   
zSettlement.fetchc                 K   ó"   d  | jd¡}| j||fi |¤ŽS )z]
        Settlement report for a month

        Returns:
            settlement dict
        z{}/recon/{}Úcombined©Úformatr   Úget_url©r   r   r   Úurlr   r   r   Úreport   ó   zSettlement.reportc                 K   r   ©zr
        create Ondemand Settlemententity

        Returns:
            settlement dict which was created
        z{}/{}Úondemand)r   r   Úpost_urlr   r   r   r   Úcreate_ondemand_settlement)   r   z%Settlement.create_ondemand_settlementc                 K   r   r    r   r   r   r   r   Úfetch_all_ondemand_settlement3   r   z(Settlement.fetch_all_ondemand_settlementc                 K   s"   d  | 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   r   r   r   Úfetch_ondemand_settlement_id=   r   z'Settlement.fetch_ondemand_settlement_idr   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r#   r$   r%   Ú__classcell__r   r   r   r   r      s    	


r   N)Úbaser   Úconstants.urlr   r   r   r   r   r   Ú<module>   s    