
    g!                         S r SSKJr  SSKJrJrJrJrJr  SSKJ	r	J
r
  SSKJr  SSKJr  SSKJr  SSKJr   " S	 S
\5      r " S S\5      r " S S\5      rg)a  
 This code was generated by
___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
 |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
 |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

 Twilio - Numbers
 This is the public Twilio REST API.

 NOTE: This class is auto generated by OpenAPI Generator.
 https://openapi-generator.tech
 Do not edit the class manually.
    )datetime)AnyDictListOptionalUnion)deserializevalues)InstanceContext)InstanceResource)ListResource)Versionc                      ^  \ rS rSrSr SS\S\\\4   S\	\   4U 4S jjjr
\SS j5       rSS	 jrSS
 jrS\4S jrSrU =r$ )BulkEligibilityInstance   u5  
:ivar request_id: The SID of the bulk eligibility check that you want to know about.
:ivar url: This is the url of the request that you're trying to reach out to locate the resource.
:ivar results: The result set that contains the eligibility check response for each requested number, each result has at least the following attributes:  phone_number: The requested phone number ,hosting_account_sid: The account sid where the phone number will be hosted, country: Phone number’s country, eligibility_status: Indicates the eligibility status of the PN (Eligible/Ineligible), eligibility_sub_status: Indicates the sub status of the eligibility , ineligibility_reason: Reason for number's ineligibility (if applicable), next_step: Suggested next step in the hosting process based on the eligibility status.
:ivar friendly_name: This is the string that you assigned as a friendly name for describing the eligibility check request.
:ivar status: This is the status of the bulk eligibility check request. (Example: COMPLETE, IN_PROGRESS)
:ivar date_created:
:ivar date_completed:
versionpayload
request_idc                   > [         TU ]  U5        UR                  S5      U l        UR                  S5      U l        UR                  S5      U l        UR                  S5      U l        UR                  S5      U l        [        R                  " UR                  S5      5      U l
        [        R                  " UR                  S5      5      U l        SU=(       d    U R                  0U l        S U l        g )Nr   urlresultsfriendly_namestatusdate_createddate_completed)super__init__getr   r   r   r   r   r	   iso8601_datetimer   r   	_solution_context)selfr   r   r   	__class__s       o/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/twilio/rest/numbers/v1/bulk_eligibility.pyr    BulkEligibilityInstance.__init__#   s     	!)0\)B")++e"4:A++i:P,3KK,H%,[[%:0;0L0LKK'1
 3>2N2NKK()3

 *7
 ;?    returnc                     U R                   c&  [        U R                  U R                  S   S9U l         U R                   $ )z
Generate an instance context for the instance, the context is capable of
performing various actions. All instance actions are proxied to the context

:returns: BulkEligibilityContext for this BulkEligibilityInstance
r   r   )r!   BulkEligibilityContext_versionr    r"   s    r$   _proxyBulkEligibilityInstance._proxy<   s9     == 2>>,7DM }}r&   c                 6    U R                   R                  5       $ )S
Fetch the BulkEligibilityInstance


:returns: The fetched BulkEligibilityInstance
)r-   fetchr,   s    r$   r1   BulkEligibilityInstance.fetchK   s     {{  ""r&   c                 R   #    U R                   R                  5       I Sh  vN $  N7f)m
Asynchronous coroutine to fetch the BulkEligibilityInstance


:returns: The fetched BulkEligibilityInstance
N)r-   fetch_asyncr,   s    r$   r5   #BulkEligibilityInstance.fetch_asyncT   s       [[,,....s   '%'c                     SR                  S U R                  R                  5        5       5      nSR                  U5      $ )N
Provide a friendly representation

:returns: Machine friendly representation
 c              3   H   #    U  H  u  pS R                  X5      v   M     g7fz{}={}Nformat.0kvs      r$   	<genexpr>3BulkEligibilityInstance.__repr__.<locals>.<genexpr>c         S<RDA7>>!//<R    "z.<Twilio.Numbers.V1.BulkEligibilityInstance {}>joinr    itemsr=   r"   contexts     r$   __repr__ BulkEligibilityInstance.__repr__]   s6     ((SDNN<P<P<RSS?FFwOOr&   )	r!   r    r   r   r   r   r   r   r   )N)r'   r*   )r'   r   )__name__
__module____qualname____firstlineno____doc__r   r   strr   r   r   propertyr-   r1   r5   rK   __static_attributes____classcell__r#   s   @r$   r   r      sq     %)	?? c3h? SM	? ?2  #/P# P Pr&   r   c                   ^   ^  \ rS rSrS\S\4U 4S jjrS\4S jrS\4S jr	S\4S jr
S	rU =r$ )
r*   g   r   r   c                 x   > [         TU ]  U5        SU0U l        SR                  " S0 U R                  D6U l        g)z
Initialize the BulkEligibilityContext

