a
    !ft                    @   s   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mZmZmZmZ d dlmZmZmZmZmZ d dlmZ erd d	lmZ G d
d ded ed ed ZdS )    )CreateableAPIResourceListableAPIResourceUpdateableAPIResource)ExpandableField)
ListObject)RequestOptions)StripeObject)ClassVarDictListOptionalcast)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)
quote_plus)Filec                	   @   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(G d@dA dAeZ)G dBdC dCeZ*e	edD< e+e
 edE< e,edF< e+e- edG< e-edH< e+e edI< e.edJ< e/e-e-f edK< e-edL< ed edM< e+e- edN< e+e0edO   edP< eedQ< e+e edR< edS edT< edU edV< e1dhe+e- e+e- e+e- e+e- e2dX d dYdZd[Z3e1die+e- e+e- e+e- e2d\ e4d  d]d^d_Z5e1e-e2d` d dadbdcZ6e1e-e2dd d dadedfZ7e	e
eeedgZ8dWS )j
Cardholderz
    An Issuing `Cardholder` object represents an individual or business entity who is [issued](https://stripe.com/docs/issuing) cards.

    Related guide: [How to create a cardholder](https://stripe.com/docs/issuing/cards#create-cardholder)
    zissuing.cardholderOBJECT_NAMEc                   @   s.   e Zd ZU G dd deZeed< deiZdS )zCardholder.Billingc                   @   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Cardholder.Billing.Addresscitycountryline1line2postal_codestateN)__name__
__module____qualname__r   str__annotations__ r"   r"   h/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/issuing/cardholder.pyAddress(   s   
r$   addressN)r   r   r   r   r$   r!   _inner_class_typesr"   r"   r"   r#   Billing'   s   
r'   c                   @   s   e Zd ZU eed< dS )zCardholder.CompanyZtax_id_providedN)r   r   r   boolr!   r"   r"   r"   r#   CompanyE   s   
r)   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ee ed< ee ed< ee	 ed	< ee	 ed
< ee ed< eeedZ
dS )zCardholder.Individualc                   @   s2   e Zd ZU G dd deZee ed< deiZdS )z!Cardholder.Individual.CardIssuingc                   @   s2   e Zd ZU ee ed< ee ed< ee ed< dS )z5Cardholder.Individual.CardIssuing.UserTermsAcceptancedateip
user_agentN)r   r   r   r   intr!   r    r"   r"   r"   r#   UserTermsAcceptanceM   s   
r.   user_terms_acceptanceN)r   r   r   r   r.   r   r!   r&   r"   r"   r"   r#   CardIssuingL   s   
r0   c                   @   s2   e Zd ZU ee ed< ee ed< ee ed< dS )zCardholder.Individual.DobdaymonthyearN)r   r   r   r   r-   r!   r"   r"   r"   r#   Doba   s   
r4   c                   @   s2   e Zd ZU G dd deZee ed< deiZdS )z"Cardholder.Individual.Verificationc                   @   s.   e Zd ZU eed  ed< eed  ed< dS )z+Cardholder.Individual.Verification.Documentr   backfrontN)r   r   r   r   r   r!   r"   r"   r"   r#   Documentp   s   
r7   documentN)r   r   r   r   r7   r   r!   r&   r"   r"   r"   r#   Verificationo   s   

r9   card_issuingdob
first_name	last_nameverification)r:   r;   r>   N)r   r   r   r   r0   r4   r9   r   r!   r    r&   r"   r"   r"   r#   
IndividualK   s   
r?   c                   @   s2   e Zd ZU eed  ed< eeed   ed< dS )zCardholder.Requirements)Zlistedzrejected.listedzrequirements.past_dueZunder_reviewZdisabled_reason)	zcompany.tax_idz2individual.card_issuing.user_terms_acceptance.datez0individual.card_issuing.user_terms_acceptance.ipzindividual.dob.dayzindividual.dob.monthzindividual.dob.yearzindividual.first_namezindividual.last_namez individual.verification.documentZpast_dueN)r   r   r   r   r   r!   r   r"   r"   r"   r#   Requirements   s   
r@   c                   @   sj   e Zd ZU G dd deZeeed   ed< eeed   ed< eee  ed< ee	 ed< deiZ
dS )	zCardholder.SpendingControlsc                   @   s6   e Zd ZU eed< eeed   ed< ed ed< dS )z)Cardholder.SpendingControls.SpendingLimitamount'  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miscellaneousZ)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_yards
categoriesZall_timeZdailyZmonthlyZper_authorizationZweeklyZyearlyintervalN)r   r   r   r-   r!   r   r   r   r"   r"   r"   r#   SpendingLimit   s   
  2rF   rB   allowed_categoriesblocked_categoriesspending_limitsspending_limits_currencyN)r   r   r   r   rF   r   r   r   r!   r    r&   r"   r"   r"   r#   SpendingControls   s0   
  C  2  2rK   c                   @   s   e Zd ZU ded< ed ed< ed ed< ed 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< dS )Cardholder.CreateParamsCardholder.CreateParamsBillingbillingCardholder.CreateParamsCompanycompanyr    email	List[str]expand!Cardholder.CreateParamsIndividual
individualDict[str, str]metadatanamephone_number+List[Literal['de', 'en', 'es', 'fr', 'it']]preferred_locales'Cardholder.CreateParamsSpendingControlsspending_controlsLiteral['active', 'inactive']status Literal['company', 'individual']typeN)r   r   r   r!   r   r    r"   r"   r"   r#   CreateParamse  s"   
rb   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\   "  List[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', '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']]rG   rH   z:List[Cardholder.CreateParamsSpendingControlsSpendingLimit]rI   r    rJ   Nr   r   r   r   r!   r"   r"   r"   r#   CreateParamsSpendingControls  s   
re   c                   @   s.   e Zd ZU eed< ed ed< ed ed< dS )z4Cardholder.CreateParamsSpendingControlsSpendingLimitrA   rc   rC   rD   rE   Nr   r   r   r-   r!   r   r   r"   r"   r"   r#   )CreateParamsSpendingControlsSpendingLimit  s   
rg   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   ,Cardholder.CreateParamsIndividualCardIssuingr:   $Cardholder.CreateParamsIndividualDobr;   r    r<   r=   -Cardholder.CreateParamsIndividualVerificationr>   Nrd   r"   r"   r"   r#   CreateParamsIndividual  s   
rk   c                   @   s   e Zd ZU ed ed< dS )rj   5Cardholder.CreateParamsIndividualVerificationDocumentr8   Nrd   r"   r"   r"   r#   "CreateParamsIndividualVerification  s   
rm   c                   @   s&   e Zd ZU ed ed< ed ed< dS )rl   r    r5   r6   Nrd   r"   r"   r"   r#   *CreateParamsIndividualVerificationDocument  s   
rn   c                   @   s&   e Zd ZU eed< eed< eed< dS )ri   r1   r2   r3   Nr   r   r   r-   r!   r"   r"   r"   r#   CreateParamsIndividualDob  s   
rp   c                   @   s   e Zd ZU ed ed< dS )rh   ?Cardholder.CreateParamsIndividualCardIssuingUserTermsAcceptancer/   Nrd   r"   r"   r"   r#   !CreateParamsIndividualCardIssuing  s   
rr   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )rq   r-   r*   r    r+   Literal['']|strr,   Nrd   r"   r"   r"   r#   4CreateParamsIndividualCardIssuingUserTermsAcceptance  s   
rt   c                   @   s   e Zd ZU ed ed< dS )rO   r    tax_idNrd   r"   r"   r"   r#   CreateParamsCompany  s   
rv   c                   @   s   e Zd ZU ded< dS )rM   %Cardholder.CreateParamsBillingAddressr%   Nr   r   r   r!   r"   r"   r"   r#   CreateParamsBilling!  s   
ry   c                   @   sF   e Zd ZU eed< eed< eed< ed ed< eed< ed ed< dS )	rw   r   r   r   r    r   r   r   Nr   r   r   r    r!   r   r"   r"   r"   r#   CreateParamsBillingAddress'  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 )Cardholder.ListParamsz Cardholder.ListParamsCreated|intcreatedr    rQ   Zending_beforerR   rS   r-   limitrY   Zstarting_afterz(Literal['active', 'blocked', 'inactive']r_   r`   ra   Nrd   r"   r"   r"   r#   
ListParamsA  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Cardholder.ListParamsCreatedr-   gtZgteltZlteNrd   r"   r"   r"   r#   ListParamsCreatedg  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< 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 )Cardholder.ModifyParamsCardholder.ModifyParamsBillingrN   Cardholder.ModifyParamsCompanyrP   r    rQ   rR   rS   !Cardholder.ModifyParamsIndividualrU   rV   rW   rY   rZ   r[   'Cardholder.ModifyParamsSpendingControlsr]   r^   r_   Nrd   r"   r"   r"   r#   ModifyParamsy  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   rc   rG   rH   z:List[Cardholder.ModifyParamsSpendingControlsSpendingLimit]rI   r    rJ   Nrd   r"   r"   r"   r#   ModifyParamsSpendingControls  s   
r   c                   @   s.   e Zd ZU eed< ed ed< ed ed< dS )z4Cardholder.ModifyParamsSpendingControlsSpendingLimitrA   rc   rC   rD   rE   Nrf   r"   r"   r"   r#   )ModifyParamsSpendingControlsSpendingLimit  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   ,Cardholder.ModifyParamsIndividualCardIssuingr:   $Cardholder.ModifyParamsIndividualDobr;   r    r<   r=   -Cardholder.ModifyParamsIndividualVerificationr>   Nrd   r"   r"   r"   r#   ModifyParamsIndividual  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   5Cardholder.ModifyParamsIndividualVerificationDocumentr8   Nrd   r"   r"   r"   r#   "ModifyParamsIndividualVerification  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   r    r5   r6   Nrd   r"   r"   r"   r#   *ModifyParamsIndividualVerificationDocument  s   
r   c                   @   s&   e Zd ZU eed< eed< eed< dS )r   r1   r2   r3   Nro   r"   r"   r"   r#   ModifyParamsIndividualDob  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   ?Cardholder.ModifyParamsIndividualCardIssuingUserTermsAcceptancer/   Nrd   r"   r"   r"   r#   !ModifyParamsIndividualCardIssuing  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   r-   r*   r    r+   rs   r,   Nrd   r"   r"   r"   r#   4ModifyParamsIndividualCardIssuingUserTermsAcceptance  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r    ru   Nrd   r"   r"   r"   r#   ModifyParamsCompany'  s   
r   c                   @   s   e Zd ZU ded< dS )r   %Cardholder.ModifyParamsBillingAddressr%   Nrx   r"   r"   r"   r#   ModifyParamsBilling-  s   
r   c                   @   sF   e Zd ZU eed< eed< eed< ed ed< eed< ed ed< dS )	r   r   r   r   r    r   r   r   Nrz   r"   r"   r"   r#   ModifyParamsBillingAddress3  s   
r   c                   @   s   e Zd ZU ed ed< dS )Cardholder.RetrieveParamsrR   rS   Nrd   r"   r"   r"   r#   RetrieveParamsM  s   
r   rN   rP   r}   rQ   idrU   ZlivemoderW   rX   objectrY   )deenesfritr[   requirementsr]   )activeZblockedZinactiver_   )rP   rU   ra   NrL   )api_keyidempotency_keystripe_versionstripe_accountparamsreturnc                 K   s    t d| d|  |||||S )zS
        Creates a new Issuing Cardholder object that can be issued cards.
        r   post)r   _static_request	class_url)clsr   r   r   r   r   r"   r"   r#   create  s    zCardholder.creater|   )r   r   r   r   r   c                 K   s:   | j d|  ||||d}t|ts6tdt|j |S )z
        Returns a list of Issuing Cardholder 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)r   r   
isinstancer   	TypeErrorra   r   )r   r   r   r   r   resultr"   r"   r#   list  s    
zCardholder.listr   )r   r   r   c                 K   s*   d|   t|f }td| jd||dS )z
        Updates the specified Issuing Cardholder 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   urlr"   r"   r#   modify  s
    zCardholder.modifyr   c                 K   s   | |fi |}|   |S )z9
        Retrieves an Issuing Cardholder object.
        )refresh)r   r   r   instancer"   r"   r#   retrieve  s    zCardholder.retrieve)rN   rP   rU   r   r]   )NNNN)NNN)9r   r   r   __doc__r   r	   r   r!   r   r'   r)   r?   r@   rK   r   rb   r   re   rg   rk   rm   rn   rp   rr   rt   rv   ry   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r-   r    r(   r
   r   classmethodr   r   r   r   r   r   r&   r"   r"   r"   r#   r      s   
O       37
&/
       r   N)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   typingr	   r
   r   r   r   Ztyping_extensionsr   r   r   r   r   urllib.parser   Zstripe.api_resources.filer   r   r"   r"   r"   r#   <module>   s   
