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) 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)Card)
Cardholder)Token)Transactionc                
   @   s  e Zd ZU dZdZeed  ed< G dd deZ	G dd deZ
G dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZ G d0d1 d1eZ!G d2d3 d3eZ"G d4d5 d5eZ#G d6d7 d7eZ$G d8d9 d9eZ%G d:d; d;eZ&G d<d= d=eZ'G d>d? d?eZ(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< e/e.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_< e0de.e*e. e*e. e*e. e1da d dbdcddZ2e3e4de.e*e. e*e. e*e. e1da d dbdedfZ5e3de*e. e1da d dgdhdfZ5e6dide*e. e1da d dgdjdfZ5e0de.e*e. e*e. e*e. e1dk d dbdldmZ7e3e4de.e*e. e*e. e*e. e1dk d dbdndoZ8e3de*e. e1dk d dgdpdoZ8e6dqde*e. e1dk d dgdrdoZ8e0de*e. e*e. e*e. e1ds e9d  dtdudvZ:e0e.e1dw d dxdydzZ;e0e.e1d{ d dxd|d}Z<G d~d de=d  Z>e?dd Z@e	e
eeeeedZAd`S )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                   @   s&   e Zd ZU ee ed< ee ed< dS )zAuthorization.AmountDetailsatm_feecashback_amountN__name__
__module____qualname__r   int__annotations__ r'   r'   k/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/issuing/authorization.pyAmountDetails1   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Authorization.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Authorization.NetworkDataacquiring_institution_idZsystem_trace_audit_numberZtransaction_idN)r"   r#   r$   r   r3   r&   r'   r'   r'   r(   NetworkDatae   s   
r6   c                   @   sf   e Zd ZU G dd deZeed< ee ed< eed< e	ed< eed< eed< ee ed	< deiZ
d
S )zAuthorization.PendingRequestc                   @   s&   e Zd ZU ee ed< ee ed< dS )z*Authorization.PendingRequest.AmountDetailsr   r    Nr!   r'   r'   r'   r(   r)   t   s   
r)   amountamount_detailscurrencyis_amount_controllablemerchant_amountmerchant_currencynetwork_risk_scoreN)r"   r#   r$   r	   r)   r%   r&   r   r3   bool_inner_class_typesr'   r'   r'   r(   PendingRequests   s   

r@   c                   @   s   e Zd ZU G dd deZeed< ee ed< eed< ee	 ed< eed< e	ed< eed	< e	ed
< ee ed< e
d ed< ee	 ed< ee ed< deiZdS )zAuthorization.RequestHistoryc                   @   s&   e Zd ZU ee ed< ee ed< dS )z*Authorization.RequestHistory.AmountDetailsr   r    Nr!   r'   r'   r'   r(   r)      s   
r)   r7   r8   approvedZauthorization_codecreatedr9   r;   r<   r=   )Zaccount_disabledZcard_activeZcard_inactiveZcardholder_inactiveZ cardholder_verification_requiredZinsufficient_fundsnot_allowedZspending_controlsZsuspected_fraudZverification_failedZwebhook_approvedZwebhook_declinedZwebhook_errorZwebhook_timeoutreasonZreason_messageZrequested_atN)r"   r#   r$   r	   r)   r%   r&   r   r>   r3   r   r?   r'   r'   r'   r(   RequestHistory   s    

rE   c                   @   s2   e Zd ZU ee ed< ee ed< ee ed< dS )zAuthorization.TreasuryZreceived_creditsZreceived_debitsZtransactionN)r"   r#   r$   r   r3   r&   r   r'   r'   r'   r(   Treasury   s   
rF   c                   @   s   e Zd ZU G dd deZG dd deZed ed< ed ed< ee ed< ed ed	< ed ed
< ee	 ed< ee ed< eedZ
dS )zAuthorization.VerificationDatac                   @   s&   e Zd ZU ed ed< ed ed< dS )z6Authorization.VerificationData.AuthenticationExemptionZacquirerZissuer
claimed_byZlow_value_transactionZtransaction_risk_analysistypeNr"   r#   r$   r   r&   r'   r'   r'   r(   AuthenticationExemption   s   
rL   c                   @   s   e Zd ZU ed ed< dS )z+Authorization.VerificationData.ThreeDSecureZattempt_acknowledgedauthenticatedfailedrequiredresultNrK   r'   r'   r'   r(   ThreeDSecure  s   
rR   )matchZmismatchZnot_providedaddress_line1_checkaddress_postal_code_checkauthentication_exemption	cvc_checkexpiry_checkr/   three_d_secure)rV   rY   N)r"   r#   r$   r	   rL   rR   r   r&   r   r3   r?   r'   r'   r'   r(   VerificationData   s   

rZ   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )Authorization.ApproveParamsr%   r7   	List[str]expandLiteral['']|Dict[str, str]metadataNr"   r#   r$   r   r&   r'   r'   r'   r(   ApproveParams*  s   
ra   c                   @   s&   e Zd ZU ed ed< ed ed< dS )Authorization.DeclineParamsr\   r]   r^   r_   Nr`   r'   r'   r'   r(   DeclineParams8  s   
rc   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 )Authorization.ListParamsr3   card
cardholderz#Authorization.ListParamsCreated|intrB   Zending_beforer\   r]   r%   limitZstarting_afterz(Literal['closed', 'pending', 'reversed']statusNr`   r'   r'   r'   r(   
ListParamsB  s   
ri   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Authorization.ListParamsCreatedr%   gtZgteltZlteNr`   r'   r'   r'   r(   ListParamsCreatedd  s
   
rl   c                   @   s&   e Zd ZU ed ed< ed ed< dS )Authorization.ModifyParamsr\   r]   r^   r_   Nr`   r'   r'   r'   r(   ModifyParamsv  s   
rn   c                   @   s   e Zd ZU ed ed< dS )Authorization.RetrieveParamsr\   r]   Nr`   r'   r'   r'   r(   RetrieveParams  s   
rp   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 )
Authorization.CaptureParamsr%   Zcapture_amountr>   Zclose_authorizationr\   r]   *Authorization.CaptureParamsPurchaseDetailsZpurchase_detailsNr`   r'   r'   r'   r(   CaptureParams  s   
rs   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 )rr   0Authorization.CaptureParamsPurchaseDetailsFlightZflight.Authorization.CaptureParamsPurchaseDetailsFuelZfuel1Authorization.CaptureParamsPurchaseDetailsLodgingZlodgingz7List[Authorization.CaptureParamsPurchaseDetailsReceipt]receiptr3   	referenceNr`   r'   r'   r'   r(   CaptureParamsPurchaseDetails  s   
ry   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 )z1Authorization.CaptureParamsPurchaseDetailsReceiptr3   descriptionZquantityr%   totalZ	unit_costNr`   r'   r'   r'   r(   #CaptureParamsPurchaseDetailsReceipt  s   
r|   c                   @   s&   e Zd ZU ed ed< ed ed< dS )rv   r%   Zcheck_in_atZnightsNr`   r'   r'   r'   r(   #CaptureParamsPurchaseDetailsLodging  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 )	ru   zQLiteral['diesel', 'other', 'unleaded_plus', 'unleaded_regular', 'unleaded_super']rJ   zLiteral['liter', 'us_gallon']unitr3   Zunit_cost_decimalZvolume_decimalNr`   r'   r'   r'   r(    CaptureParamsPurchaseDetailsFuel  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 )rt   r%   Zdeparture_atr3   Zpassenger_namer>   Z
refundablez=List[Authorization.CaptureParamsPurchaseDetailsFlightSegment]segmentsZtravel_agencyNr`   r'   r'   r'   r(   "CaptureParamsPurchaseDetailsFlight  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 )
z7Authorization.CaptureParamsPurchaseDetailsFlightSegmentr3   Zarrival_airport_codeZcarrierZdeparture_airport_codeZflight_numberZservice_classr>   Zstopover_allowedNr`   r'   r'   r'   r(   )CaptureParamsPurchaseDetailsFlightSegment  s   
r   c                   @   s   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< dS )Authorization.CreateParamsr7   'Authorization.CreateParamsAmountDetailsr8   z=Literal['chip', 'contactless', 'keyed_in', 'online', 'swipe']authorization_methodre   r3   r9   r\   r]   r>   r:   &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   r3   r'   r'   r'   r(   CreateParams
  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 )r   z,Literal['match', 'mismatch', 'not_provided']rT   rU   AAuthorization.CreateParamsVerificationDataAuthenticationExemptionrV   rW   rX   6Authorization.CreateParamsVerificationDataThreeDSecurerY   Nr`   r'   r'   r'   r(   CreateParamsVerificationData>  s"   
r   c                   @   s   e Zd ZU ed ed< dS )r   rM   rQ   NrK   r'   r'   r'   r(   (CreateParamsVerificationDataThreeDSecureb  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   rG   rH   rI   rJ   NrK   r'   r'   r'   r(   3CreateParamsVerificationDataAuthenticationExemptionj  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r3   r5   Nr`   r'   r'   r'   r(   CreateParamsNetworkDatat  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   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']r*   r3   r+   r,   r-   r.   r/   r0   r1   r2   Nr`   r'   r'   r'   r(   CreateParamsMerchantDataz  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   r%   r   r    Nr`   r'   r'   r'   r(   CreateParamsAmountDetails  s   
r   c                   @   s   e Zd ZU ed ed< dS )Authorization.ExpireParamsr\   r]   Nr`   r'   r'   r'   r(   ExpireParams  s   
r   c                   @   s.   e Zd ZU ed ed< eed< ed ed< dS )Authorization.IncrementParamsr\   r]   Zincrement_amountr>   r:   N)r"   r#   r$   r   r&   r%   r'   r'   r'   r(   IncrementParams  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )Authorization.ReverseParamsr\   r]   r%   Zreverse_amountNr`   r'   r'   r'   r(   ReverseParams  s   
r   r7   r8   rA   )ZchipZcontactlessZkeyed_inZonlineZswiper   r   Zbalance_transactionsr   re   r   rf   rB   r9   idZlivemoder;   r<   r   r_   r   objectpending_requestrequest_history)closedpendingreversedrh   r   tokenr   Ztransactionstreasuryr   r   Nr[   authorizationapi_keystripe_versionstripe_accountparamsreturnc              
   K   s*   t d| jddjt|d||||dS )  
        [Deprecated] Approves a pending Issuing Authorization object. This request should be made within the timeout window of the [real-time authorization](https://stripe.com/docs/issuing/controls/real-time-authorizations) flow.
        This method is deprecated. Instead, [respond directly to the webhook request to approve an authorization](https://stripe.com/docs/issuing/controls/real-time-authorizations#authorization-handling).
        r   post2/v1/issuing/authorizations/{authorization}/approver   r   r   r   r   r   _static_requestformatr   sanitize_idclsr   r   r   r   r   r'   r'   r(   _cls_approve+  s    zAuthorization._cls_approvec                 K   s   dS r   Nr'   r   r   r   r   r   r'   r'   r(   approveH  s    zAuthorization.approveidempotency_keyr   r   c                 K   s   dS r   r'   selfr   r   r'   r'   r(   r   Y  s    r   c              
   K   s,   t d| jddjt| dd||dS )r   r   r   r   r   r   r   r   r   _requestr   r   r   getr   r'   r'   r(   r   g  s    rb   c              
   K   s*   t d| jddjt|d||||d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   r'   r'   r(   _cls_decline  s    zAuthorization._cls_declinec                 K   s   dS r   Nr'   r   r'   r'   r(   decline  s    zAuthorization.declinec                 K   s   dS r   r'   r   r'   r'   r(   r     s    r   c              
   K   s,   t d| jddjt| dd||dS )r   r   r   r   r   r   r   r   r   r'   r'   r(   r     s    rd   r   r   r   r   r   c                 K   s:   | j d|  ||||d}t|ts6tdt|j |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   	TypeErrorrJ   r"   )r   r   r   r   r   rQ   r'   r'   r(   list  s    
zAuthorization.listrm   )r   r   r   c                 K   s*   d|   t|f }td| jd||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.
        z%s/%sr   r   )r   )r   r   r   r   )r   r   r   r2   r'   r'   r(   modify  s
    zAuthorization.modifyro   c                 K   s   | |fi |}|   |S )z<
        Retrieves an Issuing Authorization object.
        )refresh)r   r   r   instancer'   r'   r(   retrieve  s    zAuthorization.retrievec                
   @   s  e Zd ZU ed ed< 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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d0eee ee ee ed ddddZe
d1ee ed dd
ddZedd2ee ed dd
ddZed3eee ee ee ed ddddZe
ed4eee ee ee ed ddddZe
d5ee ed dd
ddZed d6ee ed dd
d!dZed7eee ee ee ed" ddd#d$Ze
ed8eee ee ee ed" ddd%d&Ze
d9ee ed" dd
d'd&Zed(d:ee ed" dd
d)d&ZdS );zAuthorization.TestHelpersr   _resource_clsNrq   r   c              
   K   s*   t d| jddjt|d||||dS )<
            Capture a test-mode authorization.
            r   r   ?/v1/test_helpers/issuing/authorizations/{authorization}/capturer   r   r   r   r'   r'   r(   _cls_capture  s    z&Authorization.TestHelpers._cls_capturec                 K   s   dS r   Nr'   r   r'   r'   r(   capture(  s    z!Authorization.TestHelpers.capturer   c                 K   s   dS r   r'   r   r'   r'   r(   r   8  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   resourcer   r   r   r   r   r   r'   r'   r(   r   E  s    r   r   c              
   K   s   t d| jdd||||dS )z;
            Create a test-mode authorization.
            r   r   z'/v1/test_helpers/issuing/authorizationsr   )r   r   )r   r   r   r   r   r'   r'   r(   create\  s    z Authorization.TestHelpers.creater   c              
   K   s*   t d| jddjt|d||||dS );
            Expire a test-mode Authorization.
            r   r   >/v1/test_helpers/issuing/authorizations/{authorization}/expirer   r   r   r   r'   r'   r(   _cls_expireu  s    z%Authorization.TestHelpers._cls_expirec                 K   s   dS r   Nr'   r   r'   r'   r(   expire  s    z Authorization.TestHelpers.expirec                 K   s   dS r   r'   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   r'   r'   r(   r     s    r   c              
   K   s*   t d| jddjt|d||||dS )>
            Increment a test-mode Authorization.
            r   r   A/v1/test_helpers/issuing/authorizations/{authorization}/incrementr   r   r   r   r'   r'   r(   _cls_increment  s    z(Authorization.TestHelpers._cls_incrementc                 K   s   dS r   Nr'   r   r'   r'   r(   	increment  s    z#Authorization.TestHelpers.incrementc                 K   s   dS r   r'   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   r'   r'   r(   r     s    r   c              
   K   s*   t d| jddjt|d||||dS )<
            Reverse a test-mode Authorization.
            r   r   ?/v1/test_helpers/issuing/authorizations/{authorization}/reverser   r   r   r   r'   r'   r(   _cls_reverse  s    z&Authorization.TestHelpers._cls_reversec                 K   s   dS r   Nr'   r   r'   r'   r(   reverse1  s    z!Authorization.TestHelpers.reversec                 K   s   dS r   r'   r   r'   r'   r(   r   A  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   r'   r'   r(   r   N  s    )NNN)NNN)N)N)NNN)NNN)NNN)N)N)NNN)NNN)N)N)NNN)NNN)N)N)r"   r#   r$   r   r&   classmethodr3   r   r   r   r   staticmethodr   r
   r   r   r   r   r   r   r   r'   r'   r'   r(   TestHelpers	  s  
                                   r   c                 C   s
   |  | S )N)r   )r   r'   r'   r(   test_helperse  s    zAuthorization.test_helpers)r8   r   r   r   r   r   r   )NNN)NNN)N)N)NNN)NNN)N)N)NNN)Br"   r#   r$   __doc__r   r   r   r&   r	   r)   r4   r6   r@   rE   rF   rZ   r   ra   rc   ri   r   rl   rn   rp   rs   ry   r|   r}   r   r   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   r   r   r   r   r   r   propertyr   r?   r'   r'   r'   r(   r   !   s|  


*)L4
"

4$
(

                   
  ^
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.cardr   Z'stripe.api_resources.issuing.cardholderr   Z"stripe.api_resources.issuing.tokenr   Z(stripe.api_resources.issuing.transactionr   r   r   r   r'   r'   r'   r(   <module>   s<     
          ]