smc_cet_workingnotes_backend/app/routes/routes.js
suseendhiran17 ce4081b6b4 susee:log
2023-07-19 16:07:32 +05:30

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);
};