o
    Bi                    @   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d7d8d9ed:e e! fd;d<Z"i i fd7d8d9ed:e e! fd=d>Z#i fd7d?d9ed:e!fd@dAZ$i fd7d?d9ed:e!fdBdCZ%i i fdDe&d7dEd9ed:e!fdFdGZ'i i fdDe&d7dEd9ed:e!fdHdIZ(i i fdDe&d7dJd9ed:e!fdKdLZ)i i fdDe&d7dJd9ed:e!fdMdNZ*dOS )P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.   b/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/issuing/_cardholder_service.pyCreateParams   s:   
 
r0   c                   @      e Zd ZU ded< dS )r   ,CardholderService.CreateParamsBillingAddressaddressNr)   r*   r+   r,   r.   r.   r.   r/   CreateParamsBillingD      
 r5   c                   @   P   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 )r2   citycountryline1line2postal_codestateNr)   r*   r+   r-   r,   r   r.   r.   r.   r/   CreateParamsBillingAddressJ      
 r?   c                   @      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      
 rD   c                   @   R   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      
 rP   c                   @      e Zd ZU ed ed< dS )rG   FCardholderService.CreateParamsIndividualCardIssuingUserTermsAcceptanceuser_terms_acceptanceNr)   r*   r+   r   r,   r.   r.   r.   r/   !CreateParamsIndividualCardIssuing   
   
 rV   c                   @   6   e Zd ZU ee ed< 	 ee ed< 	 ed ed< dS )rS   dateipLiteral['']|str
user_agentNr)   r*   r+   r   intr,   r-   r.   r.   r.   r/   4CreateParamsIndividualCardIssuingUserTermsAcceptance      
 r_   c                   @   *   e Zd ZU eed< 	 eed< 	 eed< dS )rI   daymonthyearNr)   r*   r+   r^   r,   r.   r.   r.   r/   CreateParamsIndividualDob      
 rf   c                   @   rR   )rM   <CardholderService.CreateParamsIndividualVerificationDocumentdocumentNrU   r.   r.   r.   r/   "CreateParamsIndividualVerification   rW   rj   c                   @   (   e Zd ZU ee ed< 	 ee ed< dS )rh   backfrontNrC   r.   r.   r.   r/   *CreateParamsIndividualVerificationDocument   
   
 rn   c                   @   |   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!   '  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_services2cable_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caterers7charitable_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_merchant8direct_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_entities2fireplace_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_crematoriesAfurniture_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_public3government_licensed_horse_dog_racing_us_region_onlyAgovernment_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_purchases3jewelry_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_dealers7music_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_developing7photographic_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_stores5stationary_office_supplies_printing_and_writing_paper1stationery_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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   >   
   /  /r  c                   @   :   e Zd ZU eed< 	 eeed   ed< 	 ed ed< dS )r  amountrq   
categoriesall_timedailymonthlyper_authorizationweeklyyearlyintervalNr)   r*   r+   r^   r,   r   r   r
   r.   r.   r.   r/   )CreateParamsSpendingControlsSpendingLimit.  "   
   /r  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   ending_beforer   limitr   starting_after)r$   blockedr%   r&   r'   r(   N)	r)   r*   r+   r   r,   r-   r   r^   r
   r.   r.   r.   r/   
ListParamso  s&   
 r  c                   @   sD   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gtgteltlteN)r)   r*   r+   r   r^   r,   r.   r.   r.   r/   ListParamsCreated  s   
 r  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   
 r  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  s2   
 
r  c                   @   r1   )r  ,CardholderService.UpdateParamsBillingAddressr3   Nr4   r.   r.   r.   r/   UpdateParamsBilling  r6   r  c                   @   r7   )r  r8   r9   r:   r;   r<   r=   Nr>   r.   r.   r.   r/   UpdateParamsBillingAddress  r@   r  c                   @   rA   )r  rB   NrC   r.   r.   r.   r/   UpdateParamsCompany  rE   r  c                   @   rF   )
r  3CardholderService.UpdateParamsIndividualCardIssuingrH   +CardholderService.UpdateParamsIndividualDobrJ   rK   rL   4CardholderService.UpdateParamsIndividualVerificationrN   NrO   r.   r.   r.   r/   UpdateParamsIndividual  rQ   r  c                   @   rR   )r  FCardholderService.UpdateParamsIndividualCardIssuingUserTermsAcceptancerT   NrU   r.   r.   r.   r/   !UpdateParamsIndividualCardIssuing  rW   r  c                   @   rX   )r  rY   rZ   r[   r\   Nr]   r.   r.   r.   r/   4UpdateParamsIndividualCardIssuingUserTermsAcceptance$  r`   r  c                   @   ra   )r  rb   rc   rd   Nre   r.   r.   r.   r/   UpdateParamsIndividualDob2  rg   r  c                   @   rR   )r  <CardholderService.UpdateParamsIndividualVerificationDocumentri   NrU   r.   r.   r.   r/   "UpdateParamsIndividualVerification@  rW   r  c                   @   rk   )r  rl   rm   NrC   r.   r.   r.   r/   *UpdateParamsIndividualVerificationDocumentH  ro   r  c                   @   rp   )
r  rq   r  r  r  r  ;CardholderService.UpdateParamsSpendingControlsSpendingLimitr  r  Nr  r.   r.   r.   r/   UpdateParamsSpendingControlsR  r  r  c                   @   r  )r  r  rq   r  r  r  Nr  r.   r.   r.   r/   )UpdateParamsSpendingControlsSpendingLimit  r  r  paramsr  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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_async
cardholderr  c              	   C   &   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	     	zCardholderService.retrievec              	      .   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	     	
z CardholderService.retrieve_asyncr  c              	   C   r  )
        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	  r  zCardholderService.updatec              	      r  )r  r  r  r  r  r  Nr  r  r.   r.   r/   update_async	  r  zCardholderService.update_asyncN)+r)   r*   r+   r   r0   r5   r?   rD   rP   rV   r_   rf   rj   rn   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  r.   r.   r.   r/   r      s    7
    x  C&/
    x  E






r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.issuing._cardholderr   typingr   r   r	   typing_extensionsr
   r   r   r   r.   r.   r.   r/   <module>   s   