Skip to main content

clinik.conditions

Conditions represent clinical diagnoses, problems, and health concerns, mapped to the FHIR Condition resource.

create

const { data, meta } = await clinik.conditions.create(request): Promise<ApiResponse<Condition>>
FieldTypeRequiredDescription
patientIdstringYesPatient ID
clinicalStatusstringNoactive, recurrence, relapse, inactive, remission, resolved
verificationStatusstringNounconfirmed, provisional, differential, confirmed, refuted
categorystring[]Noproblem-list-item, encounter-diagnosis
severitystringNomild, moderate, severe
codestring | CodeableConceptNoICD-10, SNOMED, or free text
bodySitestring[]NoBody sites affected
encounterIdstringNoEncounter context
onsetDateTimestringNoWhen the condition started
onsetStringstringNoOnset description
abatementDateTimestringNoWhen the condition resolved
abatementStringstringNoAbatement description
recordedDatestringNoWhen recorded
recorderIdstringNoPractitioner who recorded
asserterIdstringNoWho asserted the condition
stageArrayNoStaging information
evidenceArrayNoSupporting evidence
notestringNoAdditional notes

Stage Fields

FieldTypeRequiredDescription
summarystringNoStage summary (e.g. “Stage II”)
typestringNoStage type (clinical, pathological)

Evidence Fields

FieldTypeRequiredDescription
codestring[]NoEvidence codes
detailIdsstring[]NoReference IDs to supporting evidence

Example

const { data } = await clinik.conditions.create({
  patientId: 'pt_abc123',
  clinicalStatus: 'active',
  verificationStatus: 'confirmed',
  category: ['encounter-diagnosis'],
  code: {
    system: 'http://hl7.org/fhir/sid/icd-10-cm',
    code: 'E11.9',
    display: 'Type 2 diabetes mellitus',
  },
  onsetDateTime: '2023-08-15',
});
Same pattern as other resources. Search supports patientId, clinicalStatus, verificationStatus, category, severity, code filters.