Ë
    T>{i  ã                  óÎ   — d Z ddlmZ ddlZddlZddlZddlmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZmZ ddlmZmZmZmZmZmZ ddlmZ  G d„ d	e«      Zej;                  «        y)
aˆ  
Cashfree Payment Gateway APIs

Cashfree's Payment Gateway APIs provide developers with a streamlined pathway to integrate advanced payment processing capabilities into their applications, platforms and websites.

The version of the OpenAPI document: 2023-08-01
Contact: developers@cashfree.com
Generated by OpenAPI Generator (https://openapi-generator.tech)

Do not edit the class manually.
é    )ÚannotationsN)ÚdateÚdatetime)
Úvalidate_argumentsÚValidationErrorÚFieldÚ	StrictStrÚStrictBytesÚ	StrictIntÚStrictFloatÚ
StrictBoolÚfield_validatorÚ	BaseModel)ÚAnyÚDictÚListÚOptionalÚTupleÚUnion)Ú	Annotatedc                  óD  — e Zd ZU dZ edd¬«      Zded<    edd¬«      Zded	<    edd
¬«      Zded<    edd¬«      Z	ded<    edd¬«      Z
ded<    edd¬«      Zded<    edd¬«      Zded<   g d¢Z	 dddœZdd„Zdd„Zedd„«       Zedd„«       Zd„ Zed d„«       Zy)!ÚAuthorizationDetailszq
    Details of the authorization done for the subscription. Returned in Get subscription and auth payments.
    Nz*Authorization amount for the auth payment.)ÚdefaultÚdescriptionz'Optional[Union[StrictFloat, StrictInt]]Úauthorization_amountzèIndicates whether the authorization amount should be refunded to the customer automatically. Merchants can use this field to specify if the authorized funds should be returned to the customer after authorization of the subscription.zOptional[StrictBool]Úauthorization_amount_refundzeAuthorization reference. UMN for UPI, UMRN for EMandate/Physical Mandate and Enrollment ID for cards.zOptional[StrictStr]Úauthorization_referencezAuthorization time.Úauthorization_timezStatus of the authorization.Úauthorization_statusz?A unique ID passed by merchant for identifying the transaction.Ú
payment_idz*Payment method used for the authorization.Úpayment_method©r   r   r   r   r   r    r!   T)Úpopulate_by_nameÚvalidate_assignmentc                óL   — t        j                  | j                  d¬«      «      S )z:Returns the string representation of the model using aliasT)Úby_alias)ÚpprintÚpformatÚdict©Úselfs    úf/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/cashfree_pg/models/authorization_details.pyÚto_strzAuthorizationDetails.to_str/   s   € ä�~‰~˜dŸi™i°˜iÓ6Ó7Ð7ó    c                óH   — t        j                  | j                  «       «      S )z8Returns the JSON representation of the model using alias)ÚjsonÚdumpsÚto_dictr*   s    r,   Úto_jsonzAuthorizationDetails.to_json3   s   € ä�z‰z˜$Ÿ,™,›.Ó)Ð)r.   c                óJ   — | j                  t        j                  |«      «      S )ú=Create an instance of AuthorizationDetails from a JSON string)Ú	from_dictr0   Úloads)ÚclsÚjson_strs     r,   Ú	from_jsonzAuthorizationDetails.from_json7   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r.   c                óš   — t        j                  |«      }d|j                  «       v r$| j                  t        j                  |«      «      S y)r5   z�authorization_amount, authorization_amount_refund, authorization_reference, authorization_time, authorization_status, payment_id, payment_methodN)r0   r7   Úkeysr6   )r8   r9   Ú	temp_dicts      r,   Úfrom_json_for_one_ofz)AuthorizationDetails.from_json_for_one_of<   sU   € ô —J‘J˜xÓ(ˆ	ð ^ð  bk÷  bpñ  bpó  brñ  rØ—=‘=¤§¡¨HÓ!5Ó6Ð6Ør.   c                ó.   — | j                  di d¬«      }|S )z>Returns the dictionary representation of the model using aliasT)r&   ÚexcludeÚexclude_none)r)   )r+   Ú_dicts     r,   r2   zAuthorizationDetails.to_dictD   s&   € à—	‘	 4ð#à'+ð ó -ˆð ˆr.   c                ób  — |€yt        |t        «      st        j                  |«      S t        j                  |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      d	œ«      }|S )
z6Create an instance of AuthorizationDetails from a dictNr   r   r   r   r   r    r!   r"   )Ú
isinstancer)   r   Ú	parse_objÚget)r8   ÚobjÚ_objs      r,   r6   zAuthorizationDetails.from_dictL   s�   € ð ˆ;Øä˜#œtÔ$Ü'×1Ñ1°#Ó6Ð6ä#×-Ñ-Ø$'§G¡GÐ,BÓ$CØ+.¯7©7Ð3PÓ+QØ'*§w¡wÐ/HÓ'IØ"%§'¡'Ð*>Ó"?Ø$'§G¡GÐ,BÓ$CØŸ'™' ,Ó/Ø!Ÿg™gÐ&6Ó7ñ/
ó ˆð ˆr.   )ÚreturnÚstr)r9   rJ   rI   r   )rG   r)   rI   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   r   r   r   r    r!   Ú!_AuthorizationDetails__propertiesÚmodel_configr-   r3   Úclassmethodr:   r>   r2   r6   © r.   r,   r   r      s$  … ññ EJÐRVð  eQô  ERÐÐAó  RÙ8=Àdð  YCô  9DÐÐ!5ó  DÙ38Àð  T{ô  4|ÐÐ0ó  |Ù.3¸DÐNcÔ.dÐÐ+ÓdÙ05¸dÐPnÔ0oÐÐ-ÓoÙ&+°Dð  GHô  'I€JÐ#ó  IÙ*/¸ÐJvÔ*w€NÐ'Ówò t€Lð !à Ø#ñ€Ló
8ó*ð ò3ó ð3ð òó ðòð òó ñr.   r   )rN   Ú
__future__r   r'   Úrer0   r   r   Úpydanticr   r   r   r	   r
   r   r   r   r   r   Útypingr   r   r   r   r   r   Útyping_extensionsr   r   Úmodel_rebuildrS   r.   r,   ú<module>rZ      sS   ðñ
õ #Û Û 	Û ç #÷ X÷  X÷  Xß :× :Ý 'ôC˜9ô CðN × "Ñ "Õ $r.   