a
    g                    @   sx   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 d dlmZmZmZ G dd	 d	eZd
S )    )
ListObject)RequestOptions)StripeService)sanitize_id)
Cardholder)DictListcast)LiteralNotRequired	TypedDictc                   @   s  e Zd 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 d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZi i fd7ee e! d8d9d:Z"i i fd7ee e! d8d;d<Z#i fd=ee!d8d>d?Z$i fd=ee!d8d@dAZ%i i fe&dBee!dCdDdEZ'i i fe&dBee!dCdFdGZ(i i fe&dHee!dCdIdJZ)i i fe&dHee!dCdKdLZ*dMS )NCardholderServicec                   @   s   e Zd ZU ded< ed ed< ee ed< eee  ed< ed ed< eeeef  ed	< eed
< ee ed< eeed   ed< ed ed< eed  ed< eed  ed< dS )CardholderService.CreateParams%CardholderService.CreateParamsBillingbilling%CardholderService.CreateParamsCompanycompanyemailexpand(CardholderService.CreateParamsIndividual
individualmetadatanamephone_numberdeenesfritpreferred_locales.CardholderService.CreateParamsSpendingControlsspending_controlsactiveinactivestatusr   r   typeN)	__name__
__module____qualname____annotations__r   strr   r   r
    r.   r.   p/var/www/staging/api/virtual_environments/venv/lib/python3.9/site-packages/stripe/issuing/_cardholder_service.pyCreateParams   s"   

