# GetVitalsResponse

Model ID: `GetVitalsResponse`

Response for GET /patients/{patient_id}/vitals. Reconstructed from
whichever FHIR Observations exist for the patient — populated fields
project at most one reading of each type; the FHIR search has no explicit
chronological sort, so a projected reading is not guaranteed to be the
most recent one. Unmeasured vitals
stay null. vitals_id/patient_id on this response are freshly generated
for the reconstruction, not stable identifiers of a persisted record.

Type: `object`

## Fields

| Field | Type | Required | Format | Allowed values | Default | Nullable | Description |
|---|---|---:|---|---|---|---:|---|
| `activity` | [`ActivitySummary`](./ActivitySummary.md) | No |  |  |  | Yes | Daily activity totals, optional. |
| `blood_pressure` | [`BloodPressureVital`](./BloodPressureVital.md) | No |  |  |  | Yes | A blood pressure reading projected from returned observations, when present; not guaranteed to be the latest reading. |
| `device` | [`MeasurementDevice`](./MeasurementDevice.md) | No |  |  |  | Yes | Device used to take the measurement(s), optional. |
| `effective_date` | `string|null` | No |  |  |  | Yes | ISO 8601 date the vitals were captured, when time-of-day is not tracked. |
| `effective_datetime` | `string|null` | No |  |  |  | Yes | ISO 8601 datetime the vitals were captured, optional. |
| `encounter_id` | `string|null` | No |  |  |  | Yes | FHIR Encounter ID these vitals were captured during, optional. |
| `glucose` | [`GlucoseReading`](./GlucoseReading.md) | No |  |  |  | Yes | Blood glucose reading, optional. |
| `head_circumference` | [`HeadCircumference`](./HeadCircumference.md) | No |  |  |  | Yes | Head circumference reading, optional. |
| `heart_rate` | [`HeartRateVital`](./HeartRateVital.md) | No |  |  |  | Yes | A heart-rate reading projected from returned observations, when present; not guaranteed to be the latest reading. |
| `height` | [`BodyHeightVital`](./BodyHeightVital.md) | No |  |  |  | Yes | A body-height reading projected from returned observations, when present; not guaranteed to be the latest reading. |
| `iop` | [`IntraocularPressure`](./IntraocularPressure.md) | No |  |  |  | Yes | Intraocular pressure reading, optional. |
| `notes` | `string|null` | No |  |  |  | Yes | Free-text notes, optional. |
| `pain` | [`PainScore`](./PainScore.md) | No |  |  |  | Yes | Pain assessment, optional. |
| `patient_id` | `string` | Yes | uuid |  |  | No | Patient this record belongs to. |
| `peak_flow` | [`PeakFlowReading`](./PeakFlowReading.md) | No |  |  |  | Yes | Peak expiratory flow reading, optional. |
| `practitioner_name` | `string|null` | No |  |  |  | Yes | Name of the practitioner who captured the vitals, optional. |
| `pulse_oximetry` | [`PulseOximetryVital`](./PulseOximetryVital.md) | No |  |  |  | Yes | An SpO2 reading projected from returned observations, when present; not guaranteed to be the latest reading. |
| `respiratory_rate` | [`RespiratoryRate`](./RespiratoryRate.md) | No |  |  |  | Yes | Respiratory rate reading, optional. |
| `status` | [`VitalsStatus`](./VitalsStatus.md) | No |  |  | `"final"` | No | Observation lifecycle status applied to every Observation generated from this record. |
| `temperature` | [`BodyTemperatureVital`](./BodyTemperatureVital.md) | No |  |  |  | Yes | A body-temperature reading projected from returned observations, when present; not guaranteed to be the latest reading. |
| `vitals_id` | `string` | No | uuid |  |  | No | Internal identifier for this set of readings. |
| `weight` | [`BodyWeightVital`](./BodyWeightVital.md) | No |  |  |  | Yes | A body-weight reading projected from returned observations, when present; not guaranteed to be the latest reading. |

## Example

None declared in canonical OpenAPI.
