Pasien 🔒

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


Request Header
Authorization: Bearer {token}
Response 200 — Berhasil
{
  "success": true,
  "message": "Data pasien ditemukan",
  "data": [
    {
      "id": 1,
      "nama": "Budi Santoso",
      "tanggal_lahir": "1990-05-15",
      "jenis_kelamin": "L",
      "alamat": "Jl. Merdeka No. 1",
      "no_telepon": "081234567890",
      "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 pasien ditemukan",
  "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"
      }
    ]
  }
}
Response 404 — Pasien Tidak Ditemukan
{
  "success": false,
  "message": "Data tidak ditemukan",
  "errors": {}
}

Request Header
Authorization: Bearer {token}
Request Body
{
  "nama": "Budi Santoso",
  "tanggal_lahir": "1990-05-15",
  "jenis_kelamin": "L",
  "alamat": "Jl. Merdeka No. 1",
  "no_telepon": "081234567890"
}

jenis_kelamin hanya menerima: L (Laki-laki) atau P (Perempuan).

Response 201 — Berhasil Dibuat
{
  "success": true,
  "message": "Pasien berhasil dibuat",
  "data": {
    "id": 1,
    "nama": "Budi Santoso",
    "tanggal_lahir": "1990-05-15",
    "jenis_kelamin": "L",
    "alamat": "Jl. Merdeka No. 1",
    "no_telepon": "081234567890",
    "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": {
    "nama": ["The nama field is required."],
    "jenis_kelamin": ["The selected jenis kelamin is invalid."]
  }
}

Request Header
Authorization: Bearer {token}
Request Body
{
  "nama": "Budi Santoso Diperbarui",
  "tanggal_lahir": "1990-05-15",
  "jenis_kelamin": "L",
  "alamat": "Jl. Baru No. 5",
  "no_telepon": "089876543210"
}
Response 200 — Berhasil Diperbarui
{
  "success": true,
  "message": "Pasien berhasil diperbarui",
  "data": {
    "id": 1,
    "nama": "Budi Santoso Diperbarui",
    "tanggal_lahir": "1990-05-15",
    "jenis_kelamin": "L",
    "alamat": "Jl. Baru No. 5",
    "no_telepon": "089876543210",
    "created_at": "2024-01-01T00:00:00.000000Z",
    "updated_at": "2024-01-01T00:00:00.000000Z"
  }
}
Response 404 — Pasien Tidak Ditemukan
{
  "success": false,
  "message": "Data tidak ditemukan",
  "errors": {}
}

Request Header
Authorization: Bearer {token}

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

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