
    +hg                     >   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) d dl*m+Z+  G d ded   ed         Z,e,e,jZ                  _.        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)Authorization)Card)
Cardholder)Dispute)Tokenc                      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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 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$e%ed6<   	 e&e	   ed7<   	 e&e'd8      ed9<   	 e&e'd:      ed;<   	 e'd<   ed=<   	 e&e'd>      ed?<   	 e%ed@<   	 e(edA<   	 e&e'dB      edC<   	 e(edD<   	 e)edE<   	 e%edF<   	 e(edG<   	 e
edH<   e*e(e(f   edI<   	 ed   edJ<   	 e&e   edK<   	 e&e'dL      edM<   	 e&e   edN<   	 edO   edP<   	 e&edQ      edR<   	 e+	 	 	 dcdTe&e(   dUe&e(   dVe&e(   dWe,dX   dYe-d    f
dZ       Z.e+dDe(dWe,d[   dYd fd\       Z/e+dDe(dWe,d]   dYd fd^       Z0 G d_ d`e1d          Z2e3da        Z4e	e
eedbZ5yS)dTransactionaO  
    Any use of an [issued card](https://stripe.com/docs/issuing) that results in funds entering or leaving
    your Stripe account, such as a completed purchase or refund, is represented by an Issuing
    `Transaction` object.

    Related guide: [Issued card transactions](https://stripe.com/docs/issuing/purchases/transactions)
    zissuing.transactionOBJECT_NAMEc                   0    e Zd ZU ee   ed<   	 ee   ed<   y)Transaction.AmountDetailsatm_feecashback_amountN__name__
__module____qualname__r   int__annotations__     [/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/issuing/transaction.pyAmountDetailsr#   2   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)Transaction.MerchantDatacategorycategory_codecitycountryname
network_idpostal_codestateterminal_idurlNr'   r(   r)   strr+   r   r,   r-   r.   MerchantDatar1   <   s    	 	 sm	 #	 sm	 	 c]"	 }	 c]"	 c]	r-   r>   c                       e Zd ZU  G d de      Z G d de      Z G d de      Z G d de      Zee   e	d	<   	 ee   e	d
<   	 ee   e	d<   	 ee
e      e	d<   	 ee   e	d<   	 eeeedZy)Transaction.PurchaseDetailsc                       e Zd ZU  G d de      Zee   ed<   	 ee   ed<   	 ee	   ed<   	 ee
e      ed<   	 ee   ed<   	 deiZy)	"Transaction.PurchaseDetails.Flightc                   x    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<   y)*Transaction.PurchaseDetails.Flight.Segmentarrival_airport_codecarrierdeparture_airport_codeflight_numberservice_classstopover_allowedN)r'   r(   r)   r   r=   r+   boolr,   r-   r.   SegmentrD   h   sf    &.sm3 "#& )15  (},  (}, #+4.0r-   rL   departure_atpassenger_name
refundablesegmentstravel_agencyN)r'   r(   r)   r
   rL   r   r*   r+   r=   rK   r   _inner_class_typesr,   r-   r.   FlightrB   g   su    , 4 #3-' %SM) !& tG}-- $C=( #-g!6r-   rS   c                   B    e Zd ZU eed<   	 eed<   	 eed<   	 ee   ed<   y) Transaction.PurchaseDetails.Fueltypeunitunit_cost_decimalvolume_decimalNr<   r,   r-   r.   FuelrU      s6    I I  #" %SM)r-   rZ   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)#Transaction.PurchaseDetails.Lodgingcheck_in_atnightsNr&   r,   r-   r.   Lodgingr\      s"    !#& SM!r-   r_   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)#Transaction.PurchaseDetails.Receiptdescriptionquantitytotal	unit_costN)r'   r(   r)   r   r=   r+   floatr*   r,   r-   r.   Receiptra      sD    !#& uo% C=   }$r-   rg   flightfuellodgingreceipt	reference)rh   ri   rj   rk   N)r'   r(   r)   r
   rS   rZ   r_   rg   r   r+   r   r=   rR   r,   r-   r.   PurchaseDetailsr@   f   s    /	7\ /	7b	< 	$	l 		l 	$   	 tn	 '""	 $w-((	 C= 	 	
r-   rm   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)Transaction.Treasuryreceived_creditreceived_debitN)r'   r(   r)   r   r=   r+   r,   r-   r.   Treasuryro      s"    !#&	 !%	r-   rr   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)Transaction.ListParamsr=   card
cardholderz!Transaction.ListParamsCreated|intcreatedending_before	List[str]expandr*   limitstarting_afterzLiteral['capture', 'refund']rV   Nr'   r(   r)   r   r+   r,   r-   r.   
ListParamsrt      s    e$$ $E** !!DEE 'u--  ,, 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)Transaction.ListParamsCreatedr*   gtgteltlteNr}   r,   r-   r.   ListParamsCreatedr     sH    E"" U## E"" U##r-   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)Transaction.ModifyParamsry   rz   zLiteral['']|Dict[str, str]metadataNr}   r,   r-   r.   ModifyParamsr   !  s%    ,, "">??r-   r   c                       e Zd ZU ed   ed<   y)Transaction.RetrieveParamsry   rz   Nr}   r,   r-   r.   RetrieveParamsr   +  s    ,,r-   r   c                   l    e Zd ZU eed<   	 eed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   y)$Transaction.CreateForceCaptureParamsamountru   r=   currencyry   rz   0Transaction.CreateForceCaptureParamsMerchantDatamerchant_data3Transaction.CreateForceCaptureParamsPurchaseDetailspurchase_detailsNr'   r(   r)   r*   r+   r=   r   r,   r-   r.   CreateForceCaptureParamsr   1  sj    K I "%((  ,, 'B  *E 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   9Transaction.CreateForceCaptureParamsPurchaseDetailsFlightrh   7Transaction.CreateForceCaptureParamsPurchaseDetailsFuelri   :Transaction.CreateForceCaptureParamsPurchaseDetailsLodgingrj   z@List[Transaction.CreateForceCaptureParamsPurchaseDetailsReceipt]rk   r=   rl   Nr}   r,   r-   r.   'CreateForceCaptureParamsPurchaseDetailsz3Transaction.CreateForceCaptureParamsPurchaseDetailsO  sn    K  I  !L  !R  #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):Transaction.CreateForceCaptureParamsPurchaseDetailsReceiptr=   rb   rc   r*   rd   re   Nr}   r,   r-   r.   .CreateForceCaptureParamsPurchaseDetailsReceiptr   m  .    $U++!%((u%%"5))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.   .CreateForceCaptureParamsPurchaseDetailsLodgingz:Transaction.CreateForceCaptureParamsPurchaseDetailsLodgings  $    $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   QLiteral['diesel', 'other', 'unleaded_plus', 'unleaded_regular', 'unleaded_super']rV   Literal['liter', 'us_gallon']rW   r=   rX   rY   Nr}   r,   r-   r.   +CreateForceCaptureParamsPurchaseDetailsFuelz7Transaction.CreateForceCaptureParamsPurchaseDetailsFuel}  N    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*   rM   r=   rN   rK   rO   zFList[Transaction.CreateForceCaptureParamsPurchaseDetailsFlightSegment]rP   rQ   Nr}   r,   r-   r.   -CreateForceCaptureParamsPurchaseDetailsFlightz9Transaction.CreateForceCaptureParamsPurchaseDetailsFlight  s_    %e,, (.. $F++ "X  '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	)
@Transaction.CreateForceCaptureParamsPurchaseDetailsFlightSegmentr=   rE   rF   rG   rH   rI   rK   rJ   Nr}   r,   r-   r.   4CreateForceCaptureParamsPurchaseDetailsFlightSegmentr     sl    "-e"44 !'' %0$66 'u-- 'u-- *&11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   "  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']r2   r=   r4   r5   r6   r7   r8   r9   r:   r;   Nr}   r,   r-   r.   $CreateForceCaptureParamsMerchantDataz0Transaction.CreateForceCaptureParamsMerchantData      ! XH  e$$ !'' e$$ $E** %U++ u%% %U++ U##r-   r   c                   l    e Zd ZU eed<   	 eed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   y)&Transaction.CreateUnlinkedRefundParamsr   ru   r=   r   ry   rz   2Transaction.CreateUnlinkedRefundParamsMerchantDatar   5Transaction.CreateUnlinkedRefundParamsPurchaseDetailsr   Nr   r,   r-   r.   CreateUnlinkedRefundParamsr     sj    K I "%((  ,, 'D  *G 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   ;Transaction.CreateUnlinkedRefundParamsPurchaseDetailsFlightrh   9Transaction.CreateUnlinkedRefundParamsPurchaseDetailsFuelri   <Transaction.CreateUnlinkedRefundParamsPurchaseDetailsLodgingrj   zBList[Transaction.CreateUnlinkedRefundParamsPurchaseDetailsReceipt]rk   r=   rl   Nr}   r,   r-   r.   )CreateUnlinkedRefundParamsPurchaseDetailsz5Transaction.CreateUnlinkedRefundParamsPurchaseDetails	  sn    M  K  !N  !T  #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)<Transaction.CreateUnlinkedRefundParamsPurchaseDetailsReceiptr=   rb   rc   r*   rd   re   Nr}   r,   r-   r.   0CreateUnlinkedRefundParamsPurchaseDetailsReceiptr   '  r   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.   0CreateUnlinkedRefundParamsPurchaseDetailsLodgingz<Transaction.CreateUnlinkedRefundParamsPurchaseDetailsLodging-  r   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   r   rV   r   rW   r=   rX   rY   Nr}   r,   r-   r.   -CreateUnlinkedRefundParamsPurchaseDetailsFuelz9Transaction.CreateUnlinkedRefundParamsPurchaseDetailsFuel7  r   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*   rM   r=   rN   rK   rO   zHList[Transaction.CreateUnlinkedRefundParamsPurchaseDetailsFlightSegment]rP   rQ   Nr}   r,   r-   r.   /CreateUnlinkedRefundParamsPurchaseDetailsFlightz;Transaction.CreateUnlinkedRefundParamsPurchaseDetailsFlightK  s_    %e,, (.. $F++ "Z  '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	)
BTransaction.CreateUnlinkedRefundParamsPurchaseDetailsFlightSegmentr=   rE   rF   rG   rH   rI   rK   rJ   Nr}   r,   r-   r.   6CreateUnlinkedRefundParamsPurchaseDetailsFlightSegmentr   c  sn     #.e"44 !'' %0$66 'u-- 'u-- *&11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   r   r2   r=   r4   r5   r6   r7   r8   r9   r:   r;   Nr}   r,   r-   r.   &CreateUnlinkedRefundParamsMerchantDataz2Transaction.CreateUnlinkedRefundParamsMerchantData  r   r-   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)Transaction.RefundParamsry   rz   r*   refund_amountNr}   r,   r-   r.   RefundParamsr     s$    ,, 'u--r-   r   r   amount_detailsr   authorizationr   balance_transactionr   ru   r   rv   rw   r   r   disputeidlivemodemerchant_amountmerchant_currencyr   r   objectr   r   tokentreasury)capturerefundrV   )	apple_pay
google_paysamsung_paywalletNapi_keystripe_versionstripe_accountparamsrt   returnc                     | j                  d| j                         ||||      }t        |t              s!t	        dt        |      j                  z        |S )z
        Returns a list of Issuing Transaction objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        getr   r   r   r   z%Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrorrV   r'   )clsr   r   r   r   results         r.   listzTransaction.list  sf     $$MMO)) % 
 &*-7<((* 
 r-   r   c                 z    | j                         dt        |      }t        d| j                  d||            S )z
        Updates the specified Issuing Transaction object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        /r    post)r   )r   r   r   r   )r   r   r   r;   s       r.   modifyzTransaction.modify  s=     *R.9F;
 	
r-   r   c                 8     | |fi |}|j                          |S )z:
        Retrieves an Issuing Transaction object.
        )refresh)r   r   r   instances       r.   retrievezTransaction.retrieve,  s$     r$V$r-   c                      e Zd ZU ed   ed<   e	 	 	 ddee   dee   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y)Transaction.TestHelpersr    _resource_clsNr   r   r   r   r   r   c                 D    t        d| j                  dd||||            S )zi
            Allows the user to capture an arbitrary amount, also known as a forced capture.
            r    r   z:/v1/test_helpers/issuing/transactions/create_force_capturer   r   r   r   r   r   r   r   s        r.   create_force_capturez,Transaction.TestHelpers.create_force_capture:  s9     ##P##1#1! $ 
 
r-   r   c                 D    t        d| j                  dd||||            S )zi
            Allows the user to refund an arbitrary amount, also known as a unlinked refund.
            r    r   z</v1/test_helpers/issuing/transactions/create_unlinked_refundr   r   r   s        r.   create_unlinked_refundz.Transaction.TestHelpers.create_unlinked_refundQ  s9     ##R##1#1! $ 
 
r-   transactionr   c                     t        d| j                  ddj                  t        j                  |            ||||            S )9
            Refund a test-mode Transaction.
            r    r   :/v1/test_helpers/issuing/transactions/{transaction}/refundr   r   )r   r   formatr   sanitize_id)r   r   r   r   r   r   s         r.   _cls_refundz#Transaction.TestHelpers._cls_refundh  sZ     ##PWW$($4$4[$A X  $#1#1! $ 	 r-   c                      yr   Nr,   )r   r   r   r   r   s        r.   r   zTransaction.TestHelpers.refund  s     r-   idempotency_keyc                      yr  r,   selfr  r   s      r.   r   zTransaction.TestHelpers.refund  s     r-   r  c                     t        d| j                  j                  ddj                  t	        j
                  | j                  j                  d                  ||            S )r   r    r   r  r   r  )r  r   )r   resource_requestr  r   r  r   r
  s      r.   r   zTransaction.TestHelpers.refund  sg     &&PWW$($4$4T]]5F5Ft5L$M X  %4! ' 
 
r-   NNNN)r'   r(   r)   r   r+   classmethodr   r=   r   r   r   r  r   staticmethodr   r   r,   r-   r.   TestHelpersr   7  s,   M**	 &*,0,0		c]	 %SM	 %SM		
 CD	 	 
	, 
 &*,0,0		c]	 %SM	 %SM		
 EF	 	 
	, 
 &*,0,0		 c]	 %SM		
 %SM	 78	 	 
	2 
	 &*,0,0	
	
	c]
	 %SM
	 %SM	
	
 78
	 
	 
 

	 
 .2	%c]	 78	 		 
	 
m	, .2	%c]	 78	 		 
-	r-   r  c                 $    | j                  |       S r  )r  )r  s    r.   test_helperszTransaction.test_helpers  s    %%r-   )r   r   r   r   r  )6r'   r(   r)   __doc__r!   r   r   r+   r
   r/   r>   rm   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=   rK   r   r  r   r   r   r   r   r   r  propertyr  rR   r,   r-   r.   r    r    "   s    	 %&  (| (Ty
, y
v<   	  	D		 	$	> 		^ 		~ 	<	i 	<	*Y 	*	Y 		) 	(	I 	0	9 	4&	9 &	P	 	<		 	<	*y 	*	y 		I 	(	i 	0		8&	Y &	P	> 	 K ]++ OO<== "/2F"GHH &
!! 677 L M oi011 	G N    38n )** // OG,-- x   %
&& WEFGG  "&(,(,	# ! !	
 12 
M	" 6 



 &'A B

	

 

  &'C D	 w,]; wr & & (%+	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.authorizationr   !stripe.api_resources.issuing.cardr   'stripe.api_resources.issuing.cardholderr   $stripe.api_resources.issuing.disputer   "stripe.api_resources.issuing.tokenr   r    r  r   r,   r-   r.   <module>r(     s}     
 B 7 1 - , A A  $KH6B<8W&-(Wt )4   %r-   