a
    g,0                    @   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rd 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 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)Authorization)Card)
Cardholder)Dispute)Tokenc                   @   sZ  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Z0e1edP< e2e	 edQ< e2e3dR  edS< e2e3dT  edU< e3dV edW< e2e3dX  edY< e1edZ< e4ed[< e2e3d\  ed]< e4ed^< e5ed_< e1ed`< e4eda< e
edb< e6e4e4f edc< e2e edd< ed ede< e2e edf< e2e3dg  edh< e2e edi< edj edk< e2edl  edm< e7e8dn e9d  dodpdqZ:e7e8dn e9d  dodrdsZ;e7e4e8dt d dudvdwZ<e7e4e8dt d dudxdyZ=e7e4e8dz d dud{d|Z>e7e4e8dz d dud}d~Z?G dd de@d  ZAeBdd ZCe	e
eeedZDdS )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                   @   s&   e Zd ZU ee ed< ee ed< dS )zTransaction.AmountDetailsZatm_feeZcashback_amountN__name__
__module____qualname__r   int__annotations__ r%   r%   i/var/www/staging/api/virtual_environments/venv/lib/python3.9/site-packages/stripe/issuing/_transaction.pyAmountDetails.   s   
r'   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
< ee ed< dS )zTransaction.MerchantDatacategoryZcategory_codecitycountryname
network_idpostal_codestateZtax_idterminal_idurlN)r    r!   r"   strr$   r   r%   r%   r%   r&   MerchantData8   s   
r2   c                   @   s2   e Zd ZU ee ed< ee ed< ee ed< dS )zTransaction.NetworkDataZauthorization_codeZprocessing_dateZtransaction_idNr    r!   r"   r   r1   r$   r%   r%   r%   r&   NetworkDataf   s   
r4   c                   @   s   e Zd ZU 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e	e e
d< 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edZdS )zTransaction.PurchaseDetailsc                   @   sh   e Zd ZU 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< eed	Z	d
S )z!Transaction.PurchaseDetails.Fleetc                   @   sJ   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 )z6Transaction.PurchaseDetails.Fleet.CardholderPromptData	driver_idodometerunspecified_iduser_idvehicle_numberN)r    r!   r"   r   r1   r$   r#   r%   r%   r%   r&   CardholderPromptDatav   s   
r:   c                   @   sn   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 )z3Transaction.PurchaseDetails.Fleet.ReportedBreakdownc                   @   s   e Zd ZU ee ed< dS )z8Transaction.PurchaseDetails.Fleet.ReportedBreakdown.Fuelgross_amount_decimalNr3   r%   r%   r%   r&   Fuel   s   
r<   c                   @   s   e Zd ZU ee ed< dS )z;Transaction.PurchaseDetails.Fleet.ReportedBreakdown.NonFuelr;   Nr3   r%   r%   r%   r&   NonFuel   s   
r=   c                   @   s&   e Zd ZU ee ed< ee ed< dS )z7Transaction.PurchaseDetails.Fleet.ReportedBreakdown.Taxlocal_amount_decimalnational_amount_decimalNr3   r%   r%   r%   r&   Tax   s   
r@   fuelnon_fueltax)rA   rB   rC   N)
r    r!   r"   r   r<   r=   r@   r   r$   _inner_class_typesr%   r%   r%   r&   ReportedBreakdown   s   

rE   cardholder_prompt_datapurchase_typereported_breakdownservice_type)rF   rH   N)
r    r!   r"   r   r:   rE   r   r$   r1   rD   r%   r%   r%   r&   Fleetu   s   
)rJ   c                   @   sf   e Zd ZU G d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dS )	z"Transaction.PurchaseDetails.Flightc                   @   sV   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*Transaction.PurchaseDetails.Flight.Segmentarrival_airport_codecarrierdeparture_airport_codeflight_numberservice_classstopover_allowedN)r    r!   r"   r   r1   r$   boolr%   r%   r%   r&   Segment   s   
rR   departure_atpassenger_name
refundablesegmentstravel_agencyN)r    r!   r"   r   rR   r   r#   r$   r1   rQ   r   rD   r%   r%   r%   r&   Flight   s   
rX   c                   @   s>   e Zd ZU ee ed< ee ed< eed< eed< eed< dS )z Transaction.PurchaseDetails.Fuelindustry_product_codequantity_decimaltypeunitunit_cost_decimalNr3   r%   r%   r%   r&   r<      s   
r<   c                   @   s&   e Zd ZU ee ed< ee ed< dS )z#Transaction.PurchaseDetails.Lodgingcheck_in_atnightsNr   r%   r%   r%   r&   Lodging  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< dS )z#Transaction.PurchaseDetails.Receiptdescriptionquantitytotal	unit_costN)r    r!   r"   r   r1   r$   floatr#   r%   r%   r%   r&   Receipt  s
   
rf   fleetflightrA   lodgingreceipt	reference)rg   rh   rA   ri   rj   N)r    r!   r"   r   rJ   rX   r<   r`   rf   r   r$   r   r1   rD   r%   r%   r%   r&   PurchaseDetailst   s"   
U1
rl   c                   @   s&   e Zd ZU ee ed< ee ed< dS )zTransaction.TreasuryZreceived_creditZreceived_debitNr3   r%   r%   r%   r&   TreasuryM  s   
rm   c                   @   sR   e Zd ZU eed< eed< ee ed< eee  ed< ed ed< ed ed< d	S )
$Transaction.CreateForceCaptureParamsamountcardcurrencyexpand0Transaction.CreateForceCaptureParamsMerchantDatamerchant_data3Transaction.CreateForceCaptureParamsPurchaseDetailspurchase_detailsNr    r!   r"   r#   r$   r1   r   r   r%   r%   r%   r&   CreateForceCaptureParamsW  s   
rx   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 )rs   &  Zac_refrigeration_repairZaccounting_bookkeeping_servicesZadvertising_servicesZagricultural_cooperativeZairlines_air_carriersZairports_flying_fieldsZambulance_servicesZamusement_parks_carnivalsZantique_reproductionsZantique_shopsZ	aquariumsZ architectural_surveying_servicesZart_dealers_and_galleriesZartists_supply_and_craft_shopsZauto_and_home_supply_storesZauto_body_repair_shopsZauto_paint_shopsZauto_service_shopsZautomated_cash_disburseZautomated_fuel_dispensersZautomobile_associationsZ'automotive_parts_and_accessories_storesZautomotive_tire_storesZbail_and_bond_paymentsZbakeriesZbands_orchestrasZbarber_and_beauty_shopsZbetting_casino_gamblingZbicycle_shopsZbilliard_pool_establishmentsZboat_dealersZboat_rentals_and_leasesZbook_storesZ books_periodicals_and_newspapersZbowling_alleysZ	bus_linesZbusiness_secretarial_schoolsZbuying_shopping_servicesZ2cable_satellite_and_other_pay_television_and_radioZ%camera_and_photographic_supply_storesZ"candy_nut_and_confectionery_storesZcar_and_truck_dealers_new_usedZcar_and_truck_dealers_used_onlyZcar_rental_agenciesZ
car_washesZcarpentry_servicesZcarpet_upholstery_cleaningZcaterersZ7charitable_and_social_service_organizations_fundraisingZchemicals_and_allied_productsZchild_care_servicesZ!childrens_and_infants_wear_storesZchiropodists_podiatristsZchiropractorsZcigar_stores_and_standsZ#civic_social_fraternal_associationsZcleaning_and_maintenanceZclothing_rentalZcolleges_universitiesZcommercial_equipmentZcommercial_footwearZ'commercial_photography_art_and_graphicsZcommuter_transport_and_ferriesZcomputer_network_servicesZcomputer_programmingZcomputer_repairZcomputer_software_storesZ"computers_peripherals_and_softwareZconcrete_work_servicesZconstruction_materialsZconsulting_public_relationsZcorrespondence_schoolsZcosmetic_storesZcounseling_servicesZcountry_clubsZcourier_servicesZcourt_costsZcredit_reporting_agenciesZcruise_linesZdairy_products_storesZdance_hall_studios_schoolsZdating_escort_servicesZdentists_orthodontistsZdepartment_storesZdetective_agenciesZdigital_goods_applicationsZdigital_goods_gamesZdigital_goods_large_volumeZdigital_goods_mediaZ!direct_marketing_catalog_merchantZ8direct_marketing_combination_catalog_and_retail_merchantZ&direct_marketing_inbound_telemarketingZ#direct_marketing_insurance_servicesZdirect_marketing_otherZ'direct_marketing_outbound_telemarketingZdirect_marketing_subscriptionZdirect_marketing_travelZdiscount_storesZdoctorsZdoor_to_door_salesZ-drapery_window_covering_and_upholstery_storesZdrinking_placesZdrug_stores_and_pharmaciesZ.drugs_drug_proprietaries_and_druggist_sundriesZdry_cleanersZdurable_goodsZduty_free_storesZeating_places_restaurantsZeducational_servicesZelectric_razor_storesZelectric_vehicle_chargingZelectrical_parts_and_equipmentZelectrical_servicesZelectronics_repair_shopsZelectronics_storesZelementary_secondary_schoolsZ%emergency_services_gcas_visa_use_onlyZemployment_temp_agenciesZequipment_rentalZexterminating_servicesZfamily_clothing_storesZfast_food_restaurantsZfinancial_institutionsZ(fines_government_administrative_entitiesZ2fireplace_fireplace_screens_and_accessories_storesZfloor_covering_storesZfloristsZ+florists_supplies_nursery_stock_and_flowersZ$freezer_and_locker_meat_provisionersZfuel_dealers_non_automotiveZfuneral_services_crematoriesZAfurniture_home_furnishings_and_equipment_stores_except_appliancesZfurniture_repair_refinishingZfurriers_and_fur_shopsZgeneral_servicesZ$gift_card_novelty_and_souvenir_shopsZ glass_paint_and_wallpaper_storesZglassware_crystal_storesZgolf_courses_publicZ3government_licensed_horse_dog_racing_us_region_onlyZAgovernment_licensed_online_casions_online_gambling_us_region_onlyZ(government_owned_lotteries_non_us_regionZ)government_owned_lotteries_us_region_onlyZgovernment_servicesZgrocery_stores_supermarketsZhardware_equipment_and_suppliesZhardware_storesZhealth_and_beauty_spasZhearing_aids_sales_and_suppliesZheating_plumbing_a_cZhobby_toy_and_game_shopsZhome_supply_warehouse_storesZ	hospitalsZhotels_motels_and_resortsZhousehold_appliance_storesZindustrial_suppliesZinformation_retrieval_servicesZinsurance_defaultZinsurance_underwriting_premiumsZintra_company_purchasesZ3jewelry_stores_watches_clocks_and_silverware_storesZlandscaping_servicesZ	laundriesZlaundry_cleaning_servicesZlegal_services_attorneysZ luggage_and_leather_goods_storesZ lumber_building_materials_storesZmanual_cash_disburseZmarinas_service_and_suppliesZmarketplacesZmasonry_stonework_and_plasterZmassage_parlorsZmedical_and_dental_labsZ=medical_dental_ophthalmic_and_hospital_equipment_and_suppliesZmedical_servicesZmembership_organizationsZ-mens_and_boys_clothing_and_accessories_storesZmens_womens_clothing_storesZmetal_service_centersZ)miscellaneous_apparel_and_accessory_shopsZmiscellaneous_auto_dealersZmiscellaneous_business_servicesZmiscellaneous_food_storesZ!miscellaneous_general_merchandiseZmiscellaneous_general_servicesZ.miscellaneous_home_furnishing_specialty_storesZ%miscellaneous_publishing_and_printingZ!miscellaneous_recreation_servicesZmiscellaneous_repair_shopsZmiscellaneous_specialty_retailZmobile_home_dealersZmotion_picture_theatersZ#motor_freight_carriers_and_truckingZmotor_homes_dealersZ$motor_vehicle_supplies_and_new_partsZmotorcycle_shops_and_dealersZmotorcycle_shops_dealersZ7music_stores_musical_instruments_pianos_and_sheet_musicZnews_dealers_and_newsstandsZnon_fi_money_ordersZ&non_fi_stored_value_card_purchase_loadZnondurable_goodsZ'nurseries_lawn_and_garden_supply_storesZnursing_personal_careZoffice_and_commercial_furnitureZopticians_eyeglassesZoptometrists_ophthalmologistZ#orthopedic_goods_prosthetic_devicesZ
osteopathsZ#package_stores_beer_wine_and_liquorZpaints_varnishes_and_suppliesZparking_lots_garagesZpassenger_railwaysZ
pawn_shopsZpet_shops_pet_food_and_suppliesZ petroleum_and_petroleum_productsZphoto_developingZ7photographic_photocopy_microfilm_equipment_and_suppliesZphotographic_studiosZpicture_video_productionZ'piece_goods_notions_and_other_dry_goodsZ'plumbing_heating_equipment_and_suppliesZpolitical_organizationsZpostal_services_government_onlyZ.precious_stones_and_metals_watches_and_jewelryZprofessional_servicesZpublic_warehousing_and_storageZquick_copy_repro_and_blueprintZ	railroadsZ'real_estate_agents_and_managers_rentalsZrecord_storesZrecreational_vehicle_rentalsZreligious_goods_storesZreligious_organizationsZroofing_siding_sheet_metalZsecretarial_support_servicesZsecurity_brokers_dealersZservice_stationsZ/sewing_needlework_fabric_and_piece_goods_storesZshoe_repair_hat_cleaningZshoe_storesZsmall_appliance_repairZsnowmobile_dealersZspecial_trade_servicesZspecialty_cleaningZsporting_goods_storesZsporting_recreation_campsZ sports_and_riding_apparel_storesZsports_clubs_fieldsZstamp_and_coin_storesZ5stationary_office_supplies_printing_and_writing_paperZ1stationery_stores_office_and_school_supply_storesZswimming_pools_salesZt_ui_travel_germanyZtailors_alterationsZ tax_payments_government_agenciesZtax_preparation_servicesZtaxicabs_limousinesZ/telecommunication_equipment_and_telephone_salesZtelecommunication_servicesZtelegraph_servicesZtent_and_awning_shopsZtesting_laboratoriesZtheatrical_ticket_agenciesZ
timesharesZtire_retreading_and_repairZtolls_bridge_feesZ tourist_attractions_and_exhibitsZtowing_servicesZtrailer_parks_campgroundsZtransportation_servicesZtravel_agencies_tour_operatorsZtruck_stop_iterationZtruck_utility_trailer_rentalsZ-typesetting_plate_making_and_related_servicesZtypewriter_storesZ.u_s_federal_government_agencies_or_departmentsZuniforms_commercial_clothingZ&used_merchandise_and_secondhand_storesZ	utilitiesZvariety_storesZveterinary_servicesZvideo_amusement_game_suppliesZvideo_game_arcadesZvideo_tape_rental_storesZvocational_trade_schoolsZwatch_jewelry_repairZwelding_repairZwholesale_clubsZwig_and_toupee_storesZwires_money_ordersZ$womens_accessory_and_specialty_shopsZwomens_ready_to_wear_storesZwrecking_and_salvage_yardsr(   r)   r*   r+   r,   r-   r.   r/   r0   Nr    r!   r"   r   r   r$   r1   r%   r%   r%   r&   $CreateForceCaptureParamsMerchantDatau  s    
  /r{   c                   @   sZ   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 )ru   8Transaction.CreateForceCaptureParamsPurchaseDetailsFleetrg   9Transaction.CreateForceCaptureParamsPurchaseDetailsFlightrh   7Transaction.CreateForceCaptureParamsPurchaseDetailsFuelrA   :Transaction.CreateForceCaptureParamsPurchaseDetailsLodgingri   :Transaction.CreateForceCaptureParamsPurchaseDetailsReceiptrj   rk   Nr    r!   r"   r   r$   r   r1   r%   r%   r%   r&   'CreateForceCaptureParamsPurchaseDetails  s"   
