
    h*                       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 d dlmZ d dlmZ d d	lmZ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  e rd dl!m"Z" d dl#m$Z$  G d ded   ed   ed         Z%e%e%jL                  _'        y)    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)APIResourceTestHelpers)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequiredType	TypedDictUnpackTYPE_CHECKING)
Cardholder)PersonalizationDesignc                   f   e Zd ZU dZdZeed      ed<    G d de      Z	 G d de      Z
 G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d  d!e      Z G d" d#e      Z G d$ d%e      Z G d& d'e      Z G d( d)e      Z G d* d+e      Z G d, d-e      Z G d. d/e      Z  G d0 d1e      Z! G d2 d3e      Z" G d4 d5e      Z# G d6 d7e      Z$ G d8 d9e      Z%e&ed:<   	 e'ed;      ed<<   	 d=ed><   	 e(ed?<   	 e&ed@<   	 e'e&   edA<   	 e(edB<   	 e(edC<   	 e'e&   edD<   	 e&edE<   	 e&edF<   	 e)edG<   	 e*e&e&f   edH<   	 e'e&   edI<   	 ed   edJ<   	 e'e+dK      edL<   	 e'e+d       edM<   	 e'e+d       edN<   	 e'edO      edP<   	 e'e	   edQ<   	 e
edR<   edS   edT<   	 edU   edV<   	 e'e   edW<   	 e,dXe-dY   dZd fd[       Z.e,dXe-dY   dZd fd\       Z/e,dXe-d]   dZe0d    fd^       Z1e,dXe-d]   dZe0d    fd_       Z2e,dEe&dXe-d`   dZd fda       Z3e,dEe&dXe-d`   dZd fdb       Z4e,dEe&dXe-dc   dZd fdd       Z5e,dEe&dXe-dc   dZd fde       Z6 G df dge7d          Z8e9dh        Z:e	e
ediZ;yj)kCardzu
    You can [create physical or virtual cards](https://stripe.com/docs/issuing) that are issued to cardholders.
    zissuing.cardOBJECT_NAMEc                   D   e Zd ZU  G d de      Z G d de      Z G d de      Zeed<   e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edZy)Card.Shippingc                   x    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<   y)Card.Shipping.Addresscitycountryline1line2postal_codestateN__name__
__module____qualname__r   str__annotations__     T/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/stripe/issuing/_card.pyAddressr!   '   sf    3- c]" C=  C=  "#& C= r/   r1   c                   h    e Zd ZU  G d de      Zed   ed<   	 ee   ed<   	 eed      ed<   	 deiZy)	Card.Shipping.AddressValidationc                   x    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<   y)1Card.Shipping.AddressValidation.NormalizedAddressr"   r#   r$   r%   r&   r'   Nr(   r.   r/   r0   NormalizedAddressr5   B   sf    sm# "#&  }$  }$ &c]*  }$r/   r6   disablednormalization_onlyvalidation_and_normalizationmodenormalized_address)indeterminatelikely_deliverablelikely_undeliverableresultN)	r)   r*   r+   r   r6   r   r-   r   _inner_class_typesr.   r/   r0   AddressValidationr3   A   si    L 4 0 
 !)): ;; ,  #78I!Jr/   rB   c                       e Zd ZU ee   ed<   y)Card.Shipping.Customseori_numberNr(   r.   r/   r0   CustomsrD   t   s    !#&r/   rF   addressaddress_validation)dhlfedex
royal_mailuspscarriercustomsetanamephone_numberrequire_signatureexpressprioritystandardservice)canceled	deliveredfailurependingreturnedshipped	submittedstatustracking_numbertracking_urlbulk
individualtype)rG   rH   rN   N)r)   r*   r+   r   r1   rB   rF   r-   r   r   intr,   boolrA   r.   r/   r0   Shippingr   &   s'   	l 	41	K 1	Kf	l 	 $%677	 '"FGHH	 '""	 c]	 		 sm#	 $D>)	 :;;	 

 
	
	 "#&	 sm#	 *++	 "3
