[draft] Implementasi Use Case HIV

Last Updated: 2024/09/23

A. Pendahuluan

Human Immunodeficiency Virus (HIV) masih menjadi ancaman di Indonesia. Meskipun upaya penanggulangan HIV telah membaik, namun masih terdapat beberapa hal yang dapat dioptimalkan seperti perlunya peningkatan jumlah tes HIV yang dilaksanakan di masyarakat, perlunya layanan HIV yang terintegrasi, perlunya peran swasta, dll.. Untuk mewujudkan layanan HIV yang terintegrasi, dibutuhkan sistem pelaporan yang mampu berinteroperasi dengan data kesehatan dari berbagai institusi kesehatan.

Playbook use case Human Immunodeficiency Virus (HIV) dibuat sebagai panduan teknis untuk fasilitas pelayanan kesehatan (fasyankes) atau pengembang rekam medis elektronik lainnya dalam melakukan proses integrasi dan interoperabilitas di dalam SATUSEHAT Platform, khususnya informasi terkait pelayanan penyakit HIV. Playbook ini menjelaskan secara detail mengenai standar tahapan alur integrasi dan format pengiriman data, mulai dari:

  1. Pendaftaran Pasien
  2. Pendaftaran Kunjungan
  3. Anamnesis
  4. Pemeriksaan Penunjang
  5. Rencana Rawat Pasien
  6. Pencatatan Diagnosis
  7. Pembaharuan Data Kunjungan

Resource FHIR yang digunakan pada use case ini yaitu:

Category No Resource Entry Mandatory
Base 1 Patient Required
2 Practitioner Required
3 Organization Required
4 Location Required
5 Encounter Required
Clinical 6 Condition Required
7 ServiceRequest Required
8 Specimen Required
9 Observation Required
10 DiagnosticReport Required
11 QuestionnaireResponse Required


Notes:

  1. Required: Entry resource harus dilibatkan setiap kali mengirimkan bundle
  2. Optional: Entry resource dapat tidak dilibatkan setiap kali mengirimkan bundle

Tahapan alur integrasi dan resource yang digunakan untuk integrasi pelaporan imunisasi HIV dapat dilihat pada Gambar 3.

skema-integrasi-hiv

Gambar 1. Alur Integrasi HIV

Referensi:

Postman HIV (on-progress) Playbook HIV (on-progress) Postman Resume Medis Rawat Jalan SATUSEHAT

B. Strategi Pengiriman Data ke SATUSEHAT

SATUSEHAT menyediakan dua pilihan cara mengirimkan data use case HIV:

1. Berbasis Resource

Data dapat dikirimkan secara berurutan sesuai resource yang terlibat pada alur pelayanan terkait. Sebagai contoh: ketika mengirimkan data registrasi kunjungan saja yang berisikan resource Encounter dan QuestionnaireResponse, maka implementor mengirimkan resource-resource tersebut ke SATUSEHAT secara berurutan sesuai dependensinya.

2. Berbasis Bundle

Data dapat dikirimkan seluruh resource yang terlibat pada alur pelayanan terkait dengan menggunakan satu langkah pengiriman data ke SATUSEHAT menggunakan profil FHIR bernama Bundle.

C. Langkah-Langkah Pengiriman Data ke SATUSEHAT

Informasi Variabel

Variabel serta pemetaan terhadap resource FHIR untuk Pelaporan HIV yang dipertukarkan dapat dilihat dalam tabel berikut.

Pre-Use Case Requirement

Registrasi Struktur Organisasi

organization-structure-schema

Gambar 2. Contoh Struktur Organisasi

