Skip to main content
PATCH
Update my profile

Authorizations

Authorization
string
header
default:Bearer sandbox_any_token_works
required

A 15-minute token bound to one patient and one enrollment, issued by POST /v1/oauth/token with the token-exchange grant. Treat it as opaque. When it expires, exchange a fresh assertion; there is no refresh token.

Body

application/merge-patch+json

JSON Merge Patch (RFC 7396). Send only the fields to change.

height_cm
number

The patient's height. Metric, like every measurement; convert from units in the app.

Required range: 50 <= x <= 260
Example:

167.6

timezone
string
Example:

"America/Chicago"

language
string
Example:

"es"

units
enum<string>

Display preference only. The API always takes and returns metric values.

Available options:
metric,
imperial
Example:

"imperial"

data_sharing
boolean

Turning it off hides the patient's logs, protocols and AI tools from the care team.

Example:

false

health_profile
object

What plans and the AI Coach are built around. Every field is optional. In a PATCH, send only what changes; null clears a value and [] clears a list.

Response

The updated profile.

patient
object
required
enrollment
object
required
care_team
object[]
required

Empty on ai_only and until coaches are assigned.

brand
object
required

Required legal documents not accepted yet. When above 0, show GET /v1/patient/legal-documents first.

Example:

0