o
    Biq                    @   s
  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 d dlmZmZ d d	l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 errd dl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d ed Z)e)e)j*_+dS )    )ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)APIResourceTestHelpers)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequiredType	TypedDictUnpackTYPE_CHECKING)BalanceTransaction)Card)
Cardholder)Token)Transactionc                
   @   s  e Zd ZU dZdZeed  ed< G dd deZ	G dd deZ
G dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZ G d0d1 d1eZ!G d2d3 d3eZ"G d4d5 d5eZ#G d6d7 d7eZ$G d8d9 d9eZ%G d:d; d;eZ&G d<d= d=eZ'G d>d? d?eZ(G d@dA dAeZ)G dBdC dCeZ*G dDdE dEeZ+G dFdG dGeZ,G dHdI dIeZ-G dJdK dKeZ.G dLdM dMeZ/G dNdO dOeZ0G dPdQ dQeZ1G dRdS dSeZ2G dTdU dUeZ3G dVdW dWeZ4G dXdY dYeZ5G dZd[ d[eZ6G d\d] d]eZ7G d^d_ d_eZ8G d`da daeZ9G dbdc dceZ:G ddde deeZ;G dfdg dgeZ<G dhdi dieZ=G djdk dkeZ>G dldm dmeZ?e@edn< 	 eAe	 edo< 	 eBedp< 	 edq edr< 	 eCds edt< 	 duedv< 	 eAeDdw  edx< 	 e@edy< 	 eEedz< 	 eAe
 ed{< 	 eAe ed|< 	 eEed}< 	 eBed~< 	 e@ed< 	 eEed< 	 eed< eFeEeEf ed< 	 eAe ed< 	 ed ed< 	 eAe ed< 	 eCe ed< 	 ed ed< 	 eAeDd  ed< 	 eCd ed< 	 eAe ed< 	 eed< eAeE ed< 	 eGdeEdeHd dd fddZIeJeKdeEdeHd dd fddZLeJdeHd dd fddZLeMddeHd dd fddZLeGdeEdeHd dd fddZNeJeKdeEdeHd dd fddZOeJdeHd dd fddZOeMddeHd dd fddZOeGdeEdeHd dd fddZPeJeKdeEdeHd dd fddZQeJdeHd dd fddZQeMddeHd dd fddZQeGdeEdeHd dd fddZReJeKdeEdeHd dd fddZSeJdeHd dd fddZSeMddeHd dd fddZSeGdeHd deTd  fddZUeGdeHd deTd  fddZVeGd}eEdeHd dd fddZWeGd}eEdeHd dd fddZXeGd}eEdeHd dd fddZYeGd}eEdeHd dd fddZZG dd de[d  Z\e]ddÄ Z^e	e
