Lewati ke isi

Referensi API

Terminologi

Kamus kode global ICD-10, ICD-9-CM, LOINC, KFA, dan SNOMED (modul frontoffice atau rme).

OpenAPI 3.1 · versi 1.1.0 · 127 operasi · 30 event webhook

Basis URLhttps://api.medivana.cloud/api/v1

Cari kode terminologi

Pencocokan awalan kode (dengan/tanpa titik, j069 → J06.9) atau kata pada teks Indonesia, Inggris, dan sinonim awam. Urutan kode persis, awalan kode, lalu kemiripan teks.

Scope
Token apa pun
Modul
frontoffice | rme

Parameter

Parameter GET /terminology/search
NamaLokasiTipeKeterangan
systemwajibqueryicd10 | icd9cm | loinc | kfa | snomed
qquerystring
limitqueryinteger

Contoh kode

Bahasa contoh kode
curl -X GET "https://api.medivana.cloud/api/v1/terminology/search?system=icd10" \
  -H "Authorization: Bearer $MEDIVANA_TOKEN"
const res = await fetch("https://api.medivana.cloud/api/v1/terminology/search?system=icd10", {
  method: "GET",
  headers: {
    Authorization: `Bearer ${process.env.MEDIVANA_TOKEN}`,
  },
});
if (!res.ok) throw new Error(`HTTP ${res.status}: ${await res.text()}`);
const data = await res.json();
import os
import requests

resp = requests.get(
    "https://api.medivana.cloud/api/v1/terminology/search?system=icd10",
    headers={"Authorization": f"Bearer {os.environ['MEDIVANA_TOKEN']}"},
    timeout=30,
)
resp.raise_for_status()
data = resp.json()

Respons

200Kode yang cocokapplication/json

{
  "items": [
    {
      "system": "icd10",
      "code": "J06.9",
      "display": "Infeksi saluran napas atas akut, tidak spesifik",
      "display_en": "Acute upper respiratory infection, unspecified",
      "synonyms": "ISPA, batuk pilek",
      "category": "Pernapasan",
      "unit": null
    }
  ]
}
Skema 200
Skema 200
NamaTipeKeterangan
itemswajibarray<object>
items[].systemstring
items[].codestring
items[].displaystring
items[].display_enstring | null
items[].synonymsstring | null
items[].categorystring | null
items[].unitstring | nullUnit UCUM (LOINC tanda vital)
Galat
  • 400bad-requestParameter atau format permintaan tidak valid
  • 401unauthorizedToken tidak ada, tidak valid, kedaluwarsa, atau dicabut
  • 402module-lockedModul tidak aktif di paket organisasi
  • 429rate-limitedBatas laju klien (rate_limit_per_min) terlampaui; coba lagi pada menit berikutnya

Lookup satu kode terminologi

Scope
Token apa pun
Modul
frontoffice | rme

Parameter

Parameter GET /terminology/{system}/{code}
NamaLokasiTipeKeterangan
systemwajibpathicd10 | icd9cm | loinc | kfa | snomed
codewajibpathstring

Contoh kode

Bahasa contoh kode
curl -X GET "https://api.medivana.cloud/api/v1/terminology/icd10/J06.9" \
  -H "Authorization: Bearer $MEDIVANA_TOKEN"
const res = await fetch("https://api.medivana.cloud/api/v1/terminology/icd10/J06.9", {
  method: "GET",
  headers: {
    Authorization: `Bearer ${process.env.MEDIVANA_TOKEN}`,
  },
});
if (!res.ok) throw new Error(`HTTP ${res.status}: ${await res.text()}`);
const data = await res.json();
import os
import requests

resp = requests.get(
    "https://api.medivana.cloud/api/v1/terminology/icd10/J06.9",
    headers={"Authorization": f"Bearer {os.environ['MEDIVANA_TOKEN']}"},
    timeout=30,
)
resp.raise_for_status()
data = resp.json()

Respons

200Kodeapplication/json

{
  "system": "loinc",
  "code": "8480-6",
  "display": "Tekanan darah sistolik",
  "display_en": "Systolic blood pressure",
  "synonyms": null,
  "category": "Tanda vital",
  "unit": "mm[Hg]"
}
Skema 200
Skema 200
NamaTipeKeterangan
systemstring
codestring
displaystring
display_enstring | null
synonymsstring | null
categorystring | null
unitstring | nullUnit UCUM (LOINC tanda vital)
Galat
  • 401unauthorizedToken tidak ada, tidak valid, kedaluwarsa, atau dicabut
  • 402module-lockedModul tidak aktif di paket organisasi
  • 404not-foundData tidak ada, milik organisasi lain, atau di luar cakupan cabang klien
  • 429rate-limitedBatas laju klien (rate_limit_per_min) terlampaui; coba lagi pada menit berikutnya