Penyakit 🔒

Endpoint untuk mengelola data penyakit. Semua endpoint memerlukan autentikasi Bearer token.


Request Header
Authorization: Bearer {token}
Response 200 — Berhasil
{
  "success": true,
  "message": "Data penyakit ditemukan",
  "data": [
    {
      "id": 1,
      "kode_icd": "A00",
      "nama": "Kolera",
      "deskripsi": "Infeksi usus akut yang disebabkan bakteri Vibrio cholerae",
      "kategori": "Infeksi",
      "created_at": "2024-01-01T00:00:00.000000Z",
      "updated_at": "2024-01-01T00:00:00.000000Z"
    }
  ]
}

Request Header
Authorization: Bearer {token}
Response 200 — Berhasil
{
  "success": true,
  "message": "Data penyakit ditemukan",
  "data": {
    "id": 1,
    "kode_icd": "A00",
    "nama": "Kolera",
    "deskripsi": "Infeksi usus akut yang disebabkan bakteri Vibrio cholerae",
    "kategori": "Infeksi",
    "pasien": [
      {
        "id": 1,
        "nama": "Budi Santoso",
        "tanggal_lahir": "1990-05-15",
        "jenis_kelamin": "L",
        "alamat": "Jl. Merdeka No. 1",
        "no_telepon": "081234567890"
      }
    ]
  }
}
Response 404 — Penyakit Tidak Ditemukan
{
  "success": false,
  "message": "Data tidak ditemukan",
  "errors": {}
}

Request Header
Authorization: Bearer {token}
Request Body
{
  "kode_icd": "A00",
  "nama": "Kolera",
  "deskripsi": "Infeksi usus akut yang disebabkan bakteri Vibrio cholerae",
  "kategori": "Infeksi"
}

Field deskripsi opsional. Field kode_icd harus unik.

Response 201 — Berhasil Dibuat
{
  "success": true,
  "message": "Penyakit berhasil dibuat",
  "data": {
    "id": 1,
    "kode_icd": "A00",
    "nama": "Kolera",
    "deskripsi": "Infeksi usus akut yang disebabkan bakteri Vibrio cholerae",
    "kategori": "Infeksi",
    "created_at": "2024-01-01T00:00:00.000000Z",
    "updated_at": "2024-01-01T00:00:00.000000Z"
  }
}
Response 422 — Validasi Gagal
{
  "success": false,
  "message": "Data tidak valid",
  "errors": {
    "kode_icd": ["The kode icd has already been taken."]
  }
}

Request Header
Authorization: Bearer {token}
Request Body
{
  "kode_icd": "A00",
  "nama": "Kolera (Diperbarui)",
  "deskripsi": "Deskripsi yang diperbarui",
  "kategori": "Infeksi Bakteri"
}
Response 200 — Berhasil Diperbarui
{
  "success": true,
  "message": "Penyakit berhasil diperbarui",
  "data": {
    "id": 1,
    "kode_icd": "A00",
    "nama": "Kolera (Diperbarui)",
    "deskripsi": "Deskripsi yang diperbarui",
    "kategori": "Infeksi Bakteri",
    "created_at": "2024-01-01T00:00:00.000000Z",
    "updated_at": "2024-01-01T00:00:00.000000Z"
  }
}
Response 404 — Penyakit Tidak Ditemukan
{
  "success": false,
  "message": "Data tidak ditemukan",
  "errors": {}
}

Request Header
Authorization: Bearer {token}

Menghapus penyakit beserta semua data diagnosa terkait (cascade delete).

Response 200 — Berhasil Dihapus
{
  "success": true,
  "message": "Penyakit berhasil dihapus",
  "data": {}
}
Response 404 — Penyakit Tidak Ditemukan
{
  "success": false,
  "message": "Data tidak ditemukan",
  "errors": {}
}