eeeeeeedĜ	Z_dS )Authorizationa  
    When an [issued card](https://stripe.com/docs/issuing) is used to make a purchase, an Issuing `Authorization`
    object is created. [Authorizations](https://stripe.com/docs/issuing/purchases/authorizations) must be approved for the
    purchase to be completed successfully.

    Related guide: [Issued card authorizations](https://stripe.com/docs/issuing/purchases/authorizations)
    zissuing.authorizationOBJECT_NAMEc                   @   (   e Zd ZU ee ed< 	 ee ed< dS )zAuthorization.AmountDetailsatm_feecashback_amountN__name__
__module____qualname__r   int__annotations__ r'   r'   ]/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/issuing/_authorization.pyAmountDetails-   
   
 r)   c                   @   sx   e Zd ZU G dd deZG dd deZee ed< 	 eed  ed< 	 ee ed< 	 eed	  ed
< 	 eedZ	dS )zAuthorization.Fleetc                   @   s`   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )z(Authorization.Fleet.CardholderPromptDataalphanumeric_id	driver_idodometerunspecified_iduser_idvehicle_numberN)r"   r#   r$   r   strr&   r%   r'   r'   r'   r(   CardholderPromptData8      
 r2   c                   @   st   e Zd ZU G dd deZG dd deZG dd deZee ed< 	 ee ed< 	 ee ed	< 	 eeed
Z	dS )z%Authorization.Fleet.ReportedBreakdownc                   @      e Zd ZU ee ed< dS )z*Authorization.Fleet.ReportedBreakdown.Fuelgross_amount_decimalNr"   r#   r$   r   r1   r&   r'   r'   r'   r(   FuelS      
 r7   c                   @   r4   )z-Authorization.Fleet.ReportedBreakdown.NonFuelr5   Nr6   r'   r'   r'   r(   NonFuelY   r8   r9   c                   @   r   )z)Authorization.Fleet.ReportedBreakdown.Taxlocal_amount_decimalnational_amount_decimalNr6   r'   r'   r'   r(   Tax_   r*   r<   fuelnon_fueltax)r=   r>   r?   N)
r"   r#   r$   r   r7   r9   r<   r   r&   _inner_class_typesr'   r'   r'   r(   ReportedBreakdownR   s   
 

rA   cardholder_prompt_datafuel_and_non_fuel_purchasefuel_purchasenon_fuel_purchasepurchase_typereported_breakdownfull_servicenon_fuel_transactionself_serviceservice_type)rB   rH   N)
r"   r#   r$   r   r2   rA   r   r&   r   r@   r'   r'   r'   r(   Fleet7   s(   
 )
rN   c                   @   Z   e Zd ZU ee ed< 	 ee ed< 	 eed  ed< 	 eed  ed< 	 ee ed< dS )	zAuthorization.Fuelindustry_product_codequantity_decimaldieselotherunleaded_plusunleaded_regularunleaded_supertypecharging_minuteimperial_gallonkilogramkilowatt_hourliterrT   pound	us_gallonunitunit_cost_decimalN)r"   r#   r$   r   r1   r&   r   r'   r'   r'   r(   r7      &   
 	r7   c                   @   s   e Zd ZU eed< 	 eed< 	 ee ed< 	 ee ed< 	 ee ed< 	 eed< 	 ee ed< 	 ee ed< 	 ee ed	< 	 ee ed
< dS )zAuthorization.MerchantDatacategorycategory_codecitycountryname
network_idpostal_codestateterminal_idurlN)r"   r#   r$   r1   r&   r   r'   r'   r'   r(   MerchantData   s*   
 rn   c                   @   s6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )zAuthorization.NetworkDataacquiring_institution_idsystem_trace_audit_numbertransaction_idNr6   r'   r'   r'   r(   NetworkData      
 rr   c                   @   st   e Zd ZU G dd deZeed< 	 ee ed< 	 eed< 	 e	ed< 	 eed< 	 eed< 	 ee ed	< 	 deiZ
d
S )zAuthorization.PendingRequestc                   @   r   )z*Authorization.PendingRequest.AmountDetailsr   r    Nr!   r'   r'   r'   r(   r)      r*   r)   amountamount_detailscurrencyis_amount_controllablemerchant_amountmerchant_currencynetwork_risk_scoreN)r"   r#   r$   r   r)   r%   r&   r   r1   boolr@   r'   r'   r'   r(   PendingRequest   s"   
 
r|   c                   @   s   e Zd ZU G dd deZeed< 	 ee ed< 	 eed< 	 ee	 ed< 	 eed< 	 e	ed< 	 eed	< 	 e	ed
< 	 ee ed< 	 e
d ed< 	 ee	 ed< 	 ee ed< 	 deiZdS )zAuthorization.RequestHistoryc                   @   r   )z*Authorization.RequestHistory.AmountDetailsr   r    Nr!   r'   r'   r'   r(   r)   #  r*   r)   rt   ru   approvedauthorization_codecreatedrv   rx   ry   rz   )account_disabledcard_activecard_canceledcard_expiredcard_inactivecardholder_blockedcardholder_inactive cardholder_verification_requiredinsecure_authorization_methodinsufficient_fundsnot_allowedpin_blockedspending_controlssuspected_fraudverification_failedwebhook_approvedwebhook_declinedwebhook_errorwebhook_timeoutreasonreason_messagerequested_atN)r"   r#   r$   r   r)   r%   r&   r   r{   r1   r   r@   r'   r'   r'   r(   RequestHistory"  s:   
 
r   c                   @   s6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )zAuthorization.Treasuryreceived_creditsreceived_debitstransactionN)r"   r#   r$   r   r1   r&   r   r'   r'   r'   r(   Treasurys  rs   r   c                   @   s   e Zd ZU G dd deZG dd deZed ed< 	 ed ed< 	 ee ed< 	 ed ed	< 	 ed ed
< 	 ee	 ed< 	 ee ed< 	 eedZ
dS )zAuthorization.VerificationDatac                   @   (   e Zd ZU ed ed< 	 ed ed< dS )z6Authorization.VerificationData.AuthenticationExemptionacquirerissuer
claimed_bylow_value_transactiontransaction_risk_analysisunknownrX   Nr"   r#   r$   r   r&   r'   r'   r'   r(   AuthenticationExemption     
 r   c                   @      e Zd ZU ed ed< dS )z+Authorization.VerificationData.ThreeDSecureattempt_acknowledgedauthenticatedfailedrequiredresultNr   r'   r'   r'   r(   ThreeDSecure  
   
 r   matchmismatchnot_providedaddress_line1_checkaddress_postal_code_checkauthentication_exemption	cvc_checkexpiry_checkrj   three_d_secure)r   r   N)r"   r#   r$   r   r   r   r   r&   r   r1   r@   r'   r'   r'   r(   VerificationData  s(   
 
r   c                   @   s:   e Zd ZU ee ed< 	 eee  ed< 	 ed ed< dS )Authorization.ApproveParamsrt   expandLiteral['']|Dict[str, str]metadataN)r"   r#   r$   r   r%   r&   r   r1   r'   r'   r'   r(   ApproveParams  s   
 r   c                   @   sH   e Zd ZU ee ed< 	 ee ed< 	 eee  ed< 	 ed ed< dS )Authorization.CaptureParamscapture_amountclose_authorizationr   *Authorization.CaptureParamsPurchaseDetailspurchase_detailsN)	r"   r#   r$   r   r%   r&   r{   r   r1   r'   r'   r'   r(   CaptureParams  s   
 r   c                   @   sd   e Zd ZU ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 eed	  ed
< 	 ee ed< dS )r   /Authorization.CaptureParamsPurchaseDetailsFleetfleet0Authorization.CaptureParamsPurchaseDetailsFlightflight.Authorization.CaptureParamsPurchaseDetailsFuelr=   1Authorization.CaptureParamsPurchaseDetailsLodginglodging1Authorization.CaptureParamsPurchaseDetailsReceiptreceipt	referenceN)r"   r#   r$   r   r&   r   r1   r'   r'   r'   r(   CaptureParamsPurchaseDetails  s"   
 r   c                   @   L   e Zd ZU ed ed< 	 eed  ed< 	 ed ed< 	 eed  ed< d	S )
r   CAuthorization.CaptureParamsPurchaseDetailsFleetCardholderPromptDatarB   rC   rG   @Authorization.CaptureParamsPurchaseDetailsFleetReportedBreakdownrH   rI   rM   Nr"   r#   r$   r   r&   r   r'   r'   r'   r(   !CaptureParamsPurchaseDetailsFleet  &   
 r   c                   @   R   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )r   r,   r-   r.   r/   r0   Nr"   r#   r$   r   r1   r&   r%   r'   r'   r'   r(   5CaptureParamsPurchaseDetailsFleetCardholderPromptData     
 r   c                   @   6   e Zd ZU ed ed< 	 ed ed< 	 ed ed< dS )r   DAuthorization.CaptureParamsPurchaseDetailsFleetReportedBreakdownFuelr=   GAuthorization.CaptureParamsPurchaseDetailsFleetReportedBreakdownNonFuelr>   CAuthorization.CaptureParamsPurchaseDetailsFleetReportedBreakdownTaxr?   Nr"   r#   r$   r   r&   r'   r'   r'   r(   2CaptureParamsPurchaseDetailsFleetReportedBreakdown+     
 r   c                   @   r4   )r   r5   Nr"   r#   r$   r   r1   r&   r'   r'   r'   r(   6CaptureParamsPurchaseDetailsFleetReportedBreakdownFuel?  r8   r   c                   @   r4   )r   r5   Nr   r'   r'   r'   r(   9CaptureParamsPurchaseDetailsFleetReportedBreakdownNonFuelE  r8   r   c                   @   r   )r   r:   r;   Nr   r'   r'   r'   r(   5CaptureParamsPurchaseDetailsFleetReportedBreakdownTaxK  r*   r   c                   @   sV   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 eed  ed< 	 ee ed< dS )r   departure_atpassenger_name
refundable7Authorization.CaptureParamsPurchaseDetailsFlightSegmentsegmentstravel_agencyN)	r"   r#   r$   r   r%   r&   r1   r{   r   r'   r'   r'   r(   "CaptureParamsPurchaseDetailsFlightU  s   
 r   c                   @   s`   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )r   arrival_airport_codecarrierdeparture_airport_codeflight_numberservice_classstopover_allowedN)r"   r#   r$   r   r1   r&   r{   r'   r'   r'   r(   )CaptureParamsPurchaseDetailsFlightSegmentm  r3   r   c                   @   rO   )	r   rP   rQ   rR   rX   rY   ra   rb   Nr"   r#   r$   r   r1   r&   r   r'   r'   r'   r(    CaptureParamsPurchaseDetailsFuel  rc   r   c                   @   r   )r   check_in_atnightsNr"   r#   r$   r   r%   r&   r'   r'   r'   r(   #CaptureParamsPurchaseDetailsLodging  r*   r   c                   @   s>   e Zd ZU ee ed< ee ed< ee ed< ee ed< dS )r   descriptionquantitytotal	unit_costNr   r'   r'   r'   r(   #CaptureParamsPurchaseDetailsReceipt  s
   
 r   c                   @   s   e Zd ZU eed< 	 ed ed< 	 eed  ed< 	 eed< 	 ee ed< 	 eee  ed< 	 ed	 ed
