export type UserPermissionType = number; export const PERMISSIONS = { aclGroup: { read: 1, create: 2, update: 3, delete: 4, }, originCountry: { read: 5, create: 6, update: 7, delete: 8, }, collector: { read: 9, create: 10, update: 11, delete: 12, disable: 13, enable: 14, }, remitter: { read: 15, create: 16, update: 17, delete: 18, disable: 19, enable: 20, }, serviceProvider: { read: 21, create: 22, update: 23, delete: 24, }, serviceProviderEndpoint: { read: 25, create: 26, update: 27, delete: 28, }, auditLog: { read: 29, kyc: 137, payment: 138, aml: 139, aggregation: 140, }, apiLog: { read: 30, }, tableTranslation: { read: 31, create: 32, update: 33, delete: 34, }, partner: { read: 35, create: 36, delete: 37, enable: 38, disable: 39, settingFinance: 40, settingExchangeRate: 41, update: 100, settingServiceProvider: 111, }, adminApp: { read: 42, create: 43, update: 44, delete: 45, enable: 46, disable: 47, settingMaxAmount: 51, }, adminAppDc: { create: 48, update: 49, delete: 50, }, partnerApp: { read: 52, create: 53, update: 54, delete: 55, enable: 56, disable: 57, addOc: 58, deleteOc: 59, readDc: 60, }, appConfig: { read: 61, create: 62, update: 63, delete: 64, approve: 65, reject: 66, }, user: { read: 67, create: 68, update: 69, delete: 70, enable: 71, disable: 72, updateCredentials: 73, updateRoleGroup: 74, }, fbPosCompany: { read: 75, create: 76, update: 77, delete: 78, disable: 79, enable: 80, setRiskValue: 81, setBalance: 82, }, fbPosShop: { read: 83, create: 84, update: 85, delete: 86, disable: 87, enable: 88, setGroup: 89, linkCompany: 90, linkApp: 91, }, shopkeeper: { read: 92, create: 93, update: 94, delete: 95, disable: 96, enable: 97, editCredentials: 98, linkShop: 99, }, apiErrorTranslation: { read: 101, create: 102, update: 103, delete: 104, }, apiKey: { create: 105, delete: 106, enable: 107, disable: 108, read: 109, }, exchangeRates: { read: 110, }, lpgCategory: { read: 112, create: 113, update: 114, delete: 115, }, lpGift: { read: 116, create: 117, update: 118, delete: 119, }, lpGiftApp: { read: 120, create: 121, update: 122, delete: 123, }, loyaltyProgram: { read: 124, create: 125, update: 126, delete: 127, approve: 128, stop: 129, reject: 130, setPriority: 131, }, lpCustomer: { read: 132, }, lpInfluencer: { read: 133, create: 134, update: 135, delete: 136, }, log: { audit: 29, api: 30, kyc: 137, payment: 138, aml: 139, aggregation: 140, }, apiCredentials: { read: 141, create: 142, enable: 143, disable: 144, resetPwd: 145, }, businessDay: { read: 146, update: 147, }, settlement: { read: 148, update: 149, }, aclModule: { read: 150, update: 151, }, paymentMethod: { read: 152, update: 153, }, fxSetting: { read: 154, update: 155, delete: 156, approve: 157, create: 158, }, adminLog: { scheduler: 159, serviceProvider: 160, }, systemProperty: { read: 161, create: 162, update: 163, delete: 164, reload: 165, }, cache: { clear: 166, }, ticket: { read: 167, transferToPartner: 168, updatePriority: 169, assignToUser: 170, resolve: 171, }, report: { read: 172, }, }; export const COLLECTOR_PERMISSIONS = [ PERMISSIONS.collector.create, PERMISSIONS.collector.read, PERMISSIONS.collector.delete, PERMISSIONS.collector.enable, PERMISSIONS.collector.disable, ]; export const REMITTER_PERMISSIONS = [ PERMISSIONS.remitter.create, PERMISSIONS.remitter.read, PERMISSIONS.remitter.update, PERMISSIONS.remitter.delete, PERMISSIONS.remitter.enable, PERMISSIONS.remitter.disable, ]; export const SERVICE_PROVIDER_PERMISSIONS = [ PERMISSIONS.serviceProvider.create, PERMISSIONS.serviceProvider.read, PERMISSIONS.serviceProvider.update, PERMISSIONS.serviceProvider.delete, ]; export const SERVICE_PROVIDER_ENDPOINT_PERMISSIONS = [ PERMISSIONS.serviceProviderEndpoint.create, PERMISSIONS.serviceProviderEndpoint.read, PERMISSIONS.serviceProviderEndpoint.update, PERMISSIONS.serviceProviderEndpoint.delete, ]; export const PARTNER_PERMISSIONS = [ PERMISSIONS.partner.create, PERMISSIONS.partner.read, PERMISSIONS.partner.update, PERMISSIONS.partner.delete, PERMISSIONS.partner.enable, PERMISSIONS.partner.disable, PERMISSIONS.partner.settingFinance, PERMISSIONS.partner.settingExchangeRate, ]; export const ADMIN_APP_PERMISSIONS = [ PERMISSIONS.adminApp.create, PERMISSIONS.adminApp.read, PERMISSIONS.adminApp.update, PERMISSIONS.adminApp.delete, PERMISSIONS.adminApp.enable, PERMISSIONS.adminApp.disable, PERMISSIONS.adminApp.settingMaxAmount, ]; export const ADMIN_APP_DC_PERMISSIONS = [ PERMISSIONS.adminAppDc.create, PERMISSIONS.adminAppDc.update, PERMISSIONS.adminAppDc.delete, ]; export const USER_PERMISSIONS = [ PERMISSIONS.user.create, PERMISSIONS.user.read, PERMISSIONS.user.update, PERMISSIONS.user.delete, PERMISSIONS.user.enable, PERMISSIONS.user.disable, PERMISSIONS.user.updateCredentials, PERMISSIONS.user.updateRoleGroup, ]; export const ACL_GROUP_PERMISSIONS = [ PERMISSIONS.aclGroup.create, PERMISSIONS.aclGroup.read, PERMISSIONS.aclGroup.update, PERMISSIONS.aclGroup.delete, ]; export const TABLE_TRANSLATION_PERMISSIONS = [ PERMISSIONS.tableTranslation.create, PERMISSIONS.tableTranslation.read, PERMISSIONS.tableTranslation.update, PERMISSIONS.tableTranslation.delete, ]; export const API_ERROR_TRANSLATION_PERMISSIONS = [ PERMISSIONS.apiErrorTranslation.create, PERMISSIONS.apiErrorTranslation.read, PERMISSIONS.apiErrorTranslation.update, PERMISSIONS.apiErrorTranslation.delete, ]; export const ORIGIN_COUNTRY_PERMISSIONS = [ PERMISSIONS.originCountry.create, PERMISSIONS.originCountry.read, PERMISSIONS.originCountry.update, PERMISSIONS.originCountry.delete, ]; export const FB_POS_COMPANY_PERMISSIONS = [ PERMISSIONS.fbPosCompany.create, PERMISSIONS.fbPosCompany.read, PERMISSIONS.fbPosCompany.update, PERMISSIONS.fbPosCompany.delete, PERMISSIONS.fbPosCompany.enable, PERMISSIONS.fbPosCompany.disable, PERMISSIONS.fbPosCompany.setRiskValue, PERMISSIONS.fbPosCompany.setBalance, ]; export const FB_POS_SHOP_PERMISSIONS = [ PERMISSIONS.fbPosShop.create, PERMISSIONS.fbPosShop.read, PERMISSIONS.fbPosShop.update, PERMISSIONS.fbPosShop.delete, PERMISSIONS.fbPosShop.enable, PERMISSIONS.fbPosShop.disable, PERMISSIONS.fbPosShop.setGroup, PERMISSIONS.fbPosShop.linkCompany, PERMISSIONS.fbPosShop.linkApp, ]; export const FB_POS_SHOPKEEPER_PERMISSIONS = [ PERMISSIONS.shopkeeper.create, PERMISSIONS.shopkeeper.read, PERMISSIONS.shopkeeper.update, PERMISSIONS.shopkeeper.delete, PERMISSIONS.shopkeeper.enable, PERMISSIONS.shopkeeper.disable, PERMISSIONS.shopkeeper.editCredentials, PERMISSIONS.shopkeeper.linkShop, ]; export const API_KEY_PERMISSIONS = [ PERMISSIONS.apiKey.create, PERMISSIONS.apiKey.delete, PERMISSIONS.apiKey.enable, PERMISSIONS.apiKey.disable, PERMISSIONS.apiKey.read, ]; export const PARTNER_APP_PERMISSIONS = [ PERMISSIONS.partnerApp.create, PERMISSIONS.partnerApp.read, PERMISSIONS.partnerApp.update, PERMISSIONS.partnerApp.delete, PERMISSIONS.partnerApp.enable, PERMISSIONS.partnerApp.disable, PERMISSIONS.partnerApp.addOc, PERMISSIONS.partnerApp.deleteOc, PERMISSIONS.partnerApp.readDc, ]; export const APP_CONFIG_PERMISSIONS = [ PERMISSIONS.appConfig.create, PERMISSIONS.appConfig.read, PERMISSIONS.appConfig.update, PERMISSIONS.appConfig.delete, PERMISSIONS.appConfig.approve, PERMISSIONS.appConfig.reject, ]; export const EXCHANGE_RATES_PERMISSIONS = [PERMISSIONS.exchangeRates.read]; export const AUDIT_LOG_PERMISSIONS = [PERMISSIONS.auditLog.read]; export const API_LOG_PERMISSIONS = [PERMISSIONS.apiLog.read]; export const LPG_CATEGORY_PERMISSIONS = [ PERMISSIONS.lpgCategory.read, PERMISSIONS.lpgCategory.create, PERMISSIONS.lpgCategory.update, PERMISSIONS.lpgCategory.delete, ]; export const LP_GIFT_PERMISSIONS = [ PERMISSIONS.lpGift.read, PERMISSIONS.lpGift.create, PERMISSIONS.lpGift.update, PERMISSIONS.lpGift.delete, ]; export const LP_GIFT_APP_PERMISSIONS = [ PERMISSIONS.lpGiftApp.read, PERMISSIONS.lpGiftApp.create, PERMISSIONS.lpGiftApp.update, PERMISSIONS.lpGiftApp.delete, ]; export const LP_PERMISSIONS = [ PERMISSIONS.loyaltyProgram.read, PERMISSIONS.loyaltyProgram.create, PERMISSIONS.loyaltyProgram.update, PERMISSIONS.loyaltyProgram.delete, PERMISSIONS.loyaltyProgram.approve, PERMISSIONS.loyaltyProgram.stop, PERMISSIONS.loyaltyProgram.reject, PERMISSIONS.loyaltyProgram.setPriority, ]; export const LP_CUSTOMER_PERMISSIONS = [PERMISSIONS.lpCustomer.read]; export const LP_INFLUENCER_PERMISSIONS = [ PERMISSIONS.lpInfluencer.read, PERMISSIONS.lpInfluencer.create, PERMISSIONS.lpInfluencer.update, PERMISSIONS.lpInfluencer.delete, ]; export const LP_LOG_PERMISSIONS = [ PERMISSIONS.log.audit, PERMISSIONS.log.api, PERMISSIONS.log.kyc, PERMISSIONS.log.payment, PERMISSIONS.log.aml, PERMISSIONS.log.aggregation, ]; export const API_CREDENTIALS_PERMISSIONS = [ PERMISSIONS.apiCredentials.read, PERMISSIONS.apiCredentials.create, PERMISSIONS.apiCredentials.enable, PERMISSIONS.apiCredentials.disable, PERMISSIONS.apiCredentials.resetPwd, ]; export const BUSINESS_DAY_PERMISSIONS = [ PERMISSIONS.businessDay.read, PERMISSIONS.businessDay.update, ]; export const SETTLEMENT_PERMISSIONS = [ PERMISSIONS.settlement.read, PERMISSIONS.settlement.update, ]; export const ACL_MODULE_PERMISSIONS = [ PERMISSIONS.aclModule.read, PERMISSIONS.aclGroup.update, ]; export const PAYMENT_METHOD_PERMISSIONS = [ PERMISSIONS.paymentMethod.read, PERMISSIONS.paymentMethod.update, ]; export const FX_SETTING_PERMISSIONS = [ PERMISSIONS.fxSetting.read, PERMISSIONS.fxSetting.update, PERMISSIONS.fxSetting.delete, PERMISSIONS.fxSetting.approve, ]; export const ADMIN_LOG_PERMISSIONS = [ PERMISSIONS.adminLog.scheduler, PERMISSIONS.adminLog.serviceProvider, ]; export const SYSTEM_PROPERTY_PERMISSIONS = [ PERMISSIONS.systemProperty.read, PERMISSIONS.systemProperty.create, PERMISSIONS.systemProperty.update, PERMISSIONS.systemProperty.delete, PERMISSIONS.systemProperty.reload, ]; export const CACHE_PERMISSIONS = [PERMISSIONS.cache.clear]; export const TICKET_PERMISSIONS = [ PERMISSIONS.ticket.read, PERMISSIONS.ticket.transferToPartner, PERMISSIONS.ticket.updatePriority, PERMISSIONS.ticket.assignToUser, PERMISSIONS.ticket.resolve, ]; export const REPORT_PERMISSIONS = [PERMISSIONS.report.read];