
    Ch              	           S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJrJr  S SKJrJrJrJrJrJr  S S	KJrJrJr   " S
 S\S   \S   \S   \S   5      rg)    )CreateableAPIResource)DeletableAPIResource)
ListObject)ListableAPIResource)RequestOptions)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequiredUnpackc                      \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\	5      r " S	 S
\	5      r " S S\	5      r " S S\	5      r\\   \S'    \\   \S'    \\S'    \\S      \S'    \\   \S'    \\   \S'    \\S'    \\S'    \\\4   \S'    \S   \S'    \\   \S'    \\S'    \\S'    \S\S   SS 4S  j5       r\S\S   SS 4S! j5       r\S"\S\S#   SS 4S$ j5       r\\S"\S\S#   SS 4S% j5       5       r\S\S#   SS 4S& j5       r\" S'5      S\S#   SS 4S( j5       r\S"\S\S#   SS 4S) j5       r\\S"\S\S#   SS 4S* j5       5       r\S\S#   SS 4S+ j5       r\" S,5      S\S#   SS 4S- j5       r\S\S.   S\ S    4S/ j5       r!\S\S.   S\ S    4S0 j5       r"\S\S\S1   SS 4S2 j5       r#\S\S\S1   SS 4S3 j5       r$\S\S\S4   SS 4S5 j5       r%\S\S\S4   SS 4S6 j5       r&S7r'g8)9WebhookEndpoint   a  
You can configure [webhook endpoints](https://docs.stripe.com/webhooks/) via the API to be
notified about events that happen in your Stripe account or connected
accounts.

Most users configure webhooks from [the dashboard](https://dashboard.stripe.com/webhooks), which provides a user interface for registering and testing your webhook endpoints.

Related guide: [Setting up webhooks](https://docs.stripe.com/webhooks/configure)
webhook_endpointOBJECT_NAMEc                       \ rS rSr% \\S      \S'    \\   \S'    \S   \S'    \\S      \S'    \\\	      \S	'    \S
   \S'    \	\S'   Sr
g)WebhookEndpoint.CreateParams    )sz
2011-01-01z
2011-06-21z
2011-06-28z
2011-08-01z
2011-09-15z
2011-11-17z
2012-02-23z
2012-03-25z
2012-06-18z
2012-06-28z
2012-07-09z
2012-09-24z
2012-10-26z
2012-11-07z
2013-02-11z
2013-02-13z
2013-07-05z
2013-08-12z
2013-08-13z
2013-10-29z
2013-12-03z
2014-01-31z
2014-03-13z
2014-03-28z
2014-05-19z
2014-06-13z
2014-06-17z
2014-07-22z
2014-07-26z
2014-08-04z
2014-08-20z
2014-09-08z
2014-10-07z
2014-11-05z
2014-11-20z
2014-12-08z
2014-12-17z
2014-12-22z
2015-01-11z
2015-01-26z
2015-02-10z
2015-02-16z
2015-02-18z
2015-03-24z
2015-04-07z
2015-06-15z
2015-07-07z
2015-07-13z
2015-07-28z
2015-08-07z
2015-08-19z
2015-09-03z
2015-09-08z
2015-09-23z
2015-10-01z
2015-10-12z
2015-10-16z
2016-02-03z
2016-02-19z
2016-02-22z
2016-02-23z
2016-02-29z
2016-03-07z
2016-06-15z
2016-07-06z
2016-10-19z
2017-01-27z
2017-02-14z
2017-04-06z
2017-05-25z
2017-06-05z
2017-08-15z
2017-12-14z
2018-01-23z
2018-02-05z
2018-02-06z
2018-02-28z
2018-05-21z
2018-07-27z
2018-08-23z
2018-09-06z
2018-09-24z
2018-10-31z
2018-11-08z
2019-02-11z
2019-02-19z
2019-03-14z
2019-05-16z
2019-08-14z
2019-09-09z
2019-10-08z
2019-10-17z
2019-11-05z
2019-12-03z
2020-03-02z
2020-08-27z
2022-08-01z
2022-11-15z
2023-08-16z
2023-10-16z
2024-04-10z
2024-06-20z2024-09-30.acaciaz2024-10-28.acaciaz2024-11-20.acaciaz2024-12-18.acaciaz2025-01-27.acaciaz2025-02-24.acaciaz2025-03-01.dashboardz2025-03-31.basilz2025-04-30.basilz2025-05-28.basilz2025-06-30.basilz2025-07-30.basilz2025-08-27.basilapi_versionconnectLiteral['']|strdescription*zaccount.application.authorizedz account.application.deauthorizedz account.external_account.createdz account.external_account.deletedz account.external_account.updatedzaccount.updatedzapplication_fee.createdzapplication_fee.refund.updatedzapplication_fee.refundedzbalance.availablezbilling.alert.triggeredz$billing_portal.configuration.createdz$billing_portal.configuration.updatedzbilling_portal.session.createdzcapability.updatedzcash_balance.funds_availablezcharge.capturedzcharge.dispute.closedzcharge.dispute.createdzcharge.dispute.funds_reinstatedzcharge.dispute.funds_withdrawnzcharge.dispute.updatedzcharge.expiredzcharge.failedzcharge.pendingzcharge.refund.updatedzcharge.refundedzcharge.succeededzcharge.updatedz%checkout.session.async_payment_failedz(checkout.session.async_payment_succeededzcheckout.session.completedzcheckout.session.expiredzclimate.order.canceledzclimate.order.createdzclimate.order.delayedzclimate.order.deliveredz!climate.order.product_substitutedzclimate.product.createdzclimate.product.pricing_updatedzcoupon.createdzcoupon.deletedzcoupon.updatedzcredit_note.createdzcredit_note.updatedzcredit_note.voidedzcustomer.createdzcustomer.deletedzcustomer.discount.createdzcustomer.discount.deletedzcustomer.discount.updatedzcustomer.source.createdzcustomer.source.deletedzcustomer.source.expiringzcustomer.source.updatedzcustomer.subscription.createdzcustomer.subscription.deletedzcustomer.subscription.pausedz,customer.subscription.pending_update_appliedz,customer.subscription.pending_update_expiredzcustomer.subscription.resumedz$customer.subscription.trial_will_endzcustomer.subscription.updatedzcustomer.tax_id.createdzcustomer.tax_id.deletedzcustomer.tax_id.updatedzcustomer.updatedz)customer_cash_balance_transaction.createdz/entitlements.active_entitlement_summary.updatedzfile.createdz%financial_connections.account.createdz)financial_connections.account.deactivatedz*financial_connections.account.disconnectedz)financial_connections.account.reactivatedz/financial_connections.account.refreshed_balancez1financial_connections.account.refreshed_ownershipz4financial_connections.account.refreshed_transactionsz&identity.verification_session.canceledz%identity.verification_session.createdz(identity.verification_session.processingz&identity.verification_session.redactedz,identity.verification_session.requires_inputz&identity.verification_session.verifiedzinvoice.createdzinvoice.deletedzinvoice.finalization_failedzinvoice.finalizedzinvoice.marked_uncollectiblezinvoice.overduezinvoice.overpaidzinvoice.paidzinvoice.payment_action_requiredzinvoice.payment_failedzinvoice.payment_succeededzinvoice.sentzinvoice.upcomingzinvoice.updatedzinvoice.voidedzinvoice.will_be_duezinvoice_payment.paidzinvoiceitem.createdzinvoiceitem.deletedzissuing_authorization.createdzissuing_authorization.requestzissuing_authorization.updatedzissuing_card.createdzissuing_card.updatedzissuing_cardholder.createdzissuing_cardholder.updatedzissuing_dispute.closedzissuing_dispute.createdz issuing_dispute.funds_reinstatedzissuing_dispute.funds_rescindedzissuing_dispute.submittedzissuing_dispute.updatedz(issuing_personalization_design.activatedz*issuing_personalization_design.deactivatedz'issuing_personalization_design.rejectedz&issuing_personalization_design.updatedzissuing_token.createdzissuing_token.updatedzissuing_transaction.createdz4issuing_transaction.purchase_details_receipt_updatedzissuing_transaction.updatedzmandate.updatedz(payment_intent.amount_capturable_updatedzpayment_intent.canceledzpayment_intent.createdzpayment_intent.partially_fundedzpayment_intent.payment_failedzpayment_intent.processingzpayment_intent.requires_actionzpayment_intent.succeededzpayment_link.createdzpayment_link.updatedzpayment_method.attachedz$payment_method.automatically_updatedzpayment_method.detachedzpayment_method.updatedzpayout.canceledzpayout.createdzpayout.failedzpayout.paidzpayout.reconciliation_completedzpayout.updatedzperson.createdzperson.deletedzperson.updatedzplan.createdzplan.deletedzplan.updatedzprice.createdzprice.deletedzprice.updatedzproduct.createdzproduct.deletedzproduct.updatedzpromotion_code.createdzpromotion_code.updatedzquote.acceptedzquote.canceledzquote.createdzquote.finalizedz!radar.early_fraud_warning.createdz!radar.early_fraud_warning.updatedzrefund.createdzrefund.failedzrefund.updatedzreporting.report_run.failedzreporting.report_run.succeededzreporting.report_type.updatedzreview.closedzreview.openedzsetup_intent.canceledzsetup_intent.createdzsetup_intent.requires_actionzsetup_intent.setup_failedzsetup_intent.succeededz!sigma.scheduled_query_run.createdzsource.canceledzsource.chargeablezsource.failedzsource.mandate_notificationz!source.refund_attributes_requiredzsource.transaction.createdzsource.transaction.updatedzsubscription_schedule.abortedzsubscription_schedule.canceledzsubscription_schedule.completedzsubscription_schedule.createdzsubscription_schedule.expiringzsubscription_schedule.releasedzsubscription_schedule.updatedztax.settings.updatedztax_rate.createdztax_rate.updatedzterminal.reader.action_failedz terminal.reader.action_succeededzterminal.reader.action_updatedz!test_helpers.test_clock.advancingztest_helpers.test_clock.createdztest_helpers.test_clock.deletedz(test_helpers.test_clock.internal_failureztest_helpers.test_clock.readyztopup.canceledztopup.createdztopup.failedztopup.reversedztopup.succeededztransfer.createdztransfer.reversedztransfer.updatedz treasury.credit_reversal.createdztreasury.credit_reversal.postedz!treasury.debit_reversal.completedztreasury.debit_reversal.createdz.treasury.debit_reversal.initial_credit_grantedz!treasury.financial_account.closedz"treasury.financial_account.createdz2treasury.financial_account.features_status_updatedz"treasury.inbound_transfer.canceledz!treasury.inbound_transfer.createdz treasury.inbound_transfer.failedz#treasury.inbound_transfer.succeededz"treasury.outbound_payment.canceledz!treasury.outbound_payment.createdz7treasury.outbound_payment.expected_arrival_date_updatedz treasury.outbound_payment.failedz treasury.outbound_payment.postedz"treasury.outbound_payment.returnedz2treasury.outbound_payment.tracking_details_updatedz#treasury.outbound_transfer.canceledz"treasury.outbound_transfer.createdz8treasury.outbound_transfer.expected_arrival_date_updatedz!treasury.outbound_transfer.failedz!treasury.outbound_transfer.postedz#treasury.outbound_transfer.returnedz3treasury.outbound_transfer.tracking_details_updatedz treasury.received_credit.createdztreasury.received_credit.failedz"treasury.received_credit.succeededztreasury.received_debit.createdz*billing.credit_balance_transaction.createdzbilling.credit_grant.createdzbilling.credit_grant.updatedzbilling.meter.createdzbilling.meter.deactivatedzbilling.meter.reactivatedzbilling.meter.updatedenabled_eventsexpandLiteral['']|Dict[str, str]metadataurl N)__name__
__module____qualname____firstlineno__r   r   __annotations__boolr   str__static_attributes__r'       [/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_webhook_endpoint.pyCreateParamsr       s     r$tv
 v	
n	 T""	 !!233	 y){}
 }	