< 	 ed ed< 	 ee	 ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 eed  ed< dS )Authorization.CreateParamsrt   'Authorization.CreateParamsAmountDetailsru   chipcontactlesskeyed_inonlineswipeauthorization_methodcardrv   r   Authorization.CreateParamsFleetr   Authorization.CreateParamsFuelr=   rw   &Authorization.CreateParamsMerchantDatamerchant_data%Authorization.CreateParamsNetworkDatanetwork_data*Authorization.CreateParamsVerificationDataverification_data)	apple_pay
google_paysamsung_paywalletN)
r"   r#   r$   r%   r&   r   r   r1   r   r{   r'   r'   r'   r(   CreateParams  s>   
 r  c                   @   r   )r   r   r    Nr   r'   r'   r'   r(   CreateParamsAmountDetails  r*   r  c                   @   r   )
r	  3Authorization.CreateParamsFleetCardholderPromptDatarB   rC   rG   0Authorization.CreateParamsFleetReportedBreakdownrH   rI   rM   Nr   r'   r'   r'   r(   CreateParamsFleet  r   r  c                   @   r   )r  r,   r-   r.   r/   r0   Nr   r'   r'   r'   r(   %CreateParamsFleetCardholderPromptData"  r   r  c                   @   r   )r  4Authorization.CreateParamsFleetReportedBreakdownFuelr=   7Authorization.CreateParamsFleetReportedBreakdownNonFuelr>   3Authorization.CreateParamsFleetReportedBreakdownTaxr?   Nr   r'   r'   r'   r(   "CreateParamsFleetReportedBreakdown8  s   
 r  c                   @   r4   )r  r5   Nr   r'   r'   r'   r(   &CreateParamsFleetReportedBreakdownFuelJ  r8   r  c                   @   r4   )r  r5   Nr   r'   r'   r'   r(   )CreateParamsFleetReportedBreakdownNonFuelP  r8   r   c                   @   r   )r  r:   r;   Nr   r'   r'   r'   r(   %CreateParamsFleetReportedBreakdownTaxV  r*   r!  c                   @   rO   )	r
  rP   rQ   rR   rX   rY   ra   rb   Nr   r'   r'   r'   r(   CreateParamsFuel`  rc   r"  c                   @   s   e Zd ZU eed  ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed	< 	 ee ed
