<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for Abstract_Payee_Data_NameReferenceEnumeration EnumType
 * @subpackage Enumerations
 */
class Abstract_Payee_Data_NameReferenceEnumeration extends AbstractStructEnumBase
{
    /**
     * Constant for value 'WID'
     * @return string 'WID'
     */
    const VALUE_WID = 'WID';
    /**
     * Constant for value 'Academic_Person_ID'
     * @return string 'Academic_Person_ID'
     */
    const VALUE_ACADEMIC_PERSON_ID = 'Academic_Person_ID';
    /**
     * Constant for value 'Ad_hoc_Payee_ID'
     * @return string 'Ad_hoc_Payee_ID'
     */
    const VALUE_AD_HOC_PAYEE_ID = 'Ad_hoc_Payee_ID';
    /**
     * Constant for value 'Applicant_ID'
     * @return string 'Applicant_ID'
     */
    const VALUE_APPLICANT_ID = 'Applicant_ID';
    /**
     * Constant for value 'Candidate_ID'
     * @return string 'Candidate_ID'
     */
    const VALUE_CANDIDATE_ID = 'Candidate_ID';
    /**
     * Constant for value 'Company_Reference_ID'
     * @return string 'Company_Reference_ID'
     */
    const VALUE_COMPANY_REFERENCE_ID = 'Company_Reference_ID';
    /**
     * Constant for value 'Contingent_Worker_ID'
     * @return string 'Contingent_Worker_ID'
     */
    const VALUE_CONTINGENT_WORKER_ID = 'Contingent_Worker_ID';
    /**
     * Constant for value 'Corporate_Credit_Card_Account_ID'
     * @return string 'Corporate_Credit_Card_Account_ID'
     */
    const VALUE_CORPORATE_CREDIT_CARD_ACCOUNT_ID = 'Corporate_Credit_Card_Account_ID';
    /**
     * Constant for value 'Customer_ID'
     * @return string 'Customer_ID'
     */
    const VALUE_CUSTOMER_ID = 'Customer_ID';
    /**
     * Constant for value 'Customer_Reference_ID'
     * @return string 'Customer_Reference_ID'
     */
    const VALUE_CUSTOMER_REFERENCE_ID = 'Customer_Reference_ID';
    /**
     * Constant for value 'Deduction_Recipient_ID'
     * @return string 'Deduction_Recipient_ID'
     */
    const VALUE_DEDUCTION_RECIPIENT_ID = 'Deduction_Recipient_ID';
    /**
     * Constant for value 'Employee_ID'
     * @return string 'Employee_ID'
     */
    const VALUE_EMPLOYEE_ID = 'Employee_ID';
    /**
     * Constant for value 'External_Committee_Member_ID'
     * @return string 'External_Committee_Member_ID'
     */
    const VALUE_EXTERNAL_COMMITTEE_MEMBER_ID = 'External_Committee_Member_ID';
    /**
     * Constant for value 'External_Sourceable_ID'
     * @return string 'External_Sourceable_ID'
     */
    const VALUE_EXTERNAL_SOURCEABLE_ID = 'External_Sourceable_ID';
    /**
     * Constant for value 'Internal_Service_Provider_ID'
     * @return string 'Internal_Service_Provider_ID'
     */
    const VALUE_INTERNAL_SERVICE_PROVIDER_ID = 'Internal_Service_Provider_ID';
    /**
     * Constant for value 'Internal_Service_Provider_Reference_ID'
     * @return string 'Internal_Service_Provider_Reference_ID'
     */
    const VALUE_INTERNAL_SERVICE_PROVIDER_REFERENCE_ID = 'Internal_Service_Provider_Reference_ID';
    /**
     * Constant for value 'Investor_ID'
     * @return string 'Investor_ID'
     */
    const VALUE_INVESTOR_ID = 'Investor_ID';
    /**
     * Constant for value 'Miscellaneous_Payee_ID'
     * @return string 'Miscellaneous_Payee_ID'
     */
    const VALUE_MISCELLANEOUS_PAYEE_ID = 'Miscellaneous_Payee_ID';
    /**
     * Constant for value 'Organization_Reference_ID'
     * @return string 'Organization_Reference_ID'
     */
    const VALUE_ORGANIZATION_REFERENCE_ID = 'Organization_Reference_ID';
    /**
     * Constant for value 'Payroll_Public_Health_Insurance_Company_ID'
     * @return string 'Payroll_Public_Health_Insurance_Company_ID'
     */
    const VALUE_PAYROLL_PUBLIC_HEALTH_INSURANCE_COMPANY_ID = 'Payroll_Public_Health_Insurance_Company_ID';
    /**
     * Constant for value 'Sponsor_ID'
     * @return string 'Sponsor_ID'
     */
    const VALUE_SPONSOR_ID = 'Sponsor_ID';
    /**
     * Constant for value 'Sponsor_Reference_ID'
     * @return string 'Sponsor_Reference_ID'
     */
    const VALUE_SPONSOR_REFERENCE_ID = 'Sponsor_Reference_ID';
    /**
     * Constant for value 'Student_ID'
     * @return string 'Student_ID'
     */
    const VALUE_STUDENT_ID = 'Student_ID';
    /**
     * Constant for value 'Student_Proxy_ID'
     * @return string 'Student_Proxy_ID'
     */
    const VALUE_STUDENT_PROXY_ID = 'Student_Proxy_ID';
    /**
     * Constant for value 'Supplier_Connection_ID'
     * @return string 'Supplier_Connection_ID'
     */
    const VALUE_SUPPLIER_CONNECTION_ID = 'Supplier_Connection_ID';
    /**
     * Constant for value 'Supplier_ID'
     * @return string 'Supplier_ID'
     */
    const VALUE_SUPPLIER_ID = 'Supplier_ID';
    /**
     * Constant for value 'Supplier_Reference_ID'
     * @return string 'Supplier_Reference_ID'
     */
    const VALUE_SUPPLIER_REFERENCE_ID = 'Supplier_Reference_ID';
    /**
     * Constant for value 'Tax_Authority_ID'
     * @return string 'Tax_Authority_ID'
     */
    const VALUE_TAX_AUTHORITY_ID = 'Tax_Authority_ID';
    /**
     * Constant for value 'Tax_Authority_Reference_ID'
     * @return string 'Tax_Authority_Reference_ID'
     */
    const VALUE_TAX_AUTHORITY_REFERENCE_ID = 'Tax_Authority_Reference_ID';
    /**
     * Constant for value 'Universal_Identifier_ID'
     * @return string 'Universal_Identifier_ID'
     */
    const VALUE_UNIVERSAL_IDENTIFIER_ID = 'Universal_Identifier_ID';
    /**
     * Return allowed values
     * @uses self::VALUE_WID
     * @uses self::VALUE_ACADEMIC_PERSON_ID
     * @uses self::VALUE_AD_HOC_PAYEE_ID
     * @uses self::VALUE_APPLICANT_ID
     * @uses self::VALUE_CANDIDATE_ID
     * @uses self::VALUE_COMPANY_REFERENCE_ID
     * @uses self::VALUE_CONTINGENT_WORKER_ID
     * @uses self::VALUE_CORPORATE_CREDIT_CARD_ACCOUNT_ID
     * @uses self::VALUE_CUSTOMER_ID
     * @uses self::VALUE_CUSTOMER_REFERENCE_ID
     * @uses self::VALUE_DEDUCTION_RECIPIENT_ID
     * @uses self::VALUE_EMPLOYEE_ID
     * @uses self::VALUE_EXTERNAL_COMMITTEE_MEMBER_ID
     * @uses self::VALUE_EXTERNAL_SOURCEABLE_ID
     * @uses self::VALUE_INTERNAL_SERVICE_PROVIDER_ID
     * @uses self::VALUE_INTERNAL_SERVICE_PROVIDER_REFERENCE_ID
     * @uses self::VALUE_INVESTOR_ID
     * @uses self::VALUE_MISCELLANEOUS_PAYEE_ID
     * @uses self::VALUE_ORGANIZATION_REFERENCE_ID
     * @uses self::VALUE_PAYROLL_PUBLIC_HEALTH_INSURANCE_COMPANY_ID
     * @uses self::VALUE_SPONSOR_ID
     * @uses self::VALUE_SPONSOR_REFERENCE_ID
     * @uses self::VALUE_STUDENT_ID
     * @uses self::VALUE_STUDENT_PROXY_ID
     * @uses self::VALUE_SUPPLIER_CONNECTION_ID
     * @uses self::VALUE_SUPPLIER_ID
     * @uses self::VALUE_SUPPLIER_REFERENCE_ID
     * @uses self::VALUE_TAX_AUTHORITY_ID
     * @uses self::VALUE_TAX_AUTHORITY_REFERENCE_ID
     * @uses self::VALUE_UNIVERSAL_IDENTIFIER_ID
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_WID,
            self::VALUE_ACADEMIC_PERSON_ID,
            self::VALUE_AD_HOC_PAYEE_ID,
            self::VALUE_APPLICANT_ID,
            self::VALUE_CANDIDATE_ID,
            self::VALUE_COMPANY_REFERENCE_ID,
            self::VALUE_CONTINGENT_WORKER_ID,
            self::VALUE_CORPORATE_CREDIT_CARD_ACCOUNT_ID,
            self::VALUE_CUSTOMER_ID,
            self::VALUE_CUSTOMER_REFERENCE_ID,
            self::VALUE_DEDUCTION_RECIPIENT_ID,
            self::VALUE_EMPLOYEE_ID,
            self::VALUE_EXTERNAL_COMMITTEE_MEMBER_ID,
            self::VALUE_EXTERNAL_SOURCEABLE_ID,
            self::VALUE_INTERNAL_SERVICE_PROVIDER_ID,
            self::VALUE_INTERNAL_SERVICE_PROVIDER_REFERENCE_ID,
            self::VALUE_INVESTOR_ID,
            self::VALUE_MISCELLANEOUS_PAYEE_ID,
            self::VALUE_ORGANIZATION_REFERENCE_ID,
            self::VALUE_PAYROLL_PUBLIC_HEALTH_INSURANCE_COMPANY_ID,
            self::VALUE_SPONSOR_ID,
            self::VALUE_SPONSOR_REFERENCE_ID,
            self::VALUE_STUDENT_ID,
            self::VALUE_STUDENT_PROXY_ID,
            self::VALUE_SUPPLIER_CONNECTION_ID,
            self::VALUE_SUPPLIER_ID,
            self::VALUE_SUPPLIER_REFERENCE_ID,
            self::VALUE_TAX_AUTHORITY_ID,
            self::VALUE_TAX_AUTHORITY_REFERENCE_ID,
            self::VALUE_UNIVERSAL_IDENTIFIER_ID,
        );
    }
}