Organisasi merupakan data terkait struktur organisasi yang ada di dalam suatu institusi. Data struktur organisasi ini akan dijadikan referensi saat data pelayanan kesehatan dikirimkan ke SATUSEHAT. Institusi yang akan melakukan integrasi ke SATUSEHAT perlu melakukan registrasi atau mengirimkan data terkait struktur organisasi yang tersedia di dalam institusi tersebut (selanjutnya disebut suborganisasi). Institusi yang termasuk dalam kategori fasilitas pelayanan kesehatan (selanjutnya disebut organisasi induk), akan mendapatkan ID dari Kementerian Kesehatan setelah melakukan registrasi. Organisasi induk selanjutnya akan mengirimkan struktur organisasi/suborganisasi yang ada dalam institusi tersebut. Contoh struktur organisasi dapat dilihat dalam Gambar 1. Setiap suborganisasi di bawah organisasi induk perlu dikirimkan datanya ke SATUSEHAT.

Data suborganisasi dikirimkan menggunakan resource Organization dengan metode POST. Resource Organization digunakan untuk mencatat data sekelompok orang atau organisasi dengan tujuan yang sama. Hal ini ditunjukkan dengan adanya struktur pengurus dari organisasi tersebut. Template pengisian organisasi dapat diakses pada tautan berikut : Template Registrasi Organization & Location

Pemetaan nilai terkait Pengiriman Data Registrasi Struktur Organisasi dapat merujuk ke modul pelayanan yang terkait, baik Modul Rawat Jalan, IGD, maupun Rawat Inap di SATUSEHAT.

Registrasi Struktur Lokasi

location-structure-schema

Gambar 3. Contoh Struktur Lokasi

Struktur lokasi merupakan lokasi fisik yang dapat berupa bangunan, ruangan yang menjadi tempat dimana layanan kesehatan dilakukan. Institusi yang akan melakukan integrasi ke SATUSEHAT perlu melakukan registrasi atau mengirimkan data terkait struktur lokasi yang tersedia di dalam institusi tersebut. Data struktur lokasi yang dimaksud adalah detail dan informasi posisi untuk tempat fisik di mana layanan disediakan dan sumber daya dan peserta dapat disimpan, ditemukan, ditampung, atau diakomodasi. Contoh struktur lokasi dapat dilihat dalam Gambar 2. Setiap lokasi dari struktur tersebut perlu dikirimkan datanya ke SATUSEHAT untuk keperluan informasi dimana suatu layanan dilakukan.

Data struktur dikirimkan menggunakan resource Location dengan metode POST. Template pengisian struktur lokasi dapat diakses pada link berikut: Template Registrasi Organization & Location

Pemetaan nilai terkait Pengiriman Data Registrasi Struktur Lokasi dapat merujuk ke modul pelayanan yang terkait, baik Modul Rawat Jalan, IGD, maupun Rawat Inap di SATUSEHAT.

Nomor IHS untuk Tenaga Kesehatan

Apabila melakukan pengiriman data kesehatan melalui SATUSEHAT yang memiliki elemen data terkait tenaga kesehatan, maka diperlukan informasi {practitioner-ihs-number} dari tenaga kesehatan yang bersangkutan. {practitioner-ihs-number} seorang tenaga kesehatan didapatkan dari Master Nakes Index (MNI) Kementerian Kesehatan. MNI menyimpan data-data Nakes dari seluruh sumber yang secara resmi menerbitkan daftar tenaga kesehatan. Setelah mendapatkan {practitioner-ihs-number}, ID tersebut dapat disimpan di masing-masing sistem internal fasilitas kesehatan.

Proses pencarian Nomor IHS dari tenaga kesehatan dapat dilakukan melalui FHIR API dengan metode GET. Untuk metode pencarian data nakes di SATUSEHAT secara detail dapat dilihat dalam link berikut.

Proses pencarian data fasyankes dan nakes dapat dilakukan melalui FHIR API dengan metode GET dengan parameter dibawah ini:

No Data Resource Parameter Pencarian
1 Fasyankes Organization {organization-ihs-number}
2 Lokasi Location
There is no placeholder called 'id-resource-Location'
3 Nakes Practitioner NIK, {practitioner-ihs-number}

1. Pendaftaran Pasien

