Skip to main content
PUT
Requires scope: api:manage-patients external_identifiers is merge/append-only — new (system, value) pairs are added, and anything already stored (including a platform integration’s identifier) is left untouched; an empty list is rejected — use remove_patient_external_identifiers to remove one. metadata={} clears metadata.

Parameters

str
required
Olira patient id.
str | None
New given name.
str | None
New family name.
str | None
New email.
str | None
New phone.
str | None
New sex/gender.
str | None
New timezone.
list[ExternalIdentifier] | None
Adds any (system, value) pair not already stored; never modifies or removes an existing one. [] is rejected — see remove_patient_external_identifiers.
dict[str, Any] | None
Replace metadata; {} clears.

Returns

Patient
str
Olira patient id.
str | None
Given name.
str | None
Family name.
str | None
Sex/gender.
str
Timezone.
str
Status.
str | None
Email.
str | None
Phone.
str | None
DOB.
str | None
Created at.
list[ExternalIdentifier]
External ids. Each carries integration_id (str | None) — platform-assigned, read-only; None if you supplied the identifier yourself.
dict[str, Any] | None
Metadata.

Raises