< dS )r  (&  ac_refrigeration_repairaccounting_bookkeeping_servicesadvertising_servicesagricultural_cooperativeairlines_air_carriersairports_flying_fieldsambulance_servicesamusement_parks_carnivalsantique_reproductionsantique_shops	aquariums architectural_surveying_servicesart_dealers_and_galleriesartists_supply_and_craft_shopsauto_and_home_supply_storesauto_body_repair_shopsauto_paint_shopsauto_service_shopsautomated_cash_disburseautomated_fuel_dispensersautomobile_associations'automotive_parts_and_accessories_storesautomotive_tire_storesbail_and_bond_paymentsbakeriesbands_orchestrasbarber_and_beauty_shopsbetting_casino_gamblingbicycle_shopsbilliard_pool_establishmentsboat_dealersboat_rentals_and_leasesbook_stores books_periodicals_and_newspapersbowling_alleys	bus_linesbusiness_secretarial_schoolsbuying_shopping_services2cable_satellite_and_other_pay_television_and_radio%camera_and_photographic_supply_stores"candy_nut_and_confectionery_storescar_and_truck_dealers_new_usedcar_and_truck_dealers_used_onlycar_rental_agencies
car_washescarpentry_servicescarpet_upholstery_cleaningcaterers7charitable_and_social_service_organizations_fundraisingchemicals_and_allied_productschild_care_services!childrens_and_infants_wear_storeschiropodists_podiatristschiropractorscigar_stores_and_stands#civic_social_fraternal_associationscleaning_and_maintenanceclothing_rentalcolleges_universitiescommercial_equipmentcommercial_footwear'commercial_photography_art_and_graphicscommuter_transport_and_ferriescomputer_network_servicescomputer_programmingcomputer_repaircomputer_software_stores"computers_peripherals_and_softwareconcrete_work_servicesconstruction_materialsconsulting_public_relationscorrespondence_schoolscosmetic_storescounseling_servicescountry_clubscourier_servicescourt_costscredit_reporting_agenciescruise_linesdairy_products_storesdance_hall_studios_schoolsdating_escort_servicesdentists_orthodontistsdepartment_storesdetective_agenciesdigital_goods_applicationsdigital_goods_gamesdigital_goods_large_volumedigital_goods_media!direct_marketing_catalog_merchant8direct_marketing_combination_catalog_and_retail_merchant&direct_marketing_inbound_telemarketing#direct_marketing_insurance_servicesdirect_marketing_other'direct_marketing_outbound_telemarketingdirect_marketing_subscriptiondirect_marketing_traveldiscount_storesdoctorsdoor_to_door_sales-drapery_window_covering_and_upholstery_storesdrinking_placesdrug_stores_and_pharmacies.drugs_drug_proprietaries_and_druggist_sundriesdry_cleanersdurable_goodsduty_free_storeseating_places_restaurantseducational_serviceselectric_razor_storeselectric_vehicle_chargingelectrical_parts_and_equipmentelectrical_serviceselectronics_repair_shopselectronics_storeselementary_secondary_schools%emergency_services_gcas_visa_use_onlyemployment_temp_agenciesequipment_rentalexterminating_servicesfamily_clothing_storesfast_food_restaurantsfinancial_institutions(fines_government_administrative_entities2fireplace_fireplace_screens_and_accessories_storesfloor_covering_storesflorists+florists_supplies_nursery_stock_and_flowers$freezer_and_locker_meat_provisionersfuel_dealers_non_automotivefuneral_services_crematoriesAfurniture_home_furnishings_and_equipment_stores_except_appliancesfurniture_repair_refinishingfurriers_and_fur_shopsgeneral_services$gift_card_novelty_and_souvenir_shops glass_paint_and_wallpaper_storesglassware_crystal_storesgolf_courses_public3government_licensed_horse_dog_racing_us_region_onlyAgovernment_licensed_online_casions_online_gambling_us_region_only(government_owned_lotteries_non_us_region)government_owned_lotteries_us_region_onlygovernment_servicesgrocery_stores_supermarketshardware_equipment_and_supplieshardware_storeshealth_and_beauty_spashearing_aids_sales_and_suppliesheating_plumbing_a_chobby_toy_and_game_shopshome_supply_warehouse_stores	hospitalshotels_motels_and_resortshousehold_appliance_storesindustrial_suppliesinformation_retrieval_servicesinsurance_defaultinsurance_underwriting_premiumsintra_company_purchases3jewelry_stores_watches_clocks_and_silverware_storeslandscaping_services	laundrieslaundry_cleaning_serviceslegal_services_attorneys luggage_and_leather_goods_stores lumber_building_materials_storesmanual_cash_disbursemarinas_service_and_suppliesmarketplacesmasonry_stonework_and_plastermassage_parlorsmedical_and_dental_labs=medical_dental_ophthalmic_and_hospital_equipment_and_suppliesmedical_servicesmembership_organizations-mens_and_boys_clothing_and_accessories_storesmens_womens_clothing_storesmetal_service_centers)miscellaneous_apparel_and_accessory_shopsmiscellaneous_auto_dealersmiscellaneous_business_servicesmiscellaneous_food_stores!miscellaneous_general_merchandisemiscellaneous_general_services.miscellaneous_home_furnishing_specialty_stores%miscellaneous_publishing_and_printing!miscellaneous_recreation_servicesmiscellaneous_repair_shopsmiscellaneous_specialty_retailmobile_home_dealersmotion_picture_theaters#motor_freight_carriers_and_truckingmotor_homes_dealers$motor_vehicle_supplies_and_new_partsmotorcycle_shops_and_dealersmotorcycle_shops_dealers7music_stores_musical_instruments_pianos_and_sheet_musicnews_dealers_and_newsstandsnon_fi_money_orders&non_fi_stored_value_card_purchase_loadnondurable_goods'nurseries_lawn_and_garden_supply_storesnursing_personal_careoffice_and_commercial_furnitureopticians_eyeglassesoptometrists_ophthalmologist#orthopedic_goods_prosthetic_devices
osteopaths#package_stores_beer_wine_and_liquorpaints_varnishes_and_suppliesparking_lots_garagespassenger_railways
pawn_shopspet_shops_pet_food_and_supplies petroleum_and_petroleum_productsphoto_developing7photographic_photocopy_microfilm_equipment_and_suppliesphotographic_studiospicture_video_production'piece_goods_notions_and_other_dry_goods'plumbing_heating_equipment_and_suppliespolitical_organizationspostal_services_government_only.precious_stones_and_metals_watches_and_jewelryprofessional_servicespublic_warehousing_and_storagequick_copy_repro_and_blueprint	railroads'real_estate_agents_and_managers_rentalsrecord_storesrecreational_vehicle_rentalsreligious_goods_storesreligious_organizationsroofing_siding_sheet_metalsecretarial_support_servicessecurity_brokers_dealersservice_stations/sewing_needlework_fabric_and_piece_goods_storesshoe_repair_hat_cleaningshoe_storessmall_appliance_repairsnowmobile_dealersspecial_trade_servicesspecialty_cleaningsporting_goods_storessporting_recreation_camps sports_and_riding_apparel_storessports_clubs_fieldsstamp_and_coin_stores5stationary_office_supplies_printing_and_writing_paper1stationery_stores_office_and_school_supply_storesswimming_pools_salest_ui_travel_germanytailors_alterations tax_payments_government_agenciestax_preparation_servicestaxicabs_limousines/telecommunication_equipment_and_telephone_salestelecommunication_servicestelegraph_servicestent_and_awning_shopstesting_laboratoriestheatrical_ticket_agencies
timesharestire_retreading_and_repairtolls_bridge_fees tourist_attractions_and_exhibitstowing_servicestrailer_parks_campgroundstransportation_servicestravel_agencies_tour_operatorstruck_stop_iterationtruck_utility_trailer_rentals-typesetting_plate_making_and_related_servicestypewriter_stores.u_s_federal_government_agencies_or_departmentsuniforms_commercial_clothing&used_merchandise_and_secondhand_stores	utilitiesvariety_storesveterinary_servicesvideo_amusement_game_suppliesvideo_game_arcadesvideo_tape_rental_storesvocational_trade_schoolswatch_jewelry_repairwelding_repairwholesale_clubswig_and_toupee_storeswires_money_orders$womens_accessory_and_specialty_shopswomens_ready_to_wear_storeswrecking_and_salvage_yardsrd   rf   rg   rh   ri   rj   rk   rl   rm   N)r"   r#   r$   r   r   r&   r1   r'   r'   r'   r(   CreateParamsMerchantData  s2   
   ,rI  c                   @   r4   )r  ro   Nr   r'   r'   r'   r(   CreateParamsNetworkData  r8   rJ  c                   @   sp   e Zd ZU eed  ed< 	 eed  ed< 	 ed ed< 	 eed  ed< 	 eed  ed< 	 ed ed	< d
