
    +h                     2   d dl mZ 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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 er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)  G d ded   ed         Z*e*e*jV                  _,        y)    )util)APIResourceTestHelpersListableAPIResourceUpdateableAPIResource)ExpandableField)
ListObject)RequestOptions)StripeObject)class_method_variant)ClassVarDictListOptionalcastoverload)LiteralNotRequiredType	TypedDictUnpackTYPE_CHECKING)
quote_plus)BalanceTransaction)Card)
Cardholder)Token)Transactionc                   0   e Zd ZU dZdZeed      ed<    G d de      Z	 G d de      Z
 G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Zer G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d  d!e      Z G d" d#e      Z G d$ d%e      Z G d& d'e      Z G d( d)e      Z G d* d+e      Z G d, d-e      Z  G d. d/e      Z! G d0 d1e      Z" G d2 d3e      Z# G d4 d5e      Z$ G d6 d7e      Z% G d8 d9e      Z& G d: d;e      Z' G d< d=e      Z( G d> d?e      Z)e*ed@<   	 e+e	   edA<   	 e,edB<   	 edC   edD<   	 e-dE   edF<   	 dGedH<   	 e+e.dI      edJ<   	 e*edK<   	 e/edL<   	 e/edM<   	 e,edN<   	 e*edO<   	 e/edP<   	 e
