<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for FaultCodeType EnumType
 * @subpackage Enumerations
 */
class FaultCodeType extends AbstractStructEnumBase
{
    /**
     * Constant for value 'ACCT_TEMP_UNAVAILABLE'
     * @return string 'ACCT_TEMP_UNAVAILABLE'
     */
    const VALUE_ACCT_TEMP_UNAVAILABLE = 'ACCT_TEMP_UNAVAILABLE';
    /**
     * Constant for value 'EMAIL_ADDRS_REQD'
     * @return string 'EMAIL_ADDRS_REQD'
     */
    const VALUE_EMAIL_ADDRS_REQD = 'EMAIL_ADDRS_REQD';
    /**
     * Constant for value 'INSUFFICIENT_PERMISSION'
     * @return string 'INSUFFICIENT_PERMISSION'
     */
    const VALUE_INSUFFICIENT_PERMISSION = 'INSUFFICIENT_PERMISSION';
    /**
     * Constant for value 'INVALID_ACCT'
     * @return string 'INVALID_ACCT'
     */
    const VALUE_INVALID_ACCT = 'INVALID_ACCT';
    /**
     * Constant for value 'INVALID_JOB_ID'
     * @return string 'INVALID_JOB_ID'
     */
    const VALUE_INVALID_JOB_ID = 'INVALID_JOB_ID';
    /**
     * Constant for value 'INVALID_LOGIN_CREDENTIALS'
     * @return string 'INVALID_LOGIN_CREDENTIALS'
     */
    const VALUE_INVALID_LOGIN_CREDENTIALS = 'INVALID_LOGIN_CREDENTIALS';
    /**
     * Constant for value 'INVALID_PAGE_INDEX'
     * @return string 'INVALID_PAGE_INDEX'
     */
    const VALUE_INVALID_PAGE_INDEX = 'INVALID_PAGE_INDEX';
    /**
     * Constant for value 'INVALID_ROLE'
     * @return string 'INVALID_ROLE'
     */
    const VALUE_INVALID_ROLE = 'INVALID_ROLE';
    /**
     * Constant for value 'INVALID_WS_VERSION'
     * @return string 'INVALID_WS_VERSION'
     */
    const VALUE_INVALID_WS_VERSION = 'INVALID_WS_VERSION';
    /**
     * Constant for value 'JOB_NOT_COMPLETE'
     * @return string 'JOB_NOT_COMPLETE'
     */
    const VALUE_JOB_NOT_COMPLETE = 'JOB_NOT_COMPLETE';
    /**
     * Constant for value 'LOGIN_DISABLED'
     * @return string 'LOGIN_DISABLED'
     */
    const VALUE_LOGIN_DISABLED = 'LOGIN_DISABLED';
    /**
     * Constant for value 'MAX_RCRDS_EXCEEDED'
     * @return string 'MAX_RCRDS_EXCEEDED'
     */
    const VALUE_MAX_RCRDS_EXCEEDED = 'MAX_RCRDS_EXCEEDED';
    /**
     * Constant for value 'OI_FEATURE_REQD'
     * @return string 'OI_FEATURE_REQD'
     */
    const VALUE_OI_FEATURE_REQD = 'OI_FEATURE_REQD';
    /**
     * Constant for value 'OI_PERMISSION_REQD'
     * @return string 'OI_PERMISSION_REQD'
     */
    const VALUE_OI_PERMISSION_REQD = 'OI_PERMISSION_REQD';
    /**
     * Constant for value 'PSWD_REQD'
     * @return string 'PSWD_REQD'
     */
    const VALUE_PSWD_REQD = 'PSWD_REQD';
    /**
     * Constant for value 'ROLE_REQUIRED'
     * @return string 'ROLE_REQUIRED'
     */
    const VALUE_ROLE_REQUIRED = 'ROLE_REQUIRED';
    /**
     * Constant for value 'SESSION_TIMED_OUT'
     * @return string 'SESSION_TIMED_OUT'
     */
    const VALUE_SESSION_TIMED_OUT = 'SESSION_TIMED_OUT';
    /**
     * Constant for value 'UNEXPECTED_ERROR'
     * @return string 'UNEXPECTED_ERROR'
     */
    const VALUE_UNEXPECTED_ERROR = 'UNEXPECTED_ERROR';
    /**
     * Constant for value 'UNSUPPORTED_WS_VERSION'
     * @return string 'UNSUPPORTED_WS_VERSION'
     */
    const VALUE_UNSUPPORTED_WS_VERSION = 'UNSUPPORTED_WS_VERSION';
    /**
     * Constant for value 'USER_ERROR'
     * @return string 'USER_ERROR'
     */
    const VALUE_USER_ERROR = 'USER_ERROR';
    /**
     * Constant for value 'WS_CONCUR_SESSION_DISALLWD'
     * @return string 'WS_CONCUR_SESSION_DISALLWD'
     */
    const VALUE_WS_CONCUR_SESSION_DISALLWD = 'WS_CONCUR_SESSION_DISALLWD';
    /**
     * Constant for value 'WS_FEATURE_REQD'
     * @return string 'WS_FEATURE_REQD'
     */
    const VALUE_WS_FEATURE_REQD = 'WS_FEATURE_REQD';
    /**
     * Constant for value 'WS_PERMISSION_REQD'
     * @return string 'WS_PERMISSION_REQD'
     */
    const VALUE_WS_PERMISSION_REQD = 'WS_PERMISSION_REQD';
    /**
     * Constant for value 'WS_LOG_IN_REQD'
     * @return string 'WS_LOG_IN_REQD'
     */
    const VALUE_WS_LOG_IN_REQD = 'WS_LOG_IN_REQD';
    /**
     * Constant for value 'WS_REQUEST_BLOCKED'
     * @return string 'WS_REQUEST_BLOCKED'
     */
    const VALUE_WS_REQUEST_BLOCKED = 'WS_REQUEST_BLOCKED';
    /**
     * Return allowed values
     * @uses self::VALUE_ACCT_TEMP_UNAVAILABLE
     * @uses self::VALUE_EMAIL_ADDRS_REQD
     * @uses self::VALUE_INSUFFICIENT_PERMISSION
     * @uses self::VALUE_INVALID_ACCT
     * @uses self::VALUE_INVALID_JOB_ID
     * @uses self::VALUE_INVALID_LOGIN_CREDENTIALS
     * @uses self::VALUE_INVALID_PAGE_INDEX
     * @uses self::VALUE_INVALID_ROLE
     * @uses self::VALUE_INVALID_WS_VERSION
     * @uses self::VALUE_JOB_NOT_COMPLETE
     * @uses self::VALUE_LOGIN_DISABLED
     * @uses self::VALUE_MAX_RCRDS_EXCEEDED
     * @uses self::VALUE_OI_FEATURE_REQD
     * @uses self::VALUE_OI_PERMISSION_REQD
     * @uses self::VALUE_PSWD_REQD
     * @uses self::VALUE_ROLE_REQUIRED
     * @uses self::VALUE_SESSION_TIMED_OUT
     * @uses self::VALUE_UNEXPECTED_ERROR
     * @uses self::VALUE_UNSUPPORTED_WS_VERSION
     * @uses self::VALUE_USER_ERROR
     * @uses self::VALUE_WS_CONCUR_SESSION_DISALLWD
     * @uses self::VALUE_WS_FEATURE_REQD
     * @uses self::VALUE_WS_PERMISSION_REQD
     * @uses self::VALUE_WS_LOG_IN_REQD
     * @uses self::VALUE_WS_REQUEST_BLOCKED
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_ACCT_TEMP_UNAVAILABLE,
            self::VALUE_EMAIL_ADDRS_REQD,
            self::VALUE_INSUFFICIENT_PERMISSION,
            self::VALUE_INVALID_ACCT,
            self::VALUE_INVALID_JOB_ID,
            self::VALUE_INVALID_LOGIN_CREDENTIALS,
            self::VALUE_INVALID_PAGE_INDEX,
            self::VALUE_INVALID_ROLE,
            self::VALUE_INVALID_WS_VERSION,
            self::VALUE_JOB_NOT_COMPLETE,
            self::VALUE_LOGIN_DISABLED,
            self::VALUE_MAX_RCRDS_EXCEEDED,
            self::VALUE_OI_FEATURE_REQD,
            self::VALUE_OI_PERMISSION_REQD,
            self::VALUE_PSWD_REQD,
            self::VALUE_ROLE_REQUIRED,
            self::VALUE_SESSION_TIMED_OUT,
            self::VALUE_UNEXPECTED_ERROR,
            self::VALUE_UNSUPPORTED_WS_VERSION,
            self::VALUE_USER_ERROR,
            self::VALUE_WS_CONCUR_SESSION_DISALLWD,
            self::VALUE_WS_FEATURE_REQD,
            self::VALUE_WS_PERMISSION_REQD,
            self::VALUE_WS_LOG_IN_REQD,
            self::VALUE_WS_REQUEST_BLOCKED,
        );
    }
}
