a
    !f                     @   s  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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 )    )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                   @   s^  e Zd ZU dZdZeed  ed< G dd deZ	G dd deZ
G dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZ G d0d1 d1eZ!G d2d3 d3eZ"G d4d5 d5eZ#G d6d7 d7eZ$e%ed8< e&e	 ed9< e&e'd:  ed;< e&e'd<  ed=< e'd> ed?< e&e'd@  edA< e%edB< e(edC< e&e'dD  edE< e(edF< e)edG< e%edH< e(edI< e
edJ< e*e(e(f edK< e&e edL< ed edM< e&e edN< e&e'dO  edP< e&e edQ< edR edS< e&edT  edU< e+dge&e( e&e( e&e( e,dW e-d  dXdYdZZ.e+e(e,d[ d d\d]d^Z/e+e(e,d_ d d\d`daZ0G dbdc dce1d  Z2e3ddde Z4e	e
eeedfZ5dVS )h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/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/issuing/transaction.pyAmountDetails2   s   
r(   c                   @   sz   e Zd ZU eed< eed< ee ed< ee ed< ee ed< eed< ee ed< ee ed< ee ed	< ee ed
< dS )zTransaction.MerchantDatacategoryZcategory_codecitycountryname
network_idpostal_codestateterminal_idurlNr!   r"   r#   strr%   r   r&   r&   r&   r'   MerchantData<   s   
r4   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   r3   r%   r&   r&   r&   r'   NetworkDataf   s   
r6   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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dS )zTransaction.PurchaseDetailsc                   @   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   r3   r%   boolr&   r&   r&   r'   Segmentv   s   
r>   departure_atpassenger_name
refundablesegmentstravel_agencyN)r!   r"   r#   r	   r>   r   r$   r%   r3   r=   r   _inner_class_typesr&   r&   r&   r'   Flightu   s   
rE   c                   @   s2   e Zd ZU eed< eed< eed< ee ed< dS )z Transaction.PurchaseDetails.Fueltypeunitunit_cost_decimalvolume_decimalNr2   r&   r&   r&   r'   Fuel   s
   
rJ   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   
rM   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   r3   r%   floatr$   r&   r&   r&   r'   Receipt   s
   
rS   flightfuellodgingreceipt	reference)rT   rU   rV   rW   N)r!   r"   r#   r	   rE   rJ   rM   rS   r   r%   r   r3   rD   r&   r&   r&   r'   PurchaseDetailst   s   
1
rY   c                   @   s&   e Zd ZU ee ed< ee ed< dS )zTransaction.TreasuryZreceived_creditZreceived_debitNr5   r&   r&   r&   r'   Treasury   s   
rZ   c                   @   sn   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< dS )Transaction.ListParamsr3   card
cardholderz!Transaction.ListParamsCreated|intcreatedZending_before	List[str]expandr$   limitZstarting_afterzLiteral['capture', 'refund']rF   Nr!   r"   r#   r   r%   r&   r&   r&   r'   
ListParams   s   
rc   c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )zTransaction.ListParamsCreatedr$   gtZgteltZlteNrb   r&   r&   r&   r'   ListParamsCreated  s
   