edQ<   e0e/e/f   edR<   	 e+e   edS<   	 ed   edT<   	 e+e   edU<   	 e-e   edV<   	 edW   edX<   	 e+e.dY      edZ<   	 e-d[   ed\<   	 e+e   ed]<   	 eed^<   e+e/   ed_<   	 e1	 	 	 d~dae/dbe+e/   dce+e/   dde+e/   dee2df   dgd fdh       Z3e4e5	 	 	 d~dae/dbe+e/   dce+e/   dde+e/   dee2df   dgd fdi              Z6e4	 ddje+e/   dee2df   dgd fdk       Z6 e7dl      	 ddje+e/   dee2df   dgd fdm       Z6e1	 	 	 d~dae/dbe+e/   dce+e/   dde+e/   dee2dn   dgd fdo       Z8e4e5	 	 	 d~dae/dbe+e/   dce+e/   dde+e/   dee2dn   dgd fdp              Z9e4	 ddje+e/   dee2dn   dgd fdq       Z9 e7dr      	 ddje+e/   dee2dn   dgd fds       Z9e1	 	 	 d~dbe+e/   dce+e/   dde+e/   dee2dt   dge:d    f
du       Z;e1dMe/dee2dv   dgd fdw       Z<e1dMe/dee2dx   dgd fdy       Z= G dz d{e>d          Z?e@d|        ZAe	e
eeeeed}ZBy`)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                   0    e Zd ZU ee   ed<   	 ee   ed<   y)Authorization.AmountDetailsatm_feecashback_amountN__name__
__module____qualname__r   int__annotations__     ]/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/issuing/authorization.pyAmountDetailsr"   1   s"    #	 "#&	r,   r.   c                       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
<   y)Authorization.MerchantDatacategorycategory_codecitycountryname
network_idpostal_codestateterminal_idurlN)r&   r'   r(   strr*   r   r+   r,   r-   MerchantDatar0   ;   s    	 	 sm	 #	 sm	 	 c]"	 }	 c]"	 c]	r,   r<   c                       e Zd ZU ee   ed<   y)Authorization.NetworkDataacquiring_institution_idN)r&   r'   r(   r   r;   r*   r+   r,   r-   NetworkDatar>   e   s    "*3-/	r,   r@   c                   z    e Zd ZU  G d de      Zeed<   	 ee   ed<   	 eed<   	 e	ed<   	 eed<   	 eed<   	 deiZ
y	)
Authorization.PendingRequestc                   0    e Zd ZU ee   ed<   	 ee   ed<   y)*Authorization.PendingRequest.AmountDetailsr#   r$   Nr%   r+   r,   r-   r.   rD   l   "    c]" &c]*r,   r.   amountamount_detailscurrencyis_amount_controllablemerchant_amountmerchant_currencyN)r&   r'   r(   r
   r.   r)   r*   r   r;   bool_inner_class_typesr+   r,   r-   PendingRequestrB   k   sl    	L 	 	 !//	 	 !%$	 	 	 />r,   rN   c                       e Zd ZU  G 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
d   ed<   	 ee	   ed<   	 deiZy)Authorization.RequestHistoryc                   0    e Zd ZU ee   ed<   	 ee   ed<   y)*Authorization.RequestHistory.AmountDetailsr#   r$   Nr%   r+   r,   r-   r.   rR      rE   r,   r.   rF   rG   approvedauthorization_codecreatedrH   rJ   rK   )account_disabledcard_activecard_inactivecardholder_inactive cardholder_verification_requiredinsufficient_fundsnot_allowedspending_controlssuspected_fraudverification_failedwebhook_approvedwebhook_declinedwebhook_errorwebhook_timeoutreasonreason_messageN)r&   r'   r(   r
   r.   r)   r*   r   rL   r;   r   rM   r+   r,   r-   RequestHistoryrP      s    	L 	 	 !//	 	 %SM)	 	 	 	 	 
 	
 	 !%	 />r,   rf   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)Authorization.Treasuryreceived_creditsreceived_debitstransactionN)r&   r'   r(   r   r;   r*   r   r+   r,   r-   Treasuryrh      s3    s)#	 c"	 c]"	r,   rl   c                       e Zd ZU  G d de      Z G 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
y)Authorization.VerificationDatac                   0    e Zd ZU ed   ed<   	 ed   ed<   y)6Authorization.VerificationData.AuthenticationExemptionacquirerissuer
claimed_bylow_value_transactiontransaction_risk_analysistypeNr&   r'   r(   r   r*   r+   r,   r-   AuthenticationExemptionrp      &     455 NOOr,   rz   c                       e Zd ZU ed   ed<   y)+Authorization.VerificationData.ThreeDSecureattempt_acknowledgedauthenticatedfailedrequiredresultNry   r+   r,   r-   ThreeDSecurer}          M r,   r   )matchmismatchnot_providedaddress_line1_checkaddress_postal_code_checkauthentication_exemption	cvc_checkexpiry_checkr7   three_d_secure)r   r   N)r&   r'   r(   r
   rz   r   r   r*   r   r;   rM   r+   r,   r-   VerificationDatarn      s    	l 		< 	 %%HII	 $++N#OO	 #++B"CC	 >??	 ABB	 c]"	 !..	 )@*
r,   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)Authorization.ApproveParamsr)   rF   	List[str]expandLiteral['']|Dict[str, str]metadataNr&   r'   r(   r   r*   r+   r,   r-   ApproveParamsr     s7    &&  ,, "">??r,   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)Authorization.DeclineParamsr   r   r   r   Nr   r+   r,   r-   DeclineParamsr   &  %    ,, "">??r,   r   c                       e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   	 ed   ed<   	 ed   ed<   y)Authorization.ListParamsr;   card
cardholderz#Authorization.ListParamsCreated|intrU   ending_beforer   r   r)   limitstarting_afterz(Literal['closed', 'pending', 'reversed']statusNr   r+   r,   r-   
ListParamsr   0  s    e$$ $E** !!FGG 'u--  ,, u%% (..   JKKr,   r   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)Authorization.ListParamsCreatedr)   gtgteltlteNr   r+   r,   r-   ListParamsCreatedr   R  sH    E"" U## E"" U##r,   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)Authorization.ModifyParamsr   r   r   r   Nr   r+   r,   r-   ModifyParamsr   d  r   r,   r   c                       e Zd ZU ed   ed<   y)Authorization.RetrieveParamsr   r   Nr   r+   r,   r-   RetrieveParamsr   n      ,,r,   r   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y	)
Authorization.CaptureParamsr)   capture_amountrL   close_authorizationr   r   *Authorization.CaptureParamsPurchaseDetailspurchase_detailsNr   r+   r,   r-   CaptureParamsr   t  sM    '.. "-V!44  ,, *< r,   r   c                   f    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   y)r   0Authorization.CaptureParamsPurchaseDetailsFlightflight.Authorization.CaptureParamsPurchaseDetailsFuelfuel1Authorization.CaptureParamsPurchaseDetailsLodginglodgingz7List[Authorization.CaptureParamsPurchaseDetailsReceipt]receiptr;   	referenceNr   r+   r,   r-   CaptureParamsPurchaseDetailsz*Authorization.CaptureParamsPurchaseDetails  sj    B  NOO !C  !I  #5))r,   r   c                   N    e Zd ZU ed   ed<   ed   ed<   ed   ed<   ed   ed<   y)1Authorization.CaptureParamsPurchaseDetailsReceiptr;   descriptionquantityr)   total	unit_costNr   r+   r,   r-   #CaptureParamsPurchaseDetailsReceiptr     s.    $U++!%((u%%"5))r,   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   r)   check_in_atnightsNr   r+   r,   r-   #CaptureParamsPurchaseDetailsLodgingz1Authorization.CaptureParamsPurchaseDetailsLodging  s$    $U++  &&r,   r   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)	r   zQLiteral['diesel', 'other', 'unleaded_plus', 'unleaded_regular', 'unleaded_super']rx   zLiteral['liter', 'us_gallon']unitr;   unit_cost_decimalvolume_decimalNr   r+   r,   r-    CaptureParamsPurchaseDetailsFuelz.Authorization.CaptureParamsPurchaseDetailsFuel  sN    c  =>>  +511 (..r,   r   c                   f    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed	<   y
)r   r)   departure_atr;   passenger_namerL   
refundablez=List[Authorization.CaptureParamsPurchaseDetailsFlightSegment]segmentstravel_agencyNr   r+   r,   r-   "CaptureParamsPurchaseDetailsFlightz0Authorization.CaptureParamsPurchaseDetailsFlight  s_    %e,, (.. $F++ "O  'u--r,   r   c                   x    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y	)
7Authorization.CaptureParamsPurchaseDetailsFlightSegmentr;   arrival_airport_codecarrierdeparture_airport_codeflight_numberservice_classrL   stopover_allowedNr   r+   r,   r-   )CaptureParamsPurchaseDetailsFlightSegmentr     sl    "-e"44 !'' %0$66 'u-- 'u-- *&11r,   r   c                       e Zd ZU eed<   	 ed   ed<   	 ed   ed<   	 eed<   	 ed   ed<   	 ed	   ed
<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)Authorization.CreateParamsrF   'Authorization.CreateParamsAmountDetailsrG   z=Literal['chip', 'contactless', 'keyed_in', 'online', 'swipe']authorization_methodr   r;   rH   r   r   rL   rI   &Authorization.CreateParamsMerchantDatamerchant_data%Authorization.CreateParamsNetworkDatanetwork_data*Authorization.CreateParamsVerificationDataverification_dataz1Literal['apple_pay', 'google_pay', 'samsung_pay']walletN)r&   r'   r(   r)   r*   r   r;   r+   r,   r-   CreateParamsr     s    K (9  #.O#  I "%((  ,, %0$77 '8  &&MNN  +<    C r,   r   c                   x    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed	<   y
)r   z,Literal['match', 'mismatch', 'not_provided']r   r   AAuthorization.CreateParamsVerificationDataAuthenticationExemptionr   r   r   6Authorization.CreateParamsVerificationDataThreeDSecurer   Nr   r+   r,   r-   CreateParamsVerificationDataz*Authorization.CreateParamsVerificationData2  s    !,>"  (3>(  '2S'  #>  &>  (H r,   r   c                       e Zd ZU ed   ed<   y)r   r~   r   Nry   r+   r,   r-   (CreateParamsVerificationDataThreeDSecurez6Authorization.CreateParamsVerificationDataThreeDSecureX  r   r,   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   rq   rt   ru   rx   Nry   r+   r,   r-   3CreateParamsVerificationDataAuthenticationExemptionzAAuthorization.CreateParamsVerificationDataAuthenticationExemption`  r{   r,   r   c                       e Zd ZU ed   ed<   y)r   r;   r?   Nr   r+   r,   r-   CreateParamsNetworkDataz%Authorization.CreateParamsNetworkDataj  s    &1%&88r,   r   c                       e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed	<   	 ed   ed
<   	 ed   ed<   y)r   a"  Literal['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_services', 'cable_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', 'caterers', 'charitable_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_merchant', 'direct_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_entities', 'fireplace_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_crematories', 'furniture_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_public', 'government_licensed_horse_dog_racing_us_region_only', 'government_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_purchases', 'jewelry_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_dealers', 'music_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_developing', 'photographic_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_stores', 'stationary_office_supplies_printing_and_writing_paper', 'stationery_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_yards']r1   r;   r3   r4   r5   r6   r7   r8   r9   r:   Nr   r+   r,   r-   CreateParamsMerchantDataz&Authorization.CreateParamsMerchantDatap  s    ! XH  e$$ !'' e$$ $E** %U++ u%% %U++ U##r,   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   r)   r#   r$   Nr   r+   r,   r-   CreateParamsAmountDetailsz'Authorization.CreateParamsAmountDetails  s$     '' )//r,   r   c                       e Zd ZU ed   ed<   y)Authorization.ExpireParamsr   r   Nr   r+   r,   r-   ExpireParamsr     r   r,   r   c                   <    e Zd ZU ed   ed<   	 eed<   	 ed   ed<   y)Authorization.IncrementParamsr   r   increment_amountrL   rI   N)r&   r'   r(   r   r*   r)   r+   r,   r-   IncrementParamsr    s1    ,, "! %0$77r,   r  c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)Authorization.ReverseParamsr   r   r)   reverse_amountNr   r+   r,   r-   ReverseParamsr    s$    ,, (..r,   r  rF   rG   rS   )chipcontactlesskeyed_inonlineswiper   r   balance_transactionsr   r   r   r   rU   rH   idlivemoderJ   rK   r   r   r   objectpending_requestrequest_history)closedpendingreversedr   r   tokenr   transactionstreasuryr   r   Nauthorizationapi_keystripe_versionstripe_accountparamsr   returnc                     t        d| j                  ddj                  t        j                  |            ||||            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  r  r  r   _static_requestformatr   sanitize_idclsr  r  r  r  r  s         r-   _cls_approvezAuthorization._cls_approve!  Z     DKK"&"2"2="A L   --   	
 	
