Skip to main content
POST
/
api
/
medical-info
curl -X POST https://api.mediguide.com/api/medical-info/ \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "userId": 123,
    "glucose": 95,
    "oxygenBlood": 98,
    "bloodPressureSystolic": 120,
    "bloodPressureDiastolic": 80,
    "temperature": 36.6,
    "age": 35,
    "height": 175,
    "weight": 70,
    "respiratoryRate": 16,
    "bloodType": "O+",
    "heartRate": 72
  }'
{
  "message": "Registro médico guardado",
  "id": 456
}

Authentication

This endpoint requires authentication via JWT Bearer token. Users can only save medical records for themselves.

Request Body

userId
number
required
The ID of the user this medical record belongs to. Must match the authenticated user’s ID.
glucose
number
required
Blood glucose level (mg/dL).
oxygenBlood
number
required
Blood oxygen saturation level (%).
bloodPressureSystolic
number
required
Systolic blood pressure (mmHg).
bloodPressureDiastolic
number
required
Diastolic blood pressure (mmHg).
temperature
number
required
Body temperature (°C or °F).
age
number
required
Age of the user in years.
height
number
required
Height (cm or inches).
weight
number
required
Weight (kg or lbs).
respiratoryRate
number
required
Respiratory rate (breaths per minute).
bloodType
string
required
Blood type. Must be one of: A+, A-, B+, B-, AB+, AB-, O+, O-.
heartRate
number
required
Heart rate (beats per minute).

Response

message
string
Success message confirming the medical record was saved.
id
number
The unique ID of the newly created medical record.
curl -X POST https://api.mediguide.com/api/medical-info/ \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "userId": 123,
    "glucose": 95,
    "oxygenBlood": 98,
    "bloodPressureSystolic": 120,
    "bloodPressureDiastolic": 80,
    "temperature": 36.6,
    "age": 35,
    "height": 175,
    "weight": 70,
    "respiratoryRate": 16,
    "bloodType": "O+",
    "heartRate": 72
  }'
{
  "message": "Registro médico guardado",
  "id": 456
}

Validation Rules

All request body parameters are validated using the following rules:
  • userId: Must be a number (accepts string that can be converted to number)
  • glucose: Must be a number
  • oxygenBlood: Must be a number
  • bloodPressureSystolic: Must be a number
  • bloodPressureDiastolic: Must be a number
  • temperature: Must be a number
  • age: Must be a number
  • height: Must be a number
  • weight: Must be a number
  • respiratoryRate: Must be a number
  • bloodType: Must be one of the enum values: A+, A-, B+, B-, AB+, AB-, O+, O-
  • heartRate: Must be a number

Authorization

The authenticated user can only save medical records for their own userId. Attempting to save records for a different user will result in a 403 Forbidden error.

Build docs developers (and LLMs) love