r   c                   @   sF   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|   LTransaction.CreateForceCaptureParamsPurchaseDetailsFleetCardholderPromptDatarF   Zfuel_and_non_fuel_purchaseZfuel_purchaseZnon_fuel_purchaserG   ITransaction.CreateForceCaptureParamsPurchaseDetailsFleetReportedBreakdownrH   Zfull_serviceZnon_fuel_transactionZself_servicerI   Nr    r!   r"   r   r$   r   r%   r%   r%   r&   ,CreateForceCaptureParamsPurchaseDetailsFleet  s   

r   c                   @   sJ   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   r5   r6   r7   r8   r9   Nr    r!   r"   r   r1   r$   r#   r%   r%   r%   r&   @CreateForceCaptureParamsPurchaseDetailsFleetCardholderPromptData  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   MTransaction.CreateForceCaptureParamsPurchaseDetailsFleetReportedBreakdownFuelrA   PTransaction.CreateForceCaptureParamsPurchaseDetailsFleetReportedBreakdownNonFuelrB   LTransaction.CreateForceCaptureParamsPurchaseDetailsFleetReportedBreakdownTaxrC   Nr    r!   r"   r   r$   r%   r%   r%   r&   =CreateForceCaptureParamsPurchaseDetailsFleetReportedBreakdown  s   
r   c                   @   s   e Zd ZU ee ed< dS )r   r;   Nr    r!   r"   r   r1   r$   r%   r%   r%   r&   ACreateForceCaptureParamsPurchaseDetailsFleetReportedBreakdownFuel4  s   
r   c                   @   s   e Zd ZU ee ed< dS )r   r;   Nr   r%   r%   r%   r&   DCreateForceCaptureParamsPurchaseDetailsFleetReportedBreakdownNonFuel<  s   
r   c                   @   s&   e Zd ZU ee ed< ee ed< dS )r   r>   r?   Nr   r%   r%   r%   r&   @CreateForceCaptureParamsPurchaseDetailsFleetReportedBreakdownTaxD  s   
r   c                   @   sN   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}   rS   rT   rU   @Transaction.CreateForceCaptureParamsPurchaseDetailsFlightSegmentrV   rW   N	r    r!   r"   r   r#   r$   r1   rQ   r   r%   r%   r%   r&   -CreateForceCaptureParamsPurchaseDetailsFlightP  s   
r   c                   @   sV   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   rK   rL   rM   rN   rO   rP   Nr    r!   r"   r   r1   r$   rQ   r%   r%   r%   r&   4CreateForceCaptureParamsPurchaseDetailsFlightSegmentj  s   
r   c                   @   sR   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 )	r~   rY   rZ   ZdieselotherZunleaded_plusZunleaded_regularZunleaded_superr[   Zcharging_minuteZimperial_gallonZkilogramZkilowatt_hourZliterr   poundZ	us_gallonr\   r]   Nr    r!   r"   r   r1   r$   r   r%   r%   r%   r&   +CreateForceCaptureParamsPurchaseDetailsFuel  s   
r   c                   @   s&   e Zd ZU ee ed< ee ed< dS )r   r^   r_   Nr    r!   r"   r   r#   r$   r%   r%   r%   r&   .CreateForceCaptureParamsPurchaseDetailsLodging  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< dS )r   ra   rb   rc   rd   Nr   r%   r%   r%   r&   .CreateForceCaptureParamsPurchaseDetailsReceipt  s   
r   c                   @   sR   e Zd ZU eed< eed< ee ed< eee  ed< ed ed< ed ed< d	S )
&Transaction.CreateUnlinkedRefundParamsro   rp   rq   rr   2Transaction.CreateUnlinkedRefundParamsMerchantDatart   5Transaction.CreateUnlinkedRefundParamsPurchaseDetailsrv   Nrw   r%   r%   r%   r&   CreateUnlinkedRefundParams  s   
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   ry   r(   r)   r*   r+   r,   r-   r.   r/   r0   Nrz   r%   r%   r%   r&   &CreateUnlinkedRefundParamsMerchantData  s    
  /r   c                   @   sZ   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   :Transaction.CreateUnlinkedRefundParamsPurchaseDetailsFleetrg   ;Transaction.CreateUnlinkedRefundParamsPurchaseDetailsFlightrh   9Transaction.CreateUnlinkedRefundParamsPurchaseDetailsFuelrA   <Transaction.CreateUnlinkedRefundParamsPurchaseDetailsLodgingri   <Transaction.CreateUnlinkedRefundParamsPurchaseDetailsReceiptrj   rk   Nr   r%   r%   r%   r&   )CreateUnlinkedRefundParamsPurchaseDetails*  s&   
