/**
 * 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.
 */ import { ShareholderContact } from './shareholderContact' ; import { SignatoryContact } from './signatoryContact' ; export class BusinessDetails { /**
    * The registered name of the company (if it differs from the legal name of the company).
    */ 'doingBusinessAs' ? : string ; /**
    * The legal name of the company.
    */ 'legalBusinessName' ? : string ; /**
    * The registration number of the company.
    */ 'registrationNumber' ? : string ; /**
    * Array containing information about individuals associated with the account holder either through ownership or control. For details about how you can identify them, refer to [Identity check](https://docs.adyen.com/platforms/verification-checks/identity-check).
    */ 'shareholders' ? : Array < ShareholderContact > ; /**
    * Signatories associated with the company. Each array entry should represent one signatory.
    */ 'signatories' ? : Array < SignatoryContact > ; /**
    * Market Identifier Code (MIC).
    */ 'stockExchange' ? : string ; /**
    * International Securities Identification Number (ISIN).
    */ 'stockNumber' ? : string ; /**
    * Stock Ticker symbol.
    */ 'stockTicker' ? : string ; /**
    * The tax ID of the company.
    */ 'taxId' ? : string ; static discriminator : string | undefined = undefined ; static attributeTypeMap : Array < { name : string ; baseName : string ; type : string ; } > = [ { "name" : "doingBusinessAs" , "baseName" : "doingBusinessAs" , "type" : "string" } , { "name" : "legalBusinessName" , "baseName" : "legalBusinessName" , "type" : "string" } , { "name" : "registrationNumber" , "baseName" : "registrationNumber" , "type" : "string" } , { "name" : "shareholders" , "baseName" : "shareholders" , "type" : "Array<ShareholderContact>" } , { "name" : "signatories" , "baseName" : "signatories" , "type" : "Array<SignatoryContact>" } , { "name" : "stockExchange" , "baseName" : "stockExchange" , "type" : "string" } , { "name" : "stockNumber" , "baseName" : "stockNumber" , "type" : "string" } , { "name" : "stockTicker" , "baseName" : "stockTicker" , "type" : "string" } , { "name" : "taxId" , "baseName" : "taxId" , "type" : "string" } ] ; static getAttributeTypeMap ( ) { return BusinessDetails . attributeTypeMap ; } }