r,   c                      yr!  Nr+   r  r  r  r  r  s        r-   approvezAuthorization.approve<       	r,   idempotency_keyc                      yr/  r+   selfr3  r  s      r-   r1  zAuthorization.approveK       	r,   r,  c                     t        d| j                  ddj                  t        j                  | j                  d                  ||            S )r!  r   r"  r#  r  r$  r3  r  r   _requestr(  r   r)  getr5  s      r-   r1  zAuthorization.approveW  Z     MMDKK"&"2"2488D>"B L  !0  

 
	
r,   r   c                     t        d| j                  ddj                  t        j                  |            ||||            S )  
        [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*  s         r-   _cls_declinezAuthorization._cls_declinem  r-  r,   c                      yr?  Nr+   r0  s        r-   declinezAuthorization.decline  r2  r,   c                      yrC  r+   r5  s      r-   rD  zAuthorization.decline  r7  r,   rA  c                     t        d| j                  ddj                  t        j                  | j                  d                  ||            S )r?  r   r"  r@  r  r$  r9  r:  r5  s      r-   rD  zAuthorization.decline  r=  r,   r   c                     | j                  d| j                         ||||      }t        |t              s!t	        dt        |      j                  z        |S )z
        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%  z%Expected list object from API, got %s)r'  	class_url
