a
    !f                    @   s   d dl mZ d dlmZ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" G dd ded ed ed Z#e#e#j$_%dS )    )util)APIResourceTestHelpersCreateableAPIResourceListableAPIResourceUpdateableAPIResource)ExpandableField)
ListObject)RequestOptions)StripeObject)class_method_variant)ClassVarDictListOptionalcastoverload)LiteralNotRequiredType	TypedDictUnpackTYPE_CHECKING)
quote_plus)
Cardholderc                	   @   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eed,< e ed-  ed.< d/ed0< e!ed1< eed2< e e ed3< e!ed4< e!ed5< e e ed6< eed7< eed8< e"ed9< e#eef ed:< e e ed;< ed ed<< e e$d   ed=< e e$d   ed>< e ed?  ed@< e e	 edA< e
edB< edC edD< edE edF< e e edG< e%d]e e e e e e e e e&dI d dJdKdLZ'e%d^e e e e e e e&dM e(d  dNdOdPZ)e%ee&dQ d dRdSdTZ*e%ee&dU d dRdVdWZ+G dXdY dYe,d  Z-e.dZd[ Z/e	e
ed\Z0dHS )_Cardz{
    You can [create physical or virtual cards](https://stripe.com/docs/issuing/cards) that are issued to cardholders.
    zissuing.cardOBJECT_NAMEc                   @   s   e Zd ZU G dd deZG dd deZeed< eed  ed< ee ed< ee	 ed	< e
ed
< ee
 ed< ee ed< ed ed< eed  ed< ee
 ed< ee
 ed< ed ed< eedZdS )zCard.Shippingc                   @   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Card.Shipping.Addresscitycountryline1line2postal_codestateN__name__
__module____qualname__r   str__annotations__ r(   r(   b/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/issuing/card.pyAddress*   s   
r*   c                   @   s   e Zd ZU ee ed< dS )zCard.Shipping.Customseori_numberNr"   r(   r(   r(   r)   CustomsD   s   
r,   address)ZdhlZfedexZ
royal_mailZuspsZcarriercustomsetanamephone_numberrequire_signature)Zexpressprioritystandardservice)canceledZ	deliveredZfailurependingreturnedZshippedstatusZtracking_numberZtracking_url)ZbulkZ
individualtype)r-   r.   N)r#   r$   r%   r
   r*   r,   r'   r   r   intr&   bool_inner_class_typesr(   r(   r(   r)   Shipping)   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Card.SpendingControlsc                   @   s6   e Zd ZU eed< eeed   ed< ed ed< dS )z#Card.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rD   r@   allowed_categoriesblocked_categoriesspending_limitsZspending_limits_currencyN)r#   r$   r%   r
   rD   r   r   r   r'   r&   r=   r(   r(   r(   r)   SpendingControls   s0   
  C  2  2rH   c                   @   sT   e Zd ZU G dd deZG dd deZeed< eed< ee ed< eedZ	d	S )
zCard.Walletsc                   @   s&   e Zd ZU eed< eed  ed< dS )zCard.Wallets.ApplePayeligibleZmissing_agreementZmissing_cardholder_contactZunsupported_regionineligible_reasonNr#   r$   r%   r<   r'   r   r   r(   r(   r(   r)   ApplePay/  s   
rM   c                   @   s&   e Zd ZU eed< eed  ed< dS )zCard.Wallets.GooglePayrI   rJ   rK   NrL   r(   r(   r(   r)   	GooglePay?  s   
rN   	apple_pay
google_payZprimary_account_identifier)rO   rP   N)
r#   r$   r%   r
   rM   rN   r'   r   r&   r=   r(   r(   r(   r)   Wallets.  s   
