Skip to main content

Practitioner Resource

Resource Practitioner digunakan untuk mengelola data tenaga kesehatan dalam ekosistem SATUSEHAT.

Endpoint

GET    /Practitioner
POST /Practitioner
GET /Practitioner/{id}
PUT /Practitioner/{id}
PATCH /Practitioner/{id}

Base URL

  • Sandbox: https://api-satusehat-stg.dto.kemkes.go.id/fhir-r4/v1
  • Production: https://api-satusehat.kemkes.go.id/fhir-r4/v1

Headers

HeaderValueRequired
AuthorizationBearer {access_token}
Content-Typeapplication/fhir+json

Structure

Mandatory Fields

  • resourceType: "Practitioner"
  • identifier: Identifikasi unik tenaga kesehatan
  • name: Nama lengkap tenaga kesehatan

Optional Fields

  • active: Status aktif
  • telecom: Informasi kontak
  • address: Alamat
  • gender: Jenis kelamin
  • birthDate: Tanggal lahir
  • qualification: Kualifikasi dan sertifikasi

Contoh Request

POST /Practitioner

{
"resourceType": "Practitioner",
"identifier": [
{
"use": "official",
"system": "https://fhir.kemkes.go.id/id/nik",
"value": "3271010101010002"
},
{
"use": "official",
"system": "https://fhir.kemkes.go.id/id/sip",
"value": "446/SIP/DINKES-KB/2020"
}
],
"name": [
{
"use": "official",
"family": "Rose",
"given": ["Abele"],
"prefix": ["dr."]
}
],
"gender": "female",
"birthDate": "1985-06-15",
"telecom": [
{
"system": "phone",
"value": "+62812345679",
"use": "mobile"
},
{
"system": "email",
"value": "[email protected]",
"use": "work"
}
],
"qualification": [
{
"identifier": [
{
"system": "https://fhir.kemkes.go.id/id/str",
"value": "STR12345678"
}
],
"code": {
"coding": [
{
"system": "http://terminology.kemkes.go.id/CodeSystem/profesi-tenaga-kesehatan",
"code": "01",
"display": "Dokter"
}
]
},
"period": {
"start": "2020-01-01",
"end": "2025-12-31"
},
"issuer": {
"display": "Konsil Kedokteran Indonesia"
}
}
]
}

Response

{
"resourceType": "Practitioner",
"id": "N10000001",
"meta": {
"versionId": "1",
"lastUpdated": "2024-01-01T10:00:00.000+00:00"
},
"identifier": [
{
"use": "official",
"system": "https://fhir.kemkes.go.id/id/nik",
"value": "3271010101010002"
},
{
"use": "official",
"system": "https://fhir.kemkes.go.id/id/sip",
"value": "446/SIP/DINKES-KB/2020"
}
],
"name": [
{
"use": "official",
"family": "Rose",
"given": ["Abele"],
"prefix": ["dr."]
}
],
"gender": "female",
"birthDate": "1985-06-15",
"telecom": [
{
"system": "phone",
"value": "+62812345679",
"use": "mobile"
},
{
"system": "email",
"value": "[email protected]",
"use": "work"
}
],
"qualification": [
{
"identifier": [
{
"system": "https://fhir.kemkes.go.id/id/str",
"value": "STR12345678"
}
],
"code": {
"coding": [
{
"system": "http://terminology.kemkes.go.id/CodeSystem/profesi-tenaga-kesehatan",
"code": "01",
"display": "Dokter"
}
]
},
"period": {
"start": "2020-01-01",
"end": "2025-12-31"
},
"issuer": {
"display": "Konsil Kedokteran Indonesia"
}
}
]
}

Identifier Systems

SystemDescription
https://fhir.kemkes.go.id/id/nikNomor Induk Kependudukan
https://fhir.kemkes.go.id/id/sipSurat Izin Praktik
https://fhir.kemkes.go.id/id/strSurat Tanda Registrasi
https://fhir.kemkes.go.id/id/sikSurat Izin Kerja

Profesi Tenaga Kesehatan

CodeDisplay
01Dokter
02Dokter Gigi
03Perawat
04Bidan
05Apoteker
06Ahli Teknologi Laboratorium Medik
07Radiografer
08Fisioterapis
09Ahli Gizi
10Sanitarian
11Terapis Wicara
12Okupasi Terapis
13Optometris
14Ortotis Prostetis
15Elektromedis
16Teknisi Kardiovaskular
17Perfusionis
18Audiologis
19Teknisi Transfusi Darah
20Tenaga Promosi Kesehatan dan Ilmu Perilaku

Qualification Types

SystemDescription
http://terminology.kemkes.go.id/CodeSystem/profesi-tenaga-kesehatanProfesi tenaga kesehatan
http://terminology.kemkes.go.id/CodeSystem/spesialisasi-dokterSpesialisasi dokter
http://terminology.kemkes.go.id/CodeSystem/sub-spesialisasi-dokterSub-spesialisasi dokter

Search Parameters

ParameterTypeDescription
identifiertokenPencarian berdasarkan identifier
namestringPencarian berdasarkan nama
givenstringPencarian berdasarkan nama depan
familystringPencarian berdasarkan nama keluarga
gendertokenPencarian berdasarkan jenis kelamin
qualificationtokenPencarian berdasarkan kualifikasi

Error Handling

Common Error Codes

  • 400 Bad Request: Format data tidak sesuai
  • 401 Unauthorized: Token tidak valid
  • 404 Not Found: Practitioner tidak ditemukan
  • 422 Unprocessable Entity: Validasi data gagal