|	 DI&&	 :;;	 	r0   r2   c                       \ rS rSrSrg)WebhookEndpoint.DeleteParamsi  r'   N)r(   r)   r*   r+   r/   r'   r0   r1   DeleteParamsr4     s    r0   r5   c                   b    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)WebhookEndpoint.ListParamsi  ending_beforer#   limitstarting_afterr'   N)
r(   r)   r*   r+   r   r.   r,   r   intr/   r'   r0   r1   
ListParamsr7     sL    "3''	 DI&&	 3	 $C((	r0   r<   c                       \ rS rSr% \S   \S'    \\   \S'    \\\S         \S'    \\\	      \S'    \S   \S	'    \\	   \S
'   Sr
g)WebhookEndpoint.ModifyParamsi  r   r   disabledr    r"   r#   r$   r%   r&   r'   N)r(   r)   r*   r+   r   r,   r-   r   r   r.   r/   r'   r0   r1   ModifyParamsr>     s     !233	 d##	 $y-{}
 	
@	 DI&&	 :;;	 	r0   r@   c                   ,    \ rS rSr% \\\      \S'   Srg)WebhookEndpoint.RetrieveParamsi  r#   r'   N)	r(   r)   r*   r+   r   r   r.   r,   r/   r'   r0   r1   RetrieveParamsrB     s    DI&&	r0   rC   r   applicationcreatedTdeletedr   r"   idlivemoder%   objectsecretstatusr&   paramsr   returnc           	      T    [        SU R                  SU R                  5       US95      $ )  
A webhook endpoint must have a url and a list of enabled_events. You may optionally specify the Boolean connect parameter. If set to true, then a Connect webhook endpoint that notifies the specified url about events from all connected accounts is created; otherwise an account webhook endpoint that notifies the specified url only about events from your account is created. You can also create webhook endpoints in the [webhooks settings](https://dashboard.stripe.com/account/webhooks) section of the Dashboard.
r   postrL   )r   _static_request	class_urlclsrL   s     r1   createWebhookEndpoint.create  s6        
 	
