SpedySpedy Docs

Users

List, invite, and manage users within your organization.

Users represent the people in your organization. You can invite new members, update their profiles, and manage their roles.

List Users

GET /api/v1/users

Permission required: members:view

Returns all users in the organization.

Example Response

[
  {
    "id": "usr_abc123",
    "email": "[email protected]",
    "name": "Alex Smith",
    "role": "ADMIN",
    "createdAt": "2025-01-15T10:00:00Z"
  },
  {
    "id": "usr_def456",
    "email": "[email protected]",
    "name": "Jamie Lee",
    "role": "TEAM_MEMBER",
    "createdAt": "2025-02-01T09:00:00Z"
  }
]

Create User (Invite)

POST /api/v1/users

Permission required: members:invite

Invite a new user to the organization. They'll receive an email with login credentials.

Request Body

FieldTypeRequiredDescription
emailstringYesUser email address
namestringYesUser's full name
rolestringYesADMIN, TEAM_MEMBER, or CUSTOMER
passwordstringYesInitial password (min 8 chars, must include uppercase, lowercase, number, special char)

Example Request

{
  "email": "[email protected]",
  "name": "Jamie Lee",
  "role": "TEAM_MEMBER",
  "password": "SecureP@ss123"
}

Get User

GET /api/v1/users/{userId}

Permission required: members:view

Returns details for a specific user.

Update User

PATCH /api/v1/users/{userId}

Permission required: members:edit

Request Body

FieldTypeRequiredDescription
namestringNoUser's name
rolestringNoADMIN, TEAM_MEMBER, or CUSTOMER

Update User Role

PATCH /api/v1/users/{userId}/role

Permission required: members:edit

Change a user's organization role.

Request Body

FieldTypeRequiredDescription
rolestringYesADMIN, TEAM_MEMBER, or CUSTOMER