
    h
                     2    d dl mZ ddlmZ  G d de      Zy)   )Resource   )URLc                   F     e Zd Zd fd	Zi f fd	Zi fdZi f fd	Z xZS )Addonc                 x    t         t        |   |       t        j                  t        j
                  z   | _        y N)superr   __init__r   V1	ADDON_URLbase_url)selfclient	__class__s     V/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/razorpay/resources/addon.pyr   zAddon.__init__   s&    eT#F+.    c                 .    t        t        | 
  ||fi |S )z
        Fetch addon for given Id

        Args:
            addon_id : Id for which addon object has to be retrieved

        Returns:
            addon dict for given subscription Id
        )r
   r   fetch)r   addon_iddatakwargsr   s       r   r   zAddon.fetch
   s     UD'$A&AAr   c                 b    dj                  | j                  |      } | j                  ||fi |S )z}
        Delete addon for given id

        Args:
            addon_id : Id for which addon object has to be deleted
        z{}/{})formatr   
delete_url)r   r   r   r   urls        r   deletezAddon.delete   s0     nnT]]H5tsD3F33r   c                 ,    t        t        | 
  |fi |S )zV
        Fetch all Add-ons
        Returns:
            Dictionary of Add-ons
        )r
   r   all)r   r   r   r   s      r   r   z	Addon.all!   s     UD%d5f55r   r	   )__name__
__module____qualname__r   r   r   r   __classcell__)r   s   @r   r   r      s,    / $& 
B %' 	4  6 6r   r   N)baser   constants.urlr   r    r   r   <module>r'      s     "6H "6r   