module.exports = app => { const request = require("request"); const cors=require('cors'); const Mycontroller = require("../controllers/test.controller.js"); const CreditPolicy = require("../controllers/credit.policy.controller"); const { logMsg } = require('../services/logger.js'); var router = require("express").Router(); //Master Data select api /** * @swagger * /api/MasterDataList: * get: * summary: MasterData Api * description: MasterData Api * responses: * 200: * description: success */ router.get("/MasterDataList", CreditPolicy.MasterDataList); // Parameter MasterData select api /** * @swagger * definitions: * createProgramData: * type: object * properties: * program_name: * type: string * description: * example: test * is_active: * type: integer * description: * example: 1 * createdby: * type: integer * description: * example: 1 */ /** * @swagger * /api/createProgramData: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/createProgramData' * responses: * 200: * description: create success * 500: * description: failure in create */ router.post("/createProgramData", CreditPolicy.createProgramData); /** * @swagger * definitions: * updateProgramData: * type: object * properties: * id: * type: integer * description: * example: 1 * program_name: * type: string * description: * example: test * is_active: * type: integer * description: * example: 1 * updatedby: * type: integer * description: * example: 1 */ /** * @swagger * /api/updateProgramData: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/updateProgramData' * responses: * 200: * description: update success * 500: * description: failure in update */ router.post("/updateProgramData", CreditPolicy.updateProgramData); /** * @swagger * definitions: * createCheckTypeData: * type: object * properties: * check_type: * type: string * description: * example: test * is_active: * type: integer * description: * example: 1 * createdby: * type: integer * description: * example: 1 */ /** * @swagger * /api/createCheckTypeData: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/createCheckTypeData' * responses: * 200: * description: create success * 500: * description: failure in create */ router.post("/createCheckTypeData", CreditPolicy.createCheckTypeData); /** * @swagger * definitions: * updateCheckTypeData: * type: object * properties: * id: * type: integer * description: * example: 1 * check_type: * type: string * description: * example: test * is_active: * type: integer * description: * example: 1 * updatedby: * type: integer * description: * example: 1 */ /** * @swagger * /api/updateCheckTypeData: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/updateCheckTypeData' * responses: * 200: * description: update success * 500: * description: failure in update */ router.post("/updateCheckTypeData", CreditPolicy.updateCheckTypeData); /** * @swagger * definitions: * createPropertyTypeData: * type: object * properties: * property_type: * type: string * description: * example: test * is_active: * type: integer * description: * example: 1 * createdby: * type: integer * description: * example: 1 */ /** * @swagger * /api/createPropertyTypeData: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/createPropertyTypeData' * responses: * 200: * description: create success * 500: * description: failure in create */ router.post("/createPropertyTypeData", CreditPolicy.createPropertyTypeData); /** * @swagger * definitions: * updatePropertyTypeData: * type: object * properties: * id: * type: integer * description: * example: 1 * property_type: * type: string * description: * example: test * is_active: * type: integer * description: * example: 1 * updatedby: * type: integer * description: * example: 1 */ /** * @swagger * /api/updatePropertyTypeData: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/updatePropertyTypeData' * responses: * 200: * description: update success * 500: * description: failure in update */ router.post("/updatePropertyTypeData", CreditPolicy.updatePropertyTypeData); /** * @swagger * definitions: * createBusinessActivityData: * type: object * properties: * business_activity_name: * type: string * description: * example: test * is_active: * type: integer * description: * example: 1 * createdby: * type: integer * description: * example: 1 */ /** * @swagger * /api/createBusinessActivityData: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/createBusinessActivityData' * responses: * 200: * description: create success * 500: * description: failure in create */ router.post("/createBusinessActivityData", CreditPolicy.createBusinessActivityData); /** * @swagger * definitions: * updateBusinessActivityData: * type: object * properties: * id: * type: integer * description: * example: 1 * business_activity_name: * type: string * description: * example: test * is_active: * type: integer * description: * example: 1 * updatedby: * type: integer * description: * example: 1 */ /** * @swagger * /api/updateBusinessActivityData: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/updateBusinessActivityData' * responses: * 200: * description: update success * 500: * description: failure in update */ router.post("/updateBusinessActivityData", CreditPolicy.updateBusinessActivityData); // Parameter Master Child Table Data select api /** * @swagger * /api/PolicyMasterChildTableData: * get: * summary: * description: * parameters: * - in: query * name: table_name * schema: * type: string * required: true * example: financials_norms * - in: query * name: master_key * schema: * type: integer * required: true * example: 10 * responses: * 200: * description: success */ router.get("/PolicyMasterChildTableData", CreditPolicy.PolicyMasterChildTableData); //create Policy Master Child Data /** * @swagger * /api/createPolicyMasterChildData: * post: * summary: (post method ) need to attach creation object as body * description: * parameters: * - in: query * name: table_name * schema: * type: string * required: true * example: financials_norms * responses: * 200: * description: success */ router.post("/createPolicyMasterChildData", CreditPolicy.createPolicyMasterChildData); //update Policy Master Child Data /** * @swagger * /api/updatePolicyMasterChildData: * post: * summary: (post method ) need to attach updation object as body * description: * parameters: * - in: query * name: table_name * schema: * type: string * required: true * example: financials_norms * responses: * 200: * description: success */ router.post("/updatePolicyMasterChildData", CreditPolicy.updatePolicyMasterChildData); // Parameter Master Data select api /** * @swagger * /api/PolicyMasterData: * get: * summary: check Parameter MasterData Api * description: check Parameter MasterData Api * responses: * 200: * description: success */ router.get("/PolicyMasterData", CreditPolicy.PolicyMasterData); // DoubleWhammy Data List /** * @swagger * /api/DoubleWhammyDataList: * get: * summary: DoubleWhammyDataList Api * description: * responses: * 200: * description: success */ router.get("/DoubleWhammyDataList", CreditPolicy.DoubleWhammyDataList); // DscrLeverageGrid Data List /** * @swagger * /api/DscrLeverageGridDataList: * get: * summary: DscrLeverageGridDataList Api * description: * responses: * 200: * description: success */ router.get("/DscrLeverageGridDataList", CreditPolicy.DscrLeverageGridDataList); // LeverageUsedForEligCat Data List /** * @swagger * /api/LeverageUsedForEligCatDataList: * get: * summary: LeverageUsedForEligCatDataList Api * description: * responses: * 200: * description: success */ router.get("/LeverageUsedForEligCatDataList", CreditPolicy.LeverageUsedForEligCatDataList); /** * @swagger * /api/AdjustableTang: * get: * summary: check Adjustable Tangible MasterData Api * description: check Adjustable Tangible MasterData Api * responses: * 200: * description: success */ router.get("/AdjustableTang", CreditPolicy.AdjustableTang); /** * @swagger * definitions: * createPolicyMasterData: * type: array * items: * type: object * properties: * section_id: * type: integer * description: * example: 1 * parameter: * type: string * description: * example: test * rules: * type: json * description: * example: "{key : value } or value" * data: * type: integer * description: * example: 0 * json: * type: integer * description: * example: 1 * is_active: * type: integer * description: * example: 1 * createdby: * type: integer * description: * example: 1 */ /** * @swagger * /api/createPolicyMasterData: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/createPolicyMasterData' * responses: * 200: * description: create success * 500: * description: failure in create */ router.post("/createPolicyMasterData", CreditPolicy.createPolicyMasterData); /** * @swagger * definitions: * updatePolicyMasterData: * type: array * items: * type: object * properties: * id: * type: integer * description: * example: 00 * section_id: * type: integer * description: * example: 1 * parameter: * type: string * description: * example: test * rules: * type: json * description: * example: "{key : value } or value" * data: * type: integer * description: * example: 0 * json: * type: integer * description: * example: 1 * is_active: * type: integer * description: * example: 1 * updatedby: * type: integer * description: * example: 1 */ /** * @swagger * /api/updatePolicyMasterData: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/updatePolicyMasterData' * responses: * 200: * description: update success * 500: * description: failure in update */ router.post("/updatePolicyMasterData", CreditPolicy.updatePolicyMasterData); /** * @swagger * definitions: * createDoubleWhammy: * type: array * items: * type: object * properties: * program_id: * type: integer * description: * example: 1 * check_type_id: * type: integer * description: * example: 1 * property_type_id: * type: integer * description: * example: 1 * property_usage: * type: string * description: * example: Self Occupied * eligibility_factor_1: * type: string * description: * example: 125 * eligibility_factor_2: * type: string * description: * example: 133 * eligibility_factor_3: * type: string * description: * example: 143 * eligibility_factor_4: * type: string * description: * example: 154 * eligibility_factor_5: * type: string * description: * example: 167 * result: * type: string * description: * example: Applicable * is_active: * type: integer * description: * example: 1 * createdby: * type: integer * description: * example: 1 */ /** * @swagger * /api/createDoubleWhammy: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/createDoubleWhammy' * responses: * 200: * description: update success * 500: * description: failure in update */ router.post("/createDoubleWhammy", CreditPolicy.createDoubleWhammy); /** * @swagger * definitions: * updateDoubleWhammy: * type: array * items: * type: object * properties: * id: * type: integer * description: * example: 50 * program_id: * type: integer * description: * example: 1 * check_type_id: * type: integer * description: * example: 1 * property_type_id: * type: integer * description: * example: 1 * property_usage: * type: string * description: * example: Self Occupied * eligibility_factor_1: * type: string * description: * example: 125 * eligibility_factor_2: * type: string * description: * example: 133 * eligibility_factor_3: * type: string * description: * example: 143 * eligibility_factor_4: * type: string * description: * example: 154 * eligibility_factor_5: * type: string * description: * example: 167 * result: * type: string * description: * example: Applicable * is_active: * type: integer * description: * example: 1 * updatedby: * type: integer * description: * example: 1 */ /** * @swagger * /api/updateDoubleWhammy: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/updateDoubleWhammy' * responses: * 200: * description: update success * 500: * description: failure in update */ router.post("/updateDoubleWhammy", CreditPolicy.updateDoubleWhammy); /** * @swagger * definitions: * createDscrLeverageGrid: * type: array * items: * type: object * properties: * program_id: * type: integer * description: * example: 1 * business_activity_id: * type: integer * description: * example: 1 * leverage: * type: string * description: * example: "<=3" * dscr_min: * type: string * description: * example: ">=0.95" * dscr_max: * type: string * description: * example: null * result: * type: string * description: * example: No Deviation * is_active: * type: integer * description: * example: 1 * createdby: * type: integer * description: * example: 1 */ /** * @swagger * /api/createDscrLeverageGrid: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/createDscrLeverageGrid' * responses: * 200: * description: create success * 500: * description: failure in create */ router.post("/createDscrLeverageGrid", CreditPolicy.createDscrLeverageGrid); /** * @swagger * definitions: * updateDscrLeverageGrid: * type: array * items: * type: object * properties: * id: * type: integer * description: * example: 1 * program_id: * type: integer * description: * example: 1 * business_activity_id: * type: integer * description: * example: 1 * leverage: * type: string * description: * example: "<=3" * dscr_min: * type: string * description: * example: ">=0.95" * dscr_max: * type: string * description: * example: null * result: * type: string * description: * example: No Deviation * is_active: * type: integer * description: * example: 1 * updatedby: * type: integer * description: * example: 1 */ /** * @swagger * /api/updateDscrLeverageGrid: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/updateDscrLeverageGrid' * responses: * 200: * description: update success * 500: * description: failure in update */ router.post("/updateDscrLeverageGrid", CreditPolicy.updateDscrLeverageGrid); /** * @swagger * definitions: * createLeverageUsedForEligCat: * type: array * items: * type: object * properties: * program_id: * type: integer * description: * example: 1 * business_activity_id: * type: integer * description: * example: 1 * leverage_value: * type: integer * description: * example: 8 * is_active: * type: integer * description: * example: 1 * createdby: * type: integer * description: * example: 1 */ /** * @swagger * /api/createLeverageUsedForEligCat: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/createLeverageUsedForEligCat' * responses: * 200: * description: create success * 500: * description: failure in create */ router.post("/createLeverageUsedForEligCat", CreditPolicy.createLeverageUsedForEligCat); /** * @swagger * definitions: * updateLeverageUsedForEligCat: * type: array * items: * type: object * properties: * id: * type: integer * description: * example: 1 * program_id: * type: integer * description: * example: 1 * business_activity_id: * type: integer * description: * example: 1 * leverage_value: * type: integer * description: * example: 8 * is_active: * type: integer * description: * example: 1 * updatedby: * type: integer * description: * example: 1 */ /** * @swagger * /api/updateLeverageUsedForEligCat: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/updateLeverageUsedForEligCat' * responses: * 200: * description: update success * 500: * description: failure in update */ router.post("/updateLeverageUsedForEligCat", CreditPolicy.updateLeverageUsedForEligCat); /** * @swagger * definitions: * createAdjustableTang: * type: array * items: * type: object * properties: * property_ownership_document_available: * type: string * description: * example: "Yes" * type_of_property: * type: string * description: * example: "Residential" * property_used_in_business: * type: string * description: * example: "Yes" * property_free_loan_taken: * type: string * description: * example: "No Loan on Property - Property Not on BS" * property_in_the_name_of_applicant: * type: string * description: * example: "Yes" * loan_obligated_in_cet: * type: string * description: * example: "Yes" * property_created_in_last_eight_yr: * type: string * description: * example: "Yes" * value_to_be_considered: * type: string * description: * example: "market_valuation_rs" * mv_to_be_added_to_atnw: * type: integer * description: * example: 100 * final_value_considered: * type: string * description: * example: "(value_to_be_considered * mv_to_be_added_to_atnw )" * is_active: * type: integer * description: * example: 1 * createdby: * type: integer * description: * example: 1 */ /** * @swagger * /api/createAdjustableTang: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/createAdjustableTang' * responses: * 200: * description: create success * 500: * description: failure in create */ router.post("/createAdjustableTang", CreditPolicy.createAdjustableTang); /** * @swagger * definitions: * updateAdjustableTang: * type: array * items: * type: object * properties: * id: * type: integer * description: * example: 806 * property_ownership_document_available: * type: string * description: * example: "Yes" * type_of_property: * type: string * description: * example: "Residential" * property_used_in_business: * type: string * description: * example: "Yes" * property_free_loan_taken: * type: string * description: * example: "No Loan on Property - Property Not on BS" * property_in_the_name_of_applicant: * type: string * description: * example: "Yes" * loan_obligated_in_cet: * type: string * description: * example: "Yes" * property_created_in_last_eight_yr: * type: string * description: * example: "Yes" * value_to_be_considered: * type: string * description: * example: "market_valuation_rs" * mv_to_be_added_to_atnw: * type: integer * description: * example: 100 * final_value_considered: * type: string * description: * example: "(value_to_be_considered * mv_to_be_added_to_atnw )" * is_active: * type: integer * description: * example: 1 * updatedby: * type: integer * description: * example: 1 */ /** * @swagger * /api/updateAdjustableTang: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/updateAdjustableTang' * responses: * 200: * description: update success * 500: * description: failure in update */ router.post("/updateAdjustableTang", CreditPolicy.updateAdjustableTang); // TokenApi /** * @swagger * /api/TokenApi: * get: * summary: Token for Banking and Cibil Api * description: Token for Banking and Cibil Api * responses: * 200: * description: success */ router.get("/TokenApi", CreditPolicy.TokenApi); router.get("/getfilename", Mycontroller.readLogFileName); router.post("/readlogs", Mycontroller.readLogFile); router.get("/view", Mycontroller.viewLandingPage); router.post("/deletelog", Mycontroller.deleteLogFile); // routes started here app.use('/api', router); };