Users API

API endpoints for managing users.

Endpoints

List users

GET /api/v1/users

Returns all users in the organisation.

Query parameters: | Parameter | Type | Description | |-----------|------|------------| | department_id | string | Filter by department | | role | string | Filter by role (member, approver, admin) | | status | string | Filter by status (active, deactivated) |

Response:

{
  "users": [
    {
      "id": "usr_abc123",
      "email": "john@company.com",
      "first_name": "John",
      "last_name": "Smith",
      "role": "member",
      "department_id": "dep_xyz",
      "start_date": "2024-01-15",
      "status": "active"
    }
  ]
}

Get user

GET /api/v1/users/{id}

Returns a single user by ID.

Update user

PATCH /api/v1/users/{id}

Update user fields. Only admins can update other users.

{
  "role": "approver",
  "department_id": "dep_new"
}