r0   c                   @   s   e Zd ZU ded< dS )r   ,CardholderService.CreateParamsBillingAddressaddressNr)   r*   r+   r,   r.   r.   r.   r/   CreateParamsBillingD   s   
r4   c                   @   sF   e Zd ZU eed< eed< eed< ee ed< eed< ee ed< dS )r1   citycountryline1line2postal_codestateNr)   r*   r+   r-   r,   r   r.   r.   r.   r/   CreateParamsBillingAddressJ   s   
r<   c                   @   s   e Zd ZU ee ed< dS )r   tax_idNr)   r*   r+   r   r-   r,   r.   r.   r.   r/   CreateParamsCompanyd   s   
r?   c                   @   sJ   e Zd ZU ed ed< ed ed< ee ed< ee ed< ed ed< d	S )
r   3CardholderService.CreateParamsIndividualCardIssuingcard_issuing+CardholderService.CreateParamsIndividualDobdob
first_name	last_name4CardholderService.CreateParamsIndividualVerificationverificationNr)   r*   r+   r   r,   r-   r.   r.   r.   r/   CreateParamsIndividualj   s   
rI   c                   @   s   e Zd ZU ed ed< dS )r@   FCardholderService.CreateParamsIndividualCardIssuingUserTermsAcceptanceuser_terms_acceptanceNr)   r*   r+   r   r,   r.   r.   r.   r/   !CreateParamsIndividualCardIssuing   s   
rM   c                   @   s2   e Zd ZU ee ed< ee ed< ed ed< dS )rJ   dateipLiteral['']|str
user_agentNr)   r*   r+   r   intr,   r-   r.   r.   r.   r/   4CreateParamsIndividualCardIssuingUserTermsAcceptance   s   
rT   c                   @   s&   e Zd ZU eed< eed< eed< dS )rB   daymonthyearNr)   r*   r+   rS   r,   r.   r.   r.   r/   CreateParamsIndividualDob   s   
rY   c                   @   s   e Zd ZU ed ed< dS )rF   <CardholderService.CreateParamsIndividualVerificationDocumentdocumentNrL   r.   r.   r.   r/   "CreateParamsIndividualVerification   s   
r\   c                   @   s&   e Zd ZU ee ed< ee ed< dS )rZ   backfrontNr>   r.   r.   r.   r/   *CreateParamsIndividualVerificationDocument   s   
r_   c                   @   sr   e Zd ZU eeed   ed< eee  ed< eeed   ed< eee  ed< eed  ed< ee ed< d	S )
r!   '  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allowed_categoriesallowed_merchant_countriesblocked_categoriesblocked_merchant_countries;CardholderService.CreateParamsSpendingControlsSpendingLimitspending_limitsspending_limits_currencyNr)   r*   r+   r   r   r
   r,   r-   r.   r.   r.   r/   CreateParamsSpendingControls   s2   
  2  2ri   c                   @   s6   e Zd ZU eed< eeed   ed< ed ed< dS )re   amountr`   
categoriesZall_timeZdailyZmonthlyZper_authorizationZweeklyZyearlyintervalNr)   r*   r+   rS   r,   r   r   r
   r.   r.   r.   r/   )CreateParamsSpendingControlsSpendingLimit.  s   
  2ro   c                   @   s   e Zd ZU ed ed< ee ed< ee ed< eee  ed< ee ed< ee ed< ee ed< eed	  ed
< eed  ed< dS )CardholderService.ListParamsz'CardholderService.ListParamsCreated|intcreatedr   Zending_beforer   limitr   Zstarting_after)r$   Zblockedr%   r&   r'   r(   N)	r)   r*   r+   r   r,   r-   r   rS   r
   r.   r.   r.   r/   
ListParamso  s   
rs   c                   @   s>   e Zd ZU ee ed< ee ed< ee ed< ee ed< dS )z#CardholderService.ListParamsCreatedgtZgteltZlteN)r)   r*   r+   r   rS   r,   r.   r.   r.   r/   ListParamsCreated  s
   
rv   c                   @   s   e Zd ZU eee  ed< dS ) CardholderService.RetrieveParamsr   N)r)   r*   r+   r   r   r-   r,   r.   r.   r.   r/   RetrieveParams  s   
rx   c                   @   s   e Zd ZU ed ed< ed ed< ee ed< eee  ed< ed ed< eeeef  ed	< ee ed
< eeed   ed< ed ed< eed  ed< dS )CardholderService.UpdateParams%CardholderService.UpdateParamsBillingr   %CardholderService.UpdateParamsCompanyr   r   r   (CardholderService.UpdateParamsIndividualr   r   r   r   r    .CardholderService.UpdateParamsSpendingControlsr"   r#   r&   N)	r)   r*   r+   r   r,   r-   r   r   r
   r.   r.   r.   r/   UpdateParams  s   

r~   c                   @   s   e Zd ZU ded< dS )rz   ,CardholderService.UpdateParamsBillingAddressr2   Nr3   r.   r.   r.   r/   UpdateParamsBilling  s   
r   c                   @   sF   e Zd ZU eed< eed< eed< ee ed< eed< ee ed< dS )r   r5   r6   r7   r8   r9   r:   Nr;   r.   r.   r.   r/   UpdateParamsBillingAddress  s   
r   c                   @   s   e Zd ZU ee ed< dS )r{   r=   Nr>   r.   r.   r.   r/   UpdateParamsCompany  s   
r   c                   @   sJ   e Zd ZU ed ed< ed ed< ee ed< ee ed< ed ed< d	S )
r|   3CardholderService.UpdateParamsIndividualCardIssuingrA   +CardholderService.UpdateParamsIndividualDobrC   rD   rE   4CardholderService.UpdateParamsIndividualVerificationrG   NrH   r.   r.   r.   r/   UpdateParamsIndividual  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   FCardholderService.UpdateParamsIndividualCardIssuingUserTermsAcceptancerK   NrL   r.   r.   r.   r/   !UpdateParamsIndividualCardIssuing  s   
r   c                   @   s2   e Zd ZU ee ed< ee ed< ed ed< dS )r   rN   rO   rP   rQ   NrR   r.   r.   r.   r/   4UpdateParamsIndividualCardIssuingUserTermsAcceptance$  s   
r   c                   @   s&   e Zd ZU eed< eed< eed< dS )r   rU   rV   rW   NrX   r.   r.   r.   r/   UpdateParamsIndividualDob2  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   <CardholderService.UpdateParamsIndividualVerificationDocumentr[   NrL   r.   r.   r.   r/   "UpdateParamsIndividualVerification@  s   
r   c                   @   s&   e Zd ZU ee ed< ee ed< dS )r   r]   r^   Nr>   r.   r.   r.   r/   *UpdateParamsIndividualVerificationDocumentH  s   
r   c                   @   sr   e Zd ZU eeed   ed< eee  ed< eeed   ed< eee  ed< eed  ed< ee ed< d	S )
r}   r`   ra   rb   rc   rd   ;CardholderService.UpdateParamsSpendingControlsSpendingLimitrf   rg   Nrh   r.   r.   r.   r/   UpdateParamsSpendingControlsR  s2   
  2  2r   c                   @   s6   e Zd ZU eed< eeed   ed< ed ed< dS )r   rj   r`   rk   rl   rm   Nrn   r.   r.   r.   r/   )UpdateParamsSpendingControlsSpendingLimit  s   
  2r   rp   )paramsoptionsreturnc              	   C   s   t tt | jddd||dS )
        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/v1/issuing/cardholdersapiZbase_addressr   r   )r	   r   r   _requestselfr   r   r.   r.   r/   list	  s    zCardholderService.listc              	      s$   t tt | jddd||dI dH S )r   r   r   r   r   N)r	   r   r   _request_asyncr   r.   r.   r/   
list_async	  s    
zCardholderService.list_asyncr   c              	   C   s   t t| jddd||dS )S
        Creates a new Issuing Cardholder object that can be issued cards.
        postr   r   r   )r	   r   r   r   r.   r.   r/   create-	  s    zCardholderService.createc              	      s    t t| jddd||dI dH S )r   r   r   r   r   N)r	   r   r   r   r.   r.   r/   create_async@	  s    
zCardholderService.create_asyncrw   )
cardholderr   r   r   c              	   C   s&   t t| jddjt|dd||dS )9
        Retrieves an Issuing Cardholder object.
        r   $/v1/issuing/cardholders/{cardholder}r   r   r   r	   r   r   formatr   r   r   r   r   r.   r.   r/   retrieveS	  s    	zCardholderService.retrievec              	      s,   t t| jddjt|dd||dI dH S )r   r   r   r   r   r   Nr	   r   r   r   r   r   r.   r.   r/   retrieve_asynci	  s    	
z CardholderService.retrieve_asyncry   c              	   C   s&   t t| jddjt|dd||dS )
        Updates the specified Issuing Cardholder object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        r   r   r   r   r   r   r   r.   r.   r/   update	  s    	zCardholderService.updatec              	      s,   t t| jddjt|dd||dI dH S )r   r   r   r   r   r   Nr   r   r.   r.   r/   update_async	  s    	
zCardholderService.update_asyncN)+r)   r*   r+   r   r0   r4   r<   r?   rI   rM   rT   rY   r\   r_   ri   ro   rs   rv   rx   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r-   r   r   r   r   r.   r.   r.   r/   r      s   7
    x  C&/
    x  Er   N)Zstripe._list_objectr   Zstripe._request_optionsr   Zstripe._stripe_servicer   Zstripe._utilr   Zstripe.issuing._cardholderr   typingr   r   r	   Ztyping_extensionsr
   r   r   r   r.   r.   r.   r/   <module>   s   