Change Password
Change the password (argon2id). Every access token issued before stops at once (the current session gets a new one from `/auth/refresh`). By default every other session and connected app (OAuth) is signed out; the current one (its refresh cookie) stays. A wrong current password is a 400 and counts against the login rate limit (429 with `Retry-After` past it).
API key access
/api/v1/auth/passwordAccess token from /api/v1/auth/login, or an API key (ro_pat_..., RO-176) from /api/v1/workspaces/current/api-keys: the key implies its workspace and needs the route's scope. MCP connectors (/api/v1/mcp only) may use an OAuth access token (ro_oat_..., RO-284).
In: header
1 <= length <= 2568 to 256 characters, not blank, different from the current one.
length <= 256Sign out every other session (this one stays signed in).
trueResponse Body
curl -X POST "http://localhost:8000/api/v1/auth/password" \ -H "Content-Type: application/json" \ -d '{ "current_password": "string", "new_password": "string" }'{
"sessions_revoked": 0
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Upload Assistant Attachment
Attach a file for Oro (RO-323). Its type is detected from its content (PDF, Word .docx, Excel .xlsx, CSV, plain text or Markdown, PNG, JPEG, WebP; old .xls/.doc and other types: 415). PDF, Word and Excel are read by the AI service (nothing in the file runs: no macros, formulas or links); CSV and text here. An unreadable, encrypted or damaged file is stored as `failed` with a reason. Stored in Postgres, personal to the uploader, within `ASSISTANT_ATTACHMENT_MAX_BYTES` per file (413) and `ASSISTANT_ATTACHMENTS_WORKSPACE_MAX_BYTES` per workspace (409), deleted after `ASSISTANT_ATTACHMENT_RETENTION_DAYS`. Signed-in users only (API keys: 403).
Delete Account
Delete your account: memberships, sessions, API keys and personal notifications go with it; what you created in workspaces stays, attributed to nobody. 409 `{code: "sole_owner", workspaces}` while you are the only owner of a workspace (make someone else an owner, or schedule its deletion, first). Needs the current password and your email typed as `confirm`. The refresh cookie is cleared.