SmartFall Docs

Caregiver API

Endpoints for managing caregivers and their patient assignments.

GET /caregivers

List all caregivers.

Method: GET Auth Required: Yes Permissions: Admin Pagination: Yes


POST /caregivers

Create new caregiver.

Method: POST Auth Required: Yes Permissions: Admin

Request Body

{
  "email": "caregiver@example.com",
  "firstName": "John",
  "lastName": "Doe",
  "phone": "+1-555-0123",
  "specialization": "Elderly care"
}

GET /caregivers/:id

Get caregiver details.

Method: GET Auth Required: Yes Permissions: Self, Admin


PUT /caregivers/:id

Update caregiver.

Method: PUT Auth Required: Yes Permissions: Self, Admin


DELETE /caregivers/:id

Delete caregiver.

Method: DELETE Auth Required: Yes Permissions: Admin


GET /caregivers/:id/patients

Get caregiver's assigned patients.

Method: GET Auth Required: Yes Permissions: Self, Admin Pagination: Yes

Example Response

{
  "success": true,
  "data": [
    {
      "id": "patient-uuid",
      "name": "Jane Doe",
      "email": "jane@example.com",
      "healthScore": 85,
      "lastActive": "2026-03-18T10:30:00Z",
      "devices": 1,
      "recentFalls": 0
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 10,
    "total": 5,
    "totalPages": 1
  }
}

POST /caregivers/:id/patients

Assign patient to caregiver.

Method: POST Auth Required: Yes Permissions: Admin

Request Body

{
  "patientId": "patient-uuid",
  "relationship": "Son"
}

DELETE /caregivers/:id/patients/:patientId

Unassign patient from caregiver.

Method: DELETE Auth Required: Yes Permissions: Admin


GET /caregivers/alerts

Get active alerts.

Method: GET Auth Required: Yes Permissions: Caregiver

Example Response

{
  "success": true,
  "data": [
    {
      "id": "alert-uuid",
      "patientName": "Jane Doe",
      "type": "FALL_DETECTED",
      "severity": "HIGH",
      "message": "High confidence fall detected",
      "timestamp": "2026-03-18T10:30:00Z",
      "acknowledged": false
    }
  ]
}

POST /caregivers/alerts/:id/acknowledge

Acknowledge alert.

Method: POST Auth Required: Yes Permissions: Assigned caregiver


GET /caregivers/me

Get current caregiver profile.

Method: GET Auth Required: Yes Permissions: Caregiver

Example Response

{
  "success": true,
  "data": {
    "id": "caregiver-uuid",
    "email": "caregiver@example.com",
    "firstName": "John",
    "lastName": "Doe",
    "role": "CAREGIVER",
    "phone": "+1-555-0123",
    "patients": 5,
    "activeAlerts": 2,
    "organization": "Community Health Care"
  }
}