U
    ^g%iÐ  ã                   @   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   ZV1ZSETTLEMENT_URLÚbase_url)ÚselfÚclient©Ú	__class__© ú\/var/www/html/api-medvista/venv/lib/python3.8/site-packages/razorpay/resources/settlement.pyr      s    zSettlement.__init__c                    s   t t| ƒj|f|Ž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|Ž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   s   d  | jd¡}| j||f|ŽS )z]
        Settlement report for a month

        Returns:
            settlement dict
        z{}/recon/{}Úcombined©Úformatr   Úget_url©r	   r   r   Úurlr   r   r   Úreport   s    zSettlement.reportc                 K   s   d  | jd¡}| j||f|ŽS ©zr
        create Ondemand Settlemententity

        Returns:
            settlement dict which was created
        z{}/{}Zondemand)r   r   Zpost_urlr   r   r   r   Úcreate_ondemand_settlement)   s    z%Settlement.create_ondemand_settlementc                 K   s   d  | jd¡}| j||f|ŽS r   r   r   r   r   r   Úfetch_all_ondemand_settlement3   s    z(Settlement.fetch_all_ondemand_settlementc                 K   s   d  | j|¡}| j||f|Ž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=   s    z'Settlement.fetch_ondemand_settlement_id)N)Ú__name__Ú
__module__Ú__qualname__r   r   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   