Manage Team Members
The Odus Dashboard lets you create user accounts for your team members and assign each one a role that controls what they can do. This guide explains how to add, edit, and remove users — both in the Dashboard and via the API.
Only users with the Admin role can create, update, or delete other users.
Available roles
Every user must have exactly one role.
| Role | Value | What the user can do |
|---|---|---|
| Admin | admin | Full access to all Dashboard features |
| Developer | developer | Full access except user management (cannot create, edit, or delete users) |
| Support Agent | supportAgent | Read-only access to payments, customers, and subscriptions. Cannot access API keys, gateway profiles, webhooks, or user management |
View team members
In the Dashboard, navigate to Admin > Users. The page lists all users in your account. Click any row to open that user's details.
Via the API, call GET /users:
GET /users
The response is paginated. Use the page and pageSize query parameters to navigate results.
Add a new team member
Dashboard
- Go to Admin > Users.
- Click the Add button in the top-right corner of the table.
- Fill in the form:
- Email (required)
- Password (required) — must be at least 8 characters and include an uppercase letter, a lowercase letter, a number, and a special character
- Role (required) — select
Admin,Developer, orSupport Agent - First name, Last name, Username — optional
- Click Add to save.
API
Call POST /users:
POST /users
Content-Type: application/json
{
"email": "alice@example.com",
"password": "Str0ng#Pass",
"role": "developer",
"firstName": "Alice",
"lastName": "Smith"
}
Required fields: email, password, role.
Optional fields: firstName, lastName, username (maximum 20 characters).
Edit a user
Dashboard
- Go to Admin > Users.
- Click the row for the user you want to edit.
- Update the fields you want to change, then save.
API
Call POST /users/{id} with the fields you want to update. You only need to include the fields that are changing.
To change the user's role:
POST /users/{id}
Content-Type: application/json
{
"role": "admin"
}
To change the user's password, include the user's current password:
POST /users/{id}
Content-Type: application/json
{
"password": "NewStr0ng#Pass",
"currentPassword": "Str0ng#Pass"
}
Remove a user
Dashboard
- Go to Admin > Users.
- Open the user you want to remove.
- Click Delete and confirm.
API
Call DELETE /users/{id}:
DELETE /users/{id}
A successful response returns { "deleted": true }.
Deleting a user is permanent. Their active sessions are also deleted and they will be signed out immediately.
Your own profile
Each user can view and update their own account without needing to be an Admin. Use the POST /users/me endpoint to update your own name, email, username, or password. To change your password, include your currentPassword in the request body.
In the Dashboard, click your avatar or name in the top navigation bar to open your profile settings.