<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for TransactionType EnumType
 * @subpackage Enumerations
 */
class TransactionType extends AbstractStructEnumBase
{
    /**
     * Constant for value '_assemblyBuild'
     * @return string '_assemblyBuild'
     */
    const VALUE_ASSEMBLY_BUILD = '_assemblyBuild';
    /**
     * Constant for value '_assemblyUnbuild'
     * @return string '_assemblyUnbuild'
     */
    const VALUE_ASSEMBLY_UNBUILD = '_assemblyUnbuild';
    /**
     * Constant for value '_binTransfer'
     * @return string '_binTransfer'
     */
    const VALUE_BIN_TRANSFER = '_binTransfer';
    /**
     * Constant for value '_binWorksheet'
     * @return string '_binWorksheet'
     */
    const VALUE_BIN_WORKSHEET = '_binWorksheet';
    /**
     * Constant for value '_cashRefund'
     * @return string '_cashRefund'
     */
    const VALUE_CASH_REFUND = '_cashRefund';
    /**
     * Constant for value '_cashSale'
     * @return string '_cashSale'
     */
    const VALUE_CASH_SALE = '_cashSale';
    /**
     * Constant for value '_check'
     * @return string '_check'
     */
    const VALUE_CHECK = '_check';
    /**
     * Constant for value '_creditMemo'
     * @return string '_creditMemo'
     */
    const VALUE_CREDIT_MEMO = '_creditMemo';
    /**
     * Constant for value '_custom'
     * @return string '_custom'
     */
    const VALUE_CUSTOM = '_custom';
    /**
     * Constant for value '_customPurchase'
     * @return string '_customPurchase'
     */
    const VALUE_CUSTOM_PURCHASE = '_customPurchase';
    /**
     * Constant for value '_customSale'
     * @return string '_customSale'
     */
    const VALUE_CUSTOM_SALE = '_customSale';
    /**
     * Constant for value '_customerDeposit'
     * @return string '_customerDeposit'
     */
    const VALUE_CUSTOMER_DEPOSIT = '_customerDeposit';
    /**
     * Constant for value '_customerPayment'
     * @return string '_customerPayment'
     */
    const VALUE_CUSTOMER_PAYMENT = '_customerPayment';
    /**
     * Constant for value '_customerRefund'
     * @return string '_customerRefund'
     */
    const VALUE_CUSTOMER_REFUND = '_customerRefund';
    /**
     * Constant for value '_deposit'
     * @return string '_deposit'
     */
    const VALUE_DEPOSIT = '_deposit';
    /**
     * Constant for value '_depositApplication'
     * @return string '_depositApplication'
     */
    const VALUE_DEPOSIT_APPLICATION = '_depositApplication';
    /**
     * Constant for value '_estimate'
     * @return string '_estimate'
     */
    const VALUE_ESTIMATE = '_estimate';
    /**
     * Constant for value '_expenseReport'
     * @return string '_expenseReport'
     */
    const VALUE_EXPENSE_REPORT = '_expenseReport';
    /**
     * Constant for value '_inboundShipment'
     * @return string '_inboundShipment'
     */
    const VALUE_INBOUND_SHIPMENT = '_inboundShipment';
    /**
     * Constant for value '_inventoryAdjustment'
     * @return string '_inventoryAdjustment'
     */
    const VALUE_INVENTORY_ADJUSTMENT = '_inventoryAdjustment';
    /**
     * Constant for value '_inventoryCostRevaluation'
     * @return string '_inventoryCostRevaluation'
     */
    const VALUE_INVENTORY_COST_REVALUATION = '_inventoryCostRevaluation';
    /**
     * Constant for value '_inventoryTransfer'
     * @return string '_inventoryTransfer'
     */
    const VALUE_INVENTORY_TRANSFER = '_inventoryTransfer';
    /**
     * Constant for value '_invoice'
     * @return string '_invoice'
     */
    const VALUE_INVOICE = '_invoice';
    /**
     * Constant for value '_itemFulfillment'
     * @return string '_itemFulfillment'
     */
    const VALUE_ITEM_FULFILLMENT = '_itemFulfillment';
    /**
     * Constant for value '_itemReceipt'
     * @return string '_itemReceipt'
     */
    const VALUE_ITEM_RECEIPT = '_itemReceipt';
    /**
     * Constant for value '_journal'
     * @return string '_journal'
     */
    const VALUE_JOURNAL = '_journal';
    /**
     * Constant for value '_opportunity'
     * @return string '_opportunity'
     */
    const VALUE_OPPORTUNITY = '_opportunity';
    /**
     * Constant for value '_paycheck'
     * @return string '_paycheck'
     */
    const VALUE_PAYCHECK = '_paycheck';
    /**
     * Constant for value '_paycheckJournal'
     * @return string '_paycheckJournal'
     */
    const VALUE_PAYCHECK_JOURNAL = '_paycheckJournal';
    /**
     * Constant for value '_periodEndJournal'
     * @return string '_periodEndJournal'
     */
    const VALUE_PERIOD_END_JOURNAL = '_periodEndJournal';
    /**
     * Constant for value '_purchaseOrder'
     * @return string '_purchaseOrder'
     */
    const VALUE_PURCHASE_ORDER = '_purchaseOrder';
    /**
     * Constant for value '_requisition'
     * @return string '_requisition'
     */
    const VALUE_REQUISITION = '_requisition';
    /**
     * Constant for value '_returnAuthorization'
     * @return string '_returnAuthorization'
     */
    const VALUE_RETURN_AUTHORIZATION = '_returnAuthorization';
    /**
     * Constant for value '_salesOrder'
     * @return string '_salesOrder'
     */
    const VALUE_SALES_ORDER = '_salesOrder';
    /**
     * Constant for value '_transferOrder'
     * @return string '_transferOrder'
     */
    const VALUE_TRANSFER_ORDER = '_transferOrder';
    /**
     * Constant for value '_vendorBill'
     * @return string '_vendorBill'
     */
    const VALUE_VENDOR_BILL = '_vendorBill';
    /**
     * Constant for value '_vendorCredit'
     * @return string '_vendorCredit'
     */
    const VALUE_VENDOR_CREDIT = '_vendorCredit';
    /**
     * Constant for value '_vendorPayment'
     * @return string '_vendorPayment'
     */
    const VALUE_VENDOR_PAYMENT = '_vendorPayment';
    /**
     * Constant for value '_vendorReturnAuthorization'
     * @return string '_vendorReturnAuthorization'
     */
    const VALUE_VENDOR_RETURN_AUTHORIZATION = '_vendorReturnAuthorization';
    /**
     * Constant for value '_workOrder'
     * @return string '_workOrder'
     */
    const VALUE_WORK_ORDER = '_workOrder';
    /**
     * Constant for value '_workOrderClose'
     * @return string '_workOrderClose'
     */
    const VALUE_WORK_ORDER_CLOSE = '_workOrderClose';
    /**
     * Constant for value '_workOrderCompletion'
     * @return string '_workOrderCompletion'
     */
    const VALUE_WORK_ORDER_COMPLETION = '_workOrderCompletion';
    /**
     * Constant for value '_workOrderIssue'
     * @return string '_workOrderIssue'
     */
    const VALUE_WORK_ORDER_ISSUE = '_workOrderIssue';
    /**
     * Return allowed values
     * @uses self::VALUE_ASSEMBLY_BUILD
     * @uses self::VALUE_ASSEMBLY_UNBUILD
     * @uses self::VALUE_BIN_TRANSFER
     * @uses self::VALUE_BIN_WORKSHEET
     * @uses self::VALUE_CASH_REFUND
     * @uses self::VALUE_CASH_SALE
     * @uses self::VALUE_CHECK
     * @uses self::VALUE_CREDIT_MEMO
     * @uses self::VALUE_CUSTOM
     * @uses self::VALUE_CUSTOM_PURCHASE
     * @uses self::VALUE_CUSTOM_SALE
     * @uses self::VALUE_CUSTOMER_DEPOSIT
     * @uses self::VALUE_CUSTOMER_PAYMENT
     * @uses self::VALUE_CUSTOMER_REFUND
     * @uses self::VALUE_DEPOSIT
     * @uses self::VALUE_DEPOSIT_APPLICATION
     * @uses self::VALUE_ESTIMATE
     * @uses self::VALUE_EXPENSE_REPORT
     * @uses self::VALUE_INBOUND_SHIPMENT
     * @uses self::VALUE_INVENTORY_ADJUSTMENT
     * @uses self::VALUE_INVENTORY_COST_REVALUATION
     * @uses self::VALUE_INVENTORY_TRANSFER
     * @uses self::VALUE_INVOICE
     * @uses self::VALUE_ITEM_FULFILLMENT
     * @uses self::VALUE_ITEM_RECEIPT
     * @uses self::VALUE_JOURNAL
     * @uses self::VALUE_OPPORTUNITY
     * @uses self::VALUE_PAYCHECK
     * @uses self::VALUE_PAYCHECK_JOURNAL
     * @uses self::VALUE_PERIOD_END_JOURNAL
     * @uses self::VALUE_PURCHASE_ORDER
     * @uses self::VALUE_REQUISITION
     * @uses self::VALUE_RETURN_AUTHORIZATION
     * @uses self::VALUE_SALES_ORDER
     * @uses self::VALUE_TRANSFER_ORDER
     * @uses self::VALUE_VENDOR_BILL
     * @uses self::VALUE_VENDOR_CREDIT
     * @uses self::VALUE_VENDOR_PAYMENT
     * @uses self::VALUE_VENDOR_RETURN_AUTHORIZATION
     * @uses self::VALUE_WORK_ORDER
     * @uses self::VALUE_WORK_ORDER_CLOSE
     * @uses self::VALUE_WORK_ORDER_COMPLETION
     * @uses self::VALUE_WORK_ORDER_ISSUE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_ASSEMBLY_BUILD,
            self::VALUE_ASSEMBLY_UNBUILD,
            self::VALUE_BIN_TRANSFER,
            self::VALUE_BIN_WORKSHEET,
            self::VALUE_CASH_REFUND,
            self::VALUE_CASH_SALE,
            self::VALUE_CHECK,
            self::VALUE_CREDIT_MEMO,
            self::VALUE_CUSTOM,
            self::VALUE_CUSTOM_PURCHASE,
            self::VALUE_CUSTOM_SALE,
            self::VALUE_CUSTOMER_DEPOSIT,
            self::VALUE_CUSTOMER_PAYMENT,
            self::VALUE_CUSTOMER_REFUND,
            self::VALUE_DEPOSIT,
            self::VALUE_DEPOSIT_APPLICATION,
            self::VALUE_ESTIMATE,
            self::VALUE_EXPENSE_REPORT,
            self::VALUE_INBOUND_SHIPMENT,
            self::VALUE_INVENTORY_ADJUSTMENT,
            self::VALUE_INVENTORY_COST_REVALUATION,
            self::VALUE_INVENTORY_TRANSFER,
            self::VALUE_INVOICE,
            self::VALUE_ITEM_FULFILLMENT,
            self::VALUE_ITEM_RECEIPT,
            self::VALUE_JOURNAL,
            self::VALUE_OPPORTUNITY,
            self::VALUE_PAYCHECK,
            self::VALUE_PAYCHECK_JOURNAL,
            self::VALUE_PERIOD_END_JOURNAL,
            self::VALUE_PURCHASE_ORDER,
            self::VALUE_REQUISITION,
            self::VALUE_RETURN_AUTHORIZATION,
            self::VALUE_SALES_ORDER,
            self::VALUE_TRANSFER_ORDER,
            self::VALUE_VENDOR_BILL,
            self::VALUE_VENDOR_CREDIT,
            self::VALUE_VENDOR_PAYMENT,
            self::VALUE_VENDOR_RETURN_AUTHORIZATION,
            self::VALUE_WORK_ORDER,
            self::VALUE_WORK_ORDER_CLOSE,
            self::VALUE_WORK_ORDER_COMPLETION,
            self::VALUE_WORK_ORDER_ISSUE,
        );
    }
}
