o
    
¼>hÿ  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é   )ÚResourceé   )ÚURLc                       s^   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i fd
d„Zdd„ Z‡  Z	S )ÚItemNc                    s"   t t| ƒ |¡ tjtj | _d S ©N)Úsuperr   Ú__init__r   ÚV1ÚITEM_URLÚbase_url)ÚselfÚclient©Ú	__class__© úw/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/razorpay/resources/item.pyr      s   zItem.__init__c                 K   s   | j }| j||fi |¤ŽS )zW
        Create item

        Returns:
            Item Dict which was created
        )r   Úpost_url)r   ÚdataÚkwargsÚurlr   r   r   Úcreate
   s   zItem.createc                    s   t t| ƒj||fi |¤ŽS )zŸ
        Fetch an Item

        Args:
            item_id : The id of the item to be fetched

        Returns:
            Item dict for given card Id
        )r   r   Úfetch)r   Úitem_idr   r   r   r   r   r      s   
z
Item.fetchc                    s   t t| ƒj|fi |¤ŽS )zX
        Fetch all items

        Returns:
            Dictionary of Items data
        )r   r   Úall)r   r   r   r   r   r   r       s   zItem.allc                 K   s"   d  | j|¡}| j||fi |¤ŽS )zY
        Update an Item

        Returns:
            Item Dict which was edited
        ú{}/{})Úformatr   Ú	patch_url)r   r   r   r   r   r   r   r   Úedit)   s   z	Item.editc                 K   s"   d  | j|¡}| j|i fi |¤ŽS )z¼
        Delete an Item

        Args:
            item_id : The id of the item to be deleted

        Returns:
            The response is always be an empty array like this - []
        r   )r   r   Ú
delete_url)r   r   r   r   r   r   r   Údelete4   s   
zItem.deleter   )
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   Ú__classcell__r   r   r   r   r      s    
	r   N)Úbaser   Úconstants.urlr   r   r   r   r   r   Ú<module>   s    