/v1.0

Create User

Creates a new user in the system.

Endpoint

POST /v1/users

Authentication

Requires a valid Bearer token with createUser action permission.

Authorization: Bearer {access_token}

Request Body

{
  "email": "user@example.com",
  "firstName": "Jane",
  "lastName": "Doe",
  "userType": "internal"
}

| Field | Type | Required | Description | |-------|------|----------|-------------| | email | string | Yes | User's email address (must be unique) | | firstName | string | Yes | User's first name | | lastName | string | Yes | User's last name | | userType | "internal" \| "external" | Yes | Type of user |

Response

201 Created

{
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "email": "user@example.com",
  "firstName": "Jane",
  "lastName": "Doe",
  "userType": "internal",
  "createdAt": "2025-01-15T10:30:00Z"
}

400 Bad Request

{
  "error": "VALIDATION_ERROR",
  "message": "Email is already in use"
}

403 Forbidden

{
  "error": "FORBIDDEN",
  "message": "You do not have permission to create users"
}