Skip to content

API reference

Terminology

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

OpenAPI 3.1 · version 1.1.0 · 127 operations · 30 webhook events

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

Endpoint descriptions come from the OpenAPI specification and are written in Indonesian.

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.

Scopes
Any token
Module
frontoffice | rme

Parameters

Parameters GET /terminology/search
NameInTypeDescription
systemrequiredqueryicd10 | icd9cm | loinc | kfa | snomed
qquerystring
limitqueryinteger

Code examples

Code example language
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()

Responses

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
    }
  ]
}
Schema 200
Schema 200
NameTypeDescription
itemsrequiredarray<object>
items[].systemstring
items[].codestring
items[].displaystring
items[].display_enstring | null
items[].synonymsstring | null
items[].categorystring | null
items[].unitstring | nullUnit UCUM (LOINC tanda vital)
Errors
  • 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

Scopes
Any token
Module
frontoffice | rme

Parameters

Parameters GET /terminology/{system}/{code}
NameInTypeDescription
systemrequiredpathicd10 | icd9cm | loinc | kfa | snomed
coderequiredpathstring

Code examples

Code example language
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()

Responses

200Kodeapplication/json

{
  "system": "loinc",
  "code": "8480-6",
  "display": "Tekanan darah sistolik",
  "display_en": "Systolic blood pressure",
  "synonyms": null,
  "category": "Tanda vital",
  "unit": "mm[Hg]"
}
Schema 200
Schema 200
NameTypeDescription
systemstring
codestring
displaystring
display_enstring | null
synonymsstring | null
categorystring | null
unitstring | nullUnit UCUM (LOINC tanda vital)
Errors
  • 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