r   c                   @   sF   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   NTransaction.CreateUnlinkedRefundParamsPurchaseDetailsFleetCardholderPromptDatarF   r   rG   KTransaction.CreateUnlinkedRefundParamsPurchaseDetailsFleetReportedBreakdownrH   r   rI   Nr   r%   r%   r%   r&   .CreateUnlinkedRefundParamsPurchaseDetailsFleetP  s   

r   c                   @   sJ   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   r5   r6   r7   r8   r9   Nr   r%   r%   r%   r&   BCreateUnlinkedRefundParamsPurchaseDetailsFleetCardholderPromptDatan  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   OTransaction.CreateUnlinkedRefundParamsPurchaseDetailsFleetReportedBreakdownFuelrA   RTransaction.CreateUnlinkedRefundParamsPurchaseDetailsFleetReportedBreakdownNonFuelrB   NTransaction.CreateUnlinkedRefundParamsPurchaseDetailsFleetReportedBreakdownTaxrC   Nr   r%   r%   r%   r&   ?CreateUnlinkedRefundParamsPurchaseDetailsFleetReportedBreakdown  s   
r   c                   @   s   e Zd ZU ee ed< dS )r   r;   Nr   r%   r%   r%   r&   CCreateUnlinkedRefundParamsPurchaseDetailsFleetReportedBreakdownFuel  s   
r   c                   @   s   e Zd ZU ee ed< dS )r   r;   Nr   r%   r%   r%   r&   FCreateUnlinkedRefundParamsPurchaseDetailsFleetReportedBreakdownNonFuel  s   
r   c                   @   s&   e Zd ZU ee ed< ee ed< dS )r   r>   r?   Nr   r%   r%   r%   r&   BCreateUnlinkedRefundParamsPurchaseDetailsFleetReportedBreakdownTax  s   
r   c                   @   sN   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   rS   rT   rU   BTransaction.CreateUnlinkedRefundParamsPurchaseDetailsFlightSegmentrV   rW   Nr   r%   r%   r%   r&   /CreateUnlinkedRefundParamsPurchaseDetailsFlight  s   
r   c                   @   sV   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   rK   rL   rM   rN   rO   rP   Nr   r%   r%   r%   r&   6CreateUnlinkedRefundParamsPurchaseDetailsFlightSegment  s   
r   c                   @   sR   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 )	r   rY   rZ   r   r[   r   r\   r]   Nr   r%   r%   r%   r&   -CreateUnlinkedRefundParamsPurchaseDetailsFuel  s   
r   c                   @   s&   e Zd ZU ee ed< ee ed< dS )r   r^   r_   Nr   r%   r%   r%   r&   0CreateUnlinkedRefundParamsPurchaseDetailsLodging  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< dS )r   ra   rb   rc   rd   Nr   r%   r%   r%   r&   0CreateUnlinkedRefundParamsPurchaseDetailsReceipt  s   
r   c                   @   sv   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 )Transaction.ListParamsrp   
cardholderz!Transaction.ListParamsCreated|intcreatedZending_beforerr   limitZstarting_aftercapturerefundr[   N)	r    r!   r"   r   r1   r$   r   r#   r   r%   r%   r%   r&   
ListParams%  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< dS )zTransaction.ListParamsCreatedgtZgteltZlteNr   r%   r%   r%   r&   ListParamsCreatedG  s
   
