Skip to main content

UserDto

User data transfer object

createdAtstring<date-time>required

Account creation timestamp

Example: 2024-01-01T00:00:00Z
emailstringrequired

User email address

Example: john.doe@example.com
idstring<uuid>required

Unique user identifier

Example: 550e8400-e29b-41d4-a716-446655440000
isActivebooleanrequired

Whether the account is active

Example: true
lastLoginAtstring,null<date-time>nullable

Timestamp of last login

Example: 2024-01-15T10:30:00Z
permissionsstring[]required

Custom permissions that extend the role's base permissions

roleUserRole (string)required

User roles for role-based access control (RBAC)

Roles define a base set of permissions that users inherit. Custom permissions can be added on top of role permissions (union behavior).

Possible values: [reader, maintainer, admin]

updatedAtstring<date-time>required

Last account update timestamp

Example: 2024-01-15T10:30:00Z
usernamestringrequired

Username for login

Example: johndoe
UserDto
{
"createdAt": "2024-01-01T00:00:00Z",
"email": "john.doe@example.com",
"id": "550e8400-e29b-41d4-a716-446655440000",
"isActive": true,
"lastLoginAt": "2024-01-15T10:30:00Z",
"permissions": [
"string"
],
"role": "reader",
"updatedAt": "2024-01-15T10:30:00Z",
"username": "johndoe"
}