Sistem-Pakar-Diagnosa-Penya.../backend/routes/ruleHamaRoutes.js

120 lines
2.9 KiB
JavaScript

const express = require('express');
const router = express.Router();
const ruleController = require('../controller/rulesHamaController');
/**
* @swagger
* tags:
* name: Rules_hama
* description: API untuk mengelola aturan (rules)
*/
/**
* @swagger
* /api/rules_hama:
* post:
* summary: Membuat aturan baru
* tags: [Rules_hama]
* requestBody:
* required: true
* content:
* application/json:
* schema:
* type: object
* required:
* - id_gejala
* - nilai_pakar
* properties:
* id_gejala:
* type: integer
* id_hama:
* type: integer
* nilai_pakar:
* type: number
* format: float
* responses:
* 201:
* description: Rule berhasil dibuat
* 400:
* description: Data tidak lengkap
* 500:
* description: Terjadi kesalahan server
*/
router.post('/', ruleController.createRuleHama);
/**
* @swagger
* /api/rules_hama:
* get:
* summary: Menampilkan semua aturan
* tags: [Rules_hama]
* responses:
* 200:
* description: Daftar rules berhasil diambil
* 500:
* description: Terjadi kesalahan server
*/
router.get('/', ruleController.getRulesHama);
/**
* @swagger
* /api/rules_hama/{id}:
* put:
* summary: Memperbarui aturan berdasarkan ID
* tags: [Rules_hama]
* parameters:
* - in: path
* name: id
* required: true
* description: ID rule yang ingin diperbarui
* schema:
* type: integer
* requestBody:
* required: true
* content:
* application/json:
* schema:
* type: object
* properties:
* id_gejala:
* type: integer
* id_hama:
* type: integer
* nilai_pakar:
* type: number
* format: float
* responses:
* 200:
* description: Rule berhasil diperbarui
* 404:
* description: Rule tidak ditemukan
* 500:
* description: Terjadi kesalahan server
*/
router.put('/:id', ruleController.updateRuleHama);
/**
* @swagger
* /api/rules_hama/{id}:
* delete:
* summary: Menghapus aturan berdasarkan ID
* tags: [Rules_hama]
* parameters:
* - in: path
* name: id
* required: true
* description: ID rule yang ingin dihapus
* schema:
* type: integer
* responses:
* 200:
* description: Rule berhasil dihapus
* 404:
* description: Rule tidak ditemukan
* 500:
* description: Terjadi kesalahan server
*/
router.delete('/:id', ruleController.deleteRuleHama);
module.exports = router;