r   c                   @   s*   e Zd ZU eee  ed< ed ed< dS )Transaction.ModifyParamsrr   zLiteral['']|Dict[str, str]metadataNr    r!   r"   r   r   r1   r$   r%   r%   r%   r&   ModifyParamsY  s   
r   c                   @   s*   e Zd ZU eee  ed< ee ed< dS )Transaction.RefundParamsrr   Zrefund_amountN)r    r!   r"   r   r   r1   r$   r#   r%   r%   r%   r&   RefundParamsc  s   
r   c                   @   s   e Zd ZU eee  ed< dS )Transaction.RetrieveParamsrr   Nr   r%   r%   r%   r&   RetrieveParamsm  s   
r   ro   amount_detailsr   authorizationr   Zbalance_transactionr   rp   r   r   r   rq   r   ZdisputeidZlivemodeZmerchant_amountZmerchant_currencyrt   r   network_dataobjectrv   r   tokentreasuryr   r[   )Z	apple_payZ
google_payZsamsung_payZwalletr   paramsreturnc                 K   s4   | j d|  |d}t|ts0tdt|j |S )
        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   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrorr[   r    clsr   resultr%   r%   r&   list  s    
zTransaction.listc                    s:   | j d|  |dI dH }t|ts6tdt|j |S )r   r   r   Nr   )_static_request_asyncr   r   r   r   r[   r    r   r%   r%   r&   
list_async  s    
zTransaction.list_asyncr   )r   r   r   c                 K   s*   d|   t|f }td| jd||dS )
        Updates the specified Issuing Transaction object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        %s/%sr   postr   )r   r
   r   r   r   r   r   r0   r%   r%   r&   modify  s    zTransaction.modifyc                    s0   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Transaction.modify_asyncr   c                 K   s   | |fi |}|   |S ):
        Retrieves an Issuing Transaction object.
        )refreshr   r   r   instancer%   r%   r&   retrieve  s    zTransaction.retrievec                    s"   | |fi |}|  I dH  |S )r   N)Zrefresh_asyncr   r%   r%   r&   retrieve_async  s    zTransaction.retrieve_asyncc                   @   sR  e Zd ZU ed ed< eed ddddZeed ddddZeed	 ddd