r/   rh   c                       e Zd ZU  G d de      Zeeed         ed<   	 eee	      ed<   	 eeed         ed<   	 eee	      ed<   	 eee      ed<   	 ee	   ed	<   	 deiZ
y
)Card.SpendingControlsc                   H    e Zd ZU eed<   	 eeed         ed<   	 ed   ed<   y)#Card.SpendingControls.SpendingLimitamount'  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
categoriesall_timedailymonthlyper_authorizationweeklyyearlyintervalN)r)   r*   r+   rf   r-   r   r   r   r.   r/   r0   SpendingLimitrl      sT    K !f6hjl lZ	  r/   r  rn   allowed_categoriesallowed_merchant_countriesblocked_categoriesblocked_merchant_countriesspending_limitsspending_limits_currencyN)r)   r*   r+   r   r  r   r   r   r-   r,   rA   r.   r/   r0   SpendingControlsrj      s    	L 	B
 %f2hjl
 l	
Z		 %-T#Y$77	 %f2hjl
 l	
Z		 %-T#Y$77	 "$}"566	 #+3-/	 0?r/   r  c                   j    e Zd ZU  G d de      Z G d de      Zeed<   eed<   ee   ed<   	 eedZ	y	)
Card.Walletsc                   0    e Zd ZU eed<   	 eed      ed<   y)Card.Wallets.ApplePayeligiblemissing_agreementmissing_cardholder_contactunsupported_regionineligible_reasonNr)   r*   r+   rg   r-   r   r   r.   r/   r0   ApplePayr  p  -    N  (*  r/   r  c                   0    e Zd ZU eed<   	 eed      ed<   y)Card.Wallets.GooglePayr  r  r  Nr  r.   r/   r0   	GooglePayr    r  r/   r  	apple_pay
google_payprimary_account_identifier)r  r  N)
r)   r*   r+   r   r  r  r-   r   r,   rA   r.   r/   r0   Walletsr  o  sD    	| 	 	 	  $,SM1	 ,49Mr/   r  c                      e Zd ZU ee   ed<   	 eed<   	 eee      ed<   	 ee   ed<   eeeef      ed<   	 ee   ed<   	 ed   ed<   	 ee   ed	<   	 e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<   y)Card.CreateParams
cardholdercurrencyexpandfinancial_accountmetadatapersonalization_designCard.CreateParamsPinpinreplacement_fordamagedexpiredloststolenreplacement_reasonzLiteral['']|strsecond_lineCard.CreateParamsShippingshipping!Card.CreateParamsSpendingControlsspending_controls)activeinactiver_   physicalvirtualre   N)	r)   r*   r+   r   r,   r-   r   r   r   r.   r/   r0   CreateParamsr    s   $$	 	 DI&&	 's++d38n--	 !,C 00	 /00	 %S))	 (:;
 	
	 !!233	 9::	 ''JKK	 G$89::	 +,,	r/   r  c                       e Zd ZU ee   ed<   y)r  encrypted_numberNr)   r*   r+   r   r,   r-   r.   r/   r0   CreateParamsPinzCard.CreateParamsPin      %c**	r/   r  c                       e Zd ZU ded<   	 ed   ed<   	 ed   ed<   	 eed<   	 ee   ed<   	 ee   ed	<   	 eed
      ed<   	 eed      ed<   y)r   Card.CreateParamsShippingAddressrG   *Card.CreateParamsShippingAddressValidationrH    Card.CreateParamsShippingCustomsrN   rP   rQ   rR   rS   rW   rb   re   Nr)   r*   r+   r-   r   r,   rg   r   r.   r/   r0   CreateParamsShippingzCard.CreateParamsShipping      33	 (8
 	
	 ?@@	 		 "#&&	 't,,	 W%FGHH	 '"6788	r/   r  c                   `    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<   y)r  r"   r#   r$   r%   r&   r'   Nr)   r*   r+   r,   r-   r   r.   r/   r0   CreateParamsShippingAddressz Card.CreateParamsShippingAddress  U    		 	 
	 3	 	 3	r/   r  c                       e Zd ZU ed   ed<   y)r  r7   r;   Nr)   r*   r+   r   r-   r.   r/   r0   %CreateParamsShippingAddressValidationz*Card.CreateParamsShippingAddressValidation      L
 	
	r/   r  c                       e Zd ZU ee   ed<   y)r  rE   Nr  r.   r/   r0   CreateParamsShippingCustomsz Card.CreateParamsShippingCustoms       %%	r/   r  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<   y)	r  rn   r  r  r  r  .Card.CreateParamsSpendingControlsSpendingLimitr  Nr)   r*   r+   r   r   r   r-   r,   r.   r/   r0   CreateParamsSpendingControlsz!Card.CreateParamsSpendingControls#      'f2hjl
 l	
Z		 %0S	$::	 (f2hjl
 l	
Z		 %0S	$::	 %AB
 	
	r/   r  c                   H    e Zd ZU eed<   	 eeed         ed<   	 ed   ed<   y)r  rm   rn   r  r  r  Nr)   r*   r+   rf   r-   r   r   r   r.   r/   r0   )CreateParamsSpendingControlsSpendingLimitz.Card.CreateParamsSpendingControlsSpendingLimit  T    	  f2hjl
 l	
Z		 
 	
	r/   r  c                   $    e Zd ZU eee      ed<   y)Card.DeliverCardParamsr  Nr)   r*   r+   r   r   r,   r-   r.   r/   r0   DeliverCardParamsr        DI&&	r/   r  c                   $    e Zd ZU eee      ed<   y)Card.FailCardParamsr  Nr  r.   r/   r0   FailCardParamsr    r  r/   r  c                       e Zd ZU ee   ed<   	 ed   ed<   	 ee   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   ed<   	 eed      ed<   	 eed      ed<   y)Card.ListParamsr  zCard.ListParamsCreated|intcreatedending_before	exp_monthexp_yearr  last4limitr  starting_afterr  rX   r  r_   r  re   N)	r)   r*   r+   r   r,   r-   rf   r   r   r.   r/   r0   
ListParamsr     s    $$	 9::	 #3''	 s##	 c""	 DI&&	 3	 3	 !,C 00#C((	 G$DEFF	 '"7899	r/   r	  c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)Card.ListParamsCreatedgtgteltlteN)r)   r*   r+   r   rf   r-   r.   r/   r0   ListParamsCreatedr  	  sH    	 	 	 	r/   r  c                       e Zd ZU eed      ed<   	 eee      ed<   	 ed   ed<   	 ee   ed<   ed   ed<   	 ed	   ed
<   	 ed   ed<   	 eed      ed<   y)Card.ModifyParams)r  r  cancellation_reasonr  zLiteral['']|Dict[str, str]r  r  Card.ModifyParamsPinr  Card.ModifyParamsShippingr  !Card.ModifyParamsSpendingControlsr  r  r_   N)r)   r*   r+   r   r   r-   r   r,   r.   r/   r0   ModifyParamsr  !	  s    (1A)BCC	 DI&&	 :;;	 !,C 00/00	 9::	 ''JKK	 G$DEFF	r/   r  c                       e Zd ZU ee   ed<   y)r  r  Nr  r.   r/   r0   ModifyParamsPinzCard.ModifyParamsPin@	  r  r/   r  c                       e Zd ZU ded<   	 ed   ed<   	 ed   ed<   	 eed<   	 ee   ed<   	 ee   ed	<   	 eed
      ed<   	 eed      ed<   y)r   Card.ModifyParamsShippingAddressrG   *Card.ModifyParamsShippingAddressValidationrH    Card.ModifyParamsShippingCustomsrN   rP   rQ   rR   rS   rW   rb   re   Nr  r.   r/   r0   ModifyParamsShippingzCard.ModifyParamsShippingF	  r  r/   r  c                   `    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<   y)r  r"   r#   r$   r%   r&   r'   Nr  r.   r/   r0   ModifyParamsShippingAddressz Card.ModifyParamsShippingAddressj	  r  r/   r   c                       e Zd ZU ed   ed<   y)r  r7   r;   Nr  r.   r/   r0   %ModifyParamsShippingAddressValidationz*Card.ModifyParamsShippingAddressValidation	  r  r/   r"  c                       e Zd ZU ee   ed<   y)r  rE   Nr  r.   r/   r0   ModifyParamsShippingCustomsz Card.ModifyParamsShippingCustoms	  r  r/   r$  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<   y)	r  rn   r  r  r  r  .Card.ModifyParamsSpendingControlsSpendingLimitr  Nr  r.   r/   r0   ModifyParamsSpendingControlsz!Card.ModifyParamsSpendingControls	  r  r/   r'  c                   H    e Zd ZU eed<   	 eeed         ed<   	 ed   ed<   y)r&  rm   rn   r  r  r  Nr  r.   r/   r0   )ModifyParamsSpendingControlsSpendingLimitz.Card.ModifyParamsSpendingControlsSpendingLimit  r  r/   r)  c                   $    e Zd ZU eee      ed<   y)Card.RetrieveParamsr  Nr  r.   r/   r0   RetrieveParamsr+  C  r  r/   r,  c                   $    e Zd ZU eee      ed<   y)Card.ReturnCardParamsr  Nr  r.   r/   r0   ReturnCardParamsr.  I  r  r/   r/  c                   $    e Zd ZU eee      ed<   y)Card.ShipCardParamsr  Nr  r.   r/   r0   ShipCardParamsr1  O  r  r/   r2  c                   $    e Zd ZU eee      ed<   y)Card.SubmitCardParamsr  Nr  r.   r/   r0   SubmitCardParamsr4  U  r  r/   r5  brand)design_rejectedr  r  r  r   r  r  r  cvcr  r  r  idr  livemoder  numberobjectr   r  replaced_byr  r  r  r  r  r  r_   r  re   walletsparamsr  returnc                 Z    t        d| j                  d| j                         |            S )1
        Creates an Issuing Card object.
        r   postr?  )r   _static_request	class_urlclsr?  s     r0   createzCard.create  s6    
    
 	
