stripe/resources/generated/
issuing_cardholder.rs

1// ======================================
2// This file was automatically generated.
3// ======================================
4
5use crate::ids::IssuingCardholderId;
6use crate::params::{Expandable, Metadata, Object, Timestamp};
7use crate::resources::{Address, Currency, File, MerchantCategory};
8use serde::{Deserialize, Serialize};
9
10/// The resource representing a Stripe "IssuingCardholder".
11///
12/// For more details see <https://stripe.com/docs/api/issuing/cardholders/object>
13#[derive(Clone, Debug, Default, Deserialize, Serialize)]
14pub struct IssuingCardholder {
15    /// Unique identifier for the object.
16    pub id: IssuingCardholderId,
17
18    pub billing: IssuingCardholderAddress,
19
20    /// Additional information about a `company` cardholder.
21    pub company: Option<IssuingCardholderCompany>,
22
23    /// Time at which the object was created.
24    ///
25    /// Measured in seconds since the Unix epoch.
26    pub created: Timestamp,
27
28    /// The cardholder's email address.
29    pub email: Option<String>,
30
31    /// Additional information about an `individual` cardholder.
32    pub individual: Option<IssuingCardholderIndividual>,
33
34    /// Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.
35    pub livemode: bool,
36
37    /// Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object.
38    ///
39    /// This can be useful for storing additional information about the object in a structured format.
40    pub metadata: Metadata,
41
42    /// The cardholder's name.
43    ///
44    /// This will be printed on cards issued to them.
45    pub name: String,
46
47    /// The cardholder's phone number.
48    ///
49    /// This is required for all cardholders who will be creating EU cards.
50    /// See the [3D Secure documentation](https://stripe.com/docs/issuing/3d-secure#when-is-3d-secure-applied) for more details.
51    pub phone_number: Option<String>,
52
53    /// The cardholder’s preferred locales (languages), ordered by preference.
54    ///
55    /// Locales can be `de`, `en`, `es`, `fr`, or `it`.  This changes the language of the [3D Secure flow](https://stripe.com/docs/issuing/3d-secure) and one-time password messages sent to the cardholder.
56    pub preferred_locales: Option<Vec<IssuingCardholderPreferredLocales>>,
57
58    pub requirements: IssuingCardholderRequirements,
59
60    /// Rules that control spending across this cardholder's cards.
61    ///
62    /// Refer to our [documentation](https://stripe.com/docs/issuing/controls/spending-controls) for more details.
63    pub spending_controls: Option<IssuingCardholderAuthorizationControls>,
64
65    /// Specifies whether to permit authorizations on this cardholder's cards.
66    pub status: IssuingCardholderStatus,
67
68    /// One of `individual` or `company`.
69    ///
70    /// See [Choose a cardholder type](https://stripe.com/docs/issuing/other/choose-cardholder) for more details.
71    #[serde(rename = "type")]
72    pub type_: IssuingCardholderType,
73}
74
75impl Object for IssuingCardholder {
76    type Id = IssuingCardholderId;
77    fn id(&self) -> Self::Id {
78        self.id.clone()
79    }
80    fn object(&self) -> &'static str {
81        "issuing.cardholder"
82    }
83}
84
85#[derive(Clone, Debug, Default, Deserialize, Serialize)]
86pub struct IssuingCardholderAddress {
87    pub address: Address,
88}
89
90#[derive(Clone, Debug, Default, Deserialize, Serialize)]
91pub struct IssuingCardholderAuthorizationControls {
92    /// Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) of authorizations to allow.
93    ///
94    /// All other categories will be blocked.
95    /// Cannot be set with `blocked_categories`.
96    pub allowed_categories: Option<Vec<MerchantCategory>>,
97
98    /// Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) of authorizations to decline.
99    ///
100    /// All other categories will be allowed.
101    /// Cannot be set with `allowed_categories`.
102    pub blocked_categories: Option<Vec<MerchantCategory>>,
103
104    /// Limit spending with amount-based rules that apply across this cardholder's cards.
105    pub spending_limits: Option<Vec<IssuingCardholderSpendingLimit>>,
106
107    /// Currency of the amounts within `spending_limits`.
108    pub spending_limits_currency: Option<Currency>,
109}
110
111#[derive(Clone, Debug, Default, Deserialize, Serialize)]
112pub struct IssuingCardholderCompany {
113    /// Whether the company's business ID number was provided.
114    pub tax_id_provided: bool,
115}
116
117#[derive(Clone, Debug, Default, Deserialize, Serialize)]
118pub struct IssuingCardholderIndividual {
119    /// Information related to the card_issuing program for this cardholder.
120    #[serde(skip_serializing_if = "Option::is_none")]
121    pub card_issuing: Option<IssuingCardholderCardIssuing>,
122
123    /// The date of birth of this cardholder.
124    pub dob: Option<IssuingCardholderIndividualDob>,
125
126    /// The first name of this cardholder.
127    ///
128    /// Required before activating Cards.
129    /// This field cannot contain any numbers, special characters (except periods, commas, hyphens, spaces and apostrophes) or non-latin letters.
130    pub first_name: Option<String>,
131
132    /// The last name of this cardholder.
133    ///
134    /// Required before activating Cards.
135    /// This field cannot contain any numbers, special characters (except periods, commas, hyphens, spaces and apostrophes) or non-latin letters.
136    pub last_name: Option<String>,
137
138    /// Government-issued ID document for this cardholder.
139    pub verification: Option<IssuingCardholderVerification>,
140}
141
142#[derive(Clone, Debug, Default, Deserialize, Serialize)]
143pub struct IssuingCardholderCardIssuing {
144    /// Information about cardholder acceptance of Celtic [Authorized User Terms](https://stripe.com/docs/issuing/cards#accept-authorized-user-terms).
145    ///
146    /// Required for cards backed by a Celtic program.
147    pub user_terms_acceptance: Option<IssuingCardholderUserTermsAcceptance>,
148}
149
150#[derive(Clone, Debug, Default, Deserialize, Serialize)]
151pub struct IssuingCardholderIndividualDob {
152    /// The day of birth, between 1 and 31.
153    pub day: Option<i64>,
154
155    /// The month of birth, between 1 and 12.
156    pub month: Option<i64>,
157
158    /// The four-digit year of birth.
159    pub year: Option<i64>,
160}
161
162#[derive(Clone, Debug, Default, Deserialize, Serialize)]
163pub struct IssuingCardholderRequirements {
164    /// If `disabled_reason` is present, all cards will decline authorizations with `cardholder_verification_required` reason.
165    pub disabled_reason: Option<IssuingCardholderRequirementsDisabledReason>,
166
167    /// Array of fields that need to be collected in order to verify and re-enable the cardholder.
168    pub past_due: Option<Vec<IssuingCardholderRequirementsPastDue>>,
169}
170
171#[derive(Clone, Debug, Default, Deserialize, Serialize)]
172pub struct IssuingCardholderSpendingLimit {
173    /// Maximum amount allowed to spend per interval.
174    ///
175    /// This amount is in the card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).
176    pub amount: i64,
177
178    /// Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) this limit applies to.
179    ///
180    /// Omitting this field will apply the limit to all categories.
181    pub categories: Option<Vec<IssuingCardholderSpendingLimitCategories>>,
182
183    /// Interval (or event) to which the amount applies.
184    pub interval: IssuingCardholderSpendingLimitInterval,
185}
186
187#[derive(Clone, Debug, Default, Deserialize, Serialize)]
188pub struct IssuingCardholderUserTermsAcceptance {
189    /// The Unix timestamp marking when the cardholder accepted the Authorized User Terms.
190    pub date: Option<Timestamp>,
191
192    /// The IP address from which the cardholder accepted the Authorized User Terms.
193    pub ip: Option<String>,
194
195    /// The user agent of the browser from which the cardholder accepted the Authorized User Terms.
196    pub user_agent: Option<String>,
197}
198
199#[derive(Clone, Debug, Default, Deserialize, Serialize)]
200pub struct IssuingCardholderVerification {
201    /// An identifying document, either a passport or local ID card.
202    pub document: Option<IssuingCardholderIdDocument>,
203}
204
205#[derive(Clone, Debug, Default, Deserialize, Serialize)]
206pub struct IssuingCardholderIdDocument {
207    /// The back of a document returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `identity_document`.
208    pub back: Option<Expandable<File>>,
209
210    /// The front of a document returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `identity_document`.
211    pub front: Option<Expandable<File>>,
212}
213
214/// An enum representing the possible values of an `IssuingCardholder`'s `preferred_locales` field.
215#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
216#[serde(rename_all = "snake_case")]
217pub enum IssuingCardholderPreferredLocales {
218    De,
219    En,
220    Es,
221    Fr,
222    It,
223}
224
225impl IssuingCardholderPreferredLocales {
226    pub fn as_str(self) -> &'static str {
227        match self {
228            IssuingCardholderPreferredLocales::De => "de",
229            IssuingCardholderPreferredLocales::En => "en",
230            IssuingCardholderPreferredLocales::Es => "es",
231            IssuingCardholderPreferredLocales::Fr => "fr",
232            IssuingCardholderPreferredLocales::It => "it",
233        }
234    }
235}
236
237impl AsRef<str> for IssuingCardholderPreferredLocales {
238    fn as_ref(&self) -> &str {
239        self.as_str()
240    }
241}
242
243impl std::fmt::Display for IssuingCardholderPreferredLocales {
244    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
245        self.as_str().fmt(f)
246    }
247}
248impl std::default::Default for IssuingCardholderPreferredLocales {
249    fn default() -> Self {
250        Self::De
251    }
252}
253
254/// An enum representing the possible values of an `IssuingCardholderRequirements`'s `disabled_reason` field.
255#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
256#[serde(rename_all = "snake_case")]
257pub enum IssuingCardholderRequirementsDisabledReason {
258    Listed,
259    #[serde(rename = "rejected.listed")]
260    RejectedListed,
261    #[serde(rename = "requirements.past_due")]
262    RequirementsPastDue,
263    UnderReview,
264}
265
266impl IssuingCardholderRequirementsDisabledReason {
267    pub fn as_str(self) -> &'static str {
268        match self {
269            IssuingCardholderRequirementsDisabledReason::Listed => "listed",
270            IssuingCardholderRequirementsDisabledReason::RejectedListed => "rejected.listed",
271            IssuingCardholderRequirementsDisabledReason::RequirementsPastDue => {
272                "requirements.past_due"
273            }
274            IssuingCardholderRequirementsDisabledReason::UnderReview => "under_review",
275        }
276    }
277}
278
279impl AsRef<str> for IssuingCardholderRequirementsDisabledReason {
280    fn as_ref(&self) -> &str {
281        self.as_str()
282    }
283}
284
285impl std::fmt::Display for IssuingCardholderRequirementsDisabledReason {
286    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
287        self.as_str().fmt(f)
288    }
289}
290impl std::default::Default for IssuingCardholderRequirementsDisabledReason {
291    fn default() -> Self {
292        Self::Listed
293    }
294}
295
296/// An enum representing the possible values of an `IssuingCardholderRequirements`'s `past_due` field.
297#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
298#[serde(rename_all = "snake_case")]
299pub enum IssuingCardholderRequirementsPastDue {
300    #[serde(rename = "company.tax_id")]
301    CompanyTaxId,
302    #[serde(rename = "individual.card_issuing.user_terms_acceptance.date")]
303    IndividualCardIssuingUserTermsAcceptanceDate,
304    #[serde(rename = "individual.card_issuing.user_terms_acceptance.ip")]
305    IndividualCardIssuingUserTermsAcceptanceIp,
306    #[serde(rename = "individual.dob.day")]
307    IndividualDobDay,
308    #[serde(rename = "individual.dob.month")]
309    IndividualDobMonth,
310    #[serde(rename = "individual.dob.year")]
311    IndividualDobYear,
312    #[serde(rename = "individual.first_name")]
313    IndividualFirstName,
314    #[serde(rename = "individual.last_name")]
315    IndividualLastName,
316    #[serde(rename = "individual.verification.document")]
317    IndividualVerificationDocument,
318}
319
320impl IssuingCardholderRequirementsPastDue {
321    pub fn as_str(self) -> &'static str {
322        match self {
323            IssuingCardholderRequirementsPastDue::CompanyTaxId => "company.tax_id",
324            IssuingCardholderRequirementsPastDue::IndividualCardIssuingUserTermsAcceptanceDate => {
325                "individual.card_issuing.user_terms_acceptance.date"
326            }
327            IssuingCardholderRequirementsPastDue::IndividualCardIssuingUserTermsAcceptanceIp => {
328                "individual.card_issuing.user_terms_acceptance.ip"
329            }
330            IssuingCardholderRequirementsPastDue::IndividualDobDay => "individual.dob.day",
331            IssuingCardholderRequirementsPastDue::IndividualDobMonth => "individual.dob.month",
332            IssuingCardholderRequirementsPastDue::IndividualDobYear => "individual.dob.year",
333            IssuingCardholderRequirementsPastDue::IndividualFirstName => "individual.first_name",
334            IssuingCardholderRequirementsPastDue::IndividualLastName => "individual.last_name",
335            IssuingCardholderRequirementsPastDue::IndividualVerificationDocument => {
336                "individual.verification.document"
337            }
338        }
339    }
340}
341
342impl AsRef<str> for IssuingCardholderRequirementsPastDue {
343    fn as_ref(&self) -> &str {
344        self.as_str()
345    }
346}
347
348impl std::fmt::Display for IssuingCardholderRequirementsPastDue {
349    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
350        self.as_str().fmt(f)
351    }
352}
353impl std::default::Default for IssuingCardholderRequirementsPastDue {
354    fn default() -> Self {
355        Self::CompanyTaxId
356    }
357}
358
359/// An enum representing the possible values of an `IssuingCardholderSpendingLimit`'s `categories` field.
360#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
361#[serde(rename_all = "snake_case")]
362pub enum IssuingCardholderSpendingLimitCategories {
363    AcRefrigerationRepair,
364    AccountingBookkeepingServices,
365    AdvertisingServices,
366    AgriculturalCooperative,
367    AirlinesAirCarriers,
368    AirportsFlyingFields,
369    AmbulanceServices,
370    AmusementParksCarnivals,
371    AntiqueReproductions,
372    AntiqueShops,
373    Aquariums,
374    ArchitecturalSurveyingServices,
375    ArtDealersAndGalleries,
376    ArtistsSupplyAndCraftShops,
377    AutoAndHomeSupplyStores,
378    AutoBodyRepairShops,
379    AutoPaintShops,
380    AutoServiceShops,
381    AutomatedCashDisburse,
382    AutomatedFuelDispensers,
383    AutomobileAssociations,
384    AutomotivePartsAndAccessoriesStores,
385    AutomotiveTireStores,
386    BailAndBondPayments,
387    Bakeries,
388    BandsOrchestras,
389    BarberAndBeautyShops,
390    BettingCasinoGambling,
391    BicycleShops,
392    BilliardPoolEstablishments,
393    BoatDealers,
394    BoatRentalsAndLeases,
395    BookStores,
396    BooksPeriodicalsAndNewspapers,
397    BowlingAlleys,
398    BusLines,
399    BusinessSecretarialSchools,
400    BuyingShoppingServices,
401    CableSatelliteAndOtherPayTelevisionAndRadio,
402    CameraAndPhotographicSupplyStores,
403    CandyNutAndConfectioneryStores,
404    CarAndTruckDealersNewUsed,
405    CarAndTruckDealersUsedOnly,
406    CarRentalAgencies,
407    CarWashes,
408    CarpentryServices,
409    CarpetUpholsteryCleaning,
410    Caterers,
411    CharitableAndSocialServiceOrganizationsFundraising,
412    ChemicalsAndAlliedProducts,
413    ChildCareServices,
414    ChildrensAndInfantsWearStores,
415    ChiropodistsPodiatrists,
416    Chiropractors,
417    CigarStoresAndStands,
418    CivicSocialFraternalAssociations,
419    CleaningAndMaintenance,
420    ClothingRental,
421    CollegesUniversities,
422    CommercialEquipment,
423    CommercialFootwear,
424    CommercialPhotographyArtAndGraphics,
425    CommuterTransportAndFerries,
426    ComputerNetworkServices,
427    ComputerProgramming,
428    ComputerRepair,
429    ComputerSoftwareStores,
430    ComputersPeripheralsAndSoftware,
431    ConcreteWorkServices,
432    ConstructionMaterials,
433    ConsultingPublicRelations,
434    CorrespondenceSchools,
435    CosmeticStores,
436    CounselingServices,
437    CountryClubs,
438    CourierServices,
439    CourtCosts,
440    CreditReportingAgencies,
441    CruiseLines,
442    DairyProductsStores,
443    DanceHallStudiosSchools,
444    DatingEscortServices,
445    DentistsOrthodontists,
446    DepartmentStores,
447    DetectiveAgencies,
448    DigitalGoodsApplications,
449    DigitalGoodsGames,
450    DigitalGoodsLargeVolume,
451    DigitalGoodsMedia,
452    DirectMarketingCatalogMerchant,
453    DirectMarketingCombinationCatalogAndRetailMerchant,
454    DirectMarketingInboundTelemarketing,
455    DirectMarketingInsuranceServices,
456    DirectMarketingOther,
457    DirectMarketingOutboundTelemarketing,
458    DirectMarketingSubscription,
459    DirectMarketingTravel,
460    DiscountStores,
461    Doctors,
462    DoorToDoorSales,
463    DraperyWindowCoveringAndUpholsteryStores,
464    DrinkingPlaces,
465    DrugStoresAndPharmacies,
466    DrugsDrugProprietariesAndDruggistSundries,
467    DryCleaners,
468    DurableGoods,
469    DutyFreeStores,
470    EatingPlacesRestaurants,
471    EducationalServices,
472    ElectricRazorStores,
473    ElectricVehicleCharging,
474    ElectricalPartsAndEquipment,
475    ElectricalServices,
476    ElectronicsRepairShops,
477    ElectronicsStores,
478    ElementarySecondarySchools,
479    EmergencyServicesGcasVisaUseOnly,
480    EmploymentTempAgencies,
481    EquipmentRental,
482    ExterminatingServices,
483    FamilyClothingStores,
484    FastFoodRestaurants,
485    FinancialInstitutions,
486    FinesGovernmentAdministrativeEntities,
487    FireplaceFireplaceScreensAndAccessoriesStores,
488    FloorCoveringStores,
489    Florists,
490    FloristsSuppliesNurseryStockAndFlowers,
491    FreezerAndLockerMeatProvisioners,
492    FuelDealersNonAutomotive,
493    FuneralServicesCrematories,
494    FurnitureHomeFurnishingsAndEquipmentStoresExceptAppliances,
495    FurnitureRepairRefinishing,
496    FurriersAndFurShops,
497    GeneralServices,
498    GiftCardNoveltyAndSouvenirShops,
499    GlassPaintAndWallpaperStores,
500    GlasswareCrystalStores,
501    GolfCoursesPublic,
502    GovernmentLicensedHorseDogRacingUsRegionOnly,
503    GovernmentLicensedOnlineCasionsOnlineGamblingUsRegionOnly,
504    GovernmentOwnedLotteriesNonUsRegion,
505    GovernmentOwnedLotteriesUsRegionOnly,
506    GovernmentServices,
507    GroceryStoresSupermarkets,
508    HardwareEquipmentAndSupplies,
509    HardwareStores,
510    HealthAndBeautySpas,
511    HearingAidsSalesAndSupplies,
512    HeatingPlumbingAC,
513    HobbyToyAndGameShops,
514    HomeSupplyWarehouseStores,
515    Hospitals,
516    HotelsMotelsAndResorts,
517    HouseholdApplianceStores,
518    IndustrialSupplies,
519    InformationRetrievalServices,
520    InsuranceDefault,
521    InsuranceUnderwritingPremiums,
522    IntraCompanyPurchases,
523    JewelryStoresWatchesClocksAndSilverwareStores,
524    LandscapingServices,
525    Laundries,
526    LaundryCleaningServices,
527    LegalServicesAttorneys,
528    LuggageAndLeatherGoodsStores,
529    LumberBuildingMaterialsStores,
530    ManualCashDisburse,
531    MarinasServiceAndSupplies,
532    Marketplaces,
533    MasonryStoneworkAndPlaster,
534    MassageParlors,
535    MedicalAndDentalLabs,
536    MedicalDentalOphthalmicAndHospitalEquipmentAndSupplies,
537    MedicalServices,
538    MembershipOrganizations,
539    MensAndBoysClothingAndAccessoriesStores,
540    MensWomensClothingStores,
541    MetalServiceCenters,
542    Miscellaneous,
543    MiscellaneousApparelAndAccessoryShops,
544    MiscellaneousAutoDealers,
545    MiscellaneousBusinessServices,
546    MiscellaneousFoodStores,
547    MiscellaneousGeneralMerchandise,
548    MiscellaneousGeneralServices,
549    MiscellaneousHomeFurnishingSpecialtyStores,
550    MiscellaneousPublishingAndPrinting,
551    MiscellaneousRecreationServices,
552    MiscellaneousRepairShops,
553    MiscellaneousSpecialtyRetail,
554    MobileHomeDealers,
555    MotionPictureTheaters,
556    MotorFreightCarriersAndTrucking,
557    MotorHomesDealers,
558    MotorVehicleSuppliesAndNewParts,
559    MotorcycleShopsAndDealers,
560    MotorcycleShopsDealers,
561    MusicStoresMusicalInstrumentsPianosAndSheetMusic,
562    NewsDealersAndNewsstands,
563    NonFiMoneyOrders,
564    NonFiStoredValueCardPurchaseLoad,
565    NondurableGoods,
566    NurseriesLawnAndGardenSupplyStores,
567    NursingPersonalCare,
568    OfficeAndCommercialFurniture,
569    OpticiansEyeglasses,
570    OptometristsOphthalmologist,
571    OrthopedicGoodsProstheticDevices,
572    Osteopaths,
573    PackageStoresBeerWineAndLiquor,
574    PaintsVarnishesAndSupplies,
575    ParkingLotsGarages,
576    PassengerRailways,
577    PawnShops,
578    PetShopsPetFoodAndSupplies,
579    PetroleumAndPetroleumProducts,
580    PhotoDeveloping,
581    PhotographicPhotocopyMicrofilmEquipmentAndSupplies,
582    PhotographicStudios,
583    PictureVideoProduction,
584    PieceGoodsNotionsAndOtherDryGoods,
585    PlumbingHeatingEquipmentAndSupplies,
586    PoliticalOrganizations,
587    PostalServicesGovernmentOnly,
588    PreciousStonesAndMetalsWatchesAndJewelry,
589    ProfessionalServices,
590    PublicWarehousingAndStorage,
591    QuickCopyReproAndBlueprint,
592    Railroads,
593    RealEstateAgentsAndManagersRentals,
594    RecordStores,
595    RecreationalVehicleRentals,
596    ReligiousGoodsStores,
597    ReligiousOrganizations,
598    RoofingSidingSheetMetal,
599    SecretarialSupportServices,
600    SecurityBrokersDealers,
601    ServiceStations,
602    SewingNeedleworkFabricAndPieceGoodsStores,
603    ShoeRepairHatCleaning,
604    ShoeStores,
605    SmallApplianceRepair,
606    SnowmobileDealers,
607    SpecialTradeServices,
608    SpecialtyCleaning,
609    SportingGoodsStores,
610    SportingRecreationCamps,
611    SportsAndRidingApparelStores,
612    SportsClubsFields,
613    StampAndCoinStores,
614    StationaryOfficeSuppliesPrintingAndWritingPaper,
615    StationeryStoresOfficeAndSchoolSupplyStores,
616    SwimmingPoolsSales,
617    TUiTravelGermany,
618    TailorsAlterations,
619    TaxPaymentsGovernmentAgencies,
620    TaxPreparationServices,
621    TaxicabsLimousines,
622    TelecommunicationEquipmentAndTelephoneSales,
623    TelecommunicationServices,
624    TelegraphServices,
625    TentAndAwningShops,
626    TestingLaboratories,
627    TheatricalTicketAgencies,
628    Timeshares,
629    TireRetreadingAndRepair,
630    TollsBridgeFees,
631    TouristAttractionsAndExhibits,
632    TowingServices,
633    TrailerParksCampgrounds,
634    TransportationServices,
635    TravelAgenciesTourOperators,
636    TruckStopIteration,
637    TruckUtilityTrailerRentals,
638    TypesettingPlateMakingAndRelatedServices,
639    TypewriterStores,
640    USFederalGovernmentAgenciesOrDepartments,
641    UniformsCommercialClothing,
642    UsedMerchandiseAndSecondhandStores,
643    Utilities,
644    VarietyStores,
645    VeterinaryServices,
646    VideoAmusementGameSupplies,
647    VideoGameArcades,
648    VideoTapeRentalStores,
649    VocationalTradeSchools,
650    WatchJewelryRepair,
651    WeldingRepair,
652    WholesaleClubs,
653    WigAndToupeeStores,
654    WiresMoneyOrders,
655    WomensAccessoryAndSpecialtyShops,
656    WomensReadyToWearStores,
657    WreckingAndSalvageYards,
658}
659
660impl IssuingCardholderSpendingLimitCategories {
661    pub fn as_str(self) -> &'static str {
662        match self {
663            IssuingCardholderSpendingLimitCategories::AcRefrigerationRepair => "ac_refrigeration_repair",
664            IssuingCardholderSpendingLimitCategories::AccountingBookkeepingServices => "accounting_bookkeeping_services",
665            IssuingCardholderSpendingLimitCategories::AdvertisingServices => "advertising_services",
666            IssuingCardholderSpendingLimitCategories::AgriculturalCooperative => "agricultural_cooperative",
667            IssuingCardholderSpendingLimitCategories::AirlinesAirCarriers => "airlines_air_carriers",
668            IssuingCardholderSpendingLimitCategories::AirportsFlyingFields => "airports_flying_fields",
669            IssuingCardholderSpendingLimitCategories::AmbulanceServices => "ambulance_services",
670            IssuingCardholderSpendingLimitCategories::AmusementParksCarnivals => "amusement_parks_carnivals",
671            IssuingCardholderSpendingLimitCategories::AntiqueReproductions => "antique_reproductions",
672            IssuingCardholderSpendingLimitCategories::AntiqueShops => "antique_shops",
673            IssuingCardholderSpendingLimitCategories::Aquariums => "aquariums",
674            IssuingCardholderSpendingLimitCategories::ArchitecturalSurveyingServices => "architectural_surveying_services",
675            IssuingCardholderSpendingLimitCategories::ArtDealersAndGalleries => "art_dealers_and_galleries",
676            IssuingCardholderSpendingLimitCategories::ArtistsSupplyAndCraftShops => "artists_supply_and_craft_shops",
677            IssuingCardholderSpendingLimitCategories::AutoAndHomeSupplyStores => "auto_and_home_supply_stores",
678            IssuingCardholderSpendingLimitCategories::AutoBodyRepairShops => "auto_body_repair_shops",
679            IssuingCardholderSpendingLimitCategories::AutoPaintShops => "auto_paint_shops",
680            IssuingCardholderSpendingLimitCategories::AutoServiceShops => "auto_service_shops",
681            IssuingCardholderSpendingLimitCategories::AutomatedCashDisburse => "automated_cash_disburse",
682            IssuingCardholderSpendingLimitCategories::AutomatedFuelDispensers => "automated_fuel_dispensers",
683            IssuingCardholderSpendingLimitCategories::AutomobileAssociations => "automobile_associations",
684            IssuingCardholderSpendingLimitCategories::AutomotivePartsAndAccessoriesStores => "automotive_parts_and_accessories_stores",
685            IssuingCardholderSpendingLimitCategories::AutomotiveTireStores => "automotive_tire_stores",
686            IssuingCardholderSpendingLimitCategories::BailAndBondPayments => "bail_and_bond_payments",
687            IssuingCardholderSpendingLimitCategories::Bakeries => "bakeries",
688            IssuingCardholderSpendingLimitCategories::BandsOrchestras => "bands_orchestras",
689            IssuingCardholderSpendingLimitCategories::BarberAndBeautyShops => "barber_and_beauty_shops",
690            IssuingCardholderSpendingLimitCategories::BettingCasinoGambling => "betting_casino_gambling",
691            IssuingCardholderSpendingLimitCategories::BicycleShops => "bicycle_shops",
692            IssuingCardholderSpendingLimitCategories::BilliardPoolEstablishments => "billiard_pool_establishments",
693            IssuingCardholderSpendingLimitCategories::BoatDealers => "boat_dealers",
694            IssuingCardholderSpendingLimitCategories::BoatRentalsAndLeases => "boat_rentals_and_leases",
695            IssuingCardholderSpendingLimitCategories::BookStores => "book_stores",
696            IssuingCardholderSpendingLimitCategories::BooksPeriodicalsAndNewspapers => "books_periodicals_and_newspapers",
697            IssuingCardholderSpendingLimitCategories::BowlingAlleys => "bowling_alleys",
698            IssuingCardholderSpendingLimitCategories::BusLines => "bus_lines",
699            IssuingCardholderSpendingLimitCategories::BusinessSecretarialSchools => "business_secretarial_schools",
700            IssuingCardholderSpendingLimitCategories::BuyingShoppingServices => "buying_shopping_services",
701            IssuingCardholderSpendingLimitCategories::CableSatelliteAndOtherPayTelevisionAndRadio => "cable_satellite_and_other_pay_television_and_radio",
702            IssuingCardholderSpendingLimitCategories::CameraAndPhotographicSupplyStores => "camera_and_photographic_supply_stores",
703            IssuingCardholderSpendingLimitCategories::CandyNutAndConfectioneryStores => "candy_nut_and_confectionery_stores",
704            IssuingCardholderSpendingLimitCategories::CarAndTruckDealersNewUsed => "car_and_truck_dealers_new_used",
705            IssuingCardholderSpendingLimitCategories::CarAndTruckDealersUsedOnly => "car_and_truck_dealers_used_only",
706            IssuingCardholderSpendingLimitCategories::CarRentalAgencies => "car_rental_agencies",
707            IssuingCardholderSpendingLimitCategories::CarWashes => "car_washes",
708            IssuingCardholderSpendingLimitCategories::CarpentryServices => "carpentry_services",
709            IssuingCardholderSpendingLimitCategories::CarpetUpholsteryCleaning => "carpet_upholstery_cleaning",
710            IssuingCardholderSpendingLimitCategories::Caterers => "caterers",
711            IssuingCardholderSpendingLimitCategories::CharitableAndSocialServiceOrganizationsFundraising => "charitable_and_social_service_organizations_fundraising",
712            IssuingCardholderSpendingLimitCategories::ChemicalsAndAlliedProducts => "chemicals_and_allied_products",
713            IssuingCardholderSpendingLimitCategories::ChildCareServices => "child_care_services",
714            IssuingCardholderSpendingLimitCategories::ChildrensAndInfantsWearStores => "childrens_and_infants_wear_stores",
715            IssuingCardholderSpendingLimitCategories::ChiropodistsPodiatrists => "chiropodists_podiatrists",
716            IssuingCardholderSpendingLimitCategories::Chiropractors => "chiropractors",
717            IssuingCardholderSpendingLimitCategories::CigarStoresAndStands => "cigar_stores_and_stands",
718            IssuingCardholderSpendingLimitCategories::CivicSocialFraternalAssociations => "civic_social_fraternal_associations",
719            IssuingCardholderSpendingLimitCategories::CleaningAndMaintenance => "cleaning_and_maintenance",
720            IssuingCardholderSpendingLimitCategories::ClothingRental => "clothing_rental",
721            IssuingCardholderSpendingLimitCategories::CollegesUniversities => "colleges_universities",
722            IssuingCardholderSpendingLimitCategories::CommercialEquipment => "commercial_equipment",
723            IssuingCardholderSpendingLimitCategories::CommercialFootwear => "commercial_footwear",
724            IssuingCardholderSpendingLimitCategories::CommercialPhotographyArtAndGraphics => "commercial_photography_art_and_graphics",
725            IssuingCardholderSpendingLimitCategories::CommuterTransportAndFerries => "commuter_transport_and_ferries",
726            IssuingCardholderSpendingLimitCategories::ComputerNetworkServices => "computer_network_services",
727            IssuingCardholderSpendingLimitCategories::ComputerProgramming => "computer_programming",
728            IssuingCardholderSpendingLimitCategories::ComputerRepair => "computer_repair",
729            IssuingCardholderSpendingLimitCategories::ComputerSoftwareStores => "computer_software_stores",
730            IssuingCardholderSpendingLimitCategories::ComputersPeripheralsAndSoftware => "computers_peripherals_and_software",
731            IssuingCardholderSpendingLimitCategories::ConcreteWorkServices => "concrete_work_services",
732            IssuingCardholderSpendingLimitCategories::ConstructionMaterials => "construction_materials",
733            IssuingCardholderSpendingLimitCategories::ConsultingPublicRelations => "consulting_public_relations",
734            IssuingCardholderSpendingLimitCategories::CorrespondenceSchools => "correspondence_schools",
735            IssuingCardholderSpendingLimitCategories::CosmeticStores => "cosmetic_stores",
736            IssuingCardholderSpendingLimitCategories::CounselingServices => "counseling_services",
737            IssuingCardholderSpendingLimitCategories::CountryClubs => "country_clubs",
738            IssuingCardholderSpendingLimitCategories::CourierServices => "courier_services",
739            IssuingCardholderSpendingLimitCategories::CourtCosts => "court_costs",
740            IssuingCardholderSpendingLimitCategories::CreditReportingAgencies => "credit_reporting_agencies",
741            IssuingCardholderSpendingLimitCategories::CruiseLines => "cruise_lines",
742            IssuingCardholderSpendingLimitCategories::DairyProductsStores => "dairy_products_stores",
743            IssuingCardholderSpendingLimitCategories::DanceHallStudiosSchools => "dance_hall_studios_schools",
744            IssuingCardholderSpendingLimitCategories::DatingEscortServices => "dating_escort_services",
745            IssuingCardholderSpendingLimitCategories::DentistsOrthodontists => "dentists_orthodontists",
746            IssuingCardholderSpendingLimitCategories::DepartmentStores => "department_stores",
747            IssuingCardholderSpendingLimitCategories::DetectiveAgencies => "detective_agencies",
748            IssuingCardholderSpendingLimitCategories::DigitalGoodsApplications => "digital_goods_applications",
749            IssuingCardholderSpendingLimitCategories::DigitalGoodsGames => "digital_goods_games",
750            IssuingCardholderSpendingLimitCategories::DigitalGoodsLargeVolume => "digital_goods_large_volume",
751            IssuingCardholderSpendingLimitCategories::DigitalGoodsMedia => "digital_goods_media",
752            IssuingCardholderSpendingLimitCategories::DirectMarketingCatalogMerchant => "direct_marketing_catalog_merchant",
753            IssuingCardholderSpendingLimitCategories::DirectMarketingCombinationCatalogAndRetailMerchant => "direct_marketing_combination_catalog_and_retail_merchant",
754            IssuingCardholderSpendingLimitCategories::DirectMarketingInboundTelemarketing => "direct_marketing_inbound_telemarketing",
755            IssuingCardholderSpendingLimitCategories::DirectMarketingInsuranceServices => "direct_marketing_insurance_services",
756            IssuingCardholderSpendingLimitCategories::DirectMarketingOther => "direct_marketing_other",
757            IssuingCardholderSpendingLimitCategories::DirectMarketingOutboundTelemarketing => "direct_marketing_outbound_telemarketing",
758            IssuingCardholderSpendingLimitCategories::DirectMarketingSubscription => "direct_marketing_subscription",
759            IssuingCardholderSpendingLimitCategories::DirectMarketingTravel => "direct_marketing_travel",
760            IssuingCardholderSpendingLimitCategories::DiscountStores => "discount_stores",
761            IssuingCardholderSpendingLimitCategories::Doctors => "doctors",
762            IssuingCardholderSpendingLimitCategories::DoorToDoorSales => "door_to_door_sales",
763            IssuingCardholderSpendingLimitCategories::DraperyWindowCoveringAndUpholsteryStores => "drapery_window_covering_and_upholstery_stores",
764            IssuingCardholderSpendingLimitCategories::DrinkingPlaces => "drinking_places",
765            IssuingCardholderSpendingLimitCategories::DrugStoresAndPharmacies => "drug_stores_and_pharmacies",
766            IssuingCardholderSpendingLimitCategories::DrugsDrugProprietariesAndDruggistSundries => "drugs_drug_proprietaries_and_druggist_sundries",
767            IssuingCardholderSpendingLimitCategories::DryCleaners => "dry_cleaners",
768            IssuingCardholderSpendingLimitCategories::DurableGoods => "durable_goods",
769            IssuingCardholderSpendingLimitCategories::DutyFreeStores => "duty_free_stores",
770            IssuingCardholderSpendingLimitCategories::EatingPlacesRestaurants => "eating_places_restaurants",
771            IssuingCardholderSpendingLimitCategories::EducationalServices => "educational_services",
772            IssuingCardholderSpendingLimitCategories::ElectricRazorStores => "electric_razor_stores",
773            IssuingCardholderSpendingLimitCategories::ElectricVehicleCharging => "electric_vehicle_charging",
774            IssuingCardholderSpendingLimitCategories::ElectricalPartsAndEquipment => "electrical_parts_and_equipment",
775            IssuingCardholderSpendingLimitCategories::ElectricalServices => "electrical_services",
776            IssuingCardholderSpendingLimitCategories::ElectronicsRepairShops => "electronics_repair_shops",
777            IssuingCardholderSpendingLimitCategories::ElectronicsStores => "electronics_stores",
778            IssuingCardholderSpendingLimitCategories::ElementarySecondarySchools => "elementary_secondary_schools",
779            IssuingCardholderSpendingLimitCategories::EmergencyServicesGcasVisaUseOnly => "emergency_services_gcas_visa_use_only",
780            IssuingCardholderSpendingLimitCategories::EmploymentTempAgencies => "employment_temp_agencies",
781            IssuingCardholderSpendingLimitCategories::EquipmentRental => "equipment_rental",
782            IssuingCardholderSpendingLimitCategories::ExterminatingServices => "exterminating_services",
783            IssuingCardholderSpendingLimitCategories::FamilyClothingStores => "family_clothing_stores",
784            IssuingCardholderSpendingLimitCategories::FastFoodRestaurants => "fast_food_restaurants",
785            IssuingCardholderSpendingLimitCategories::FinancialInstitutions => "financial_institutions",
786            IssuingCardholderSpendingLimitCategories::FinesGovernmentAdministrativeEntities => "fines_government_administrative_entities",
787            IssuingCardholderSpendingLimitCategories::FireplaceFireplaceScreensAndAccessoriesStores => "fireplace_fireplace_screens_and_accessories_stores",
788            IssuingCardholderSpendingLimitCategories::FloorCoveringStores => "floor_covering_stores",
789            IssuingCardholderSpendingLimitCategories::Florists => "florists",
790            IssuingCardholderSpendingLimitCategories::FloristsSuppliesNurseryStockAndFlowers => "florists_supplies_nursery_stock_and_flowers",
791            IssuingCardholderSpendingLimitCategories::FreezerAndLockerMeatProvisioners => "freezer_and_locker_meat_provisioners",
792            IssuingCardholderSpendingLimitCategories::FuelDealersNonAutomotive => "fuel_dealers_non_automotive",
793            IssuingCardholderSpendingLimitCategories::FuneralServicesCrematories => "funeral_services_crematories",
794            IssuingCardholderSpendingLimitCategories::FurnitureHomeFurnishingsAndEquipmentStoresExceptAppliances => "furniture_home_furnishings_and_equipment_stores_except_appliances",
795            IssuingCardholderSpendingLimitCategories::FurnitureRepairRefinishing => "furniture_repair_refinishing",
796            IssuingCardholderSpendingLimitCategories::FurriersAndFurShops => "furriers_and_fur_shops",
797            IssuingCardholderSpendingLimitCategories::GeneralServices => "general_services",
798            IssuingCardholderSpendingLimitCategories::GiftCardNoveltyAndSouvenirShops => "gift_card_novelty_and_souvenir_shops",
799            IssuingCardholderSpendingLimitCategories::GlassPaintAndWallpaperStores => "glass_paint_and_wallpaper_stores",
800            IssuingCardholderSpendingLimitCategories::GlasswareCrystalStores => "glassware_crystal_stores",
801            IssuingCardholderSpendingLimitCategories::GolfCoursesPublic => "golf_courses_public",
802            IssuingCardholderSpendingLimitCategories::GovernmentLicensedHorseDogRacingUsRegionOnly => "government_licensed_horse_dog_racing_us_region_only",
803            IssuingCardholderSpendingLimitCategories::GovernmentLicensedOnlineCasionsOnlineGamblingUsRegionOnly => "government_licensed_online_casions_online_gambling_us_region_only",
804            IssuingCardholderSpendingLimitCategories::GovernmentOwnedLotteriesNonUsRegion => "government_owned_lotteries_non_us_region",
805            IssuingCardholderSpendingLimitCategories::GovernmentOwnedLotteriesUsRegionOnly => "government_owned_lotteries_us_region_only",
806            IssuingCardholderSpendingLimitCategories::GovernmentServices => "government_services",
807            IssuingCardholderSpendingLimitCategories::GroceryStoresSupermarkets => "grocery_stores_supermarkets",
808            IssuingCardholderSpendingLimitCategories::HardwareEquipmentAndSupplies => "hardware_equipment_and_supplies",
809            IssuingCardholderSpendingLimitCategories::HardwareStores => "hardware_stores",
810            IssuingCardholderSpendingLimitCategories::HealthAndBeautySpas => "health_and_beauty_spas",
811            IssuingCardholderSpendingLimitCategories::HearingAidsSalesAndSupplies => "hearing_aids_sales_and_supplies",
812            IssuingCardholderSpendingLimitCategories::HeatingPlumbingAC => "heating_plumbing_a_c",
813            IssuingCardholderSpendingLimitCategories::HobbyToyAndGameShops => "hobby_toy_and_game_shops",
814            IssuingCardholderSpendingLimitCategories::HomeSupplyWarehouseStores => "home_supply_warehouse_stores",
815            IssuingCardholderSpendingLimitCategories::Hospitals => "hospitals",
816            IssuingCardholderSpendingLimitCategories::HotelsMotelsAndResorts => "hotels_motels_and_resorts",
817            IssuingCardholderSpendingLimitCategories::HouseholdApplianceStores => "household_appliance_stores",
818            IssuingCardholderSpendingLimitCategories::IndustrialSupplies => "industrial_supplies",
819            IssuingCardholderSpendingLimitCategories::InformationRetrievalServices => "information_retrieval_services",
820            IssuingCardholderSpendingLimitCategories::InsuranceDefault => "insurance_default",
821            IssuingCardholderSpendingLimitCategories::InsuranceUnderwritingPremiums => "insurance_underwriting_premiums",
822            IssuingCardholderSpendingLimitCategories::IntraCompanyPurchases => "intra_company_purchases",
823            IssuingCardholderSpendingLimitCategories::JewelryStoresWatchesClocksAndSilverwareStores => "jewelry_stores_watches_clocks_and_silverware_stores",
824            IssuingCardholderSpendingLimitCategories::LandscapingServices => "landscaping_services",
825            IssuingCardholderSpendingLimitCategories::Laundries => "laundries",
826            IssuingCardholderSpendingLimitCategories::LaundryCleaningServices => "laundry_cleaning_services",
827            IssuingCardholderSpendingLimitCategories::LegalServicesAttorneys => "legal_services_attorneys",
828            IssuingCardholderSpendingLimitCategories::LuggageAndLeatherGoodsStores => "luggage_and_leather_goods_stores",
829            IssuingCardholderSpendingLimitCategories::LumberBuildingMaterialsStores => "lumber_building_materials_stores",
830            IssuingCardholderSpendingLimitCategories::ManualCashDisburse => "manual_cash_disburse",
831            IssuingCardholderSpendingLimitCategories::MarinasServiceAndSupplies => "marinas_service_and_supplies",
832            IssuingCardholderSpendingLimitCategories::Marketplaces => "marketplaces",
833            IssuingCardholderSpendingLimitCategories::MasonryStoneworkAndPlaster => "masonry_stonework_and_plaster",
834            IssuingCardholderSpendingLimitCategories::MassageParlors => "massage_parlors",
835            IssuingCardholderSpendingLimitCategories::MedicalAndDentalLabs => "medical_and_dental_labs",
836            IssuingCardholderSpendingLimitCategories::MedicalDentalOphthalmicAndHospitalEquipmentAndSupplies => "medical_dental_ophthalmic_and_hospital_equipment_and_supplies",
837            IssuingCardholderSpendingLimitCategories::MedicalServices => "medical_services",
838            IssuingCardholderSpendingLimitCategories::MembershipOrganizations => "membership_organizations",
839            IssuingCardholderSpendingLimitCategories::MensAndBoysClothingAndAccessoriesStores => "mens_and_boys_clothing_and_accessories_stores",
840            IssuingCardholderSpendingLimitCategories::MensWomensClothingStores => "mens_womens_clothing_stores",
841            IssuingCardholderSpendingLimitCategories::MetalServiceCenters => "metal_service_centers",
842            IssuingCardholderSpendingLimitCategories::Miscellaneous => "miscellaneous",
843            IssuingCardholderSpendingLimitCategories::MiscellaneousApparelAndAccessoryShops => "miscellaneous_apparel_and_accessory_shops",
844            IssuingCardholderSpendingLimitCategories::MiscellaneousAutoDealers => "miscellaneous_auto_dealers",
845            IssuingCardholderSpendingLimitCategories::MiscellaneousBusinessServices => "miscellaneous_business_services",
846            IssuingCardholderSpendingLimitCategories::MiscellaneousFoodStores => "miscellaneous_food_stores",
847            IssuingCardholderSpendingLimitCategories::MiscellaneousGeneralMerchandise => "miscellaneous_general_merchandise",
848            IssuingCardholderSpendingLimitCategories::MiscellaneousGeneralServices => "miscellaneous_general_services",
849            IssuingCardholderSpendingLimitCategories::MiscellaneousHomeFurnishingSpecialtyStores => "miscellaneous_home_furnishing_specialty_stores",
850            IssuingCardholderSpendingLimitCategories::MiscellaneousPublishingAndPrinting => "miscellaneous_publishing_and_printing",
851            IssuingCardholderSpendingLimitCategories::MiscellaneousRecreationServices => "miscellaneous_recreation_services",
852            IssuingCardholderSpendingLimitCategories::MiscellaneousRepairShops => "miscellaneous_repair_shops",
853            IssuingCardholderSpendingLimitCategories::MiscellaneousSpecialtyRetail => "miscellaneous_specialty_retail",
854            IssuingCardholderSpendingLimitCategories::MobileHomeDealers => "mobile_home_dealers",
855            IssuingCardholderSpendingLimitCategories::MotionPictureTheaters => "motion_picture_theaters",
856            IssuingCardholderSpendingLimitCategories::MotorFreightCarriersAndTrucking => "motor_freight_carriers_and_trucking",
857            IssuingCardholderSpendingLimitCategories::MotorHomesDealers => "motor_homes_dealers",
858            IssuingCardholderSpendingLimitCategories::MotorVehicleSuppliesAndNewParts => "motor_vehicle_supplies_and_new_parts",
859            IssuingCardholderSpendingLimitCategories::MotorcycleShopsAndDealers => "motorcycle_shops_and_dealers",
860            IssuingCardholderSpendingLimitCategories::MotorcycleShopsDealers => "motorcycle_shops_dealers",
861            IssuingCardholderSpendingLimitCategories::MusicStoresMusicalInstrumentsPianosAndSheetMusic => "music_stores_musical_instruments_pianos_and_sheet_music",
862            IssuingCardholderSpendingLimitCategories::NewsDealersAndNewsstands => "news_dealers_and_newsstands",
863            IssuingCardholderSpendingLimitCategories::NonFiMoneyOrders => "non_fi_money_orders",
864            IssuingCardholderSpendingLimitCategories::NonFiStoredValueCardPurchaseLoad => "non_fi_stored_value_card_purchase_load",
865            IssuingCardholderSpendingLimitCategories::NondurableGoods => "nondurable_goods",
866            IssuingCardholderSpendingLimitCategories::NurseriesLawnAndGardenSupplyStores => "nurseries_lawn_and_garden_supply_stores",
867            IssuingCardholderSpendingLimitCategories::NursingPersonalCare => "nursing_personal_care",
868            IssuingCardholderSpendingLimitCategories::OfficeAndCommercialFurniture => "office_and_commercial_furniture",
869            IssuingCardholderSpendingLimitCategories::OpticiansEyeglasses => "opticians_eyeglasses",
870            IssuingCardholderSpendingLimitCategories::OptometristsOphthalmologist => "optometrists_ophthalmologist",
871            IssuingCardholderSpendingLimitCategories::OrthopedicGoodsProstheticDevices => "orthopedic_goods_prosthetic_devices",
872            IssuingCardholderSpendingLimitCategories::Osteopaths => "osteopaths",
873            IssuingCardholderSpendingLimitCategories::PackageStoresBeerWineAndLiquor => "package_stores_beer_wine_and_liquor",
874            IssuingCardholderSpendingLimitCategories::PaintsVarnishesAndSupplies => "paints_varnishes_and_supplies",
875            IssuingCardholderSpendingLimitCategories::ParkingLotsGarages => "parking_lots_garages",
876            IssuingCardholderSpendingLimitCategories::PassengerRailways => "passenger_railways",
877            IssuingCardholderSpendingLimitCategories::PawnShops => "pawn_shops",
878            IssuingCardholderSpendingLimitCategories::PetShopsPetFoodAndSupplies => "pet_shops_pet_food_and_supplies",
879            IssuingCardholderSpendingLimitCategories::PetroleumAndPetroleumProducts => "petroleum_and_petroleum_products",
880            IssuingCardholderSpendingLimitCategories::PhotoDeveloping => "photo_developing",
881            IssuingCardholderSpendingLimitCategories::PhotographicPhotocopyMicrofilmEquipmentAndSupplies => "photographic_photocopy_microfilm_equipment_and_supplies",
882            IssuingCardholderSpendingLimitCategories::PhotographicStudios => "photographic_studios",
883            IssuingCardholderSpendingLimitCategories::PictureVideoProduction => "picture_video_production",
884            IssuingCardholderSpendingLimitCategories::PieceGoodsNotionsAndOtherDryGoods => "piece_goods_notions_and_other_dry_goods",
885            IssuingCardholderSpendingLimitCategories::PlumbingHeatingEquipmentAndSupplies => "plumbing_heating_equipment_and_supplies",
886            IssuingCardholderSpendingLimitCategories::PoliticalOrganizations => "political_organizations",
887            IssuingCardholderSpendingLimitCategories::PostalServicesGovernmentOnly => "postal_services_government_only",
888            IssuingCardholderSpendingLimitCategories::PreciousStonesAndMetalsWatchesAndJewelry => "precious_stones_and_metals_watches_and_jewelry",
889            IssuingCardholderSpendingLimitCategories::ProfessionalServices => "professional_services",
890            IssuingCardholderSpendingLimitCategories::PublicWarehousingAndStorage => "public_warehousing_and_storage",
891            IssuingCardholderSpendingLimitCategories::QuickCopyReproAndBlueprint => "quick_copy_repro_and_blueprint",
892            IssuingCardholderSpendingLimitCategories::Railroads => "railroads",
893            IssuingCardholderSpendingLimitCategories::RealEstateAgentsAndManagersRentals => "real_estate_agents_and_managers_rentals",
894            IssuingCardholderSpendingLimitCategories::RecordStores => "record_stores",
895            IssuingCardholderSpendingLimitCategories::RecreationalVehicleRentals => "recreational_vehicle_rentals",
896            IssuingCardholderSpendingLimitCategories::ReligiousGoodsStores => "religious_goods_stores",
897            IssuingCardholderSpendingLimitCategories::ReligiousOrganizations => "religious_organizations",
898            IssuingCardholderSpendingLimitCategories::RoofingSidingSheetMetal => "roofing_siding_sheet_metal",
899            IssuingCardholderSpendingLimitCategories::SecretarialSupportServices => "secretarial_support_services",
900            IssuingCardholderSpendingLimitCategories::SecurityBrokersDealers => "security_brokers_dealers",
901            IssuingCardholderSpendingLimitCategories::ServiceStations => "service_stations",
902            IssuingCardholderSpendingLimitCategories::SewingNeedleworkFabricAndPieceGoodsStores => "sewing_needlework_fabric_and_piece_goods_stores",
903            IssuingCardholderSpendingLimitCategories::ShoeRepairHatCleaning => "shoe_repair_hat_cleaning",
904            IssuingCardholderSpendingLimitCategories::ShoeStores => "shoe_stores",
905            IssuingCardholderSpendingLimitCategories::SmallApplianceRepair => "small_appliance_repair",
906            IssuingCardholderSpendingLimitCategories::SnowmobileDealers => "snowmobile_dealers",
907            IssuingCardholderSpendingLimitCategories::SpecialTradeServices => "special_trade_services",
908            IssuingCardholderSpendingLimitCategories::SpecialtyCleaning => "specialty_cleaning",
909            IssuingCardholderSpendingLimitCategories::SportingGoodsStores => "sporting_goods_stores",
910            IssuingCardholderSpendingLimitCategories::SportingRecreationCamps => "sporting_recreation_camps",
911            IssuingCardholderSpendingLimitCategories::SportsAndRidingApparelStores => "sports_and_riding_apparel_stores",
912            IssuingCardholderSpendingLimitCategories::SportsClubsFields => "sports_clubs_fields",
913            IssuingCardholderSpendingLimitCategories::StampAndCoinStores => "stamp_and_coin_stores",
914            IssuingCardholderSpendingLimitCategories::StationaryOfficeSuppliesPrintingAndWritingPaper => "stationary_office_supplies_printing_and_writing_paper",
915            IssuingCardholderSpendingLimitCategories::StationeryStoresOfficeAndSchoolSupplyStores => "stationery_stores_office_and_school_supply_stores",
916            IssuingCardholderSpendingLimitCategories::SwimmingPoolsSales => "swimming_pools_sales",
917            IssuingCardholderSpendingLimitCategories::TUiTravelGermany => "t_ui_travel_germany",
918            IssuingCardholderSpendingLimitCategories::TailorsAlterations => "tailors_alterations",
919            IssuingCardholderSpendingLimitCategories::TaxPaymentsGovernmentAgencies => "tax_payments_government_agencies",
920            IssuingCardholderSpendingLimitCategories::TaxPreparationServices => "tax_preparation_services",
921            IssuingCardholderSpendingLimitCategories::TaxicabsLimousines => "taxicabs_limousines",
922            IssuingCardholderSpendingLimitCategories::TelecommunicationEquipmentAndTelephoneSales => "telecommunication_equipment_and_telephone_sales",
923            IssuingCardholderSpendingLimitCategories::TelecommunicationServices => "telecommunication_services",
924            IssuingCardholderSpendingLimitCategories::TelegraphServices => "telegraph_services",
925            IssuingCardholderSpendingLimitCategories::TentAndAwningShops => "tent_and_awning_shops",
926            IssuingCardholderSpendingLimitCategories::TestingLaboratories => "testing_laboratories",
927            IssuingCardholderSpendingLimitCategories::TheatricalTicketAgencies => "theatrical_ticket_agencies",
928            IssuingCardholderSpendingLimitCategories::Timeshares => "timeshares",
929            IssuingCardholderSpendingLimitCategories::TireRetreadingAndRepair => "tire_retreading_and_repair",
930            IssuingCardholderSpendingLimitCategories::TollsBridgeFees => "tolls_bridge_fees",
931            IssuingCardholderSpendingLimitCategories::TouristAttractionsAndExhibits => "tourist_attractions_and_exhibits",
932            IssuingCardholderSpendingLimitCategories::TowingServices => "towing_services",
933            IssuingCardholderSpendingLimitCategories::TrailerParksCampgrounds => "trailer_parks_campgrounds",
934            IssuingCardholderSpendingLimitCategories::TransportationServices => "transportation_services",
935            IssuingCardholderSpendingLimitCategories::TravelAgenciesTourOperators => "travel_agencies_tour_operators",
936            IssuingCardholderSpendingLimitCategories::TruckStopIteration => "truck_stop_iteration",
937            IssuingCardholderSpendingLimitCategories::TruckUtilityTrailerRentals => "truck_utility_trailer_rentals",
938            IssuingCardholderSpendingLimitCategories::TypesettingPlateMakingAndRelatedServices => "typesetting_plate_making_and_related_services",
939            IssuingCardholderSpendingLimitCategories::TypewriterStores => "typewriter_stores",
940            IssuingCardholderSpendingLimitCategories::USFederalGovernmentAgenciesOrDepartments => "u_s_federal_government_agencies_or_departments",
941            IssuingCardholderSpendingLimitCategories::UniformsCommercialClothing => "uniforms_commercial_clothing",
942            IssuingCardholderSpendingLimitCategories::UsedMerchandiseAndSecondhandStores => "used_merchandise_and_secondhand_stores",
943            IssuingCardholderSpendingLimitCategories::Utilities => "utilities",
944            IssuingCardholderSpendingLimitCategories::VarietyStores => "variety_stores",
945            IssuingCardholderSpendingLimitCategories::VeterinaryServices => "veterinary_services",
946            IssuingCardholderSpendingLimitCategories::VideoAmusementGameSupplies => "video_amusement_game_supplies",
947            IssuingCardholderSpendingLimitCategories::VideoGameArcades => "video_game_arcades",
948            IssuingCardholderSpendingLimitCategories::VideoTapeRentalStores => "video_tape_rental_stores",
949            IssuingCardholderSpendingLimitCategories::VocationalTradeSchools => "vocational_trade_schools",
950            IssuingCardholderSpendingLimitCategories::WatchJewelryRepair => "watch_jewelry_repair",
951            IssuingCardholderSpendingLimitCategories::WeldingRepair => "welding_repair",
952            IssuingCardholderSpendingLimitCategories::WholesaleClubs => "wholesale_clubs",
953            IssuingCardholderSpendingLimitCategories::WigAndToupeeStores => "wig_and_toupee_stores",
954            IssuingCardholderSpendingLimitCategories::WiresMoneyOrders => "wires_money_orders",
955            IssuingCardholderSpendingLimitCategories::WomensAccessoryAndSpecialtyShops => "womens_accessory_and_specialty_shops",
956            IssuingCardholderSpendingLimitCategories::WomensReadyToWearStores => "womens_ready_to_wear_stores",
957            IssuingCardholderSpendingLimitCategories::WreckingAndSalvageYards => "wrecking_and_salvage_yards",
958        }
959    }
960}
961
962impl AsRef<str> for IssuingCardholderSpendingLimitCategories {
963    fn as_ref(&self) -> &str {
964        self.as_str()
965    }
966}
967
968impl std::fmt::Display for IssuingCardholderSpendingLimitCategories {
969    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
970        self.as_str().fmt(f)
971    }
972}
973impl std::default::Default for IssuingCardholderSpendingLimitCategories {
974    fn default() -> Self {
975        Self::AcRefrigerationRepair
976    }
977}
978
979/// An enum representing the possible values of an `IssuingCardholderSpendingLimit`'s `interval` field.
980#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
981#[serde(rename_all = "snake_case")]
982pub enum IssuingCardholderSpendingLimitInterval {
983    AllTime,
984    Daily,
985    Monthly,
986    PerAuthorization,
987    Weekly,
988    Yearly,
989}
990
991impl IssuingCardholderSpendingLimitInterval {
992    pub fn as_str(self) -> &'static str {
993        match self {
994            IssuingCardholderSpendingLimitInterval::AllTime => "all_time",
995            IssuingCardholderSpendingLimitInterval::Daily => "daily",
996            IssuingCardholderSpendingLimitInterval::Monthly => "monthly",
997            IssuingCardholderSpendingLimitInterval::PerAuthorization => "per_authorization",
998            IssuingCardholderSpendingLimitInterval::Weekly => "weekly",
999            IssuingCardholderSpendingLimitInterval::Yearly => "yearly",
1000        }
1001    }
1002}
1003
1004impl AsRef<str> for IssuingCardholderSpendingLimitInterval {
1005    fn as_ref(&self) -> &str {
1006        self.as_str()
1007    }
1008}
1009
1010impl std::fmt::Display for IssuingCardholderSpendingLimitInterval {
1011    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
1012        self.as_str().fmt(f)
1013    }
1014}
1015impl std::default::Default for IssuingCardholderSpendingLimitInterval {
1016    fn default() -> Self {
1017        Self::AllTime
1018    }
1019}
1020
1021/// An enum representing the possible values of an `IssuingCardholder`'s `status` field.
1022#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
1023#[serde(rename_all = "snake_case")]
1024pub enum IssuingCardholderStatus {
1025    Active,
1026    Blocked,
1027    Inactive,
1028}
1029
1030impl IssuingCardholderStatus {
1031    pub fn as_str(self) -> &'static str {
1032        match self {
1033            IssuingCardholderStatus::Active => "active",
1034            IssuingCardholderStatus::Blocked => "blocked",
1035            IssuingCardholderStatus::Inactive => "inactive",
1036        }
1037    }
1038}
1039
1040impl AsRef<str> for IssuingCardholderStatus {
1041    fn as_ref(&self) -> &str {
1042        self.as_str()
1043    }
1044}
1045
1046impl std::fmt::Display for IssuingCardholderStatus {
1047    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
1048        self.as_str().fmt(f)
1049    }
1050}
1051impl std::default::Default for IssuingCardholderStatus {
1052    fn default() -> Self {
1053        Self::Active
1054    }
1055}
1056
1057/// An enum representing the possible values of an `IssuingCardholder`'s `type` field.
1058#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
1059#[serde(rename_all = "snake_case")]
1060pub enum IssuingCardholderType {
1061    Company,
1062    Individual,
1063}
1064
1065impl IssuingCardholderType {
1066    pub fn as_str(self) -> &'static str {
1067        match self {
1068            IssuingCardholderType::Company => "company",
1069            IssuingCardholderType::Individual => "individual",
1070        }
1071    }
1072}
1073
1074impl AsRef<str> for IssuingCardholderType {
1075    fn as_ref(&self) -> &str {
1076        self.as_str()
1077    }
1078}
1079
1080impl std::fmt::Display for IssuingCardholderType {
1081    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
1082        self.as_str().fmt(f)
1083    }
1084}
1085impl std::default::Default for IssuingCardholderType {
1086    fn default() -> Self {
1087        Self::Company
1088    }
1089}