| _id | string | optional | Server-generated unique identifier (MongoDB ObjectId) of the user; read-only. |
| firstName | string | optional | The user's first name, labelled "First Name" in the UI and required when sending an invite. |
| lastName | string | optional | The user's last name, labelled "Last Name" in the UI and required when sending an invite. |
| email | string (email) | optional | The user's email address, labelled "Email" / "Email Address", used as the unique login identity and required when sending an invite. |
| companyName | string | optional | Optional company name for the user, shown as the "Company" field on a supplier's own profile. |
| profileImage | string | optional | Optional URL of the user's profile image; falls back to a default avatar when unset. |
| role | APP_ADMIN | ORGANIZATION_ADMIN | ORGANIZATION_MANAGER | ORGANIZATION_USER | ORGANIZATION_SUPPLIER | optional | The user's platform role — one of APP_ADMIN, ORGANIZATION_ADMIN, ORGANIZATION_MANAGER, ORGANIZATION_USER, or ORGANIZATION_SUPPLIER (displayed as Admin/Manager/User/Supplier) — restricted on invite to ORGANIZATION_ADMIN, ORGANIZATION_MANAGER, or ORGANIZATION_USER. |
| organizationId | string | optional | Reference to the organization that owns the user (null for suppliers or pre-organization users); server-controlled on invite — forced from the caller's tenant context and never read from the request body. |
| status | USER_ACTIVE | USER_DEACTIVE | optional | The user's account status — USER_ACTIVE ("Active") or USER_DEACTIVE ("Inactive"). |
| invitationStatus | string | optional | Whether and how the user accepted their invitation — stored as USER_INVITATION_STATUS_PENDING, USER_INVITATION_STATUS_ACCEPTED, or USER_INVITATION_STATUS_SELF_SIGNUP (shown in the UI as Pending / Accepted / Self Signup). |
| onboarded | boolean | optional | Whether the user has completed onboarding; server-controlled. |
| createdAt | string (date-time) | optional | Server-generated timestamp of when the user was created, displayed as the "Created Date"; read-only. |