S )r  r   r   r   AAuthorization.CreateParamsVerificationDataAuthenticationExemptionr   r   r   6Authorization.CreateParamsVerificationDataThreeDSecurer   N)r"   r#   r$   r   r   r&   r'   r'   r'   r(   CreateParamsVerificationData  s*   
 rM  c                   @   r   )rK  r   r   r   rX   Nr   r'   r'   r'   r(   3CreateParamsVerificationDataAuthenticationExemption   r   rN  c                   @   r   )rL  r   r   Nr   r'   r'   r'   r(   (CreateParamsVerificationDataThreeDSecure  r   rO  c                   @   ,   e Zd ZU eee  ed< 	 ed ed< dS )Authorization.DeclineParamsr   r   r   Nr"   r#   r$   r   r   r1   r&   r'   r'   r'   r(   DeclineParams  
   
 rS  c                   @      e Zd ZU eee  ed< dS )Authorization.ExpireParamsr   NrR  r'   r'   r'   r(   ExpireParams     
 rW  c                   @   sD   e Zd ZU eee  ed< 	 eed< 	 ed ed< 	 ed ed< dS )"Authorization.FinalizeAmountParamsr   final_amount'Authorization.FinalizeAmountParamsFleetr   &Authorization.FinalizeAmountParamsFuelr=   Nr"   r#   r$   r   r   r1   r&   r%   r'   r'   r'   r(   FinalizeAmountParams$  s   
 r^  c                   @   r   )
