o
    
¼>hã  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é   )ÚResourceé   )ÚURLc                       s^   e Zd Zd‡ fdd„	Zi f‡ fdd„	Zi fdd„Zi f‡ fdd	„	Zi fd
d„Zdd„ Z‡  Z	S )ÚQrcodeNc                    s"   t t| ƒ |¡ tjtj | _d S ©N)Úsuperr   Ú__init__r   ÚV1Ú
QRCODE_URLÚbase_url)ÚselfÚclient©Ú	__class__© úy/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/razorpay/resources/qrcode.pyr      s   zQrcode.__init__c                    s   t t| ƒj||fi |¤ŽS )z¹
        Fetch a Qr code

        Args:
            customer_id : Id for which customer object has to be retrieved

        Returns:
            Qrcode dict for given qrcode id
        )r   r   Úfetch)r   Ú	qrcode_idÚdataÚkwargsr   r   r   r   
   s   
zQrcode.fetchc                 K   s   | j }| j||fi |¤ŽS )z^
        Create a QR Code

        Returns:
            QrCode Dict which was created
        )r   Úpost_url)r   r   r   Úurlr   r   r   Úcreate   s   zQrcode.createc                    s   t t| ƒj|fi |¤ŽS )zM
        Fetch All Qr Code

        Returns:
            Qrcode dict
        )r   r   Úall)r   r   r   r   r   r   r       s   z
Qrcode.allc                 K   s"   d  | j|¡}| j||fi |¤ŽS )z`
        Fetch Payments for a QR Code

        Returns:
            Qrcode payment dict
        z{}/{}/payments)Úformatr   Úget_url)r   r   r   r   r   r   r   r   Úfetch_all_payments)   s   zQrcode.fetch_all_paymentsc                 K   s"   d  | j|¡}| j|i fi |¤ŽS )z\
        Close a QR Code

        Returns:
            Qrcode Dict which was closed
        z{}/{}/close)r   r   r   )r   r   r   r   r   r   r   Úclose3   s   zQrcode.closer   )
Ú__name__Ú
__module__Ú__qualname__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    