Endpoint untuk mengelola data penyakit. Semua endpoint memerlukan autentikasi Bearer token.
Authorization: Bearer {token}
{
"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"
}
]
}
Authorization: Bearer {token}
{
"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"
}
]
}
}
{
"success": false,
"message": "Data tidak ditemukan",
"errors": {}
}
Authorization: Bearer {token}
{
"kode_icd": "A00",
"nama": "Kolera",
"deskripsi": "Infeksi usus akut yang disebabkan bakteri Vibrio cholerae",
"kategori": "Infeksi"
}
Field deskripsi opsional. Field kode_icd harus unik.
{
"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"
}
}
{
"success": false,
"message": "Data tidak valid",
"errors": {
"kode_icd": ["The kode icd has already been taken."]
}
}
Authorization: Bearer {token}
{
"kode_icd": "A00",
"nama": "Kolera (Diperbarui)",
"deskripsi": "Deskripsi yang diperbarui",
"kategori": "Infeksi Bakteri"
}
{
"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"
}
}
{
"success": false,
"message": "Data tidak ditemukan",
"errors": {}
}
Authorization: Bearer {token}
Menghapus penyakit beserta semua data diagnosa terkait (cascade delete).
{
"success": true,
"message": "Penyakit berhasil dihapus",
"data": {}
}
{
"success": false,
"message": "Data tidak ditemukan",
"errors": {}
}