r/   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)rB  r   rC  rD  N)r   _static_request_asyncrF  rG  s     r0   create_asynczCard.create_async  sD      ++ ,  
 	
s   ,97
	9r   c                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S )
        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.
        getrD  %Expected list object from API, got %s)rE  rF  
isinstancer   	TypeErrorre   r)   rH  r?  r@   s      r0   listz	Card.list  s]    
 $$MMO % 

 &*-7<((* 
 r/   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)rN  rO  rD  NrP  )rK  rF  rQ  r   rR  re   r)   rS  s      r0   
list_asynczCard.list_async  sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r  c                 z    | j                         dt        |      }t        d| j                  d||            S )
        Updates the specified Issuing Card object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        /r   rC  rD  )rF  r   r   rE  rH  r9  r?  urls       r0   modifyzCard.modify  sD    
 +b/:   
 	
r/   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)rX  rY  r   rC  rD  N)rF  r   r   rK  rZ  s       r0   modify_asynczCard.modify_async  sR      +b/:++ ,  
 	
s   <A	A
	A	r+  c                 8     | |fi |}|j                          |S )3
        Retrieves an Issuing Card object.
        )refreshrH  r9  r?  instances       r0   retrievezCard.retrieve!  s$     r$V$r/   c                 T   K    | |fi |}|j                          d{    |S 7 w)r`  N)refresh_asyncrb  s       r0   retrieve_asynczCard.retrieve_async,  s3      r$V$$$&&& 	's   (&(c                   J   e Zd ZU ed   ed<   ededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd	       Z ed
      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed       ded   ddfd!       Zededed   ddfd"       Ze	e
deded   ddfd#              Ze	ded   ddfd$       Z ed%      ded   ddfd&       Zededed'   ddfd(       Ze	e
deded'   ddfd)              Ze	ded'   ddfd*       Z ed+      ded'   ddfd,       Zededed'   ddfd-       Ze	e
deded'   ddfd.              Ze	ded'   ddfd/       Z ed0      ded'   ddfd1       Zededed2   ddfd3       Ze	e
deded2   ddfd4              Ze	ded2   ddfd5       Z ed6      ded2   ddfd7       Zededed2   ddfd8       Ze	e
deded2   ddfd9              Ze	ded2   ddfd:       Z ed;      ded2   ddfd<       Zy=)>Card.TestHelpersr   _resource_clscardr?  r  r@  c                 p    t        d| j                  ddj                  t        |            |            S )h
            Updates the shipping status of the specified Issuing Card object to delivered.
            r   rC  6/v1/test_helpers/issuing/cards/{card}/shipping/deliverrk  rD  r   rE  formatr   rH  rk  r?  s      r0   _cls_deliver_cardz"Card.TestHelpers._cls_deliver_card:  sK     ##LSS(. T  " $ 	 	r/   c                      yrm  Nr.   rk  r?  s     r0   deliver_cardzCard.TestHelpers.deliver_cardL       r/   c                      yru  r.   selfr?  s     r0   rw  zCard.TestHelpers.deliver_cardV       r/   rs  c                     t        d| j                  j                  ddj                  t	        | j                  j                  d                  |            S )rm  r   rC  rn  r9  ro  rD  r   resource_requestrq  r   rO  rz  s     r0   rw  zCard.TestHelpers.deliver_card_  s^     &&LSS():):4)@A T  " ' 	 	r/   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)rm  r   rC  rn  ro  rD  Nr   rK  rq  r   rr  s      r0   _cls_deliver_card_asyncz(Card.TestHelpers._cls_deliver_card_asyncq  sY      //LSS(. T  " 0  	 	   7AA
	Ac                    K   ywru  r.   rv  s     r0   deliver_card_asyncz#Card.TestHelpers.deliver_card_async           c                    K   ywru  r.   rz  s     r0   r  z#Card.TestHelpers.deliver_card_async        r  r  c                    K   t        d| j                  j                  ddj                  t	        | j                  j                  d                  |       d{         S 7 w)rm  r   rC  rn  r9  ro  rD  Nr   r  _request_asyncrq  r   rO  rz  s     r0   r  z#Card.TestHelpers.deliver_card_async  sl      mm22LSS():):4)@A T  " 3  	 	   AA'A%
	A'r  c                 p    t        d| j                  ddj                  t        |            |            S )f
            Updates the shipping status of the specified Issuing Card object to failure.
            r   rC  3/v1/test_helpers/issuing/cards/{card}/shipping/failro  rD  rp  rr  s      r0   _cls_fail_cardzCard.TestHelpers._cls_fail_card  K     ##IPP(. Q  " $ 	 	r/   c                      yr  Nr.   rv  s     r0   	fail_cardzCard.TestHelpers.fail_card  rx  r/   c                      yr  r.   rz  s     r0   r  zCard.TestHelpers.fail_card      
 r/   r  c                     t        d| j                  j                  ddj                  t	        | j                  j                  d                  |            S )r  r   rC  r  r9  ro  rD  r~  rz  s     r0   r  zCard.TestHelpers.fail_card  ^     &&IPP():):4)@A Q  " ' 	 	r/   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r   rC  r  ro  rD  Nr  rr  s      r0   _cls_fail_card_asyncz%Card.TestHelpers._cls_fail_card_async  Y      //IPP(. Q  " 0  	 	r  c                    K   ywr  r.   rv  s     r0   fail_card_asyncz Card.TestHelpers.fail_card_async  r  r  c                    K   ywr  r.   rz  s     r0   r  z Card.TestHelpers.fail_card_async  r  r  r  c                    K   t        d| j                  j                  ddj                  t	        | j                  j                  d                  |       d{         S 7 w)r  r   rC  r  r9  ro  rD  Nr  rz  s     r0   r  z Card.TestHelpers.fail_card_async  l      mm22IPP():):4)@A Q  " 3  	 	r  r.  c                 p    t        d| j                  ddj                  t        |            |            S )g
            Updates the shipping status of the specified Issuing Card object to returned.
            r   rC  5/v1/test_helpers/issuing/cards/{card}/shipping/returnro  rD  rp  rr  s      r0   _cls_return_cardz!Card.TestHelpers._cls_return_card  K     ##KRR(. S  " $ 	 	r/   c                      yr  Nr.   rv  s     r0   return_cardzCard.TestHelpers.return_card&  rx  r/   c                      yr  r.   rz  s     r0   r  zCard.TestHelpers.return_card0  r|  r/   r  c                     t        d| j                  j                  ddj                  t	        | j                  j                  d                  |            S )r  r   rC  r  r9  ro  rD  r~  rz  s     r0   r  zCard.TestHelpers.return_card9  ^     &&KRR():):4)@A S  " ' 	 	r/   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r   rC  r  ro  rD  Nr  rr  s      r0   _cls_return_card_asyncz'Card.TestHelpers._cls_return_card_asyncK  Y      //KRR(. S  " 0  	 	r  c                    K   ywr  r.   rv  s     r0   return_card_asyncz"Card.TestHelpers.return_card_async]  r  r  c                    K   ywr  r.   rz  s     r0   r  z"Card.TestHelpers.return_card_asyncg  r  r  r  c                    K   t        d| j                  j                  ddj                  t	        | j                  j                  d                  |       d{         S 7 w)r  r   rC  r  r9  ro  rD  Nr  rz  s     r0   r  z"Card.TestHelpers.return_card_asyncp  l      mm22KRR():):4)@A S  " 3  	 	r  r1  c                 p    t        d| j                  ddj                  t        |            |            S )f
            Updates the shipping status of the specified Issuing Card object to shipped.
            r   rC  3/v1/test_helpers/issuing/cards/{card}/shipping/shipro  rD  rp  rr  s      r0   _cls_ship_cardzCard.TestHelpers._cls_ship_card  r  r/   c                      yr  Nr.   rv  s     r0   	ship_cardzCard.TestHelpers.ship_card  rx  r/   c                      yr  r.   rz  s     r0   r  zCard.TestHelpers.ship_card  r  r/   r  c                     t        d| j                  j                  ddj                  t	        | j                  j                  d                  |            S )r  r   rC  r  r9  ro  rD  r~  rz  s     r0   r  zCard.TestHelpers.ship_card  r  r/   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r   rC  r  ro  rD  Nr  rr  s      r0   _cls_ship_card_asyncz%Card.TestHelpers._cls_ship_card_async  r  r  c                    K   ywr  r.   rv  s     r0   ship_card_asyncz Card.TestHelpers.ship_card_async  r  r  c                    K   ywr  r.   rz  s     r0   r  z Card.TestHelpers.ship_card_async  r  r  r  c                    K   t        d| j                  j                  ddj                  t	        | j                  j                  d                  |       d{         S 7 w)r  r   rC  r  r9  ro  rD  Nr  rz  s     r0   r  z Card.TestHelpers.ship_card_async  r  r  r4  c                 p    t        d| j                  ddj                  t        |            |            S )   
            Updates the shipping status of the specified Issuing Card object to submitted. This method requires Stripe Version ‘2024-09-30.acacia' or later.
            r   rC  5/v1/test_helpers/issuing/cards/{card}/shipping/submitro  rD  rp  rr  s      r0   _cls_submit_cardz!Card.TestHelpers._cls_submit_card  r  r/   c                      yr  Nr.   rv  s     r0   submit_cardzCard.TestHelpers.submit_card   rx  r/   c                      yr  r.   rz  s     r0   r  zCard.TestHelpers.submit_card
  r|  r/   r  c                     t        d| j                  j                  ddj                  t	        | j                  j                  d                  |            S )r  r   rC  r  r9  ro  rD  r~  rz  s     r0   r  zCard.TestHelpers.submit_card  r  r/   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r   rC  r  ro  rD  Nr  rr  s      r0   _cls_submit_card_asyncz'Card.TestHelpers._cls_submit_card_async%  r  r  c                    K   ywr  r.   rv  s     r0   submit_card_asyncz"Card.TestHelpers.submit_card_async7  r  r  c                    K   ywr  r.   rz  s     r0   r  z"Card.TestHelpers.submit_card_asyncA  r  r  r  c                    K   t        d| j                  j                  ddj                  t	        | j                  j                  d                  |       d{         S 7 w)r  r   rC  r  r9  ro  rD  Nr  rz  s     r0   r  z"Card.TestHelpers.submit_card_asyncJ  r  r  N)r)   r*   r+   r   r-   classmethodr,   r   rs  r   staticmethodrw  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   TestHelpersri  7  s   F|#			&,-E&F		 
	" 
			!'(@!A		 
 
	 
	"#;<		 
	 
1	2	"#;<		 
3	" 
		&,-E&F		 
	" 
			!'(@!A		 
 
	 
	"#;<		 
	 
7	8	"#;<		 
9	" 
		&,-B&C		 
	" 
			!'(=!>		 
 
	 
	f-B&C 	 	 
	 
.	/	"#89		 
0	" 
		&,-B&C		 
	" 
			!'(=!>		 
 
	 
	"#89		 
	 
4	5	"#89		 
6	" 
		&,-D&E		 
	" 
			!'(?!@		 
 
	 
	"#:;		 
	 
0	1	"#:;		 
2	" 
		&,-D&E		 
	" 
			!'(?!@		 
 
	 
	"#:;		 
	 
6	7	"#:;		 
8	" 
		&,-B&C		 
	" 
			!'(=!>		 
 
	 
	f-B&C 	 	 
	 
.	/	"#89		 
0	" 
		&,-B&C		 
	" 
			!'(=!>		 
 
	 
	"#89		 
	 
4	5	"#89		 
6	" 
		&,-D&E		 
	" 
			!'(?!@		 
 
	 
	"#:;		 
	 
0	1	"#:;		 
2	" 
		&,-D&E		 
	" 
			!'(?!@		 
 
	 
	"#:;		 
	 
6	7	"#:;		 
8	r/   r  c                 $    | j                  |       S )N)r  )r{  s    r0   test_helperszCard.test_helpers\  s    %%r/   )r  r  r>  N)<r)   r*   r+   __doc__r   r   r   r-   r   rh   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/  r2  r5  r,   r   rf   rg   r   r   r  r   rI  rL  r   rT  rV  r\  r^  rd  rg  r	   r  propertyr  rA   r.   r/   r0   r   r      s   
 6DK'.12CS
< S
jr@< r@h'N, 'NR7~ 7r) "y "Hi 4	 i n	y n	`I B
N  -^ -^I $~ >) "y "Hi 4	 i n	y n	`I B
 >  >  J "'*M"NOO 
 L M 
# N M  }$ 	G J N 38n SM N## %_5L%MNN /&122 of566 !67  x   ('455 '
(( g 
f%89 
f 
 
 
12
	
 
 F#45 *V:L  " /0	F	 & 
 
v.A'B 
v 
 
 

 &': ;
	
 
   &'< =	   &'< =	 c,V4 cJ & & -r/   r   N)(stripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._test_helpersr	   stripe._updateable_api_resourcer
   stripe._utilr   r   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   r   stripe.issuing._cardholderr   &stripe.issuing._personalization_designr   r   r  rj  r.   r/   r0   <module>r     sv    B 4 * = 2 . 7 A : A A  5LIA&!&!IAXB "&   r/   