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

118 lines
2.6 KiB
JavaScript

const express = require('express');
const router = express.Router();
const hamaController = require('../controller/hamaController');
/**
* @swagger
* tags:
* name: Hama
* description: API untuk mengelola data hama
*/
/**
* @swagger
* /api/hama:
* get:
* summary: Ambil semua data hama
* tags: [Hama]
* responses:
* 200:
* description: Daftar data hama
*/
router.get('/', hamaController.getAllHama);
/**
* @swagger
* /api/hama/{id}:
* get:
* summary: Ambil data hama berdasarkan ID
* tags: [Hama]
* parameters:
* - in: path
* name: id
* required: true
* description: ID hama yang dicari
* responses:
* 200:
* description: Data hama ditemukan
* 404:
* description: Hama tidak ditemukan
*/
router.get('/:id', hamaController.getHamaById);
/**
* @swagger
* /api/hama:
* post:
* summary: Tambahkan data hama baru
* tags: [Hama]
* requestBody:
* required: true
* content:
* application/json:
* schema:
* type: object
* properties:
* nama:
* type: string
* deskripsi:
* type: string
* penanganan:
* type: string
* responses:
* 201:
* description: Hama berhasil ditambahkan
*/
router.post('/', hamaController.createHama);
/**
* @swagger
* /api/hama/{id}:
* put:
* summary: Perbarui data hama berdasarkan ID
* tags: [Hama]
* parameters:
* - in: path
* name: id
* required: true
* description: ID hama yang akan diperbarui
* requestBody:
* required: true
* content:
* application/json:
* schema:
* type: object
* properties:
* nama:
* type: string
* kategori:
* type: string
* deskripsi:
* type: string
* penanganan:
* type: string
* responses:
* 200:
* description: Hama berhasil diperbarui
*/
router.put('/:id', hamaController.updateHama);
/**
* @swagger
* /api/hama/{id}:
* delete:
* summary: Hapus data hama berdasarkan ID
* tags: [Hama]
* parameters:
* - in: path
* name: id
* required: true
* description: ID hama yang akan dihapus
* responses:
* 200:
* description: Hama berhasil dihapus
*/
router.delete('/:id', hamaController.deleteHama);
module.exports = router;