Diagnosa 🔒

Endpoint untuk mengelola relasi diagnosa antara Pasien dan Penyakit. Semua endpoint memerlukan autentikasi Bearer token.


Request Header
Authorization: Bearer {token}
Request Body
{
  "penyakit_id": [1, 2]
}

Array ID penyakit yang akan ditambahkan. Operasi bersifat idempotent — ID yang sudah ada tidak akan duplikat.

Response 200 — Berhasil
{
  "success": true,
  "message": "Diagnosa berhasil ditambahkan",
  "data": {
    "id": 1,
    "nama": "Budi Santoso",
    "tanggal_lahir": "1990-05-15",
    "jenis_kelamin": "L",
    "alamat": "Jl. Merdeka No. 1",
    "no_telepon": "081234567890",
    "penyakit": [
      {
        "id": 1,
        "kode_icd": "A00",
        "nama": "Kolera",
        "deskripsi": "Infeksi usus akut",
        "kategori": "Infeksi"
      },
      {
        "id": 2,
        "kode_icd": "B01",
        "nama": "Cacar Air",
        "deskripsi": "Infeksi virus varicella",
        "kategori": "Infeksi Virus"
      }
    ]
  }
}
Response 422 — Validasi Gagal
{
  "success": false,
  "message": "Data tidak valid",
  "errors": {
    "penyakit_id.0": ["The selected penyakit_id.0 is invalid."]
  }
}

Request Header
Authorization: Bearer {token}

{id} = ID pasien, {penyakit_id} = ID penyakit yang akan dihapus dari diagnosa.

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