
    h                     2    d dl mZ ddlmZ  G d de      Zy)   )Resource   )URLc                   V     e Zd Zd fd	Zi f fd	Zi fdZi f fd	Zi fdZd Z xZ	S )Qrcodec                 x    t         t        |   |       t        j                  t        j
                  z   | _        y N)superr   __init__r   V1
QRCODE_URLbase_url)selfclient	__class__s     W/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/razorpay/resources/qrcode.pyr   zQrcode.__init__   s&    fd$V,/    c                 .    t        t        | 
  ||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   s       r   r   zQrcode.fetch
   s     VT(DCFCCr   c                 B    | j                   } | j                  ||fi |S )z^
        Create a QR Code

        Returns:
            QrCode Dict which was created
        )r   post_url)r   r   r   urls       r   createzQrcode.create   s%     mmt}}S$1&11r   c                 ,    t        t        | 
  |fi |S )zM
        Fetch All Qr Code

        Returns:
            Qrcode dict
        )r
   r   all)r   r   r   r   s      r   r   z
Qrcode.all    s     VT&t6v66r   c                 b    dj                  | 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   s        r   fetch_all_paymentszQrcode.fetch_all_payments)   s2     %%dmmY?t||C000r   c                 b    dj                  | 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   s       r   closezQrcode.close3   s2     ""4==)<t}}S"///r   r	   )
__name__
__module____qualname__r   r   r   r   r"   r$   __classcell__)r   s   @r   r   r      s6    0 %' 
D  2  7 35 1	0r   r   N)baser   constants.urlr   r    r   r   <module>r,      s     70X 70r   