/**
 * 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 { KYCCheckResult2 } from './kYCCheckResult2' ; import { KYCLegalArrangementCheckResult } from './kYCLegalArrangementCheckResult' ; import { KYCLegalArrangementEntityCheckResult } from './kYCLegalArrangementEntityCheckResult' ; import { KYCPayoutMethodCheckResult } from './kYCPayoutMethodCheckResult' ; import { KYCShareholderCheckResult } from './kYCShareholderCheckResult' ; import { KYCSignatoryCheckResult } from './kYCSignatoryCheckResult' ; export class KYCVerificationResult2 { 'accountHolder' ? : KYCCheckResult2 ; /**
    * The results of the checks on the legal arrangements.
    */ 'legalArrangements' ? : Array < KYCLegalArrangementCheckResult > ; /**
    * The results of the checks on the legal arrangement entities.
    */ 'legalArrangementsEntities' ? : Array < KYCLegalArrangementEntityCheckResult > ; /**
    * The results of the checks on the payout methods.
    */ 'payoutMethods' ? : Array < KYCPayoutMethodCheckResult > ; /**
    * The results of the checks on the shareholders.
    */ 'shareholders' ? : Array < KYCShareholderCheckResult > ; /**
    * The results of the checks on the signatories.
    */ 'signatories' ? : Array < KYCSignatoryCheckResult > ; static discriminator : string | undefined = undefined ; static attributeTypeMap : Array < { name : string ; baseName : string ; type : string ; } > = [ { "name" : "accountHolder" , "baseName" : "accountHolder" , "type" : "KYCCheckResult2" } , { "name" : "legalArrangements" , "baseName" : "legalArrangements" , "type" : "Array<KYCLegalArrangementCheckResult>" } , { "name" : "legalArrangementsEntities" , "baseName" : "legalArrangementsEntities" , "type" : "Array<KYCLegalArrangementEntityCheckResult>" } , { "name" : "payoutMethods" , "baseName" : "payoutMethods" , "type" : "Array<KYCPayoutMethodCheckResult>" } , { "name" : "shareholders" , "baseName" : "shareholders" , "type" : "Array<KYCShareholderCheckResult>" } , { "name" : "signatories" , "baseName" : "signatories" , "type" : "Array<KYCSignatoryCheckResult>" } ] ; static getAttributeTypeMap ( ) { return KYCVerificationResult2 . attributeTypeMap ; } }