o
    ˷e_                     @   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	 d dlm
Z
 d dlmZ d dlmZ eG d	d
 d
ee	e
eZdS )    )absolute_importdivisionprint_function)util)APIResourceTestHelpers)CreateableAPIResource)DeletableAPIResource)ListableAPIResource)UpdateableAPIResource)test_helpersc                   @   s   e Zd ZdZdZe			dddZeddddZ	e			dd	d
Z
eddddZe			dddZeddddZe			dddZeddddZG dd deZdS )Readerz
    A Reader represents a physical device for accepting payment details.

    Related guide: [Connecting to a Reader](https://stripe.com/docs/terminal/payments/connect-reader).
    zterminal.readerNc                 K   $   | j ddjt|d||||dS )Npost+/v1/terminal/readers/{reader}/cancel_actionreaderapi_keystripe_versionstripe_accountparams_static_requestformatr   sanitize_idclsr   r   r   r   r    r   [/var/www/ideatree/venv/lib/python3.10/site-packages/stripe/api_resources/terminal/reader.py_cls_cancel_action      	zReader._cls_cancel_actionr   c                 K   &   | j ddjt| dd||dS )Nr   r   idr   idempotency_keyr   _requestr   r   r   getselfr$   r   r   r   r   cancel_action0      zReader.cancel_actionc                 K   r   )Nr   4/v1/terminal/readers/{reader}/process_payment_intentr   r   r   r   r   r   r   _cls_process_payment_intent;   r    z"Reader._cls_process_payment_intentr-   c                 K   r!   )Nr   r,   r"   r   r#   r%   r(   r   r   r   process_payment_intentO   r+   zReader.process_payment_intentc                 K   r   )Nr   2/v1/terminal/readers/{reader}/process_setup_intentr   r   r   r   r   r   r   _cls_process_setup_intentZ   r    z Reader._cls_process_setup_intentr0   c                 K   r!   )Nr   r/   r"   r   r#   r%   r(   r   r   r   process_setup_intentn   r+   zReader.process_setup_intentc                 K   r   )Nr   0/v1/terminal/readers/{reader}/set_reader_displayr   r   r   r   r   r   r   _cls_set_reader_displayy   r    zReader._cls_set_reader_displayr3   c                 K   r!   )Nr   r2   r"   r   r#   r%   r(   r   r   r   set_reader_display   r+   zReader.set_reader_displayc                   @   s4   e Zd Ze			dddZeddddZdS )	zReader.TestHelpersNc                 K   r   )Nr   A/v1/test_helpers/terminal/readers/{reader}/present_payment_methodr   r   r   r   r   r   r   _cls_present_payment_method   r    z.Reader.TestHelpers._cls_present_payment_methodr6   c                 K   s*   | j jddjt| j dd||dS )Nr   r5   r"   r   r#   )resourcer&   r   r   r   r'   r(   r   r   r   present_payment_method   s   z)Reader.TestHelpers.present_payment_methodNNNN)__name__
__module____qualname__classmethodr6   r   class_method_variantr8   r   r   r   r   TestHelpers   s    r@   r9   r:   )r;   r<   r=   __doc__OBJECT_NAMEr>   r   r   r?   r*   r-   r.   r0   r1   r3   r4   r   r@   r   r   r   r   r      s@    



r   N)
__future__r   r   r   striper   stripe.api_resources.abstractr   r   r   r	   r
   r   r   r   r   r   r   <module>   s   

