---
title: "Changes to Record a new vital measurement for a patient.\nTriggers VitalsOutOfRange automation if the value is outside normal range."
method: POST
path: "/patients/{patientId}/Vitals"
---

# Changes to Record a new vital measurement for a patient.
Triggers VitalsOutOfRange automation if the value is outside normal range.

`POST /patients/{patientId}/Vitals`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 3 of 14 revisions.

- **2026-09-17** `d4ae30be0619`: 3 warning, 12 info
- **2026-09-11** `503cd0546309`: 3 info
- **2026-08-26** `a57456aa87b0`: 3 breaking, 12 info

## Changes

- **2026-09-17** `d4ae30be0619`: 3 warning, 12 info
  - changed the pattern of the request property `value` from `^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$` to `^-?(?:0|[1-9]\d*)(?:\.\d+)?$` (media type: application/json)
  - changed the pattern of the request property `value` from `^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$` to `^-?(?:0|[1-9]\d*)(?:\.\d+)?$` (media type: text/json)
  - changed the pattern of the request property `value` from `^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$` to `^-?(?:0|[1-9]\d*)(?:\.\d+)?$` (media type: application/*+json)
  - added the new optional request property `unit` (media type: application/json)
  - added the new optional request property `unit` (media type: text/json)
  - added the new optional request property `unit` (media type: application/*+json)
  - added the optional property `canonicalUnit` to the response with the `200` status (media type: text/plain)
  - added the optional property `canonicalUnit` to the response with the `200` status (media type: application/json)
  - added the optional property `canonicalUnit` to the response with the `200` status (media type: text/json)
  - added the optional property `canonicalValue` to the response with the `200` status (media type: text/plain)
  - added the optional property `canonicalValue` to the response with the `200` status (media type: application/json)
  - added the optional property `canonicalValue` to the response with the `200` status (media type: text/json)
  - the `value` response's property pattern was changed from `^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$` to `^-?(?:0|[1-9]\d*)(?:\.\d+)?$` for the status `200` (media type: text/plain)
  - the `value` response's property pattern was changed from `^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$` to `^-?(?:0|[1-9]\d*)(?:\.\d+)?$` for the status `200` (media type: application/json)
  - the `value` response's property pattern was changed from `^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$` to `^-?(?:0|[1-9]\d*)(?:\.\d+)?$` for the status `200` (media type: text/json)
- **2026-09-11** `503cd0546309`: 3 info
  - added the new optional request property `extractedByAi` (media type: application/json)
  - added the new optional request property `extractedByAi` (media type: text/json)
  - added the new optional request property `extractedByAi` (media type: application/*+json)
- **2026-08-26** `a57456aa87b0`: 3 breaking, 12 info
  - the response property `value` became nullable for the status `200` (media type: text/plain)
  - the response property `value` became nullable for the status `200` (media type: application/json)
  - the response property `value` became nullable for the status `200` (media type: text/json)
  - added the new optional request property `valueText` (media type: application/json)
  - added the new optional request property `valueText` (media type: text/json)
  - added the new optional request property `valueText` (media type: application/*+json)
  - the request property `value` became nullable (media type: application/json)
  - the request property `value` became nullable (media type: text/json)
  - the request property `value` became nullable (media type: application/*+json)
  - the request property `value` became optional (media type: application/json)
  - the request property `value` became optional (media type: text/json)
  - the request property `value` became optional (media type: application/*+json)
  - added the optional property `valueText` to the response with the `200` status (media type: text/plain)
  - added the optional property `valueText` to the response with the `200` status (media type: application/json)
  - added the optional property `valueText` to the response with the `200` status (media type: text/json)

---

[Operation](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/docs/patients/:patientId/Vitals/post.md) - [API](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1.md) - [Page](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/changes/patients/:patientId/Vitals/post)