r0   c           	      p   #    [        SU R                  SU R                  5       US9I Sh  vN 5      $  N7f)rO   r   rP   rQ   N)r   _static_request_asyncrS   rT   s     r1   create_asyncWebhookEndpoint.create_async*  sC      ++ ,  
 	
s   )64
	6sidr4   c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )
You can also delete webhook endpoints via the [webhook endpoint management](https://dashboard.stripe.com/account/webhooks) page of the Stripe dashboard.
/r   deleterQ   rS   r
   r   rR   rU   r\   rL   r&   s       r1   _cls_deleteWebhookEndpoint._cls_delete:  sE     +c*:;   
 	
r0   c                     gr^   Nr'   r\   rL   s     r1   r`   WebhookEndpoint.deleteK  s     	r0   c                     grf   r'   selfrL   s     r1   r`   rh   U  s     	r0   rc   c                 @    U R                  SU R                  5       US9$ )r^   r`   rQ   )_request_and_refreshinstance_urlrj   s     r1   r`   rh   ^  s.     (( ) 
 	
r0   c           	         #    U R                  5       < S[        U5      < 3n[        SU R                  SUUS9I Sh  vN 5      $  N7f)r^   r_   r   r`   rQ   NrS   r
   r   rY   rb   s       r1   _cls_delete_async!WebhookEndpoint._cls_delete_asynck  sR      +c*:;++ ,  
 	
   ;AA
	Ac                    #    g7frf   r'   rg   s     r1   delete_asyncWebhookEndpoint.delete_async|  s
      	   c                    #    g7frf   r'   rj   s     r1   ru   rv     s
      	rw   rq   c                 \   #    U R                  SU R                  5       US9I Sh  vN $  N7f)r^   r`   rQ   N)_request_and_refresh_asyncrn   rj   s     r1   ru   rv     s;      44 5 
 
 	
 
