Overview
ThevitalSignsService provides methods for managing the vital signs catalog (definitions of vital signs like blood pressure, heart rate, etc.) and recording patient vital sign measurements.
Source: src/services/vitalSignsService.ts
Catalog management
getCatalog()
Retrieves all active vital signs from the catalog for a business unit.Business unit identifier
Promise<VitalSignCatalog[]>
Example:
getCatalogById()
Retrieves a single vital sign definition by ID.Vital sign catalog ID
Promise<VitalSignCatalog | null>
createCatalogItem()
Creates a new vital sign definition in the catalog.Vital sign definition including:
Descripcion- Name of the vital signUnidad- Unit of measurement (e.g., “mmHg”, “bpm”)valor_minimo_normal- Minimum normal valuevalor_maximo_normal- Maximum normal valuevalor_critico_bajo- Critical low thresholdvalor_critico_alto- Critical high thresholdidbu- Business unit ID
Promise<VitalSignCatalog>
updateCatalogItem()
Updates an existing vital sign definition.Vital sign catalog ID
Fields to update
Promise<VitalSignCatalog>
deactivateCatalogItem()
Soft deletes a vital sign from the catalog by settingactivo to false.
Vital sign catalog ID to deactivate
Promise<void>
Patient records
getPatientRecords()
Retrieves all vital sign records for a specific patient with catalog information joined.Patient ID
Optional limit on number of records returned
Promise<VitalSignRecord[]> - Records include:
valor- Measured valuefecha_hora- Measurement timestampnotas- Optional notestcSignosVitales- Joined catalog information with normal/critical ranges
src/pages/VitalSigns.tsx:32
getRecordById()
Retrieves a single vital sign record by ID.Record ID
Promise<VitalSignRecord | null>
createRecord()
Creates a new vital sign measurement for a patient.Vital sign measurement including:
paciente_id- Patient IDid_signo_vital- Vital sign type from catalogvalor- Measured valuefecha_hora- Measurement timestampnotas- Optional notesidbu- Business unit IDuser_id- User who recorded the measurement
Promise<VitalSignRecord>
Example:
updateRecord()
Updates an existing vital sign record.Record ID
Fields to update
Promise<VitalSignRecord>
deleteRecord()
Soft deletes a vital sign record.Record ID to delete
Promise<void>
Validation levels
The service supports automatic validation of vital sign values against catalog ranges:- Normal: Value within
valor_minimo_normaltovalor_maximo_normal - Warning: Value outside normal range but not critical
- Critical: Value below
valor_critico_bajoor abovevalor_critico_alto
src/components/VitalSignRecordForm.tsx - Validation logic implemented in form
Data structure
VitalSignCatalog
VitalSignRecord
Related
- Vital Signs Feature - User guide for recording vital signs
- Patient Service - Link vital signs to patients
- Somatometry - Related to pediatric vital measurements