External: Users
patch/api/v1/users/{user_id}

Request

  • Base URL: https://api.openwearables.io (the document declares no server; this is the origin it was published from)
  • URL: https://api.openwearables.io/api/v1/users/{user_id}
  • Auth: OAuth 2 (password, token URL /api/v1/auth/login)

Path parameters

user_idstring uuid required

Headers

X-Open-Wearables-API-Keystring nullable

Request body

first_namestring nullable
last_namestring nullable
emailstring email nullable
external_user_idstring nullable

Deprecated: no data-fetching endpoint (timeseries, workouts, sleep, summaries, health-scores, etc.) accepts external_user_id - they all require the Open Wearables UUID. This field was added early in the project but never wired into those endpoints, so it only works as a filter on GET /users. Store the UUID returned by POST /users in your own system instead.

Response

Successful Response

idstring uuid required
created_atstring date-time required
first_namestring nullable
last_namestring nullable
emailstring email nullable
external_user_idstring nullable

Deprecated: no data-fetching endpoint (timeseries, workouts, sleep, summaries, health-scores, etc.) accepts external_user_id - they all require the Open Wearables UUID. This field was added early in the project but never wired into those endpoints, so it only works as a filter on GET /users. Store the UUID returned by POST /users in your own system instead.

last_synced_atstring date-time nullable
last_synced_providerstring nullable

Provider that synced most recently, or null if none of them ever synced

has_active_connectionboolean

Whether any connection is active. Mirrors the has_active_connection filter

Changes