Apabila melakukan pengiriman data kesehatan melalui SATUSEHAT yang memiliki elemen data terkait pasien, maka diperlukan informasi {patient-ihs-number} dari pasien yang bersangkutan. {patient-ihs-number} seorang pasien didapatkan dari Master Patient Index (MPI) Kementerian Kesehatan. MPI menyimpan data-data demografi pasien berskala nasional, mulai dari nama, tanggal lahir, alamat, Identitas resmi yang diterbitkan pemerintah, dan lain lain. Setelah mendapatkan {patient-ihs-number}, ID dapat disimpan secara di masing-masing sistem internal fasyankes maupun partner non-fasyankes. {patient-ihs-number} akan mempermudah pelaporan pelayanan kesehatan yang berhubungan dengan pasien, karena partner tidak diwajibkan menyertakan data diri setiap ada pengiriman data {patient-ihs-number} juga dapat digunakan untuk melihat data diri pasien secara menyeluruh.

Proses pencarian {patient-ihs-number} dari pasien dapat dilakukan melalui FHIR API dengan metode GET. Untuk metode pencarian data pasien di SATUSEHAT secara detail dapat dilihat dalam dokumen Petunjuk Teknis SATUSEHAT (Juknis SATSET).

2. Pendaftaran Kunjungan Pasien

Kunjungan pasien dapat didefinisikan sebagai interaksi pasien terhadap suatu layanan fasyankes. Sebagai contoh, dalam satu rangkaian rawat jalan, seluruh rangkaian dapat didefinisikan sebagai satu “Encounter”. Data-data kunjungan pasien yang direkam meliputi kapan pertemuan tersebut mulai dan selesai, siapa tenaga kesehatan yang melayani, siapa subjek dari pelayanannya, dan informasi pendukung lainnya.

Pemetaan nilai serta pemetaan variabel dan terminologi spesifik terkait Pendaftaran Kunjungan Pasien dapat merujuk ke modul pelayanan yang terkait, baik Modul Rawat Jalan, IGD, maupun Rawat Inap di SATUSEHAT.

➕ Pembuatan Kunjungan Baru

{
    "resourceType": "Encounter",
    "identifier":  [
        {
            "system": "http://sys-ids.kemkes.go.id/encounter/10000004",
            "value": "P20240002"
        }
    ],
    "status": "arrived",
    "class": {
        "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
        "code": "AMB",
        "display": "ambulatory"
    },
    "subject": {
        "reference": "Patient/100000030009",
        "display": "Budi Santoso"
    },
    "participant":  [
        {
            "type":  [
                {
                    "coding":  [
                        {
                            "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
                            "code": "ATND",
                            "display": "attender"
                        }
                    ]
                }
            ],
            "individual": {
                "reference": "Practitioner/N10000001",
                "display": "Dokter Bronsig"
            }
        }
    ],
    "period": {
        "start": "2023-08-16T19:00:00+00:00"
    },
    "location":  [
        {
            "location": {
                "reference": "Location/ef011065-38c9-46f8-9c35-d1fe68966a3e",
                "display": "Ruang 1A, Poliklinik Rawat Jalan"
            }
        }
    ],
    "statusHistory":  [
        {
            "status": "arrived",
            "period": {
                "start": "2023-08-08T19:00:00+00:00"
            }
        }
    ],
    "serviceProvider": {
        "reference": "Organization/10000001"
    }
}
{
    "resourceType": "Encounter",
    "identifier":  [
        {
            "system": "http://sys-ids.kemkes.go.id/encounter/{{ORGANIZATION_IHS_NUMBER}}",
            "value": "{{ENCOUNTER_LOCAL_CODE}}"
        }
    ],
    "status": "arrived",
    "class": {
        "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
        "code": "AMB",
        "display": "ambulatory"
    },
    "subject": {
        "reference": "Patient/{{PATIENT_IHS_NUMBER}}",
        "display": "{{PATIENT_NAME}}"
    },
    "participant":  [
        {
            "type":  [
                {
                    "coding":  [
                        {
                            "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
                            "code": "ATND",
                            "display": "attender"
                        }
                    ]
                }
            ],
            "individual": {
                "reference": "Practitioner/{{PRACTITIONER_IHS_NUMBER}}",
                "display": "{{DOCTOR_NAME}}"
            }
        }
    ],
    "period": {
        "start": "{{ENCOUNTER_PERIOD1_START}}"
    },
    "location":  [
        {
            "location": {
                "reference": "Location/{{ID_RESOURCE_LOCATION}}",
                "display": "{{ENCOUNTER_LOCATION_NAME}}"
            }
        }
    ],
    "statusHistory":  [
        {
            "status": "arrived",
            "period": {
                "start": "{{ENCOUNTER_PERIOD1_START}}"
            }
        }
    ],
    "serviceProvider": {
        "reference": "Organization/{{ORGANIZATION_IHS_NUMBER}}"
    }
}
Variabel Deskripsi
ORGANIZATION_IHS_NUMBER {organization-ihs-number} pada SATUSEHAT
ENCOUNTER_LOCAL_CODE ID Lokal untuk Kunjungan/Encounter
PATIENT_IHS_NUMBER {patient-ihs-number} pada SATUSEHAT
PATIENT_NAME Nama Pasien
PRACTITIONER_IHS_NUMBER {practitioner-ihs-number} pada SATUSEHAT
DOCTOR_NAME Nama Dokter/Nakes
ENCOUNTER_PERIOD1_START Waktu mulai/check-in kunjungan
ID_RESOURCE_LOCATION ID Location tempat kunjungan dilakukan
ENCOUNTER_LOCATION_NAME Nama Location tempat kunjungan dilakukan

