Skip to main content

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.

important

Only users with the Admin role can create, update, or delete other users.

Available roles

Every user must have exactly one role.

RoleValueWhat the user can do
AdminadminFull access to all Dashboard features
DeveloperdeveloperFull access except user management (cannot create, edit, or delete users)
Support AgentsupportAgentRead-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

  1. Go to Admin > Users.
  2. Click the Add button in the top-right corner of the table.
  3. 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, or Support Agent
    • First name, Last name, Username — optional
  4. 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

  1. Go to Admin > Users.
  2. Click the row for the user you want to edit.
  3. 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

  1. Go to Admin > Users.
  2. Open the user you want to remove.
  3. Click Delete and confirm.

API

Call DELETE /users/{id}:

DELETE /users/{id}

A successful response returns { "deleted": true }.

warning

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.