dZ	eed	 ddddZ
eeed ddddZeeeed ddddZeed ddddZeded ddddZeeed ddddZeeeed ddddZeed ddddZeded ddddZdS )zTransaction.TestHelpersr   _resource_clsrn   r   c                 K   s   t d| jdd|dS )i
            Allows the user to capture an arbitrary amount, also known as a forced capture.
            r   r   :/v1/test_helpers/issuing/transactions/create_force_capturer   r   r   r   r   r%   r%   r&   create_force_capture,  s    z,Transaction.TestHelpers.create_force_capturec                    s   t d| jdd|dI dH S )r   r   r   r   r   Nr   r   r   r%   r%   r&   create_force_capture_async<  s    
z2Transaction.TestHelpers.create_force_capture_asyncr   c                 K   s   t d| jdd|dS )i
            Allows the user to refund an arbitrary amount, also known as a unlinked refund.
            r   r   </v1/test_helpers/issuing/transactions/create_unlinked_refundr   r   r   r%   r%   r&   create_unlinked_refundL  s    z.Transaction.TestHelpers.create_unlinked_refundc                    s   t d| jdd|dI dH S )r   r   r   r   r   Nr   r   r%   r%   r&   create_unlinked_refund_async\  s    
z4Transaction.TestHelpers.create_unlinked_refund_asyncr   )transactionr   r   c                 K   s"   t d| jddjt|d|dS )9
            Refund a test-mode Transaction.
            r   r   :/v1/test_helpers/issuing/transactions/{transaction}/refundr  r   )r   r   formatr
   r   r  r   r%   r%   r&   _cls_refundl  s    z#Transaction.TestHelpers._cls_refundc                 K   s   dS r  Nr%   r  r   r%   r%   r&   r   ~  s    zTransaction.TestHelpers.refundc                 K   s   dS r  r%   selfr   r%   r%   r&   r     s    r  c              	   K   s,   t d| jjddjt| jdd|dS )r  r   r   r  r   r  r   )r   resource_requestr  r
   r   r
  r%   r%   r&   r     s    c                    s(   t d| jddjt|d|dI dH S )r  r   r   r  r  r   N)r   r   r  r
   r  r%   r%   r&   _cls_refund_async  s    
