o
    ˷e3                     @   s\   d dl mZmZmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 G dd deee	Z
dS )	    )absolute_importdivisionprint_function)util)CreateableAPIResource)ListableAPIResource)UpdateableAPIResourcec                   @   sL   e Zd ZdZdZe	dddZe			dddZe	ddd	d
Z
dS )
CreditNotez
    Issue a credit note to adjust an invoice's amount after the invoice is finalized.

    Related guide: [Credit Notes](https://stripe.com/docs/billing/invoices/credit-notes).
    credit_noteNc                 K   s   | j dd||||dS )Ngetz/v1/credit_notes/previewapi_keystripe_versionstripe_accountparams)_static_request)clsr   r   r   r    r   W/var/www/ideatree/venv/lib/python3.10/site-packages/stripe/api_resources/credit_note.pypreview   s   zCreditNote.previewc                 K   s$   | j ddjt|d||||dS )Npost/v1/credit_notes/{id}/voididr   )r   formatr   sanitize_id)r   r   r   r   r   r   r   r   r   _cls_void_credit_note$   s   	z CreditNote._cls_void_credit_noter   c                 K   s&   | j ddjt| dd||dS )Nr   r   r   r   )idempotency_keyr   )_requestr   r   r   r   )selfr   r   r   r   r   void_credit_note6   s   zCreditNote.void_credit_note)NNN)N)__name__
__module____qualname____doc__OBJECT_NAMEclassmethodr   r   r   class_method_variantr    r   r   r   r   r	   
   s    r	   N)
__future__r   r   r   striper   stripe.api_resources.abstractr   r   r   r	   r   r   r   r   <module>   s   
