GlucoseIQ
API Reference@glucoseiq/core

Interoperability

FHIR and Open mHealth payload builders.

buildFHIRCGMSummary

Import: @glucoseiq/core/interop

buildFHIRCGMSummary(tir: EnhancedTIRResult, period: { end: string; start: string }, options?: { cv?: number; gmi?: number; meanGlucose?: number }): FHIRCGMSummary

Builds a FHIR-aligned CGM summary observation from an EnhancedTIRResult.

Includes TIR percentages for each range, mean glucose, and CV if provided. The output is a plain JSON object that can be serialized and POSTed to any FHIR-capable server.

Returns: FHIR-aligned CGM summary observation

ParameterDescription
tirEnhanced TIR result from calculateEnhancedTIR()
periodTime period covered { start: ISO string, end: ISO string }
optionsOptional: meanGlucose, cv (coefficient of variation)

buildFHIRSensorReading

Import: @glucoseiq/core/interop

buildFHIRSensorReading(reading: GlucoseReading): FHIRCGMSensorReading

Converts a single GlucoseReading into a FHIR-aligned CGM sensor reading.

Returns: FHIR-aligned sensor reading observation

ParameterDescription
readingA GlucoseReading from any source (raw or normalized)

buildFHIRSensorReadings

Import: @glucoseiq/core/interop

buildFHIRSensorReadings(readings: GlucoseReading[]): FHIRCGMSensorReading[]

Converts an array of GlucoseReadings into FHIR-aligned sensor reading observations.

Returns: Array of FHIR-aligned sensor reading observations

ParameterDescription
readingsArray of glucose readings

buildOMHBloodGlucose

Import: @glucoseiq/core/interop

buildOMHBloodGlucose(reading: GlucoseReading): OMHBloodGlucose

Converts a GlucoseReading into an Open mHealth blood-glucose body.

Returns: OMH blood-glucose body

ParameterDescription
readingA GlucoseReading from any source

buildOMHBloodGlucoseList

Import: @glucoseiq/core/interop

buildOMHBloodGlucoseList(readings: GlucoseReading[]): OMHBloodGlucose[]

Converts an array of GlucoseReadings into Open mHealth blood-glucose bodies.

Returns: Array of OMH blood-glucose bodies

ParameterDescription
readingsArray of glucose readings

buildOMHDataPoint

Import: @glucoseiq/core/interop

buildOMHDataPoint(reading: GlucoseReading, id: string): OMHDataPoint<OMHBloodGlucose>

Wraps a GlucoseReading into a full Open mHealth DataPoint with header.

Returns: Full OMH DataPoint with header and body

ParameterDescription
readingA GlucoseReading from any source
idUnique datapoint identifier (UUID recommended)

On this page