put__organization_users_{userId}
PUT /organization/users/{userId}
Update Organization User
Update user information in the authenticated user's organization. This endpoint requires user management permissions (WORKSPACES role or higher) and both users must be in the same organization. Only the fields provided in the request body will be updated.
Path Parameters
» userId
string
true
Unique identifier of the user to update
Request Body
» name
string
false
none
User's first name
» lastName
string
false
none
User's last name
» orgRole
integer
false
none
User's organization role (0x00-0xff)
TypeScript Client Library
// Using the Flashback TypeScript client
import { FlashbackClient } from '@flashback/client';
const client = new FlashbackClient({
accessToken: 'your-access-token'
});
// Update an organization user
try {
const result = await client.organization.users.update('user-id', {
name: 'Updated',
lastName: 'Name',
orgRole: 1
});
console.log('User updated:', result);
} catch (error) {
console.error('Failed to update user:', error);
}
Code Samples
# You can also use wget
curl -X PUT https://backend.flashback.tech/organization/users/550e8400-e29b-41d4-a716-446655440000 \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {access-token}' \
-d '{
"name": "Updated",
"lastName": "Name",
"orgRole": 1
}'
Example responses
200 Response
{
"success": true,
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"email": "[email protected]",
"name": "Updated",
"lastName": "Name",
"orgId": "123e4567-e89b-12d3-a456-426614174000",
"orgRole": 1,
"validated": true,
"deletedAt": null,
"orgRoleDescription": "BILLING",
"orgRoles": [0, 1]
},
"message": "User updated successfully"
}
400 Response
{
"success": false,
"data": {},
"message": "Invalid role combination"
}
403 Response
{
"success": false,
"data": {},
"message": "Insufficient permissions to update users"
}
404 Response
{
"success": false,
"data": {},
"message": "User not found"
}
500 Response
{
"success": false,
"data": {},
"message": "Internal server error"
}
Responses
Response Schema
Status Code 200
» success
boolean
false
none
Indicates if the request was successful
» data
object
false
none
Updated user data
»» id
string
false
none
Unique identifier for the user
string
false
none
User's email address
»» name
string
false
none
User's first name
»» lastName
string
false
none
User's last name
»» orgId
string
false
none
Organization identifier
»» orgRole
integer
false
none
User's organization role (0x00-0xff)
»» validated
boolean
false
none
Whether the user's email is validated
»» deletedAt
string (date-time)
false
none
Deletion timestamp (null if active)
»» orgRoleDescription
string
false
none
Human-readable role description
»» orgRoles
[integer]
false
none
Array of available roles for the user
» message
string
false
none
Success message
Status Code 400
» success
boolean
false
none
Indicates if the request was successful
» data
object
false
none
Empty object (no user data)
» message
string
false
none
Error message describing the validation issue
Status Code 403
» success
boolean
false
none
Indicates if the request was successful
» data
object
false
none
Empty object (no user data)
» message
string
false
none
Error message describing the permission issue
Status Code 404
» success
boolean
false
none
Indicates if the request was successful
» data
object
false
none
Empty object (no user data)
» message
string
false
none
Error message describing the issue
Status Code 500
» success
boolean
false
none
Indicates if the request was successful
» data
object
false
none
Empty object (no user data)
» message
string
false
none
Error message describing the server issue
Enumerated Values
» orgRole
0x00
USER - Default role with basic access
» orgRole
0x01
BILLING - Can manage billing and subscriptions
» orgRole
0x02
WORKSPACES - Can manage workspaces and team members
» orgRole
0xfe
ADMINISTRATOR - Administrative access
» orgRole
0xff
OWNER - Full organization access
Security
BearerAuth: Bearer token authentication required
Permissions: Requires WORKSPACES role or higher to access user management functions
Organization Access: Both users must be in the same organization
Role Modification: Current user must have sufficient permissions to modify the target user's role
Notes
Only the fields provided in the request body will be updated
Role changes are subject to permission checks - users can only assign roles they have permission to manage
Email addresses cannot be changed through this endpoint
The
validated
anddeletedAt
fields are managed by the system and cannot be modified
Last updated
Was this helpful?