Update member privacy preferences
Partial update — only the fields supplied are changed. Consent changes apply to future sessions; in-progress voice sessions retain the consent that was in effect when they started. Returns `204 No Content`.
Authorization
MemberBearer Member-scoped JWT minted by POST /v1/auth/token. Required on every /v1/users/{user_id}/... route; the token's sub claim must match the path user_id.
In: header
Path Parameters
uuidHeader Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X PATCH "https://loading/v1/users/497f6eca-6276-4993-bfeb-53cbbbba6f08/privacy-settings" \ -H "Content-Type: application/json" \ -d '{}'{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Retrieve member privacy preferences
Read the consent toggles that gate voice and coaching runtime behavior. Currently a single field (`conversation_recording_opt_in`); intended to expand as additional consent surfaces are introduced.
Activity metrics for a date range
Daily activity rollups (steps, calories, distance, heart rate, intensity minutes) over a `start_date`/`end_date` window. Optional `type` filter selects a single metric family. Reads merge OAuth/native provider data with partner-ingested samples; duplicates are de-duplicated server-side.