rf   c                   @   s&   e Zd ZU ed ed< ed ed< dS )Transaction.ModifyParamsr_   r`   zLiteral['']|Dict[str, str]metadataNrb   r&   r&   r&   r'   ModifyParams-  s   
ri   c                   @   s   e Zd ZU ed ed< dS )Transaction.RetrieveParamsr_   r`   Nrb   r&   r&   r&   r'   RetrieveParams7  s   
rk   c                   @   sN   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
< dS )$Transaction.CreateForceCaptureParamsamountr\   r3   currencyr_   r`   0Transaction.CreateForceCaptureParamsMerchantDatamerchant_data3Transaction.CreateForceCaptureParamsPurchaseDetailspurchase_detailsNr!   r"   r#   r$   r%   r3   r   r&   r&   r&   r'   CreateForceCaptureParams=  s   
rt   c                   @   sJ   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
< dS )rq   9Transaction.CreateForceCaptureParamsPurchaseDetailsFlightrT   7Transaction.CreateForceCaptureParamsPurchaseDetailsFuelrU   :Transaction.CreateForceCaptureParamsPurchaseDetailsLodgingrV   z@List[Transaction.CreateForceCaptureParamsPurchaseDetailsReceipt]rW   r3   rX   Nrb   r&   r&   r&   r'   'CreateForceCaptureParamsPurchaseDetails[  s   
rx   c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )z:Transaction.CreateForceCaptureParamsPurchaseDetailsReceiptr3   rN   rO   r$   rP   rQ   Nrb   r&   r&   r&   r'   .CreateForceCaptureParamsPurchaseDetailsReceipty  s   
ry   c                   @   s&   e Zd ZU ed ed< ed ed< dS )rw   r$   rK   rL   Nrb   r&   r&   r&   r'   .CreateForceCaptureParamsPurchaseDetailsLodging  s   
rz   c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )	rv   QLiteral['diesel', 'other', 'unleaded_plus', 'unleaded_regular', 'unleaded_super']rF   Literal['liter', 'us_gallon']rG   r3   rH   rI   Nrb   r&   r&   r&   r'   +CreateForceCaptureParamsPurchaseDetailsFuel  s   
r}   c                   @   sJ   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	< d
S )ru   r$   r?   r3   r@   r=   rA   zFList[Transaction.CreateForceCaptureParamsPurchaseDetailsFlightSegment]rB   rC   Nrb   r&   r&   r&   r'   -CreateForceCaptureParamsPurchaseDetailsFlight  s   
r~   c                   @   sV   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< d	S )
z@Transaction.CreateForceCaptureParamsPurchaseDetailsFlightSegmentr3   r7   r8   r9   r:   r;   r=   r<   Nrb   r&   r&   r&   r'   4CreateForceCaptureParamsPurchaseDetailsFlightSegment  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d ed< ed ed< ed ed	< ed ed
< ed ed< dS )ro   "  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']r)   r3   r*   r+   r,   r-   r.   r/   r0   r1   Nrb   r&   r&   r&   r'   $CreateForceCaptureParamsMerchantData  s   
r   c                   @   sN   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
< dS )&Transaction.CreateUnlinkedRefundParamsrm   r\   r3   rn   r_   r`   2Transaction.CreateUnlinkedRefundParamsMerchantDatarp   5Transaction.CreateUnlinkedRefundParamsPurchaseDetailsrr   Nrs   r&   r&   r&   r'   CreateUnlinkedRefundParams  s   
r   c                   @   sJ   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
< dS )r   ;Transaction.CreateUnlinkedRefundParamsPurchaseDetailsFlightrT   9Transaction.CreateUnlinkedRefundParamsPurchaseDetailsFuelrU   <Transaction.CreateUnlinkedRefundParamsPurchaseDetailsLodgingrV   zBList[Transaction.CreateUnlinkedRefundParamsPurchaseDetailsReceipt]rW   r3   rX   Nrb   r&   r&   r&   r'   )CreateUnlinkedRefundParamsPurchaseDetails  s   
r   c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )z<Transaction.CreateUnlinkedRefundParamsPurchaseDetailsReceiptr3   rN   rO   r$   rP   rQ   Nrb   r&   r&   r&   r'   0CreateUnlinkedRefundParamsPurchaseDetailsReceipt3  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   r$   rK   rL   Nrb   r&   r&   r&   r'   0CreateUnlinkedRefundParamsPurchaseDetailsLodging9  s   
r   c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )	r   r{   rF   r|   rG   r3   rH   rI   Nrb   r&   r&   r&   r'   -CreateUnlinkedRefundParamsPurchaseDetailsFuelC  s   
r   c                   @   sJ   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	< d
S )r   r$   r?   r3   r@   r=   rA   zHList[Transaction.CreateUnlinkedRefundParamsPurchaseDetailsFlightSegment]rB   rC   Nrb   r&   r&   r&   r'   /CreateUnlinkedRefundParamsPurchaseDetailsFlightW  s   
r   c                   @   sV   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< d	S )
zBTransaction.CreateUnlinkedRefundParamsPurchaseDetailsFlightSegmentr3   r7   r8   r9   r:   r;   r=   r<   Nrb   r&   r&   r&   r'   6CreateUnlinkedRefundParamsPurchaseDetailsFlightSegmento  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d ed< ed ed< ed ed	< ed ed
< ed ed< dS )r   r   r)   r3   r*   r+   r,   r-   r.   r/   r0   r1   Nrb   r&   r&   r&   r'   &CreateUnlinkedRefundParamsMerchantData  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )Transaction.RefundParamsr_   r`   r$   Zrefund_amountNrb   r&   r&   r&   r'   RefundParams  s   
r   rm   amount_detailsr   authorizationr   Zbalance_transactionr   r\   r   r]   r^   rn   r   ZdisputeidZlivemodeZmerchant_amountZmerchant_currencyrp   rh   network_dataobjectrr   r   tokentreasury)capturerefundrF   )Z	apple_payZ
google_payZsamsung_payZwalletNr[   api_keystripe_versionstripe_accountparamsreturnc                 K   s:   | j d|  ||||d}t|ts6tdt|j |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   	TypeErrorrF   r!   )clsr   r   r   r   resultr&   r&   r'   list  s    
zTransaction.listrg   )r   r   r   c                 K   s*   d|   t|f }td| jd||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.
        z%s/%sr   post)r   )r   r   r   r   )r   r   r   r1   r&   r&   r'   modify/  s
    zTransaction.modifyrj   c                 K   s   | |fi |}|   |S )z:
        Retrieves an Issuing Transaction object.
        )refresh)r   r   r   instancer&   r&   r'   retrieve<  s    zTransaction.retrievec                
   @   s  e Zd ZU ed ed< edee ee ee ed ddddZ	edee ee ee ed ddd	d
