Docs
← chronapilot.com v 2026-05-12
API reference · Users
usr_

Users

ChronaPilot Connect managed end-users — preferences, lifecycle, and the canonical identity layer.

Endpoints

POST /v1/users Create a managed user idempotent
GET /v1/users/{id} Retrieve
PATCH /v1/users/{id} Update
POST /v1/users/{id}/deactivate Pause an account
POST /v1/users/{id}/reactivate Restore an account
DELETE /v1/users/{id} Hard delete

Object shape

A ChronaPilot Connect managed user.

FieldTypeDescription
idstringPrefixed usr_.
objectstringAlways user.
emailstringAccount email.
display_namestring?User-visible name.
timezonestring?IANA timezone (default UTC).
default_travel_modestringdrive, walk, transit.
default_parking_bufferintegerDefault parking buffer minutes (default 5).
default_walk_bufferintegerDefault walk buffer minutes (default 3).
preferred_departurestringon_time, 5_min_early, 10_min_early.
pre_alert_minutesintegerMinutes before event for pre-alert (default 10).
alert_profilestringminimal, balanced, detailed, quiet.
themestringsystem, light, dark.
sound_enabledbooleanAlert sounds on/off.
haptic_enabledbooleanHaptics on/off.
quiet_hours_startstring?HH:mm in user's timezone.
quiet_hours_endstring?HH:mm in user's timezone.
onboarding_completedbooleanSet to true once you've finished bootstrapping.
deactivated_atdatetime?If non-null, account is paused; API returns 403 account_deactivated.
created_atdatetimeCreation time.

Endpoints

HTTP
POST   /v1/users
GET    /v1/users/{id}
PATCH  /v1/users/{id}
POST   /v1/users/{id}/deactivate
POST   /v1/users/{id}/reactivate
DELETE /v1/users/{id}

Deactivation is reversible. Deletion is not — it cascades through events, connections, devices, and provider tokens, then fires user.deleted. The user's Entra ExternalID account is also deleted unless the user has accounts on other platforms in the same identity tenant.

Reference implementation