CATATAN:
(*): Jenis data yang memiliki terminologi spesifik. Kamus terminologi bisa ditemukan pada tab "ValueSet"

[none]

➕ Masuk ke ruang pemeriksaan

{
    "resourceType": "Encounter",
    "id": "b123b151-7542-4699-9be5-a66cea48dcc2",
    "identifier":  [
        {
            "system": "http://sys-ids.kemkes.go.id/encounter/10000004",
            "value": "P20240001"
        }
    ],
    "status": "in-progress",
    "class": {
        "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
        "code": "AMB",
        "display": "ambulatory"
    },
    "subject": {
        "reference": "Patient/100000030009",
        "display": "Budi Santoso"
    },
    "participant":  [
        {
            "type":  [
                {
                    "coding":  [
                        {
                            "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
                            "code": "ATND",
                            "display": "attender"
                        }
                    ]
                }
            ],
            "individual": {
                "reference": "Practitioner/N10000001",
                "display": "Dokter Bronsig"
            }
        }
    ],
    "period": {
        "start": "2023-08-16T19:00:00+00:00"
    },
    "location":  [
        {
            "location": {
                "reference": "Location/b017aa54-f1df-4ec2-9d84-8823815d7228",
                "display": "Ruang 1A, Poliklinik Bedah Rawat Jalan Terpadu, Lantai 2, Gedung G"
            }
        }
    ],
    "statusHistory":  [
        {
            "status": "arrived",
            "period": {
                "start": "2023-08-16T19:00:00+00:00",
                "end": "2023-08-16T20:00:00+00:00"
            }
        },
        {
            "status": "in-progress",
            "period": {
                "start": "2023-08-16T20:00:00+00:00"
            }
        }
    ],
    "serviceProvider": {
        "reference": "Organization/10000004"
    }
}
{
    "resourceType": "Encounter",
    "identifier":  [
        {
            "system": "http://sys-ids.kemkes.go.id/encounter/{{ORGANIZATION_IHS_NUMBER}}",
            "value": "{{ENCOUNTER_LOCAL_CODE}}"
        }
    ],
    "status": "in-progress",
    "class": {
        "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
        "code": "AMB",
        "display": "ambulatory"
    },
    "subject": {
        "reference": "Patient/{{PATIENT_IHS_NUMBER}}",
        "display": "{{PATIENT_NAME}}"
    },
    "participant":  [
        {
            "type":  [
                {
                    "coding":  [
                        {
                            "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
                            "code": "ATND",
                            "display": "attender"
                        }
                    ]
                }
            ],
            "individual": {
                "reference": "Practitioner/{{PRACTITIONER_IHS_NUMBER}}",
                "display": "{{DOCTOR_NAME}}"
            }
        }
    ],
    "period": {
        "start": "{{ENCOUNTER_PERIOD1_START}}"
    },
    "location":  [
        {
            "location": {
                "reference": "Location/{{ID_RESOURCE_LOCATION}}",
                "display": "{{ENCOUNTER_LOCATION_NAME}}"
            }
        }
    ],
    "statusHistory":  [
        {
            "status": "arrived",
            "period": {
                "start": "{{ENCOUNTER_PERIOD1_START}}",
                "end": "{{ENCOUNTER_PERIOD1_END}}"
            }
        },
        {
            "status": "in-progress",
            "period": {
                "start": "{{ENCOUNTER_PERIOD1_START}}"
            }
        }
    ],
    "serviceProvider": {
        "reference": "Organization/{{ORGANIZATION_IHS_NUMBER}}"
    }
}
Variabel Deskripsi
ORGANIZATION_IHS_NUMBER {organization-ihs-number} pada SATUSEHAT
ENCOUNTER_LOCAL_CODE ID Lokal untuk Kunjungan/Encounter
PATIENT_IHS_NUMBER {patient-ihs-number} pada SATUSEHAT
PATIENT_NAME Nama Pasien
PRACTITIONER_IHS_NUMBER {practitioner-ihs-number} pada SATUSEHAT
DOCTOR_NAME Nama Dokter/Nakes
ENCOUNTER_PERIOD1_START Waktu mulai/check-in kunjungan
ENCOUNTER_PERIOD1_END Waktu mulai/check-out kunjungan
ID_RESOURCE_LOCATION ID Location tempat kunjungan dilakukan
ENCOUNTER_LOCATION_NAME Nama Location tempat kunjungan dilakukan

