Update the current user's account settings
PATCH/api/user/me
updateCurrentUser
Session-authenticated caller only. Patches the authenticated account's own settings. Absent fields are left unchanged.
Requires authentication using a session cookie — see tokens and scopes.
curl
curl -X PATCH 'https://neosource.dev/api/user/me' \
-b 'ns_session=$NEOSOURCE_SESSION' \
-H 'Content-Type: application/json' \
-d '{}'fetch
fetch("https://neosource.dev/api/user/me", {
method: "PATCH",
headers: {
"Content-Type": "application/json",
},
credentials: "include",
body: JSON.stringify({}),
});Request bodyrequired
application/json
Responses
200Updated user info
application/json
403Forbidden — one of: forbidden, needs_scope
application/json
one of
Standard errors
Bodies documented once for the whole API — see standard errors.
- 400Bad Request — one of: invalid_input
- 401Authentication required
- 404Not Found — one of: not_found
- 409Conflict — one of: already_exists, conflict
- 429Rate limited — retry after the `Retry-After` header
- 500Internal server error
- 503Service temporarily unavailable / at capacity — retry after the `Retry-After` header
- 504Gateway timeout — the request exceeded the server's handling budget
Schemas
Referenced above. Listed here rather than expanded inline, so the same definition is not repeated at every level.
WorkspaceKind
The kind of workspace (namespace container).
"personal""organization"
WorkspaceRole
Workspace membership role. Ordered low → high (`Member < Admin < Owner`) so that `if actor_role >= WorkspaceRole::Admin` reads naturally.
"member""admin""owner"