r[  ;Authorization.FinalizeAmountParamsFleetCardholderPromptDatarB   rC   rG   8Authorization.FinalizeAmountParamsFleetReportedBreakdownrH   rI   rM   Nr   r'   r'   r'   r(   FinalizeAmountParamsFleet6  r   ra  c                   @   r   )r_  r,   r-   r.   r/   r0   Nr   r'   r'   r'   r(   -FinalizeAmountParamsFleetCardholderPromptDataT  r   rb  c                   @   r   )r`  <Authorization.FinalizeAmountParamsFleetReportedBreakdownFuelr=   ?Authorization.FinalizeAmountParamsFleetReportedBreakdownNonFuelr>   ;Authorization.FinalizeAmountParamsFleetReportedBreakdownTaxr?   Nr   r'   r'   r'   r(   *FinalizeAmountParamsFleetReportedBreakdownj  r   rf  c                   @   r4   )rc  r5   Nr   r'   r'   r'   r(   .FinalizeAmountParamsFleetReportedBreakdownFuel~  r8   rg  c                   @   r4   )rd  r5   Nr   r'   r'   r'   r(   1FinalizeAmountParamsFleetReportedBreakdownNonFuel  r8   rh  c                   @   r   )re  r:   r;   Nr   r'   r'   r'   r(   -FinalizeAmountParamsFleetReportedBreakdownTax  r*   ri  c                   @   rO   )	r\  rP   rQ   rR   rX   rY   ra   rb   Nr   r'   r'   r'   r(   FinalizeAmountParamsFuel  rc   rj  c                   @   s6   e Zd ZU eee  ed< 	 eed< 	 ee ed< dS )Authorization.IncrementParamsr   increment_amountrw   N)	r"   r#   r$   r   r   r1   r&   r%   r{   r'   r'   r'   r(   IncrementParams  s   
 rm  c                   @   s   e Zd ZU ee ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 eee  ed< 	 ee ed< 	 ee ed< 	 eed	  ed
< dS )Authorization.ListParamsr  
cardholderz#Authorization.ListParamsCreated|intr   ending_beforer   limitstarting_afterclosedpendingreversedstatusN)	r"   r#   r$   r   r1   r&   r   r%   r   r'   r'   r'   r(   
ListParams  s"   
 rx  c                   @   sD   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )zAuthorization.ListParamsCreatedgtgteltlteNr   r'   r'   r'   r(   ListParamsCreated  s   
 r}  c                   @   rP  )Authorization.ModifyParamsr   r   r   NrR  r'   r'   r'   r(   ModifyParams  rT  r  c                   @   rU  )Authorization.RetrieveParamsr   NrR  r'   r'   r'   r(   RetrieveParams	  rX  r  c                   @   s,   e Zd ZU eee  ed< 	 ee ed< dS )Authorization.ReverseParamsr   reverse_amountNr]  r'   r'   r'   r(   ReverseParams  rT  r  rt   ru   r}   r  r  r   balance_transactionsr   r  r   ro  r   rv   r   r=   idlivemoderx   ry   r  r   r  objectpending_requestrequest_historyrs  rw  r   tokenr   transactionstreasuryr  r  authorizationparamsr   returnc                 K   "   t d| jddjt|d|dS )  
        [Deprecated] Approves a pending Issuing Authorization object. This request should be made within the timeout window of the [real-time authorization](https://stripe.com/docs/issuing/controls/real-time-authorizations) flow.
        This method is deprecated. Instead, [respond directly to the webhook request to approve an authorization](https://stripe.com/docs/issuing/controls/real-time-authorizations#authorization-handling).
        r   post2/v1/issuing/authorizations/{authorization}/approver  r  r   _static_requestformatr
   clsr  r  r'   r'   r(   _cls_approve     
zAuthorization._cls_approvec                 K      dS r  Nr'   r  r  r'   r'   r(   approve     	zAuthorization.approvec                 K   r  r  r'   selfr  r'   r'   r(   r       r  c              	   K   (   t d| jddjt| dd|dS )r  r   r  r  r  r  r  r   _requestr  r
   getr  r'   r'   r(   r       c                    *   t d| jddjt|d|dI dH S )r  r   r  r  r  r  Nr   _static_request_asyncr  r
   r  r'   r'   r(   _cls_approve_async     

z Authorization._cls_approve_asyncc                       dS r  r'   r  r'   r'   r(   approve_async     	zAuthorization.approve_asyncc                    r  r  r'   r  r'   r'   r(   r       r  c              	      0   t d| jddjt| dd|dI dH S )r  r   r  r  r  r  r  Nr   _request_asyncr  r
   r  r  r'   r'   r(   r       
rQ  c                 K   r  )  
        [Deprecated] Declines a pending Issuing Authorization object. This request should be made within the timeout window of the [real time authorization](https://stripe.com/docs/issuing/controls/real-time-authorizations) flow.
        This method is deprecated. Instead, [respond directly to the webhook request to decline an authorization](https://stripe.com/docs/issuing/controls/real-time-authorizations#authorization-handling).
        r   r  2/v1/issuing/authorizations/{authorization}/decliner  r  r  r  r'   r'   r(   _cls_decline  r  zAuthorization._cls_declinec                 K   r  r  Nr'   r  r'   r'   r(   decline  r  zAuthorization.declinec                 K   r  r  r'   r  r'   r'   r(   r    r  r  c              	   K   r  )r  r   r  r  r  r  r  r  r  r'   r'   r(   r  &  r  c                    r  )r  r   r  r  r  r  Nr  r  r'   r'   r(   _cls_decline_async9  r  z Authorization._cls_decline_asyncc                    r  r  r'   r  r'   r'   r(   decline_asyncN  r  zAuthorization.decline_asyncc                    r  r  r'   r  r'   r'   r(   r  Y  r  r  c              	      r  )r  r   r  r  r  r  r  Nr  r  r'   r'   r(   r  c  r  rn  c                 K   s4   | j d|  |d}t|tstdt|j |S )
        Returns a list of Issuing Authorization objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        r  r  %Expected list object from API, got %s)r  	class_url
isinstancer   	TypeErrorrX   r"   r  r  r   r'   r'   r(   listv  s   
zAuthorization.listc                    s<   | j d|  |dI dH }t|tstdt|j |S )r  r  r  Nr  )r  r  r  r   r  rX   r"   r  r'   r'   r(   
list_async  s   
zAuthorization.list_asyncr~  c                 K   s*   d|   t|f }td| jd||dS )
        Updates the specified Issuing Authorization object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        %s/%sr   r  r  )r  r
   r   r  r  r  r  rm   r'   r'   r(   modify  s   zAuthorization.modifyc                    s2   d|   t|f }td| jd||dI dH S )r  r  r   r  r  N)r  r
   r   r  r  r'   r'   r(   modify_async  s   
zAuthorization.modify_asyncr  c                 K   s   | |fi |}|   |S )<
        Retrieves an Issuing Authorization object.
        )refreshr  r  r  instancer'   r'   r(   retrieve  s   zAuthorization.retrievec                    s$   | |fi |}|  I dH  |S )r  N)refresh_asyncr  r'   r'   r(   retrieve_async  s   zAuthorization.retrieve_asyncc                   @   s  e Zd ZU ed ed< ededed ddfddZe	e
deded ddfd	d
Ze	ded ddfdd
Zedded ddfdd
Zededed ddfddZe	e
deded ddfddZe	ded ddfddZedded ddfddZeded ddfddZeded ddfddZededed ddfddZe	e
deded ddfddZe	ded ddfddZed ded ddfd!dZededed ddfd"d#Ze	e
deded ddfd$d%Ze	ded ddfd&d%Zed'ded ddfd(d%Zededed) ddfd*d+Ze	e
deded) ddfd,d-Ze	ded) ddfd.d-Zed/ded) ddfd0d-Zededed) ddfd1d2Ze	e
deded) ddfd3d4Ze	ded) ddfd5d4Zed6ded) ddfd7d4Zededed8 ddfd9d:Ze	e
deded8 ddfd;d<Ze	ded8 ddfd=d<Zed>ded8 ddfd?d<Zededed8 ddfd@dAZe	e
deded8 ddfdBdCZe	ded8 ddfdDdCZedEded8 ddfdFdCZedededG ddfdHdIZe	e
dededG ddfdJdKZe	dedG ddfdLdKZedMdedG ddfdNdKZedededG ddfdOdPZe	e
dededG ddfdQdRZ e	dedG ddfdSdRZ edTdedG ddfdUdRZ dVS )WzAuthorization.TestHelpersr   _resource_clsr  r  r   r  c                 K   r  )<
            Capture a test-mode authorization.
            r   r  ?/v1/test_helpers/issuing/authorizations/{authorization}/capturer  r  r  r  r'   r'   r(   _cls_capture     	z&Authorization.TestHelpers._cls_capturec                 K   r  r  Nr'   r  r'   r'   r(   capture  r  z!Authorization.TestHelpers.capturec                 K   r  r  r'   r  r'   r'   r(   r       r  c              	   K   ,   t d| jjddjt| jdd|dS )r  r   r  r  r  r  r  r   resourcer  r  r
   r  r  r'   r'   r(   r        c                    r  )r  r   r  r  r  r  Nr  r  r'   r'   r(   _cls_capture_async     	
z,Authorization.TestHelpers._cls_capture_asyncc                    r  r  r'   r  r'   r'   r(   capture_async&  r  z'Authorization.TestHelpers.capture_asyncc                    r  r  r'   r  r'   r'   r(   r  0     r  c              	      4   t d| jjddjt| jdd|dI dH S )r  r   r  r  r  r  r  Nr   r  r  r  r
   r  r  r'   r'   r(   r  9     
r   c                 K   s   t d| jdd|dS );
            Create a test-mode authorization.
            r   r  '/v1/test_helpers/issuing/authorizationsr  )r   r  r  r  r'   r'   r(   createK  s   z Authorization.TestHelpers.createc                    s   t d| jdd|dI dH S )r  r   r  r  r  N)r   r  r  r'   r'   r(   create_async[  s   
z&Authorization.TestHelpers.create_asyncrV  c                 K   r  );
            Expire a test-mode Authorization.
            r   r  >/v1/test_helpers/issuing/authorizations/{authorization}/expirer  r  r  r  r'   r'   r(   _cls_expirek  r  z%Authorization.TestHelpers._cls_expirec                 K   r  r  Nr'   r  r'   r'   r(   expire  r  z Authorization.TestHelpers.expirec                 K   r  r  r'   r  r'   r'   r(   r    r  r  c              	   K   r  )r  r   r  r  r  r  r  r  r  r'   r'   r(   r    r  c                    r  )r  r   r  r  r  r  Nr  r  r'   r'   r(   _cls_expire_async  r  z+Authorization.TestHelpers._cls_expire_asyncc                    r  r  r'   r  r'   r'   r(   expire_async  r  z&Authorization.TestHelpers.expire_asyncc                    r  r  r'   r  r'   r'   r(   r    r  r  c              	      r  )r  r   r  r  r  r  r  Nr  r  r'   r'   r(   r    r  rY  c                 K   r  )
            Finalize the amount on an Authorization prior to capture, when the initial authorization was for an estimated amount.
            r   r  G/v1/test_helpers/issuing/authorizations/{authorization}/finalize_amountr  r  r  r  r'   r'   r(   _cls_finalize_amount  r  z.Authorization.TestHelpers._cls_finalize_amountc                 K   r  r  Nr'   r  r'   r'   r(   finalize_amount  r  z)Authorization.TestHelpers.finalize_amountc                 K   r  r  r'   r  r'   r'   r(   r    r  r  c              	   K   r  )r  r   r  r  r  r  r  r  r  r'   r'   r(   r  	  r  c                    r  )r  r   r  r  r  r  Nr  r  r'   r'   r(   _cls_finalize_amount_async	  r  z4Authorization.TestHelpers._cls_finalize_amount_asyncc                    r  r  r'   r  r'   r'   r(   finalize_amount_async+	  r  z/Authorization.TestHelpers.finalize_amount_asyncc                    r  r  r'   r  r'   r'   r(   r  6	  r  r  c              	      r  )r  r   r  r  r  r  r  Nr  r  r'   r'   r(   r  ?	  r  rk  c                 K   r  )>
            Increment a test-mode Authorization.
            r   r  A/v1/test_helpers/issuing/authorizations/{authorization}/incrementr  r  r  r  r'   r'   r(   _cls_incrementQ	  r  z(Authorization.TestHelpers._cls_incrementc                 K   r  r  Nr'   r  r'   r'   r(   	incremente	  r  z#Authorization.TestHelpers.incrementc                 K   r  r  r'   r  r'   r'   r(   r  p	  r  r  c              	   K   r  )r  r   r  r  r  r  r  r  r  r'   r'   r(   r  y	  r  c                    r  )r  r   r  r  r  r  Nr  r  r'   r'   r(   _cls_increment_async	  r  z.Authorization.TestHelpers._cls_increment_asyncc                    r  r  r'   r  r'   r'   r(   increment_async	  r  z)Authorization.TestHelpers.increment_asyncc                    r  r  r'   r  r'   r'   r(   r  	  r  r  c              	      r  )r  r   r  r  r  r  r  Nr  r  r'   r'   r(   r  	  r  r  c                 K   r  )<
            Reverse a test-mode Authorization.
            r   r  ?/v1/test_helpers/issuing/authorizations/{authorization}/reverser  r  r  r  r'   r'   r(   _cls_reverse	  r  z&Authorization.TestHelpers._cls_reversec                 K   r  r   Nr'   r  r'   r'   r(   reverse	  r  z!Authorization.TestHelpers.reversec                 K   r  r  r'   r  r'   r'   r(   r  	  r  r  c              	   K   r  )r   r   r  r  r  r  r  r  r  r'   r'   r(   r  	  r  c                    r  )r   r   r  r  r  r  Nr  r  r'   r'   r(   _cls_reverse_async	  r  z,Authorization.TestHelpers._cls_reverse_asyncc                    r  r  r'   r  r'   r'   r(   reverse_async
  r  z'Authorization.TestHelpers.reverse_asyncc                    r  r  r'   r  r'   r'   r(   r  
  r  r  c              	      r  )r   r   r  r  r  r  r  Nr  r  r'   r'   r(   r  %
  r  N)!r"   r#   r$   r   r&   classmethodr1   r   r  r   staticmethodr  r	   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r'   r'   r'   r(   TestHelpers  s`  
 				r	  c                 C   s
   |  | S )N)r	  )r  r'   r'   r(   test_helpers7
  s   
zAuthorization.test_helpers)	ru   r   r=   r  r  r  r  r  r  N)`r"   r#   r$   __doc__r   r   r   r&   r   r)   rN   r7   rn   rr   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r   r!  r"  rI  rJ  rM  rN  rO  rS  rW  r^  ra  rb  rf  rg  rh  ri  rj  rm  rx  r}  r  r  r  r%   r   r{   r   r   r1   r   r  r   r  r   r  r  r	   r  r  r  r  r  r  r   r  r  r  r  r  r  r   r	  propertyr
  r@   r'   r'   r'   r(   r      sD  
 	
a)*)Q6
)
:

)  Q"

)"

								

    e

r   N),stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._test_helpersr   stripe._updateable_api_resourcer   stripe._utilr	   r
   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   r   stripe._balance_transactionr   stripe.issuing._cardr   stripe.issuing._cardholderr   stripe.issuing._tokenr   stripe.issuing._transactionr   r   r	  r  r'   r'   r'   r(   <module>   sR     	
                    ?