isinstancer   	TypeErrorrx   r&   )r+  r  r  r  r  r   s         r-   listzAuthorization.list  sf     $$MMO)) % 
 &*-7<((* 
 r,   r   c                 z    | j                         dt        |      }t        d| j                  d||            S )z
        Updates the specified Issuing Authorization object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        /r   r"  )r  )rH  r   r   r'  )r+  r  r  r:   s       r-   modifyzAuthorization.modify  s=     *R.9F;
 	
r,   r   c                 8     | |fi |}|j                          |S )z<
        Retrieves an Issuing Authorization object.
        )refresh)r+  r  r  instances       r-   retrievezAuthorization.retrieve  s$     r$V$r,   c                   |   e Zd ZU ed   ed<   e	 	 	 d%dedee   dee   dee   ded	   d
dfd       Z	e
e	 	 	 d%dedee   dee   dee   ded	   d
dfd              Ze
	 d&dee   ded	   d
dfd       Z ed      	 d&dee   ded	   d
dfd       Ze	 	 	 d%dee   dee   dee   ded   d
df
d       Ze	 	 	 d%dedee   dee   dee   ded   d
dfd       Ze
e	 	 	 d%dedee   dee   dee   ded   d
dfd              Ze
	 d&dee   ded   d
dfd       Z ed      	 d&dee   ded   d
dfd       Ze	 	 	 d%dedee   dee   dee   ded   d
dfd       Ze
e	 	 	 d%dedee   dee   dee   ded   d
dfd              Ze
	 d&dee   ded   d
