OpenAPI Specification
openapi: 3.1.0
info:
title: PointClickCare Long-Term Care EHR Assessments Vitals API
description: PointClickCare provides EHR and care coordination APIs for long-term and post-acute care (LTPAC) facilities. APIs enable access to resident records, medication administration records, clinical assessments, care plans, and facility data for skilled nursing facilities (SNFs) and senior living communities.
version: 2.0.0
contact:
name: PointClickCare Developer Support
url: https://developer.pointclickcare.com/spa
license:
name: PointClickCare Terms of Service
url: https://pointclickcare.com/legal/terms-conditions/
servers:
- url: https://api.pointclickcare.com/v2
description: PointClickCare API
security:
- oauth2: []
tags:
- name: Vitals
description: Vital signs records
paths:
/patients/{patientId}/vitals:
get:
operationId: getPatientVitals
summary: Get patient vitals
description: Returns vital sign measurements for a resident within a date range.
tags:
- Vitals
parameters:
- $ref: '#/components/parameters/PatientId'
- name: startDate
in: query
schema:
type: string
format: date
- name: endDate
in: query
schema:
type: string
format: date
- name: vitalType
in: query
description: Filter by vital type
schema:
type: string
enum:
- BLOOD_PRESSURE
- HEART_RATE
- TEMPERATURE
- WEIGHT
- OXYGEN_SATURATION
- RESPIRATION_RATE
- BLOOD_GLUCOSE
- name: limit
in: query
schema:
type: integer
default: 100
responses:
'200':
description: Vital sign records
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/VitalSign'
'404':
$ref: '#/components/responses/NotFound'
components:
schemas:
VitalSign:
type: object
description: A vital sign measurement
properties:
vitalId:
type: string
patientId:
type: string
vitalType:
type: string
enum:
- BLOOD_PRESSURE
- HEART_RATE
- TEMPERATURE
- WEIGHT
- OXYGEN_SATURATION
- RESPIRATION_RATE
- BLOOD_GLUCOSE
recordedDatetime:
type: string
format: date-time
systolic:
type: integer
description: Systolic blood pressure (mmHg)
nullable: true
diastolic:
type: integer
description: Diastolic blood pressure (mmHg)
nullable: true
heartRate:
type: integer
nullable: true
temperature:
type: number
format: double
nullable: true
temperatureUnit:
type: string
enum:
- F
- C
nullable: true
weight:
type: number
format: double
nullable: true
weightUnit:
type: string
enum:
- LBS
- KG
nullable: true
oxygenSaturation:
type: number
format: double
nullable: true
respirationRate:
type: integer
nullable: true
bloodGlucose:
type: number
format: double
nullable: true
bloodGlucoseUnit:
type: string
enum:
- MG_DL
- MMOL_L
nullable: true
recordedBy:
type: string
description: Staff member who recorded the vital
Error:
type: object
properties:
code:
type: string
message:
type: string
details:
type: string
responses:
NotFound:
description: Resource not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
PatientId:
name: patientId
in: path
required: true
description: PointClickCare resident/patient identifier
schema:
type: string
securitySchemes:
oauth2:
type: oauth2
description: OAuth2 authorization code flow via PointClickCare identity server
flows:
authorizationCode:
authorizationUrl: https://login.pointclickcare.com/oauth2/authorize
tokenUrl: https://login.pointclickcare.com/oauth2/token
scopes:
patient.read: Read patient demographics
clinical.read: Read clinical data (vitals, medications, assessments)
facility.read: Read facility information