module.exports = app => { const request = require("request"); const cors=require('cors'); const Mycontroller = require("../controllers/test.controller.js"); const Notescontroller = require("../controllers/working.notes.controller.js"); const { logMsg } = require('../services/logger.js'); var router = require("express").Router(); /** * @swagger * /api/demo: * get: * summary: Demo Api * description: Welcome Message * responses: * 200: * description: success */ router.get("/demo", Mycontroller.Welcome); /** * @swagger * /api/notesList: * get: * summary: view notes list * description: * parameters: * - in: query * name: losid * schema: * type: string * required: true * example: * responses: * 200: * description: success */ router.get("/notesList", Notescontroller.notesList); /** * @swagger * definitions: * createNotes: * type: object * properties: * losid: * type: string * description: losid * example: MW112233 * notes: * type: array * description: * example: [] * user_id: * type: integer * description: * example: 1 * createdby: * type: integer * description: * example: 1 */ /** * @swagger * /api/createNotes: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/createNotes' * responses: * 200: * description: success * 500: * description: failed */ router.post("/createNotes", Notescontroller.createNotes); /** * @swagger * definitions: * updateNotes: * type: object * properties: * losid: * type: string * description: losid * example: MW112233 * notes: * type: array * description: * example: [] * user_id: * type: integer * description: * example: 1 * updatedby: * type: integer * description: * example: 1 * createdby: * type: integer * description: * example: 1 */ /** * @swagger * /api/updateNotes: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/updateNotes' * responses: * 200: * description: success * 500: * description: failed */ router.post("/updateNotes", Notescontroller.updateNotes); /** * @swagger * definitions: * deleteNotes: * type: object * properties: * id: * type: array * description: id of notes object * example: [] */ /** * @swagger * /api/deleteNotes: * post: * summary: * description: * requestBody: * content: * application/json: * schema: * $ref: '#/definitions/deleteNotes' * responses: * 200: * description: success * 500: * description: failed */ router.post("/deleteNotes", Notescontroller.deleteNotes); router.get("/getfilename", Notescontroller.readLogFileName); router.post("/readlogs", Notescontroller.readLogFile); router.get("/view", Notescontroller.viewLandingPage); router.post("/deletelog", Notescontroller.deleteLogFile); // routes started here app.use('/api', router); };