s   #,*,r7   c                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )+
Returns a list of your webhook endpoints.
getrQ   %Expected list object from API, got %s)rR   rS   
isinstancer   	TypeErrortyper(   rU   rL   results      r1   listWebhookEndpoint.list  s`     $$MMO % 

 &*--7<((* 
 r0   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)r|   r}   rQ   Nr~   )rY   rS   r   r   r   r   r(   r   s      r1   
list_asyncWebhookEndpoint.list_async  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r>   c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )r
Updates the webhook endpoint. You may edit the url, the list of enabled_events, and the status of your endpoint.
r_   r   rP   rQ   ra   rU   rG   rL   r&   s       r1   modifyWebhookEndpoint.modify  sD     +b/:   
 	
r0   c           	         #    U R                  5       < S[        U5      < 3n[        SU R                  SUUS9I Sh  vN 5      $  N7f)r   r_   r   rP   rQ   Nrp   r   s       r1   modify_asyncWebhookEndpoint.modify_async  sQ      +b/:++ ,  
 	
rs   rB   c                 8    U " U40 UD6nUR                  5         U$ )3
Retrieves the webhook endpoint with the given ID.
)refreshrU   rG   rL   instances       r1   retrieveWebhookEndpoint.retrieve  s$     r$V$r0   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)r   N)refresh_asyncr   s       r1   retrieve_asyncWebhookEndpoint.retrieve_async  s2      r$V$$$&&& 	's   (&(r'   N)(r(   r)   r*   r+   __doc__r   r   r   r,   r   r2   r5   r<   r@   rC   r   r.   r;   r   r-   r   classmethodr   rV   rZ   rc   r   staticmethodr`   r	   rq   ru   r   r   r   r   r   r   r   r/   r'   r0   r1   r   r      s7    :LK'"456KO~ Ob~ ^ $W~ Wr  # # L gdm$$ # I 	G N 38n &'' SM K 
H 
<=
	
 
 
<=
	
 
 

!'(F!G
	
 
  "#AB	   =>	  -(

=>

	

 )

 

!'(F!G
	
 
  "#AB	   =>	  -.

=>

	

 /

 :;	%	& & :;	%	& & 

 &'E F
	
 
  

 &'E F
	
 
   &'G H	   &'G H	 r0   r   N)stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._updateable_api_resourcer   stripe._utilr	   r
   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r'   r0   r1   <module>r      sY    B ? * = 2 A : A A : :l+,*+)*+,	lr0   