z)Transaction.TestHelpers._cls_refund_asyncc                    s   dS r  r%   r	  r%   r%   r&   refund_async  s    z$Transaction.TestHelpers.refund_asyncc                    s   dS r  r%   r
  r%   r%   r&   r    s    r  c              	      s2   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  Z_request_asyncr  r
   r   r
  r%   r%   r&   r    s    
N)r    r!   r"   r   r$   classmethodr   r   r   r   r   r1   r  r   staticmethodr   r	   r  r  r%   r%   r%   r&   TestHelpers)  sf   
r  c                 C   s
   |  | S )N)r  )r  r%   r%   r&   test_helpers  s    zTransaction.test_helpers)r   rt   r   rv   r   N)Er    r!   r"   __doc__r   r   r   r$   r   r'   r2   r4   rl   rm   r   rx   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   r   r   r   r   r#   r   r   r1   rQ   r   r  r   r   r   r   r   r   r   r   r   r  propertyr  rD   r%   r%   r%   r&   r      s   
	
. Z
  Q$




)
  Q&




)
"



 2
r   N).Zstripe._expandable_fieldr   Zstripe._list_objectr   Zstripe._listable_api_resourcer   Zstripe._request_optionsr   Zstripe._stripe_objectr   Zstripe._test_helpersr   Zstripe._updateable_api_resourcer   Zstripe._utilr	   r
   typingr   r   r   r   r   r   Ztyping_extensionsr   r   r   r   r   r   Zstripe._balance_transactionr   Zstripe.issuing._authorizationr   Zstripe.issuing._cardr   Zstripe.issuing._cardholderr   Zstripe.issuing._disputer   Zstripe.issuing._tokenr   r   r  r   r%   r%   r%   r&   <module>   sH     	
               X