Files
admin/_docs/02_document/modules/common_requests_register_user.md
T
2026-04-16 06:25:36 +03:00

1.1 KiB

Module: Azaion.Common.Requests.RegisterUserRequest

Purpose

Request DTO and FluentValidation validator for user registration (POST /users).

Public Interface

RegisterUserRequest

Property Type Description
Email string New user's email
Password string Plaintext password
Role RoleEnum Role to assign

RegisterUserValidator

Rule Constraint Error Code
Email min length >= 8 chars EmailLengthIncorrect
Email format Valid email address WrongEmail
Password min length >= 8 chars PasswordLengthIncorrect

Internal Logic

Validator is auto-discovered by AddValidatorsFromAssemblyContaining<RegisterUserValidator>() in Program.cs.

Dependencies

  • RoleEnum, ExceptionEnum (from BusinessException)
  • FluentValidation

Consumers

  • Program.cs /users endpoint
  • UserService.RegisterUser

Data Models

None.

Configuration

None.

External Integrations

None.

Security

Enforces minimum password length of 8 characters and email format validation.

Tests

None.