import MESSAGES from "./messages";

const CONSTANTS = {
  MAX_ROOM_LIMIT: 25,
  MAX_FLOOR_LIMIT: 5,
  MAX_BED_LIMIT: 7,
  TP_API_RETRY_LIMIT: 3,
  TP_API_RETRY_DELAY: 2000,
  MSG: MESSAGES.MSG,
  SMS_TEMPLATE_IDS: MESSAGES.SMS_TEMPLATE_IDS,
  WHATSAPP_TEMPLATES: {
    ON_BOARDING: "onboardtenant_nowebcheckin",
    ON_BOARDING_WITH_LINK: "stayolivingblgonboarding",
  },
  DEFAULT_APP_LINK: {
    ANDROID: `*Android:* https://play.google.com/store/apps/details?id=com.kipinn.tenant`,
    IOS: `*IOS:* https://apps.apple.com/in/app/kipinn-tenant/id6744954204`,
    TEMPLATE: `stayolivingblgonboarding`,
    FOOTER: `The Kipinn Team`,
  },

  PROP_GID_SUFFIX: "KIPN",

  CURRENT_VERSION: "1",
  CURRENT_TENANT_VERSION: "1",

  OTP_STATUS: {
    UNVERIFIED: 1,
    VERIFIED: 2,
  },

  TENANT_STATUS: {
    UNVERIFIED: 1,
    VACANT: 2,
    LINKED: 3,
    REQUESTED: 4,
    OCCUPIED: 5,
    MOVING_OUT: 6,
    RESERVED: 7,
  },

  CLIENT_STATUS: {
    UNVERIFIED: 1,
    VERIFIED: 2,
    ACTIVE: 3,
    ENROLLED: 4,
    DEFAULTER: 5
  },

  PROPERTY_STATUS: {
    PENDING: 1,
    COMPLETED: 2,
    ACTIVE: 3,
    INACTIVE: 4,
    DELETED: 5,
  },

  PROPERTY_TYPE: {
    PG: 1,
    FLAT: 2,
  },

  ROOM_STATUS: {
    VACANT: 1,
    SEMI_OCCUPIED: 2,
    OCCUPIED: 3,
    INACTIVE: 4,
  },

  FLAT_STATUS: {
    ACTIVE: 1,
    INACTIVE: 2,
  },

  OCCUPANCY_STATUS: {
    PENDING: 1,
    REQUESTED: 2,
    OCCUPIED: 3,
    MOVING_OUT: 4,
    RESERVED: 5,
  },

  MOVE_OUT_STATUS: {
    INITIATED: 1,
    MOVEOUT: 2,
  },

  BED_STATUS: {
    VACANT: 1,
    VACANT_RESERVED: 2,
    OCCUPIED: 3,
    MOVING_OUT: 4,
    RESERVED: 5,
    ON_HOLD: 6,
  },

  COLLECTION_STATUS: {
    PENDING: 1,
    RECEIVED: 2,
  },

  COLLECTION_TYPE: {
    RENT: 1,
    SECURITY: 2,
  },

  REQUEST_STATUS: {
    PENDING: 1,
    APPROVED: 2,
    REJECTED: 3,
    CANCELLED: 4,
    INPROGRESS: 5,
    REOPEN_ALLOWED: 6,
  },

  REQUEST_TYPE: {
    ROOM_SELECTION: 1,
    MOVE_OUT: 2,
    REFUND: 3,
    GUEST: 4,
    TENANT_MOVEMENT: 5,
  },

  USER_TYPE: {
    CLIENT: 1,
    TENANT: 2,
    STAFF: 3,
    VENDOR: 4,
    LANDLORD: 5,
  },

  COMPLAINT_STATUS: {
    PENDING: 1,
    ASSIGNED: 2,
    RESOLVED: 3,
    REOPENED: 4,
  },

  ROOM_TYPES: {
    SINGLE_SHARING: 1,
    DOUBLE_SHARING: 2,
    TRIPLE_SHARING: 3,
    THREE_PLUS_SHARING: 4,
    RK_1: 5,
    BHK_1: 6,
    BHK_2: 7,
    BHK_3: 8,
    BHK_3_PLUS: 9,
  },

  ROOM_OPTION_FURNISHING_TYPE: {
    UNFURNISHED: 0,
    SEMIFURNISHED: 1,
    FURNISHED: 2,
  },

  COMPLAINT_TITLES: {
    MAINTENANCE: 1,
    SECURITY: 2,
    ROOMMATE: 3,
    HYGIENE: 4,
    FOOD: 5,
    RENT: 6,
    STAFF: 7,
    OTHER: 8,
  },

  COMPLAINT_TITLES_OLD: {
    FURNITURE: 1,
    WASHROOM: 2,
    CLEANLINESS: 3,
    ROOMMATE: 4,
    FOOD: 5,
    SELF_COOKING: 6,
    FRIDGE: 7,
    LIFT: 8,
    AC: 9,
    INTERNET: 10,
    LAUNDRY: 11,
    ELECTRICITY: 12,
    NOISE: 13,
    WATER_COOLER: 14,
    PARKING: 15,
    GYM: 16,
    SECURITY: 17,
    RENT_PAYMENT: 18,
    STAFF: 19,
    OTHER: 20,
  },

  STAFF_ROLES: {
    ADMIN: 1,
    WARDEN: 2,
    ELECTRICIAN: 3,
    PLUMBER: 4,
    LAUNDRY: 5,
    CARPENTER: 6,
    PARTNER: 7,
    COOK: 8,
    HOUSEKEEPING: 9,
    SALESPERSON: 10,
    SECURITY_GUARD: 11,
    FINANCE_ADMIN: 12,
    BACK_OFFICE: 13,
    HELPDESK: 14,
    BROKER: 15,
    AC_TECH: 16,
    PURIFIER_TECH: 17,
    PAINTER: 18,
    FOOD_VENDOR: 19,
    SALES_HEAD: 20,
    SUPER_ADMIN: 21,
    KITCHEN_MANAGER: 22,
    IT_ADMIN: 23,
    BUS_INCHARGE: 24,
    MAINTENANCE_SUPERVISOR: 25
  },

  STAFF_STATUS: {
    ACTIVE: 1,
    INACTIVE: 2,
  },

  TRANSACTION_TYPES: {
    TENANT_PAID: 1,
    OWNER_PAID: 2,
    SECURITY_ADJUSTED: 3,
  },

  TRANSACTION_STATUS: {
    PENDING: 1,
    SUCCESS: 2,
    FAILED: 3,
  },

  TRANSACTION_MODES: {
    OFFLINE: 1,
    UPI: 2,
    NET_BANKING: 3,
    CARD: 4,
    ADJUSTED_FROM_SECURITY: 5,
  },

  TRANSACTION_FOR: {
    RENT: 1,
    SECURITY: 2,
    MAINTENANCE: 3,
    ELECTRICITY: 4,
    REGISTRATION: 5,
    TECH_CHARGES: 6,
    OTHER: 7,
    AGREEMENT_CHARGE: 8,
    FOOD: 9,
    FINE: 10,
    SETTLEMENT: 11,
    WIFI: 12,
    GAS: 13,
    MAID_CHARGES: 14,
    DAMAGE: 15,
    KEY_CHARGES: 16,
    LAUNDRY_CHARGES: 17,
    BOOKING_AMT: 18,
    MOVE_OUT_CHARGES: 19,
    GUEST_CHARGES: 20,
    BUS_CHARGES: 21
  },

  DUES_TYPES: {
    RENT: 1,
    SECURITY: 2,
    MAINTENANCE: 3,
    ELECTRICITY: 4,
    REGISTRATION: 5,
    TECH_CHARGES: 6,
    OTHER: 7,
    AGREEMENT_CHARGE: 8,
    FOOD: 9,
    FINE: 10,
    SETTLEMENT: 11,
    WIFI: 12,
    GAS: 13,
    MAID_CHARGES: 14,
    DAMAGE: 15,
    KEY_CHARGES: 16,
    LAUNDRY_CHARGES: 17,
    BOOKING_AMT: 18,
    MOVE_OUT_CHARGES: 19,
    GUEST_CHARGES: 20,
    BUS_CHARGES: 21,
  },

  EXTRA_CHARGE_TYPES: {
    // ELECTRICITY: 1,
    // REGISTRATION: 2,
    // TECH_CHARGES: 3,
    // MAINTENANCE: 4,
    // OTHER: 5,
    // AGREEMENT_CHARGE: 6,
    // FOOD: 7,
    MAINTENANCE: 3,
    ELECTRICITY: 4,
    REGISTRATION: 5,
    TECH_CHARGES: 6,
    OTHER: 7,
    AGREEMENT_CHARGE: 8,
    FOOD: 9,
    FINE: 10,
    WIFI: 12,
    MAID_CHARGES: 14,
    LAUNDRY_CHARGES: 17,
    MOVE_OUT_CHARGES: 19,
    BUS_CHARGES: 21,
  },

  NOTIFICATION_STATUS: {
    PENDING: 1,
    READ: 2,
  },

  NOTIFICATION_TYPE: {
    WHATSAPP: 1,
    SMS: 2,
    PUSH: 3,
    RENT_REMINDER: 4,
    ONBOARD_WELCOME: 5,
    ONBOARD_PAYMENT: 6,
  },

  NOTIFICATION_CATEGORY: {
    ROOM_REQUEST: 1,
    COMPLAIN: 2,
    MOVEOUT: 3,
    OFFLINE_PAYMENT_CONFIRM: 4,
    EXCESS_PAYMENT: 5,
    REFUND: 7,
    GUEST: 8,
    ONLINE_PAYMENT_CONFIRM: 9,
    COMMON_FACILITY_BOOKING: 10,
    SOS: 11,
    TENANT_MOVEMENT: 12,
  },

  KYC_STATUS: {
    PENDING: 1,
    ID_UPLOADED: 2,
    PERSONAL_INFO: 3,
    SELFI_UPLOADED: 4,
    RENT_AGREEMENT_DONE: 5,
    POLICE_VERIFICATION_DONE: 6,
    PAN_VERIFICATION_DONE: 7,
  },

  DOCUMENT_TYPES: {
    AADHAAR: 1,
    AADHAAR_BACK: 2,
    PAN: 3,
    SELFI: 4,
    RENT_AGREEMENT: 5,
    POLICE_VERIFICATION: 6,
    INSTITUTION_ID: 7,
    ASSET_INVOICE: 8,
    ASSET_WARRANTY: 9,
    ASSET_IMAGE: 10,
    EQARO_BOND: 11,
    BUSINESS_CARD: 12,
    CANCELLED_CHEQUE: 13,
    SETTLEMENT_SUMMARY: 14,
    CONSENT_FORM: 15,
    CVIRMS: 16,
    SIGNATURE: 17,
    PARENT_SIGNATURE: 18,
    DUE_IMAGE: 19,
    OTHERS: 50,
  },

  STAFF_DOCUMENT_TYPES: {
    AADHAAR: 1,
    AADHAAR_BACK: 2,
    PAN: 3,
    SELFI: 4,
    POLICE_VERIFICATION: 5,
    OFFER_LETTER: 7,
    INCREMENT_LETTER: 8,
    CANCELLED_CHEQUE: 9,
    BUSINESS_CARD: 12,
    OTHERS: 50
  },

  DOCUMENT_STATUS: {
    UNVERIFIED: 1,
    VERIFIED: 2,
    EXPIRED: 3,
  },

  BANK_TYPES: {
    BANK: 1,
    UPI: 2,
  },

  TOGGLES: {
    LINK: 1,
    UNLINK: 2,
  },

  GENDER: {
    MALE: 1,
    FEMALE: 2,
    OTHER: 3,
  },

  SERVICE_PROVIDERS_TYPE: {
    AADHAAR_UPLOAD: 1,
    AADHAAR_NUMBER: 2,
    PAN: 3,
  },
  SERVICE_PROVIDERS_STATUS: {
    INACTIVE: 1,
    ACTIVE: 2,
  },
  SERVICE_PROVIDERS: {
    SIGNZY: "SIGNZY",
    CASHFREE: "CASHFREE",
  },
  IP_ADRESSES_TARGET: {
    AADHAAR_OTP_VERIFICATION: 1,
  },
  LEAD_STATUS: {
    // NEW: 1,
    // FOLLOW_UP: 2,
    // CONVERTED: 3,
    // NOT_INTERESTED: 4,
    NEW: 1,
    FOLLOW_UP: 2,
    VISIT_SCHEDULED: 3,
    VISIT_DONE: 4,
    CONVERTED: 5,
    NOT_INTERESTED: 6,
    CONTACTED: 7,
    INTERESTED: 8,
    INVALID: 9,
    ONHOLD: 10,
    NOT_ANSWERED: 11,
    LOST: 12,
    STAFF_ASSIGNED: 13,
    MOVED_IN: 14,
    PAID_TOKEN: 15,
  },
 
  LEAD_VISIT_TYPE: {
    WALK_IN: 1,
    VIRTUAL_TOUR: 2,
    PHONE_CALL: 3,
  },

  LEAD_SOURCE: {
    FACEBOOK: 1,
    GOOGLE: 2,
    INSTAGRAM: 3,
    FLATMATE: 4,
    MAGICBRICKS: 5,
    ACRES: 6,
    HOUSING: 7,
    WEBSITE: 8,
    EQARO: 9,
    NOBROKER: 10,
    OLX: 11,
    QUIKR: 12,
    WALKIN: 13,
    OTHERS: 100,
  },

  REPORT_TYPE: {
    COLLECTION: 1,
    OCCUPANCY: 2,
    EXPENSES: 3,
    COMPLAINTS: 4,
    DAILY_RENT: 5,
    MOVE_IN_OUT: 6,
    // TENANT_COMPLAINT: 7,
    PROPERTY_COMPLAINT: 7,
    LEAD: 8,
    ACTIVITY_LOGS: 9,
    MOVED_OUT_TENANTS: 10,
    BOOKING: 11,
    PROPERTY: 12,
    PROPERTY_LEASE: 13,
    REFUND_REQUEST: 14,
    RENT_ADDED: 15,
    PROFIT_LOSS: 16,
    TENANT_ATTENDANCE: 17,
  },
  REPORT_TERMS: {
    MONTHLY: 1,
    YEARLY: 2,
  },

  COMPLAIN_FOR: {
    ROOM: 1,
    PROPERTY: 2,
  },

  REPETITION_TYPE: {
    ONE_TIME: 1,
    MONTHLY: 2,
  },

  INITIAL_SETTLEMENT_TYPE: {
    NO_DUES: 1,
    PENDING_DUES: 2,
    TOKEN_AMOUNT: 3,
    EXCESS_AMOUNT: 4,
  },

  PAYMENT_GATEWAY: {
    PAYU: 1,
    CASHFREE: 2,
    EASEBUZZ: 3,
  },

  CLIENT_CONFIG_PROVIDER: {
    PAYU: 1,//Payment Gateway
    CASHFREE: 2,//Payment Gateway
    EASEBUZZ: 3,//Payment Gateway
    INTERACT: 4,//Whatsapp Messaging
    APP: 5,//APP LINK OF IOS and Android
    WATEMPLATE: 6,//Whatsapp Template
    INTERNAL: 7, //INTERNAL CONFIGURATIONS
    TRANSACTION_CHARGES: 8,//Transaction Charges Config
    CHAT_MITRA: 9,//Whatsapp Messaging
    TENANT_ONBOARDING_SETTINGS: 10,//Tenant Onboarding Settings
    MESSAGE_CENTRAL: 11,//Whatsapp Messaging
    WHATSAPP_META: 12,//Whatsapp Messaging
  },

  CLIENT_CONFIG_TYPE: {
    KEY: 1,//Provider Key
    SALT: 2,//Provider Salt
    SUB_ACCOUNT_MID: 3,//Sub accunt mid
    SUB_ACCOUNT_KEY: 4,//sub account key
    ANDROID: 5,//APP (Android IOS LINK)
    IOS: 6,//APP (Android IOS LINK)
    WAONBOARDING: 7,//DEFAULT ONBOARDING TEMPLATE
    FOOTER: 8,//DEFAULT ONBOARDING FOOTER
    TRANSACTION_CHARGES: {
      TYPE: 1,//FLAT/PERCENTAGE
      THRASHOLD: 2,//Amount type below which charges will be applied
    },
    AGREEMENT_RULE_ACCOUNT_PAYU: {
      ACCOUNT_MID: 5,
      ACCOUNT_KEY: 6,
    },
    SECURITY_PAYMENT_ACCOUNT: {
      PAYU_ACCOUNT_MID: 7,
      PAY_ACCOUNT_KEY: 8,
      EASEBUZZ_SUB_ACCOUNT: 7,
      //Cashfree Acccount is under cashfree array
    },
    PER_TRANS_CHARGE_EASEBUZZ: 17,
    INTERNAL: {
      STAY_RULES: 1,
      ENABLE_DUE_SELECTION: 2,//While paying online tenant can select which dues to pay
      AUTO_ASSIGN_COMPLAINT: 9,
      NOTIFY_PARTNER: 10,
      BOOKING_AMT_ENABLED: 11,
      GATEWAY: 12,
      SEND_RENT_REMINDER: 14,
      IS_MANUAL_MOVEIN: 13,
      CAN_HIDE_DUES: 15,
      TENANT_APP_VERSION: 16,
      PAYMENT_AGREEMENT_RULE: 17,
      DUE_AUTO_REMINDERS: 19,
      EXPENSE_ALLOCATION_BY_BEDS: 20,
      TALLY: 21,
      RECEIPT_TERMS: 22,
      PAYMENT_EMAIL: 23,
      RENT_AGREEMENT_TERMS: 24,
      ENABLE_LINK_CASH_PAYMENT: 25,
      IS_MANUAL_MOVEOUT: 26,
      AGREEMENT_END_RENT: 27,
      IS_STAMP_PAPER_REQUIRED: 28,//IT will only enable For client to view StampPaper Tab on Applicationss
      RESET_LEASE_ON_PROP_SWITCH: 29,//IT will reset the rent agreement when the property is switched
      IS_PAYOUT_ENABLED: 30,
      COPY_ROOM_OPTIONS: 31, //When enabled, it will copy room options of last actives property while making new property
      SEPARATE_SECURITY_PAYMENT_LINK: 32, //When enabled, it will create separate payment link for security while adding tenant
      SHORT_STAY_AGREEMENTS: {
        IS_AVAILABLE: 33,
        AGREEMENT_URL: 34,
        OWNER_NAME: 35,
        SIGNATURE_LINK: 36,
      },
      LAUNDRY_LIMIT_PER_TENANT: 37,
      AUTO_ADJUST_DUES: 38,
      FOOD_SELECTION_CUT_OFF_TIME: 39, //Time by when tenant can select their food for the next day
      WHATSAPP_AGGREGATOR: 40,
      EKYC_BULK_REMINDER: 41,
      NOTIFY_PARENT_ON_ATTENDANCE: 42,
      NOTIFY_TO_PROP_NUMBER: 43,
      HELPLINE_NUMBER: 44,
      TENANT_PAYMENT: 45,
      ENFORCE_TENANT_MEAL_SELECTION: 46, //If enabled tenant have to opt in for food selection, else there will be no explicit need for tenant
    },
    TENANT_ONBOARDING_SETTINGS: {
      SKIP_KYC: 18,
    },
    CASHFREE: {
      VENDOR_ID: 1,
      X_CLIENT_ID: 2,
      X_SECRET_KEY: 3,
      PAYOUT_X_CLIENT_ID: 4,
      PAYOUT_X_SECRET_KEY: 5,
      AGREEMENT_RULE_ACCOUNT: 6, /*IF need to Transfer based on agreement rule*/
      SECURITY_ACCOUNT: 7, /*If client want to send security to diffrent account*/
      HOLD_ACCOUNT: 8
    },
  },

  CLIENT_CONFIG_VALUE: {
    TRANSACTION_CHARGES: {
      FLAT: 1,
      PERCENTAGE: 2,
    },
    GATEWAY_OWNERSHIP: {
      OWNED: 1,
      NOT_OWNED: 2,
    },
    SEND_RENT_REMINDER: {
      MANUAL: 1,
      AUTO: 0,
    },
    TENANT_PAYMENT : {
      LINK : 1,
      SDK : 2,
    }
  },

  STAFF_LEDGER_TYPES: {
    CASH: 1,
    EXPENSES: 2,
    PAY_OUT: 3,
    SALARY: 4,
    EXPENSE_RETURN: 5,
    BONUS: 6,
    REIMBURSEMENT: 7, // Owner owes staff
    SALARY_ADVANCE: 8, // Staff owes owner (deduct later)
    TRAVEL_ALLOWANCE: 9, // Owner owes staff
    HRA: 10, // Owner owes staff
    COMMISSION: 11,
  },

  CHARGE_TYPE: {
    AMOUNT: 1,
    UNIT: 2,
  },

  TENANT_DEVICE_TYPE: {
    ANDROID: 1,
    IOS: 2,
    WEB: 3,
  },

  // EQARO_TENANT_STATUS: {
  //   REGISTERED: 1,
  //   PAN_VERIFICATION_DONE: 2,
  //   BASIC_ELIGIBILITY_VERIFICATION_DONE: 3,
  //   AADHAR_VERIFICATION_DONE: 4,
  //   EMPLOYEMENT_VERIFICATION_DONE: 5,
  //   MAIN_ELIGIBILITY_VERIFICATION_DONE: 6,
  //   PAYMENT_DONE: 7,
  //   BOND_ISSUED: 8,
  //   COAPPLICANT_REGISTERED: 9,
  // },

  EQARO_TENANT_STATUS: {
    REGISTERED: 1,
    STUDENT_AADHAR_VERIFICATION_DONE: 2,
    COAPPLICANT_REGISTERED: 3,
    PAN_VERIFICATION_DONE: 4,
    BASIC_ELIGIBILITY_VERIFICATION_DONE: 5,
    AADHAR_VERIFICATION_DONE: 6,
    EMPLOYEMENT_VERIFICATION_DONE: 7,
    MAIN_ELIGIBILITY_VERIFICATION_DONE: 8,
    EMAIL_VERIFICATION_DONE: 9,
    INELIGIBLE: 10,
    EXPIRED: 11,
    PAYMENT_DONE: 20,
    BOND_ISSUED: 21,
  },

  EQARO_OCCUPATION_TYPES: {
    STUDENT: 1,
    EMPLOYEE: 2,
    SELF_EMPLOYED: 3,
  },

  RENTAL_BOND: {
    NOT_REQUIRED: 1,
    MANDATORY: 2,
    OPTIONAL: 3,
  },

  EQARO_COAPPLICANT_RELATION: {
    FATHER: 1,
    MOTHER: 2,
    BROTHER: 3,
    SISTER: 4,
  },

  EQARO_RENTAL_BOND_PLANS: {
    PREPAID: 1,
    POSTPAID: 2,
  },

  TENANT_LIST_FILTERS: {
    ALL: 1,
    ONLY_OCCUPIED: 2,
    ONLY_MOVING_OUT: 3,
    ONLY_RESERVED: 4,
    NOT_OCCUPIED: 5,
    NOT_MOVING_OUT: 6,
    NOT_RESERVED: 7,
  },

  PERMISSIONS: {
    MANANGE_INVENTORY: 0, // 0001 - 1
    MANANGE_TENANTS: 1, // 0001 - 2
    MANANGE_BANKS: 2, // 0001 - 4
    MANANGE_STAFF: 3, // 0001 - 8
    MANANGE_DUES: 4, // 0001 - 16
    MANANGE_EXTRACHARGES: 5, // 0001 - 32
    MANANGE_EXPENSES: 6, // 0001 - 1
    MANANGE_LEADS: 7, // 0001 - 1
    MANANGE_SENDNOTICES: 8, //256
    MANANGE_ATTENDANCES: 9, // 512
    MANANGE_COLLECTIONS: 10, //1024
    MANANGE_TRANS_RESTORE: 11, //2048
    MANANGE_REQUESTS: 12,//4096
    MANANGE_REPORTS: 13, //8192
    MANANGE_COMPLAINTS: 14, //16384
    MANANGE_LANDLORD: 15,
    MANANGE_PROPERTY_ASSETS: 16,
    MANAGE_STAFF_SALARY: 17,
    MANAGE_EDIT_DUES: 18,
    MANAGE_DELETE_DUES: 19,
    MANAGE_MARK_PAID: 20,
    VIEW_FINANCIAL_SUMMARY: 21,
    MANAGE_STAFF_PERMISSION: 22,
    MARK_STAFF_ATTENDANCE: 23,
    MANAGE_FOOD: 24,
    MANAGE_DOCUMENTS: 25,
    MANAGE_BUS_SERVICE: 26,
    MANAGE_LAUNDRY: 27,
    MANAGE_FOOD_INVENTORY: 28,
    MANAGE_VENDOR: 29,
    MANAGE_HOUSEKEEPING: 30,
    MANAGE_OTHER_STAFF_HOUSEKEEPING: 31,
  },
  DEFAULT_PERMISSION_TO_SET_ALL: "11111111111111111111111111111111",

  ACTIVITY_TYPES: {
    ADD_DUES: 1,
    MARK_PAID: 2,
    PROPERTY_CHANGE: 3,
    EDIT_DUES: 4,
    DELETE_DUES: 5,
    TENANT_ADDED: 7,
    TENANT_REQUEST: 8,
    ADD_EXPENSE: 9,
    ADD_EXTRA_CHARGES: 10,
    RENEW_AGREEMENT: 11,
    SETTLE_EXCESS: 12,
    ASSIGN_TENANT_COMPLAINT: 13,
    ASSIGN_PROPERTY_COMPLAINT: 14,
    RESTORE_TRANS: 15,
    CANCEL_RESERVATION: 16,
    BOOKED_AGAIN: 17,
    RENT_RENEWAL: 18,
    EDIT_EXPENSE: 19,
    DELETE_EXPENSE: 20,
    MARKED_EXPENSE: 21,
    ADD_RECURRING_EXPENSE: 22,
    UTILITY_BILL_ADDED: 23,
    TENANT_ROOM_REQUEST: 24,
    TENANT_ROOM_REQUEST_CANCEL: 25,
    TENANT_ROOM_REQUEST_ACCEPT: 26,
    TENANT_ROOM_REQUEST_REJECT: 27,
    MAKE_PROPERTY_ACTIVE: 28,
    MAKE_PROPERTY_INACTIVE: 29,
    DELETE_PROPERTY: 30,
    GUEST_REQUEST: 31,
    GUEST_REQUEST_ACCEPTED: 32,
    GUEST_REQUEST_REJECTED: 33,
    DELETE_RECURRING_EXPENSE: 34,
    EDIT_RECURRING_EXPENSE: 35,
    REFUND_REQUEST_INITIATED: 36,
    REFUND_REQUEST_INPROGRESS: 37,
    REFUND_REQUEST_PROCESSED: 38,
    REFUND_REQUEST_REJECTED: 39,
    MOVEOUT_INITIATED: 40,
    MOVEOUT_NOW: 41,
    MOVEOUT_REQUEST: 42,
    MOVEOUT_REQUEST_ACCEPTED: 43,
    MOVEOUT_REQUEST_REJECTED: 44,
    MOVEOUT_REQUEST_CANCELLED: 45,
    TENANT_CANCELLED_MOVEOUT: 46,
    EXTEND_STAY: 47,
    REMOVE_BED: 48,
    ADD_BED: 49,
    ADD_UNPAID_EXPENSE: 50,
    DELETE_TENANT: 51,
    SWITCH_ONLINE_ACCOUNT: 52,
    ADD_PROPERTY_LEASE: 53,
    TENANT_OCCUPANCY_CHANGE: 54,
    RENTAL_CYCLE_CHANGE: 55,
    TENANT_LATE_ARRIVAL_REQUEST: 56,
    TENANT_LATE_ARRIVAL_REQUEST_ACCEPTED: 57,
    TENANT_LATE_ARRIVAL_REQUEST_REJECTED: 58,
    TENANT_GOING_HOME_REQUEST: 59,
    TENANT_GOING_HOME_REQUEST_ACCEPTED: 60,
    TENANT_GOING_HOME_REQUEST_REJECTED: 61,
    STAFF_CHECKIN_MANUAL: 62,
    STAFF_CHECKOUT_MANUAL: 63,
    STAFF_MARK_ABSENT_MANUAL: 64,
    TENANT_NIGHT_OUT_REQUEST: 65,
    TENANT_NIGHT_OUT_REQUEST_ACCEPTED: 66,
    TENANT_NIGHT_OUT_REQUEST_REJECTED: 67,
    SETTLE_EXCESS_VIA_PAYOUT: 68,
  },

  LEAD_ACTIVITY_TYPES: {
    ADD: 1,
    FOLLOW_UP: 2,
    VISIT_SCHEDULED: 3,
    VISIT_DONE: 4,
    CONVERTED: 5,
    NOT_INTERESTED: 6,
    CONTACTED: 7,
    INTERESTED: 8,
    INVALID: 9,
    ONHOLD: 10,
    NOT_ANSWERED: 11,
    LOST: 12,
    STAFF_ASSIGNED: 13,
    MOVED_IN: 14,
  },

  RENTAL_TYPES: {
    MONTHLY: 1,
    QUARTERLY: 3,
    HALF_YEARLY: 6,
    ANNUALLY: 12,
  },

  ASSETS_STATUS: {
    ACTIVE: 1,
    INACTIVE: 2,
    IN_MAINTENANCE: 3,
    IN_USE: 4,
    DELETED: 5,
  },

  //Settlement payout status not payout module status
  PAYOUT_STATUS: {
    PENDING: 1,
    INITITATED: 2,
    COMPLETED: 3,
  },

  PAYMENT_LINK_STATUS: {
    PENDING: 1,
    SUCCESS: 2,
    FAILED: 3,
  },

  EXPENSE_CATEGORIES: {
    RENT_UTILITIES: 1,
    FOOD_SUPPLIES: 2,
    FINANCIAL_OBLIGATIONS: 3,
    STAFF_WAGES: 4,
    REPAIRS_MAINTENANCE: 5,
    BUSINESS: 6,
    TRAVEL_TRANSPORTATION: 7,
    MISC: 8
  },

  TENANT_GUARDIAN_RELATION: {
    UNCLE: 1,
    AUNTY: 2,
    BROTHER: 3,
    SISTER: 4,
    FRIEND: 5,
  },

  PARCEL_STATUS: {
    PENDING: 1,
    DELIVERED: 2,
    RETURNED: 3,
  },

  BLOOD_GROUP: {
    APOSITIVE: 1,
    ANEGATIVE: 2,
    BPOSITIVE: 3,
    BNEGATIVE: 4,
    ABPOSITIVE: 5,
    ABNEGATIVE: 6,
    OPOSITIVE: 7,
    ONEGATIVE: 8,
  },

  DELIVERY_PARTNERS: {
    FLIPKART: 1,
    AMAZON: 2,
    MYNTRA: 3,
    MEESHO: 4,
    BLINKIT: 5,
    ZEPTO: 6,
    BLUEDART: 7,
    DTDC: 8,
    FEDEX: 8,
    DHL: 10,
    INDIAPOST: 11,
    SWIGGY: 12,
    PORTER: 13,
    AJIO: 14,
    TATA: 15,
    FIRST_CRY: 16,
    NYKAA: 17,
    JIOMART: 18,
    LENSKART: 19,
    BIGBASKET: 20,
    SHOPCLUES: 21,
    SNAPDEAL: 22,
    OTHER: 50,
  },

  BED_BUNK_POSITION: {
    NORMAL: 0,
    LOWER: 1,
    MIDDLE: 2,
    UPPER: 3
  },

  STAY_TYPE: {
    NORMAL: 0,
    LONG: 1,
    SHORT: 2,
  },

  NOTICE_TYPE: {
    GENERAL: 1,
    POLL: 2,
  },

  RENT_RANGE: {
    ZERO_TO_FIVE_K: 1,
    FIVE_TO_TEN_K: 2,
    TEN_TO_FIFTEEN_K: 3,
    FIFTEEN_TO_TWENTY_K: 4,
    TWENTY_TO_TWENTY_FIVE_K: 5,
    TWENTY_FIVE_TO_THIRTY_K: 6,
    THIRTY_TO_THIRTY_FIVE_K: 7,
    THIRTY_FIVE_TO_FORTY_K: 8,
    FORTY_TO_FORTY_FIVE_K: 9,
    FORTY_FIVE_TO_FIFTY_K: 10,
    FIFTY_PLUS: 11,
  },

  DISCOUNT_TYPE: {
    FLAT: 1,
    PERCENTAGE: 2,
  },

  VENDOR_TYPES: {
    GENERAL: 1,
    LANDLORD: 2,
    FOOD: 3,
    FURNITURE: 4,
    ELECTRICAL: 5,
    MAINTENANCE: 6,
    UTILITY: 7
  },

  VENDOR_STATUS: {
    ACTIVE: 1,
    DELETED: 2,
  },

  RENT_INCREMENT_TYPE: {
    FLAT: 1,
    PERCENTAGE: 2,
  },

  LANDLORD_RENT_COLLECTION_TYPE: {
    ADVANCE: 1,
    MONTH_END: 2,
  },

  RECURRING_EXPENCE_CYCLE_TYPE: {
    ADVANCE: 1,
    MONTH_END: 2,
  },

  PROPERTY_OWNERSHIP: {
    OWNER: 1,
    CO_OWNER: 2,
    POA: 3,
  },

  REFUND_STATUS: {
    PENDING: 0,
    STATEMENT_GENERATED: 1,
    PROCESSED: 2,
    FORFEITED: 3,
    INITIATED: 4,
  },

  LEDGER_SUBTYPES: {
    BOOKING_AMT: 1,
    MARKED_FROM_SECURITY: 2,
    REFUND: 3,
  },

  NOTES_TYPES: {
    TENANT_GENERAL: 1,
    TENANT_DUES: 2,
  },

  WHATSAPP_TEMPLATE_TYPES: {
    TENANT: {
      ONBOARDING: 1,
      DUE_WITH_LINK: 2,
      DUE_WITHOUT_LINK: 3,
      COMPLAINT_REGISTRATION: 4,
      COMPLAINT_ASSIGNED: 5,
      COMPLAINT_RESOLVED: 6,
      PAYMENT_CONFIRMATION: 7,
      PARCEL_ONBOARDED: 8,
      PARCEL_COLLECTED: 9,
      PARCEL_RETURNED: 10,
      KYC_REMINDER: 11,
      REQUEST_ACCEPTED: 12,
      REQUEST_REJECTED: 13,
      FINAL_SETTLEMENT: 14,
      BOOKING_LINK: 15,
      SECURITY_LINK: 16,
    },
    STAFF: {
      WELCOME: 1,
      COMPLAINT_ASSIGNED: 2,
      LEAD_ASSIGNED: 3,
      KYC_COMPLETED: 4,

    },
    CLIENT: {
      PAYMENT_CONFIRMATION: 1,
      COMPLAINT_REGISTRATION: 2,
      COMPLAINT_RESOLVED: 3,
      NEW_REQUEST: 4,
    }
  },

  TALLY_STATUS: {
    PENDING: 1,
    PROCESSING: 2,
    SYNCED: 3,
    FAILED: 4,
    RETRY: 5,
  },

  PROPERTY_IMAGES_TYPES: {
    BEDROOM: 1,
    BATHROOM: 2,
    KITCHEN: 3,
    HALL: 4,
    OUTSIDE: 5,
    LOCALITY: 6,
  },

  PAYING_FOR: {
    APP: 1,
    WEB_LINK: 2,
    WEB_BOOKING_LINK: 3,
    APP_WEB_LINK: 4,
  },

  STAFF_EMPLOYMENT_TYPE: {
    PAYROLL: 1,
    CONTRACT: 2,
  },

  STAMP_PAPERS_STATUS: {
    AVAILABLE: 1,
    ALLOTTED: 2,
  },

  BOOKING_ADJUST_TYPE: {
    SECURITY: 0,
    RENT: 1,
  },

  FACILITY_TYPE: {
    GYM: 1,
    HOME_THEATRE: 2,
    TRANSPORTATION: 3,
  },

  FACILITY_STATUS: {
    ACTIVE: 1,
    INACTIVE: 2,
  },

  BENEFICIARY_STATUS: {
    INITIATED: 1,
    VERIFIED: 2,
    FAILED: 3,
    INVALID: 4,
    CANCELLED: 5,
    DELETED: 6,
    INACTIVE: 7,
    HIDDEN: 8,
  },

  PAYOUT_MODE: {
    IMPS: 1,
    NEFT: 2,
    RTGS: 3,
  },

  //Payout module transfer status
  TRANSFER_STATUS: {
    INITIATED: 1,
    ACKNOWLEDGED: 2,
    SUCCESS: 3,
    FAILED: 4,
    REVERSED: 5,
    REJECTED: 6
  },

  FACILITY_BOOKING_STATUS: {
    ACTIVE: 1,
    CANCELLED: 2,
    COMPLETED: 3,
  },

  MEAL_TYPE: {
    BREAKFAST: 1,
    LUNCH: 2,
    SNACKS: 3,
    DINNER: 4,
  },

  DIET_PREFERENCE: {
    VEG: 1,
    NON_VEG: 2,
  },

  MEAL_CONSUMPTION_STATUS: {
    PENDING: 1,
    CONSUMED: 2,
    SKIPPED: 3,
    OPT_OUT: 4,
  },

  TRANSIT_REQUEST_STATUS: {
    PENDING: 1,
    AVAILED: 2,
    SKIPPED: 3,
  },

  ATTENDANCE: {
    ABSENT: 0,
    PRESENT: 1,
    LATE_NIGHT: 2,
    OUT_OF_STATION: 3,
    NIGHT_OUT: 4,
  },

  TENANT_MOVEMENT_TYPES: {
    LATE_ARRIVAL: 1,
    GOING_HOME: 2,
    NIGHT_OUT: 3,
  },

  ASSET_INFO_TYPES: {
    VEHICLE_NUMBER: 1,
    RTO_TAX_EXPIRY: 2,
    INSURANCE_EXPIRY: 3,
    PUCC_EXPIRY: 4,
  },

  ASSET_CATEGORIES: {
    FURNITURE_FIXTURES: 1,
    ELECTRICAL_APPLIANCES: 2,
    PLUMBING_SANITARY: 3,
    SECURITY_ACCESS_CONTROL: 4,
    HVAC: 5,
    OUTDOOR_COMMON_AREA_ASSETS: 6,
    IT_NETWORKING_EQUIPMENT: 7,
    KITCHEN_EQUIPMENT_ACCESSORIES: 8,
    MISCELLANEOUS_ASSETS: 9,
    VEHICLE: 10,
  },

  EXPENSE_NATURE: {
    OPERATING: 1,
    ASSET_INVESTMENT: 2,
  },

  EXPENSE_PL_CLASSIFICATION: {
    DIRECT_EXPENSE: 1,
    INDIRECT_EXPENSE: 2,
  },

  QR_TYPE: {
    FOOD: 1,
    LAUNDRY: 2,
    BUS: 3,
  },

  ACADEMIC_YEAR: {
    FIRST: 1,
    SECOND: 2,
    THIRD: 3,
    FOURTH: 4,
    FIFTH: 5,
    SIXTH: 6,
  },

  TENANT_OCCUPATION: {
    STUDENT: 1,
    SALARIED: 2,
  },

  BOOKING_STATUS: {
    LINK_SENT: 0,
    FORM_SUBMITTED: 1,
    PAYMENT_DONE: 2,
    CONFIRMED: 3,
    CANCELLED: 4,
    MOVED_IN: 5,
  },

  COMPLAINT_REOPEN_REASON: {
    PROBLEM_NOT_FIXED: 1,
    ISSUE_RETURNED: 2,
    PARTIAL_REPAIR: 3,
    STAFF_NEVER_SHOWED_UP: 4,
    INCOMPLETE_WORK: 5,
    POOR_QUALITY_OF_WORK: 6,
    NEW_ISSUE_CREATED: 7,
    FURTHER_INSPECTION_NEEDED: 8,
  },

  AADHAAR_VERIFICATION_TYPE: {
    NOT_REQUIRED: 0,
    OKYC: 1,
    DIGILOCKER: 2,
    OCR: 3,
    AGREEMENT_ONLY: 4,
  },

  BULK_REMINDER: {
    EKYC: 1,
  },

  KITCHEN_ITEM_STATUS: {
    ACTIVE: 1,
    NOT_IN_USE: 2,
    DELETED: 3,
  },

  KITCHEN_STATUS: {
    ACTIVE: 1,
    NOT_IN_USE: 2,
    DELETED: 3,
  },

  KITCHEN_ITEM_UNIT_TYPE: {
    KG: 1,
    GRAM: 2,
    LITRE: 3,
    ML: 4,
    PIECE: 5,
    PACKET: 6,
    BOTTLE: 7,
    BOX: 8,
    DOZEN: 9,
    BAG: 10,
    CARAT: 11,
  },

  KITCHEN_ITEM_CATEGORY: {
    GRAINS: 1,
    PULSES: 2,
    VEGETABLES: 3,
    FRUITS: 4,
    EGGS_DAIRY: 5,
    OIL_GHEE: 6,
    SPICES: 7,
    TEA_COFFEE: 9,
    MEAT_SEAFOOD: 10,
    SNACKS: 11,
    SWEETENERS: 12,
    BAKING: 13,
    CLEANING: 14,
    PACKAGING: 15,
    KITCHEN: 16,
    OTHERS: 50,
  },

  WEB_DASHBOARD_TYPES: {
    MAIN: 1,
    SALES: 2,
    KITCHEN: 3,
  },

  WALLET_STATUS: {
    ACTIVE: 1,
    DEACTIVATED: 2,
  },

  FINE_TYPE: {
    ONE_TIME: 1,
    DAILY: 2,
  },

  AUTOPAY_STATUS: {
    ACTIVE: 1,
    PAUSED: 2,
    CANCELLED: 3,
    COMPLETED: 4,
  },

  AUTOPAY_TYPES: {
    FIXED_TRANSACTIONS: 1,
    UNLIMITED_TRANSACTIONS: 2,
  },

  AUTOPAY_FREQUENCY_TYPES: {
    DAILY: 1,
    WEEKLY: 2,
    MONTHLY: 3,
    YEARLY: 4,
  },

  AUTOPAY_QUEUE_STATUS: {
    PENDING: 0,
    SUCCESS: 1,
    FAILED: 2,
    CANCELLED: 3,
    IN_PROGRESS: 4,
    REVERSED: 5,
    ERROR: 6,
  },

  STAFF_TASKS: {
    ROOM_CLEANING: 0,
    BATHROOM_CLEANING: 1,
    DUSTBIN_EMPTYING: 2,
    BED_CHECK: 3,
    GENERAL_INSPECTION: 4,
  },

  COMMON_AREA_TASKS: {
    RECEPTION: 0,
    LOBBY: 1,
    STAIRCASE: 2,
    CORRIDOR: 3,
    LIFT_AREA: 4,
    COMMON_WASHROOM: 5,
    KITCHEN: 6,
    DINING_AREA: 7,
    TERRACE: 8,
    PARKING: 9,
  },

  STAFF_TASK_TYPE: {
    ROOM_TASK: 1,
    COMMON_AREA_TASK: 2,
  },
  
  /* App Subscriptions */
  SUBSCRIPTION_STATUS: {
    ACTIVE: 1,
    PAYMENT_PENDING: 2,
    RESTRICTED: 3,
    BLOCKED: 4,
    CANCELLED: 5,
  },

  SUBSCRIPTION_PLAN: {
    BASIC: 1,
    STANDARD: 2,
    PREMIUM: 3,
  },

};

export default CONSTANTS;
