/**
 * Adyen for Platforms: Account API
 * The Account API provides endpoints for managing account-related entities on your platform. These related entities include account holders, accounts, bank accounts, shareholders, and KYC-related documents. The management operations include actions such as creation, retrieval, updating, and deletion of them.  For more information, refer to our [documentation](https://docs.adyen.com/platforms). ## Authentication To connect to the Account API, you must use basic authentication credentials of your web service user. If you don\'t have one, contact the [Adyen Support Team](https://support.adyen.com/hc/en-us/requests/new). Then use its credentials to authenticate your request, for example:  ``` curl -U \"ws@MarketPlace.YourMarketPlace\":\"YourWsPassword\" \\ -H \"Content-Type: application/json\" \\ ... ``` Note that when going live, you need to generate new web service user credentials to access the [live endpoints](https://docs.adyen.com/development-resources/live-endpoints).  ## Versioning The Account API supports versioning of its endpoints through a version suffix in the endpoint URL. This suffix has the following format: \"vXX\", where XX is the version number.  For example: ``` https://cal-test.adyen.com/cal/services/Account/v6/createAccountHolder ```
 *
 * The version of the OpenAPI document: 6
 * Contact: developer-experience@adyen.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */ export class FieldType { /**
    * The full name of the property.
    */ 'field' ? : string ; /**
    * The type of the field.
    */ 'fieldName' ? : FieldType . FieldNameEnum ; /**
    * The code of the shareholder that the field belongs to. If empty, the field belongs to an account holder.
    */ 'shareholderCode' ? : string ; static discriminator : string | undefined = undefined ; static attributeTypeMap : Array < { name : string ; baseName : string ; type : string ; } > = [ { "name" : "field" , "baseName" : "field" , "type" : "string" } , { "name" : "fieldName" , "baseName" : "fieldName" , "type" : "FieldType.FieldNameEnum" } , { "name" : "shareholderCode" , "baseName" : "shareholderCode" , "type" : "string" } ] ; static getAttributeTypeMap ( ) { return FieldType . attributeTypeMap ; } } export namespace FieldType { export enum FieldNameEnum { AccountCode = < any > 'accountCode' , AccountHolderCode = < any > 'accountHolderCode' , AccountHolderDetails = < any > 'accountHolderDetails' , AccountNumber = < any > 'accountNumber' , AccountStateType = < any > 'accountStateType' , AccountStatus = < any > 'accountStatus' , AccountType = < any > 'accountType' , Address = < any > 'address' , BankAccount = < any > 'bankAccount' , BankAccountCode = < any > 'bankAccountCode' , BankAccountName = < any > 'bankAccountName' , BankAccountUuid = < any > 'bankAccountUUID' , BankBicSwift = < any > 'bankBicSwift' , BankCity = < any > 'bankCity' , BankCode = < any > 'bankCode' , BankName = < any > 'bankName' , BankStatement = < any > 'bankStatement' , BranchCode = < any > 'branchCode' , BusinessContact = < any > 'businessContact' , CardToken = < any > 'cardToken' , CheckCode = < any > 'checkCode' , City = < any > 'city' , CompanyRegistration = < any > 'companyRegistration' , ConstitutionalDocument = < any > 'constitutionalDocument' , Country = < any > 'country' , CountryCode = < any > 'countryCode' , Currency = < any > 'currency' , CurrencyCode = < any > 'currencyCode' , DateOfBirth = < any > 'dateOfBirth' , Description = < any > 'description' , DestinationAccountCode = < any > 'destinationAccountCode' , Document = < any > 'document' , DocumentExpirationDate = < any > 'documentExpirationDate' , DocumentIssuerCountry = < any > 'documentIssuerCountry' , DocumentIssuerState = < any > 'documentIssuerState' , DocumentName = < any > 'documentName' , DocumentNumber = < any > 'documentNumber' , DocumentType = < any > 'documentType' , DoingBusinessAs = < any > 'doingBusinessAs' , DrivingLicence = < any > 'drivingLicence' , DrivingLicenceBack = < any > 'drivingLicenceBack' , DrivingLicense = < any > 'drivingLicense' , Email = < any > 'email' , FirstName = < any > 'firstName' , FormType = < any > 'formType' , FullPhoneNumber = < any > 'fullPhoneNumber' , Gender = < any > 'gender' , HopWebserviceUser = < any > 'hopWebserviceUser' , HouseNumberOrName = < any > 'houseNumberOrName' , Iban = < any > 'iban' , IdCard = < any > 'idCard' , IdCardBack = < any > 'idCardBack' , IdCardFront = < any > 'idCardFront' , IdNumber = < any > 'idNumber' , IdentityDocument = < any > 'identityDocument' , IndividualDetails = < any > 'individualDetails' , JobTitle = < any > 'jobTitle' , LastName = < any > 'lastName' , LegalArrangement = < any > 'legalArrangement' , LegalArrangementCode = < any > 'legalArrangementCode' , LegalArrangementEntity = < any > 'legalArrangementEntity' , LegalArrangementEntityCode = < any > 'legalArrangementEntityCode' , LegalArrangementLegalForm = < any > 'legalArrangementLegalForm' , LegalArrangementMember = < any > 'legalArrangementMember' , LegalArrangementName = < any > 'legalArrangementName' , LegalArrangementReference = < any > 'legalArrangementReference' , LegalArrangementRegistrationNumber = < any > 'legalArrangementRegistrationNumber' , LegalArrangementTaxNumber = < any > 'legalArrangementTaxNumber' , LegalArrangementType = < any > 'legalArrangementType' , LegalBusinessName = < any > 'legalBusinessName' , LegalEntity = < any > 'legalEntity' , LegalEntityType = < any > 'legalEntityType' , MerchantAccount = < any > 'merchantAccount' , MerchantCategoryCode = < any > 'merchantCategoryCode' , MerchantReference = < any > 'merchantReference' , MicroDeposit = < any > 'microDeposit' , Name = < any > 'name' , Nationality = < any > 'nationality' , OriginalReference = < any > 'originalReference' , OwnerCity = < any > 'ownerCity' , OwnerCountryCode = < any > 'ownerCountryCode' , OwnerHouseNumberOrName = < any > 'ownerHouseNumberOrName' , OwnerName = < any > 'ownerName' , OwnerPostalCode = < any > 'ownerPostalCode' , OwnerState = < any > 'ownerState' , OwnerStreet = < any > 'ownerStreet' , Passport = < any > 'passport' , PassportNumber = < any > 'passportNumber' , PayoutMethodCode = < any > 'payoutMethodCode' , PersonalData = < any > 'personalData' , PhoneCountryCode = < any > 'phoneCountryCode' , PhoneNumber = < any > 'phoneNumber' , PostalCode = < any > 'postalCode' , PrimaryCurrency = < any > 'primaryCurrency' , Reason = < any > 'reason' , RegistrationNumber = < any > 'registrationNumber' , ReturnUrl = < any > 'returnUrl' , Schedule = < any > 'schedule' , Shareholder = < any > 'shareholder' , ShareholderCode = < any > 'shareholderCode' , ShareholderCodeAndSignatoryCode = < any > 'shareholderCodeAndSignatoryCode' , ShareholderCodeOrSignatoryCode = < any > 'shareholderCodeOrSignatoryCode' , ShareholderType = < any > 'shareholderType' , ShopperInteraction = < any > 'shopperInteraction' , Signatory = < any > 'signatory' , SignatoryCode = < any > 'signatoryCode' , SocialSecurityNumber = < any > 'socialSecurityNumber' , SourceAccountCode = < any > 'sourceAccountCode' , SplitAccount = < any > 'splitAccount' , SplitCurrency = < any > 'splitCurrency' , SplitValue = < any > 'splitValue' , Splits = < any > 'splits' , StateOrProvince = < any > 'stateOrProvince' , Status = < any > 'status' , StockExchange = < any > 'stockExchange' , StockNumber = < any > 'stockNumber' , StockTicker = < any > 'stockTicker' , Store = < any > 'store' , StoreDetail = < any > 'storeDetail' , StoreName = < any > 'storeName' , StoreReference = < any > 'storeReference' , Street = < any > 'street' , TaxId = < any > 'taxId' , Tier = < any > 'tier' , TierNumber = < any > 'tierNumber' , TransferCode = < any > 'transferCode' , Unknown = < any > 'unknown' , Value = < any > 'value' , VerificationType = < any > 'verificationType' , VirtualAccount = < any > 'virtualAccount' , VisaNumber = < any > 'visaNumber' , WebAddress = < any > 'webAddress' , Year = < any > 'year' } }