
    h                     2    d dl mZ ddlmZ  G d de      Zy)   )Resource   )URLc                   8     e Zd Zd fd	Zi f fd	Zi fdZ xZS )Cardc                 x    t         t        |   |       t        j                  t        j
                  z   | _        y N)superr   __init__r   V1CARD_URLbase_url)selfclient	__class__s     U/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/razorpay/resources/card.pyr   zCard.__init__   s&    dD"6*-    c                 .    t        t        | 
  ||fi |S )z
        Fetch Card for given Id

        Args:
            card_id : Id for which card object has to be retrieved

        Returns:
            Card dict for given card Id
        )r
   r   fetch)r   card_iddatakwargsr   s       r   r   z
Card.fetch
   s     T4&w???r   c                 b    dj                  | j                  d      } | j                  ||fi |S )z
        Fetch card reference number for a specific card

        Args:
            number : The card number whose PAR or network reference id should be retrieved.

        Returns:
            Card dict for given card Id
        z{}/{}fingerprints)formatr   post_url)r   r   r   urls       r   requestCardReferencezCard.requestCardReference   s0     nnT]]N;t}}S$1&11r   r	   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r      s    . #% 
@ )+ 2r   r   N)baser   constants.urlr   r    r   r   <module>r&      s     28 2r   