CATATAN:
(*): Jenis data yang memiliki terminologi spesifik. Kamus terminologi bisa ditemukan pada tab "ValueSet"

[none]

3. Anamnesis

4. Pemeriksaan Penunjang

5. Diagnosis

Data diagnosis pasien dapat dikirimkan menggunakan resource Condition. Informasi diagnosis yang dimiliki pasien dilaporkan menggunakan kode ICD-10. Satu payload Condition hanya dapat digunakan untuk melaporkan 1 kode ICD-10. Sehingga apabila pasien memiliki 2 diagnosis, maka dikirimkan 2 payload Condition dengan 2 kode ICD-10 yang berbeda.

➕ Pencatatan Diagnosis

{
    "resourceType": "Condition",
    "clinicalStatus": {
        "coding":  [
            {
                "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                "code": "active",
                "display": "Active"
            }
        ]
    },
    "category":  [
        {
            "coding":  [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-category",
                    "code": "encounter-diagnosis",
                    "display": "Encounter Diagnosis"
                }
            ]
        }
    ],
    "code": {
        "coding":  [
            {
                "system": "http://hl7.org/fhir/sid/icd-10",
                "code": "U11.9",
                "display": "Need for immunization against COVID-19, unspecified"
            }
        ]
    },
    "subject": {
        "reference": "Patient/100000030009",
        "display": "Budi Santoso"
    },
    "encounter": {
        "reference": "Encounter/447222f4-32bc-4ec0-9a53-3be1506a8e8a"
    },
    "onsetDateTime": "2022-12-21T07:00:00+00:00",
    "recordedDate": "2022-12-26T07:00:00+00:00"
}
{
    "resourceType": "Condition",
    "clinicalStatus": {
        "coding": [
            {
                "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                "code": "active",
                "display": "Active"
            }
        ]
    },
    "category": [
        {
            "coding": [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-category",
                    "code": "encounter-diagnosis",
                    "display": "Encounter Diagnosis"
                }
            ]
        }
    ],
    "code": {
        "coding": [
            {
                "system": "http://hl7.org/fhir/sid/icd-10",
                "code": "{{CONDITION_VALUE}}",
                "display": "{{CONDITION_VALUE}}"
            }
        ]
    },
    "subject": {
        "reference": "Patient/{{PATIENT_IHS_NUMBER}}",
        "display": "{{PATIENT_NAME}}"
    },
    "encounter": {
        "reference": "Encounter/{{ID_RESOURCE_ENCOUNTER}}"
    },
    "onsetDateTime": "{{CONDITION_ONSET_DATETIME}}",
    "recordedDate": "{{CONDITION_RECORDED_DATETIME}}"
}
Variabel Deskripsi
PATIENT_IHS_NUMBER {patient-ihs-number} pada SATUSEHAT
PATIENT_NAME Nama Pasien
CONDITION_VALUE Berisi data diagnosis menggunakan ICD-10 tahun 2010
CONDITION_ONSET_DATETIME Tanggal perkiraan atau tanggal aktual atau tanggal-waktu kondisi mulai, menurut pendapat dokter.
CONDITION_RECORDED_DATETIME Tanggal kapan kondisi/keluhan ini tercatat dalam sistem (tanggal yang dibuat oleh sistem)