dfd       Z ed      	 d&dee   ded   d
dfd       Ze	 	 	 d%dedee   dee   dee   ded   d
dfd        Ze
e	 	 	 d%dedee   dee   dee   ded   d
dfd!              Ze
	 d&dee   ded   d
dfd"       Z ed#      	 d&dee   ded   d
dfd$       Zy)'Authorization.TestHelpersr   _resource_clsNr  r  r  r  r  r   r  c                     t        d| j                  ddj                  t        j                  |            ||||            S )<
            Capture a test-mode authorization.
            r   r"  ?/v1/test_helpers/issuing/authorizations/{authorization}/capturer$  r%  r&  r*  s         r-   _cls_capturez&Authorization.TestHelpers._cls_capture  Z     ##U\\&*&6&6}&E ]  $#1#1! $ 	 r,   c                      yrW  Nr+   r0  s        r-   capturez!Authorization.TestHelpers.capture
       r,   r3  c                      yr\  r+   r5  s      r-   r]  z!Authorization.TestHelpers.capture       r,   rY  c                     t        d| j                  j                  ddj                  t	        j
                  | j                  j                  d                  ||            S )rW  r   r"  rX  r  r$  r9  r   resourcer;  r(  r   r)  r<  r5  s      r-   r]  z!Authorization.TestHelpers.capture#  g     &&U\\&*&6&6t}}7H7H7N&O ]  %4! ' 
 
r,   r   c                 D    t        d| j                  dd||||            S )z;
            Create a test-mode authorization.
            r   r"  z'/v1/test_helpers/issuing/authorizationsr%  )r   r'  )r+  r  r  r  r  s        r-   createz Authorization.TestHelpers.create8  s9     ##=##1#1! $ 
 
r,   r   c                     t        d| j                  ddj                  t        j                  |            ||||            S );
            Expire a test-mode Authorization.
            r   r"  >/v1/test_helpers/issuing/authorizations/{authorization}/expirer$  r%  r&  r*  s         r-   _cls_expirez%Authorization.TestHelpers._cls_expireO  sZ     ##T[[&*&6&6}&E \  $#1#1! $ 	 r,   c                      yrh  Nr+   r0  s        r-   expirez Authorization.TestHelpers.expirei  r^  r,   c                      yrl  r+   r5  s      r-   rm  z Authorization.TestHelpers.expirew  r`  r,   rj  c                     t        d| j                  j                  ddj                  t	        j
                  | j                  j                  d                  ||            S )rh  r   r"  ri  r  r$  r9  rb  r5  s      r-   rm  z Authorization.TestHelpers.expire  sg     &&T[[&*&6&6t}}7H7H7N&O \  %4! ' 
 
r,   r  c                     t        d| j                  ddj                  t        j                  |            ||||            S )>
            Increment a test-mode Authorization.
            r   r"  A/v1/test_helpers/issuing/authorizations/{authorization}/incrementr$  r%  r&  r*  s         r-   _cls_incrementz(Authorization.TestHelpers._cls_increment  sZ     ##W^^&*&6&6}&E _  $#1#1! $ 	 r,   c                      yrq  Nr+   r0  s        r-   	incrementz#Authorization.TestHelpers.increment  r^  r,   c                      yru  r+   r5  s      r-   rv  z#Authorization.TestHelpers.increment  r`  r,   rs  c                     t        d| j                  j                  ddj                  t	        j
                  | j                  j                  d                  ||            S )rq  r   r"  rr  r  r$  r9  rb  r5  s      r-   rv  z#Authorization.TestHelpers.increment  sg     &&W^^&*&6&6t}}7H7H7N&O _  %4! ' 
 