Z
edeee ee ee ed ddddZeedeee ee ee ed ddddZedee ed ddddZeddee ed ddddZdS )zTransaction.TestHelpersr   _resource_clsNrl   r   c              
   K   s   t d| jd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   r&   r&   r'   create_force_captureJ  s    z,Transaction.TestHelpers.create_force_capturer   c              
   K   s   t d| jd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   r&   r&   r'   create_unlinked_refundc  s    z.Transaction.TestHelpers.create_unlinked_refundr   )transactionr   r   r   r   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   sanitize_id)r   r   r   r   r   r   r&   r&   r'   _cls_refund|  s    z#Transaction.TestHelpers._cls_refundc                 K   s   dS r   Nr&   )r   r   r   r   r   r&   r&   r'   r     s    zTransaction.TestHelpers.refund)idempotency_keyr   r   c                 K   s   dS r   r&   selfr   r   r&   r&   r'   r     s    r   c              
   K   s0   t d| jjddjt| jdd||dS )r   r   r   r   r   r   )r   r   )r   resource_requestr   r   r   r   r   r&   r&   r'   r     s    )NNN)NNN)NNN)NNN)N)N)r!   r"   r#   r   r%   classmethodr   r3   r   r   r   r   r   staticmethodr   r
   r&   r&   r&   r'   TestHelpersG  s   
              r   c                 C   s
   |  | S )N)r   )r   r&   r&   r'   test_helpers  s    zTransaction.test_helpers)r   rp   r   rr   r   )NNN)6r!   r"   r#   __doc__r   r   r   r%   r	   r(   r4   r6   rY   rZ   r   rc   r   rf   ri   rk   rt   rx   ry   rz   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r$   r   r   r3   r=   r   r   r   r   r   r   r   r   r   propertyr   rD   r&   r&   r&   r'   r   "   s   


*{
"

(
(
   
 
r   N)/Zstriper   Zstripe.api_resources.abstractr   r   r   Z%stripe.api_resources.expandable_fieldr   Z stripe.api_resources.list_objectr   Zstripe.request_optionsr   Zstripe.stripe_objectr	   Zstripe.utilr
   typingr   r   r   r   r   r   Ztyping_extensionsr   r   r   r   r   r   urllib.parser   Z(stripe.api_resources.balance_transactionr   Z*stripe.api_resources.issuing.authorizationr   Z!stripe.api_resources.issuing.cardr   Z'stripe.api_resources.issuing.cardholderr   Z$stripe.api_resources.issuing.disputer   Z"stripe.api_resources.issuing.tokenr   r   r   r   r&   r&   r&   r'   <module>   s8     
       >