U
    ^g%i#  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é   )ÚResourceé   )ÚURLc                       sJ   e Zd Zd
‡ fdd„	Zi fdd„Zi f‡ fdd„	Zi f‡ fdd	„	Z‡  ZS )ÚPlanNc                    s"   t t| ƒ |¡ tjtj | _d S )N)Úsuperr   Ú__init__r   ZV1ZPLAN_URLÚbase_url)ÚselfÚclient©Ú	__class__© úV/var/www/html/api-medvista/venv/lib/python3.8/site-packages/razorpay/resources/plan.pyr      s    zPlan.__init__c                 K   s   | j }| j||f|ŽS )zÃ
        Create Plan from given dict

        Args:
            data : Dictionary having keys using which Plan has to be created

        Returns:
            Plan Dict which was created
        )r   Zpost_url)r	   ÚdataÚkwargsÚurlr   r   r   Úcreate
   s    
zPlan.createc                    s   t t| ƒj||f|ŽS )z½
        Fetch Plan for given Id

        Args:
            plan_id : Id for which Plan object has to be retrieved

        Returns:
            Plan dict for given subscription Id
        )r   r   Úfetch)r	   Zplan_idr   r   r   r   r   r      s    
z
Plan.fetchc                    s   t t| ƒj|f|ŽS )z_
        Fetch all plan entities

        Returns:
            Dictionary of plan data
        )r   r   Úall)r	   r   r   r   r   r   r   #   s    zPlan.all)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Ú__classcell__r   r   r   r   r      s   r   N)Úbaser   Zconstants.urlr   r   r   r   r   r   Ú<module>   s   