175 lines
3.1 KiB
JavaScript
175 lines
3.1 KiB
JavaScript
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);
|
|
};
|
|
|
|
|