
    h                     2    d dl mZ ddlmZ  G d de      Zy)   )Resource   )URLc                   H     e Zd Zd fd	Zi fdZi fdZi fdZi fdZ xZS )Productc                 x    t         t        |   |       t        j                  t        j
                  z   | _        y N)superr   __init__r   V2ACCOUNTbase_url)selfclient	__class__s     X/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/razorpay/resources/product.pyr   zProduct.__init__   s&    gt%f-,    c                     dj                  | j                  |t        j                        } | j                  ||fi |S )z
        Request a Product Configuration from given dict

        Returns:
            Product Configuration Dict which was created
        z{}/{}{})formatr   r   PRODUCTpost_url)r   
account_iddatakwargsurls        r   requestProductConfigurationz#Product.requestProductConfiguration
   s8     t}}j#++Ft}}S$1&11r   c                     dj                  | j                  |t        j                  |      } | j                  ||fi |S )z
        Fetch product for given accound and product id

        Returns:
            account dict for given account_id
        
{}/{}{}/{})r   r   r   r   get_urlr   r   
product_idr   r   r   s         r   fetchzProduct.fetch   s:     !!$--S[[*Ut||C000r   c                     dj                  | j                  |t        j                  |      } | j                  ||fi |S )zv
        Edit account information from given dict

        Returns:
            Account Dict which was edited
        r   )r   r   r   r   	patch_urlr    s         r   editzProduct.edit   s:     !!$--S[[*Ut~~c42622r   c                     dj                  t        j                  t        j                  |t        j                        } | j
                  ||fi |S )z{
        Fetch Terms and Conditions for a Sub-Merchant

        Returns:
            Tnc dict for given account_id
        z	{}{}/{}{})r   r   r   r   TNCr   )r   product_namer   r   r   s        r   fetchTnczProduct.fetchTnc)   s>       lCGGMt||C000r   r	   )	__name__
__module____qualname__r   r   r"   r%   r)   __classcell__)r   s   @r   r   r      s0    - <> 	2 35 1 13 3 ,. 1r   r   N)baser   constants.urlr   r    r   r   <module>r1      s     ,1h ,1r   