CATATAN:
(*): Jenis data yang memiliki terminologi spesifik. Kamus terminologi bisa ditemukan pada tab "ValueSet"

[none]

6. Pembaharuan Data Kunjungan

Setelah mendapatkan layanan pemeriksaan HIV, individu dapat pulang. Status kunjungan individu pada saat pulang direkam dengan menggunakan resource Encounter.

➕ Update Finished + Diagnosis

{
    "resourceType": "Encounter",
    "id": "b123b151-7542-4699-9be5-a66cea48dcc2",
    "identifier":  [
        {
            "system": "http://sys-ids.kemkes.go.id/encounter/10000004",
            "value": "P20240001"
        }
    ],
    "status": "finished",
    "class": {
        "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
        "code": "AMB",
        "display": "ambulatory"
    },
    "subject": {
        "reference": "Patient/100000030009",
        "display": "Budi Santoso"
    },
    "participant":  [
        {
            "type":  [
                {
                    "coding":  [
                        {
                            "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
                            "code": "ATND",
                            "display": "attender"
                        }
                    ]
                }
            ],
            "individual": {
                "reference": "Practitioner/N10000001",
                "display": "Dokter Bronsig"
            }
        }
    ],
    "period": {
        "start": "2023-08-16T19:00:00+00:00",
        "end": "2023-08-16T21:00:00+00:00"
    },
    "location":  [
        {
            "location": {
                "reference": "Location/b017aa54-f1df-4ec2-9d84-8823815d7228",
                "display": "Ruang 1A, Poliklinik Bedah Rawat Jalan Terpadu, Lantai 2, Gedung G"
            }
        }
    ],
    "diagnosis":  [
        {
            "condition": {
                "reference": "Condition/85a22cfb-550d-483d-80c7-19016b37385f",
                "display": "Need for immunization against COVID-19, unspecified"
            },
            "use": {
                "coding":  [
                    {
                        "system": "http://terminology.hl7.org/CodeSystem/diagnosis-role",
                        "code": "DD",
                        "display": "Discharge diagnosis"
                    }
                ]
            },
            "rank": 1
        }
    ],
    "statusHistory":  [
        {
            "status": "arrived",
            "period": {
                "start": "2023-08-16T19:00:00+00:00",
                "end": "2023-08-16T20:00:00+00:00"
            }
        },
        {
            "status": "in-progress",
            "period": {
                "start": "2023-08-16T20:00:00+00:00",
                "end": "2023-08-16T21:00:00+00:00"
            }
        },
        {
            "status": "finished",
            "period": {
                "start": "2023-08-16T21:00:00+00:00",
                "end": "2023-08-16T21:00:00+00:00"
            }
        }
    ],
    "serviceProvider": {
        "reference": "Organization/10000004"
    }
}
{
    "resourceType": "Encounter",
    "identifier":  [
        {
            "system": "http://sys-ids.kemkes.go.id/encounter/{{ORGANIZATION_IHS_NUMBER}}",
            "value": "{{ENCOUNTER_LOCAL_CODE}}"
        }
    ],
    "status": "finished",
    "class": {
        "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
        "code": "AMB",
        "display": "ambulatory"
    },
    "subject": {
        "reference": "Patient/{{PATIENT_IHS_NUMBER}}",
        "display": "{{PATIENT_NAME}}"
    },
    "participant":  [
        {
            "type":  [
                {
                    "coding":  [
                        {
                            "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
                            "code": "ATND",
                            "display": "attender"
                        }
                    ]
                }
            ],
            "individual": {
                "reference": "Practitioner/{{PRACTITIONER_IHS_NUMBER}}",
                "display": "{{DOCTOR_NAME}}"
            }
        }
    ],
    "period": {
        "start": "{{ENCOUNTER_PERIOD1_START}}",
        "end": "{{ENCOUNTER_PERIOD1_END}}"
    },
    "location":  [
        {
            "location": {
                "reference": "Location/{{ID_RESOURCE_LOCATION}}",
                "display": "{{ENCOUNTER_LOCATION_NAME}}"
            }
        }
    ],
    "diagnosis":  [
        {
            "condition": {
                "reference": "Condition/{{ID_RESOURCE_CONDITION}}",
                "display": "{{DIAGNOSIS_DISPLAY}}"
            },
            "use": {
                "coding":  [
                    {
                        "system": "http://terminology.hl7.org/CodeSystem/diagnosis-role",
                        "code": "DD",
                        "display": "Discharge diagnosis"
                    }
                ]
            },
            "rank": {{DIAGNOSIS_RANK}}
        }
    ],
    "statusHistory":  [
        {
            "status": "arrived",
            "period": {
                "start": "{{ENCOUNTER_PERIOD1_START}}",
                "end": "{{ENCOUNTER_PERIOD1_END}}"
            }
        },
        {
            "status": "in-progress",
            "period": {
                "start": "{{ENCOUNTER_PERIOD1_START}}",
                "end": "{{ENCOUNTER_PERIOD1_END}}"
            }
        },
        {
            "status": "finished",
            "period": {
                "start": "{{ENCOUNTER_PERIOD1_START}}",
                "end": "{{ENCOUNTER_PERIOD1_END}}"
            }
        }
    ],
    "serviceProvider": {
        "reference": "Organization/{{ORGANIZATION_IHS_NUMBER}}"
    }
}
Variabel Deskripsi
ENCOUNTER_LOCAL_CODE ID Lokal untuk Kunjungan/Encounter
PATIENT_IHS_NUMBER {patient-ihs-number} pada SATUSEHAT
PATIENT_NAME Nama Pasien
PRACTITIONER_IHS_NUMBER {practitioner-ihs-number} pada SATUSEHAT
DOCTOR_NAME Nama Dokter/Nakes
ORGANIZATION_IHS_NUMBER {organization-ihs-number} pada SATUSEHAT
ENCOUNTER_PERIOD1_START Waktu mulai/check-in kunjungan
ENCOUNTER_PERIOD1_END Waktu mulai/check-out kunjungan
ID_RESOURCE_LOCATION ID Location tempat kunjungan dilakukan
ID_RESOURCE_CONDITION Berisi satu atau lebih data diagnosis dari pasien. Diagnosa bisa berupa diagnosa awal dan/atau pulang dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Condition. Di mana isi dari parameter adalah ID Condition yang didapatkan dari server.
DIAGNOSIS_DISPLAY Deskripsi diagnosis
DIAGNOSIS_RANK Jika ada lebih dari 1 kondisi, maka gunakan elemen rank untuk mengurutkan mana diagnosa yang lebih utama. Semakin kecil angkanya, maka semakin utama, dengan tipe data positiveInt.
ENCOUNTER_LOCATION_NAME Nama Location tempat kunjungan dilakukan

CATATAN:
(*): Jenis data yang memiliki terminologi spesifik. Kamus terminologi bisa ditemukan pada tab "ValueSet"

[none]