<?php
/**
 * Class which returns the class map definition
 * @package
 */
class ClassMap
{
    /**
     * Returns the mapping between the WSDL Structs and generated Structs' classes
     * This array is sent to the \SoapClient when calling the WS
     * @return string[]
     */
    final public static function get()
    {
        return array(
            'SIH_Proveedor' => '\\StructType\\SIH_Proveedor',
            'GET_INTEGRATION_NUMBER_REQUEST' => '\\StructType\\GET_INTEGRATION_NUMBER_REQUEST',
            'TimbreFiscalDigital' => '\\StructType\\TimbreFiscalDigital',
            'MESSAGE_REQUEST' => '\\StructType\\MESSAGE_REQUEST',
            'GET_RECEIPT_NUMBER_REQUEST' => '\\StructType\\GET_RECEIPT_NUMBER_REQUEST',
            'GET_SHEET_DIFFERENCES_REQUEST' => '\\StructType\\GET_SHEET_DIFFERENCES_REQUEST',
            'DETAIL' => '\\StructType\\DETAIL',
            'DETAILS' => '\\StructType\\DETAILS',
            'HEADER' => '\\StructType\\HEADER',
            'RECEIPT_NUMBER' => '\\StructType\\RECEIPT_NUMBER',
            'GET_RECEIPT_NUMBER_RESPONSE' => '\\StructType\\GET_RECEIPT_NUMBER_RESPONSE',
            'MESSAGE' => '\\StructType\\MESSAGE',
            'PrestadoresDeServiciosDeCFD' => '\\StructType\\PrestadoresDeServiciosDeCFD',
            'Comprobante' => '\\StructType\\Comprobante',
            'CfdiRelacionados' => '\\StructType\\CfdiRelacionados',
            'CfdiRelacionado' => '\\StructType\\CfdiRelacionado',
            'Emisor' => '\\StructType\\Emisor',
            'Receptor' => '\\StructType\\Receptor',
            'Conceptos' => '\\StructType\\Conceptos',
            'Concepto' => '\\StructType\\Concepto',
            'Impuestos' => '\\StructType\\Impuestos',
            'Traslados' => '\\StructType\\Traslados',
            'Traslado' => '\\StructType\\Traslado',
            'Retenciones' => '\\StructType\\Retenciones',
            'Retencion' => '\\StructType\\Retencion',
            'InformacionAduanera' => '\\StructType\\InformacionAduanera',
            'CuentaPredial' => '\\StructType\\CuentaPredial',
            'ComplementoConcepto' => '\\StructType\\ComplementoConcepto',
            'Parte' => '\\StructType\\Parte',
            'Complemento' => '\\StructType\\Complemento',
            'Addenda' => '\\StructType\\Addenda',
            'requestForPayment' => '\\StructType\\RequestForPayment',
            'requestForPaymentIdentification' => '\\StructType\\RequestForPaymentIdentification',
            'specialInstruction' => '\\StructType\\SpecialInstruction',
            'orderIdentification' => '\\StructType\\OrderIdentification',
            'referenceIdentification' => '\\StructType\\ReferenceIdentification',
            'AdditionalInformation' => '\\StructType\\AdditionalInformation',
            'DeliveryNote' => '\\StructType\\DeliveryNote',
            'buyer' => '\\StructType\\Buyer',
            'contactInformation' => '\\StructType\\ContactInformation',
            'personOrDepartmentName' => '\\StructType\\PersonOrDepartmentName',
            'seller' => '\\StructType\\Seller',
            'alternatePartyIdentification' => '\\StructType\\AlternatePartyIdentification',
            'shipTo' => '\\StructType\\ShipTo',
            'nameAndAddress' => '\\StructType\\NameAndAddress',
            'InvoiceCreator' => '\\StructType\\InvoiceCreator',
            'Customs' => '\\StructType\\Customs',
            'currency' => '\\StructType\\Currency',
            'paymentTerms' => '\\StructType\\PaymentTerms',
            'netPayment' => '\\StructType\\NetPayment',
            'paymentTimePeriod' => '\\StructType\\PaymentTimePeriod',
            'timePeriodDue' => '\\StructType\\TimePeriodDue',
            'discountPayment' => '\\StructType\\DiscountPayment',
            'allowanceCharge' => '\\StructType\\AllowanceCharge',
            'monetaryAmountOrPercentage' => '\\StructType\\MonetaryAmountOrPercentage',
            'rate' => '\\StructType\\Rate',
            'lineItem' => '\\StructType\\LineItem',
            'tradeItemIdentification' => '\\StructType\\TradeItemIdentification',
            'alternateTradeItemIdentification' => '\\StructType\\AlternateTradeItemIdentification',
            'tradeItemDescriptionInformation' => '\\StructType\\TradeItemDescriptionInformation',
            'invoicedQuantity' => '\\StructType\\InvoicedQuantity',
            'aditionalQuantity' => '\\StructType\\AditionalQuantity',
            'grossPrice' => '\\StructType\\GrossPrice',
            'netPrice' => '\\StructType\\NetPrice',
            'LogisticUnits' => '\\StructType\\LogisticUnits',
            'serialShippingContainerCode' => '\\StructType\\SerialShippingContainerCode',
            'palletInformation' => '\\StructType\\PalletInformation',
            'description' => '\\StructType\\Description',
            'transport' => '\\StructType\\Transport',
            'extendedAttributes' => '\\StructType\\ExtendedAttributes',
            'lotNumber' => '\\StructType\\LotNumber',
            'ratePerUnit' => '\\StructType\\RatePerUnit',
            'tradeItemTaxInformation' => '\\StructType\\TradeItemTaxInformation',
            'tradeItemTaxAmount' => '\\StructType\\TradeItemTaxAmount',
            'totalLineAmount' => '\\StructType\\TotalLineAmount',
            'grossAmount' => '\\StructType\\GrossAmount',
            'netAmount' => '\\StructType\\NetAmount',
            'totalAmount' => '\\StructType\\TotalAmount',
            'TotalAllowanceCharge' => '\\StructType\\TotalAllowanceCharge',
            'baseAmount' => '\\StructType\\BaseAmount',
            'tax' => '\\StructType\\Tax',
            'payableAmount' => '\\StructType\\PayableAmount',
            'SET_DIGITAL_INVOICE_REQUEST' => '\\StructType\\SET_DIGITAL_INVOICE_REQUEST',
            'detallista' => '\\StructType\\Detallista',
            'shipmentDetail' => '\\StructType\\ShipmentDetail',
            'INTEGRATION_NUMBER' => '\\StructType\\INTEGRATION_NUMBER',
            'GET_INTEGRATION_NUMBER_RESPONSE' => '\\StructType\\GET_INTEGRATION_NUMBER_RESPONSE',
            'MESSAGE_REPLY' => '\\StructType\\MESSAGE_REPLY',
            'SHEET_DIFFERENCES' => '\\StructType\\SHEET_DIFFERENCES',
            'GET_SHEET_DIFFERENCES_RESPONSE' => '\\StructType\\GET_SHEET_DIFFERENCES_RESPONSE',
            'Pagos' => '\\StructType\\Pagos',
            'Pago' => '\\StructType\\Pago',
            'DoctoRelacionado' => '\\StructType\\DoctoRelacionado',
            't_InformacionAduanera' => '\\StructType\\T_InformacionAduanera',
            't_UbicacionFiscal' => '\\StructType\\T_UbicacionFiscal',
            'PorCuentadeTerceros' => '\\StructType\\PorCuentadeTerceros',
            'InformacionFiscalTercero' => '\\StructType\\InformacionFiscalTercero',
            'SET_DIGITAL_INVOICE_RESPONSE' => '\\StructType\\SET_DIGITAL_INVOICE_RESPONSE',
            'AckErrorApplication' => '\\StructType\\AckErrorApplication',
            'ackErrorApplicationIdentification' => '\\StructType\\AckErrorApplicationIdentification',
            'ApplicationInformation' => '\\StructType\\ApplicationInformation',
            'ReferenceNumber' => '\\StructType\\ReferenceNumber',
            'supplierNumber' => '\\StructType\\SupplierNumber',
            'additionalReferenceNumber' => '\\StructType\\AdditionalReferenceNumber',
            'despatchAdviceNumber' => '\\StructType\\DespatchAdviceNumber',
            'Buyer' => '\\StructType\\Buyer_1',
            'Seller' => '\\StructType\\Seller_1',
            'messageError' => '\\StructType\\MessageError',
            'errorDescription' => '\\StructType\\ErrorDescription',
            'SPGSOAPErrorMsg' => '\\StructType\\SPGSOAPErrorMsg',
            'SPGSOAPFault' => '\\StructType\\SPGSOAPFault',
        );
    }
}