rQ   c                   @   s   e Zd ZU 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< ed ed< ed ed< dS )Card.CreateParamsr&   
cardholdercurrency	List[str]expandfinancial_accountzDict[str, str]metadatareplacement_forz/Literal['damaged', 'expired', 'lost', 'stolen']replacement_reasonCard.CreateParamsShippingshipping!Card.CreateParamsSpendingControlsspending_controlszLiteral['active', 'inactive']r9   ZphysicalZvirtualr:   N)r#   r$   r%   r   r'   r&   r   r(   r(   r(   r)   CreateParamsW  s   
r`   c                   @   s2   e Zd ZU 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']]rE   rF   z4List[Card.CreateParamsSpendingControlsSpendingLimit]rG   Nr#   r$   r%   r   r'   r(   r(   r(   r)   CreateParamsSpendingControls  s   
rc   c                   @   s.   e Zd ZU eed< ed ed< ed ed< dS )z.Card.CreateParamsSpendingControlsSpendingLimitr?   ra   rA   rB   rC   Nr#   r$   r%   r;   r'   r   r   r(   r(   r(   r)   )CreateParamsSpendingControlsSpendingLimit  s   
re   c                   @   sZ   e Zd ZU 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< dS )r[    Card.CreateParamsShippingAddressr-    Card.CreateParamsShippingCustomsr.   r0   r&   r1   r<   r2   z*Literal['express', 'priority', 'standard']r5   zLiteral['bulk', 'individual']r:   N)r#   r$   r%   r'   r   r&   r(   r(   r(   r)   CreateParamsShipping  s   
rh   c                   @   s   e Zd ZU ed ed< dS )rg   r&   r+   Nrb   r(   r(   r(   r)   CreateParamsShippingCustoms  s   
ri   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 )	rf   r   r   r   r&   r   r    r!   N)r#   r$   r%   r&   r'   r   r(   r(   r(   r)   CreateParamsShippingAddress  s   
rj   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< ed ed< dS )Card.ListParamsr&   rS   zCard.ListParamsCreated|intcreatedZending_beforer;   	exp_monthexp_yearrU   rV   last4limitZstarting_after)Literal['active', 'canceled', 'inactive']r9   zLiteral['physical', 'virtual']r:   Nrb   r(   r(   r(   r)   
ListParams  s   
rr   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Card.ListParamsCreatedr;   gtZgteltZlteNrb   r(   r(   r(   r)   ListParamsCreated  s
   
ru   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 )Card.ModifyParamszLiteral['lost', 'stolen']cancellation_reasonrU   rV   zLiteral['']|Dict[str, str]rX   Card.ModifyParamsPinZpin!Card.ModifyParamsSpendingControlsr^   rq   r9   Nrb   r(   r(   r(   r)   ModifyParams-  s   
rz   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )ry   ra   rE   rF   z4List[Card.ModifyParamsSpendingControlsSpendingLimit]rG   Nrb   r(   r(   r(   r)   ModifyParamsSpendingControlsG  s   
r{   c                   @   s.   e Zd ZU eed< ed ed< ed ed< dS )z.Card.ModifyParamsSpendingControlsSpendingLimitr?   ra   rA   rB   rC   Nrd   r(   r(   r(   r)   )ModifyParamsSpendingControlsSpendingLimit[  s   
r|   c                   @   s   e Zd ZU ed ed< dS )rx   r&   Zencrypted_numberNrb   r(   r(   r(   r)   ModifyParamsPinr  s   
r}   c                   @   s   e Zd ZU ed ed< dS )Card.RetrieveParamsrU   rV   Nrb   r(   r(   r(   r)   RetrieveParamsx  s   
r   c                   @   s   e Zd ZU ed ed< dS )Card.DeliverCardParamsrU   rV   Nrb   r(   r(   r(   r)   DeliverCardParams~  s   
r   c                   @   s   e Zd ZU ed ed< dS )Card.FailCardParamsrU   rV   Nrb   r(   r(   r(   r)   FailCardParams  s   
r   c                   @   s   e Zd ZU ed ed< dS )Card.ReturnCardParamsrU   rV   Nrb   r(   r(   r(   r)   ReturnCardParams  s   
r   c                   @   s   e Zd ZU ed ed< dS )Card.ShipCardParamsrU   rV   Nrb   r(   r(   r(   r)   ShipCardParams  s   
r   Zbrand)Zdesign_rejectedloststolenrw   r   rS   rl   rT   Zcvcrm   rn   rW   idro   ZlivemoderX   numberobjectZreplaced_byrY   )ZdamagedZexpiredr   r   rZ   r\   r^   )activer6   Zinactiver9   r_   r:   walletsNrR   )api_keyidempotency_keystripe_versionstripe_accountparamsreturnc                 K   s    t d| d|  |||||S )z1
        Creates an Issuing Card object.
        r   post)r   _static_request	class_url)clsr   r   r   r   r   r(   r(   r)   create  s    zCard.createrk   )r   r   r   r   r   c                 K   s:   | j d|  ||||d}t|ts6tdt|j |S )z
        Returns a list of Issuing Card 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   	TypeErrorr:   r#   )r   r   r   r   r   resultr(   r(   r)   list  s    
z	Card.listrv   )r   r   r   c                 K   s*   d|   t|f }td| jd||dS )z
        Updates the specified Issuing Card 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Card.modifyr~   c                 K   s   | |fi |}|   |S )z3
        Retrieves an Issuing Card object.
        )refresh)r   r   r   instancer(   r(   r)   retrieve8  s    zCard.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 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 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
d0ee ed dd
ddZedd1ee ed dd
ddZed2eee ee ee ed dddd Ze
ed3eee ee ee ed ddd!d"Ze
d4ee ed dd
d#d"Zed$d5ee ed dd
d%d"ZdS )6zCard.TestHelpersr   _resource_clsNr   )cardr   r   r   r   r   c              
   K   s*   t d| jddjt|d||||dS )h
            Updates the shipping status of the specified Issuing Card object to delivered.
            r   r   6/v1/test_helpers/issuing/cards/{card}/shipping/deliverr   r   r   r   formatr   sanitize_idr   r   r   r   r   r   r(   r(   r)   _cls_deliver_cardF  s    z"Card.TestHelpers._cls_deliver_cardc                 K   s   dS r   Nr(   r   r   r   r   r   r(   r(   r)   deliver_cardb  s    zCard.TestHelpers.deliver_card)r   r   r   c                 K   s   dS r   r(   selfr   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   resource_requestr   r   r   r   r   r(   r(   r)   r     s    r   c              
   K   s*   t d| jddjt|d||||dS )f
            Updates the shipping status of the specified Issuing Card object to failure.
            r   r   3/v1/test_helpers/issuing/cards/{card}/shipping/failr   r   r   r   r(   r(   r)   _cls_fail_card  s    zCard.TestHelpers._cls_fail_cardc                 K   s   dS r   Nr(   r   r(   r(   r)   	fail_card  s    zCard.TestHelpers.fail_cardc                 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 )g
            Updates the shipping status of the specified Issuing Card object to returned.
            r   r   5/v1/test_helpers/issuing/cards/{card}/shipping/returnr   r   r   r   r(   r(   r)   _cls_return_card  s    z!Card.TestHelpers._cls_return_cardc                 K   s   dS r   Nr(   r   r(   r(   r)   return_card  s    zCard.TestHelpers.return_cardc                 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 )f
            Updates the shipping status of the specified Issuing Card object to shipped.
            r   r   3/v1/test_helpers/issuing/cards/{card}/shipping/shipr   r   r   r   r(   r(   r)   _cls_ship_card6  s    zCard.TestHelpers._cls_ship_cardc                 K   s   dS r   Nr(   r   r(   r(   r)   	ship_cardR  s    zCard.TestHelpers.ship_cardc                 K   s   dS r   r(   r   r(   r(   r)   r   b  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   o  s    )NNN)NNN)N)N)NNN)NNN)N)N)NNN)NNN)N)N)NNN)NNN)N)N)r#   r$   r%   r   r'   classmethodr&   r   r   r   r   staticmethodr   r   r   r   r   r   r   r   r(   r(   r(   r)   TestHelpersC  sz  
                                r   c                 C   s
   |  | S )N)r   )r   r(   r(   r)   test_helpers  s    zCard.test_helpers)r\   r^   r   )NNNN)NNN)1r#   r$   r%   __doc__r   r   r   r'   r
   r>   rH   rQ   r	   r`   r   rc   re   rh   ri   rj   rr   ru   rz   r{   r|   r}   r   r   r   r   r   r&   r   r;   r<   r   r   r   r   r   r   r   r   r   r   r   propertyr   r=   r(   r(   r(   r)   r      s   
Y       3)-.       

  E
r   N)&Zstriper   Zstripe.api_resources.abstractr   r   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.issuing.cardholderr   r   r   r   r(   r(   r(   r)   <module>   s@     
               