:param version: Version that contains the resource
:param request_id: The SID of the bulk eligibility check that you want to know about.
r   z+/HostedNumber/Eligibility/Bulk/{request_id}N )r   r   r    r=   _uri)r"   r   r   r#   s      r$   r   BulkEligibilityContext.__init__i   sC     	! *
 BHH 
nn
	r&   r'   c                     [         R                  " 0 5      nSUS'   U R                  R                  SU R                  US9n[        U R                  UU R                  S   S9$ )r0   application/jsonAcceptGETmethoduriheadersr   r)   )r
   ofr+   r1   r[   r   r    r"   rd   r   s      r$   r1   BulkEligibilityContext.fetchz   s]     ))B-.--%%U		7%S&MM~~l3
 	
r&   c                    #    [         R                  " 0 5      nSUS'   U R                  R                  SU R                  US9I Sh  vN n[        U R                  UU R                  S   S9$  N&7f)r4   r^   r_   r`   ra   Nr   r)   )r
   re   r+   r5   r[   r   r    rf   s      r$   r5   "BulkEligibilityContext.fetch_async   sq      ))B-.11dii 2 
 
 'MM~~l3
 	
	
s   AA/A-'A/c                     SR                  S U R                  R                  5        5       5      nSR                  U5      $ )r8   r9   c              3   H   #    U  H  u  pS R                  X5      v   M     g7fr;   r<   r>   s      r$   rB   2BulkEligibilityContext.__repr__.<locals>.<genexpr>   rD   rE   z-<Twilio.Numbers.V1.BulkEligibilityContext {}>rF   rI   s     r$   rK   BulkEligibilityContext.__repr__   s6     ((SDNN<P<P<RSS>EEgNNr&   )r    r[   )rM   rN   rO   rP   r   rR   r   r   r1   r5   rK   rT   rU   rV   s   @r$   r*   r*   g   sD    
 
S 
"
. 
(
#: 
,O# O Or&   r*   c                      ^  \ rS rSrS\4U 4S jjr\R                  4S\\	\	4   S\
4S jjr\R                  4S\\	\	4   S\
4S jjrS\S\4S	 jrS\S\4S
 jrS\4S jrSrU =r$ )BulkEligibilityList   r   c                 2   > [         TU ]  U5        SU l        g)zY
Initialize the BulkEligibilityList

:param version: Version that contains the resource

z/HostedNumber/Eligibility/BulkN)r   r   r[   )r"   r   r#   s     r$   r   BulkEligibilityList.__init__   s     	!4	r&   bodyr'   c                     UR                  5       n[        R                  " SS05      nSUS'   SUS'   U R                  R	                  SU R
                  X#S9n[        U R                  U5      $ )za
Create the BulkEligibilityInstance

:param body:

:returns: The created BulkEligibilityInstance
Content-Type!application/x-www-form-urlencodedr^   r_   POSTrb   rc   datard   )to_dictr
   re   r+   creater[   r   r"   rs   ry   rd   r   s        r$   r{   BulkEligibilityList.create   sn     ||~))^-PQR"4.--&&tyyt ' 
 't}}g>>r&   c                    #    UR                  5       n[        R                  " SS05      nSUS'   SUS'   U R                  R	                  SU R
                  X#S9I Sh  vN n[        U R                  U5      $  N7f)zp
Asynchronously create the BulkEligibilityInstance

:param body:

:returns: The created BulkEligibilityInstance
ru   rv   r^   r_   rw   rx   N)rz   r
   re   r+   create_asyncr[   r   r|   s        r$   r    BulkEligibilityList.create_async   s{      ||~))^-PQR"4.22tyyt 3 
 
 't}}g>>	
s   AA:A8A:r   c                 *    [        U R                  US9$ z|
Constructs a BulkEligibilityContext

:param request_id: The SID of the bulk eligibility check that you want to know about.
r)   r*   r+   r"   r   s     r$   r   BulkEligibilityList.get        &dmm
KKr&   c                 *    [        U R                  US9$ r   r   r   s     r$   __call__BulkEligibilityList.__call__   r   r&   c                     g)r8   z'<Twilio.Numbers.V1.BulkEligibilityList>rZ   r,   s    r$   rK   BulkEligibilityList.__repr__   s     9r&   )r[   )rM   rN   rO   rP   r   r   r
   unsetr   objectr   r{   r   rR   r*   r   r   rK   rT   rU   rV   s   @r$   ro   ro      s    	5 	5 -3LL?&&.)?	 ?2 -3LL?&&.)?	 ?0Lc L&< LL3 L+A L9# 9 9r&   ro   N)rQ   r   typingr   r   r   r   r   twilio.baser	   r
   twilio.base.instance_contextr   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.versionr   r   r*   ro   rZ   r&   r$   <module>r      sU     3 3 + 8 : 2 'LP. LP^DO_ DONS9, S9r&   