r,   r  c                     t        d| j                  ddj                  t        j                  |            ||||            S )<
            Reverse a test-mode Authorization.
            r   r"  ?/v1/test_helpers/issuing/authorizations/{authorization}/reverser$  r%  r&  r*  s         r-   _cls_reversez&Authorization.TestHelpers._cls_reverse  rZ  r,   c                      yrz  Nr+   r0  s        r-   reversez!Authorization.TestHelpers.reverse  r^  r,   c                      yr~  r+   r5  s      r-   r  z!Authorization.TestHelpers.reverse  r`  r,   r|  c                     t        d| j                  j                  ddj                  t	        j
                  | j                  j                  d                  ||            S )rz  r   r"  r{  r  r$  r9  rb  r5  s      r-   r  z!Authorization.TestHelpers.reverse  rd  r,   NNNN)r&   r'   r(   r   r*   classmethodr;   r   r   rY  r   staticmethodr]  r   rf  rj  rm  rs  rv  r|  r  r+   r,   r-   TestHelpersrT    s   O,,	 &*,0,0		 c]	 %SM		
 %SM	 :;	 	 
	2 
	 &*,0,0	
	
	c]
	 %SM
	 %SM	
	
 :;
	 
	 
 

	 
 .2	%c]	 :;	 		 
	 
n	- .2	%c]	 :;	 		 
.	( 
 &*,0,0		c]	 %SM	 %SM		
 9:	 	 
	, 
 &*,0,0		 c]	 %SM		
 %SM	 9:	 	 
	2 
	 &*,0,0	
	
	c]
	 %SM
	 %SM	
	
 9:
	 
	 
 

	 
 .2	%c]	 9:	 		 
	 
m	, .2	%c]	 9:	 		 
-	( 
 &*,0,0		 c]	 %SM		
 %SM	 <=	 	 
	2 
	 &*,0,0	
	
	c]
	 %SM
	 %SM	
	
 <=
	 
	 
 

	 
 .2	%c]	 <=	 		 
	 
.	/ .2	%c]	 <=	 		 
0	( 
 &*,0,0		 c]	 %SM		
 %SM	 :;	 	 
	2 
	 &*,0,0	
	
	c]
	 %SM
	 %SM	
	
 :;
	 
	 
 

	 
 .2	%c]	 :;	 		 
	 
n	- .2	%c]	 :;	 		 
.	r,   r  c                 $    | j                  |       S r  )r  )r6  s    r-   test_helperszAuthorization.test_helpers'  s    %%r,   )rG   r   r   r  r  r  r   r  r  )Cr&   r'   r(   __doc__r    r   r   r*   r
   r.   r<   r@   rN   rf   rl   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   rL   r   r   r;   r   r  r   r,  r   r  r1  r   rA  rD  r   rK  rN  rR  r   r  propertyr  rM   r+   r,   r-   r   r   !   s    	  '(   (| (Tl #? #?JB? B?H< 2
< 2
h 	N 		N 	 	  	D		 	$	> 		^ 		N 	(	9 	8	*) 	*	) 		y 	(	 	0		 	46	> 6	p$	9 $	L	y 		) 		i 	&	y &	P		 		> 		n 		N 	 K ]++ N "<  344 L 677 L M 	G N    38n ;'' +,, n-- .)) 344 OG,-- }%% x   ('SM  "&(,(,

 #
 !	

 !
 67
 

 
4  "&(,(,	# ! !	
 67 
    *.	!#	 67	 
		 	 .) *.
!#
 67
 
	
 *
*  "&(,(,

 #
 !	

 !
 67
 

 
4  "&(,(,	# ! !	
 67 
    *.	!#	 67	 
		 	 .) *.
!#
 67
 
	
 *
*  "&(,(,	# ! !	
 34 
O	$ 6 



 &'C D

	

 

  &'E F	 x,_= xt	 & & (%#))-r,   r   N)-striper   stripe.api_resources.abstractr   r   r   %stripe.api_resources.expandable_fieldr    stripe.api_resources.list_objectr   stripe.request_optionsr	   stripe.stripe_objectr
   stripe.utilr   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   r   urllib.parser   (stripe.api_resources.balance_transactionr   !stripe.api_resources.issuing.cardr   'stripe.api_resources.issuing.cardholderr   "stripe.api_resources.issuing.tokenr   (stripe.api_resources.issuing.transactionr   r   r  rU  r+   r,   r-   <module>r     sz     
 B 7 1 - , A A  $K6B8DR(/*Rj( +8   'r,   