const xmlEnums = {
    componentType: {
        undefined: 0,
        mainCpuBoard: 111,
        smartCardReader: 222,
        ticketPrinter: 333,
        qrCodeReader: 444,
        camera: 555,
        smartCardPrinter: 666,
        customerDisplay: 777,
        documentScanner: 888,
        laserPrinter: 666,
        creditCardReader: 999
    },
    fareItemStatus: {
        invalid: 0,
        active: 1,
        blocked: 2,
        pending: 3,
        frozen: 4,
        other: 5,
        consumed: 6
    },
    activityType: {
        issue: 0,
        issueReversal: 1,
        extensionIssue: 2,
        validation: 3,
        tallyCounting: 7,
        issueAndValidation: 8,
        penaltyIssue: 10,
        inspection: 16,
        credit: 17,
        debit: 18,
        actionExecuted: 19,
        manageSmartCard: 20,
        penaltyPayment: 14,
        penaltyPaymentReversal: 15,
        manageAccount: 21,
        payment: 29
    },
    fareItemCategoryType: {
        fareProduct: 0,
        fareThirdPartySaleItem: 1,
        fareSingleRide: 2,
        fareSingleRideGroup: 3,
        fareTallyItem: 4,
        farePenaltyItem: 5,
        fareEpurse: 6,
        fareJourney: 7,
        fareJourneyGroup: 8,
        initSmartCard: 9,
        hotlistSmartCard: 10,
        fareFeeItem: 11,
        fareDepositItem: 12,
        blockType: 13,
        fareReturnSingleRide: 14,
        fareReturnSingleRideGroup: 15,
        resetCappingCounters: 16,
        fareJourneyTransfer: 17,
        fareJourneyTransferGroup: 18,
        fareJourneyUpgrade: 19,
        fareJourneyUpgradeGroup: 20,
        fareJourneyTransferUpgrade: 21,
        fareJourneyTransferUpgradeGroup: 22,
        accountIdentifierMedia: 23,
        preissuedMedia: 24,
        overpayment: 25,
        terminateSmartCard: 26,
        modifyCappingCounters: 27,
        salesOrderType: 28
    },
    fareItemType: {
        productTicket: 0,
        productUpgradeTicket: 1,
        penatltyTicket: 2,
        penaltyTicket: 3,
        penaltyElectronicTicket: 4,
        singleRideTicket: 5,
        singleRideElectronicTicket: 6,
        singleRideGroupTicket: 7,
        singleRideGroupElectronicTicket: 8,
        extensionSingleRideTicket: 9,
        extensionSingleRideElectronicTicket: 10,
        pardonSingleRideTicket: 11,
        singleJourneyTicket: 12,
        journeyTicket: 13,
        journeyGroupTicket: 14,
        journeyElectronicTicket: 15,
        journeyGroupElectronicTicket: 16,
        singleJourneyUpgradeTicket: 17,
        journeyUpgradeTicket: 18,
        thirdPartySaleTicket: 19,
        thirdPartySaleElectronicTicket: 20,
        personTallies: 21,
        nonPersonTallies: 22,
        creditEpurseSmartCard: 23,
        creditEpurseAccount: 24,
        creditBonusEpurseSmartCard: 25,
        creditBonusEpurseAccount: 26,
        refundEpurseSmartCard: 27,
        refundEpurseAccount: 28,
        journeySmartCard: 29,
        journeyEpurseSmartCard: 30,
        journeyEpurseAccount: 31,
        journeyGroupSmartCard: 32,
        journeyGroupEpurseSmartCard: 33,
        journeyGroupEpurseAccount: 34,
        singleRideEpurseSmartCard: 35,
        singleRideEpurseSmartCardCapping: 36,
        singleRideEpurseAccountCapping: 37,
        journeyEpurseSmartCardCapping: 38,
        journeyEpurseAccountCapping: 39,
        singleRideEpurseAccount: 40,
        singleRideGroupEpurseSmartCard: 41,
        singleRideGroupEpurseAccount: 42,
        issueSmartCard: 43,
        reIssueSmartCard: 44,
        assignRiderTypeSmartCard: 45,
        createEpurseSmartCard: 46,
        blockSmartCard: 47,
        blockAccount: 48,
        unblockSmartCard: 49,
        unblockAccount: 50,
        productSmartCard: 51,
        blockProductSmartCard: 52,
        unblockProductSmartCard: 53,
        freezeProductSmartCard: 54,
        unFreezeProductSmartCard: 55,
        freezeProductAccount: 56,
        unFreezeProductAccount: 57,
        blockProductAccount: 58,
        unblockProductAccount: 59,
        productAccount: 60,
        productUpgradeSmartCard: 61,
        productUpgradeAccount: 62,
        penaltySmartCard: 63,
        penatltySmartCard: 64,
        creditDepositSmartCard: 65,
        refundDepositSmartCard: 66,
        debitEpurseSmartCard: 67,
        debitEpurseAccount: 68,
        returnSingleRideElectronicTicket: 69,
        returnSingleRideTicket: 70,
        returnSingleRideGroupTicket: 71,
        returnSingleRideGroupElectronicTicket: 72,
        resetCappingSmartcard: 73,
        registerAccountIdentifierMedia: 74,
        attachAccountIdentifierMedia: 75,
        registerAndAttachAccountIdentifierMedia: 76,
        blockAccountIdentifierMedia: 77,
        unblockAccountIdentifierMedia: 78,
        deAttachAccountIdentifierMedia: 79,
        blockMedia: 80,
        unblockMedia: 81,
        initSmartCard: 82,
        reInitSmartCard: 83,
        lostSmartCard: 84,
        faultySmartCard: 85,
        damagedSmartCard: 86,
        nonReuseSmartCard: 87,
        salesOrder: 88,
        overpaymentVoucher: 89,
        permanentBlockSmartCard: 90
    },
    smartCardContractStatus: {
        invalid: 0,
        active: 1,
        blocked: 2,
        pending: 3,
        frozen: 4,
        other: 5
    },
    smartCardContractValue: {
        active: 255,
        pending: 0
    },
    smartCardContractCategory: {
        Undefined: 0,
        ePurse: 1,
        StoredValueRelative: 1,
        PeriodPassXDays: 2,
        Auxiliary: 3,
        StoredRides: 4
    },
    deviceType: {
        officePos: 10,
        mobileTicketingMachine: 12,
        officePersonalizationStation: 9,
        networkWebPortal: 15,
        centralSystem: 16,
        mobileInspectionDevice: 11
    },
    smartCardContractSales: {
        regular: 0,
        online: 1
    },
    smartCardBlockStatus: {
        notBlocked: 0,
        blocked: 1,
        permanentlyBlocked: 2
    }
};

module.exports = xmlEnums;
