This commit is contained in:
Thanakarn Klangkasame
2025-09-30 11:01:02 +07:00
commit 92e614674c
182 changed files with 9596 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.AddEmailIdentity;
public sealed class AddEmailIdentityRequest
{
public Guid UserId { get; set; }
public string Email { get; set; } = default!;
public bool IsPrimary { get; set; } = true;
}

View File

@@ -0,0 +1,8 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.ChangePassword;
public sealed class ChangePasswordRequest
{
public Guid UserId { get; set; }
public string OldPassword { get; set; } = default!;
public string NewPassword { get; set; } = default!;
}

View File

@@ -0,0 +1,6 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.DisableMfa;
public sealed class DisableMfaRequest
{
public Guid FactorId { get; set; }
}

View File

@@ -0,0 +1,8 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.EnableTotp;
public sealed class EnableTotpRequest
{
public Guid UserId { get; set; }
public string Label { get; set; } = default!;
public string Secret { get; set; } = default!;
}

View File

@@ -0,0 +1,6 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.EnableTotp;
public sealed record EnableTotpResponse(
Guid FactorId,
string Label
);

View File

@@ -0,0 +1,8 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.Login;
public sealed class LoginRequest
{
public string? Tenant { get; set; }
public string Email { get; set; } = default!;
public string Password { get; set; } = default!;
}

View File

@@ -0,0 +1,8 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.Login;
public sealed record LoginResponse(
Guid UserId,
string DisplayName,
string Email,
string TenantId
);

View File

@@ -0,0 +1,7 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.Logout;
public sealed class LogoutRequest
{
public Guid UserId { get; set; }
public Guid SessionId { get; set; }
}

View File

@@ -0,0 +1,6 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.LogoutAll;
public sealed class LogoutAllRequest
{
public Guid UserId { get; set; }
}

View File

@@ -0,0 +1,9 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.Register;
public sealed class RegisterRequest
{
public string? Tenant { get; set; }
public string Email { get; set; } = default!;
public string Password{ get; set; } = default!;
public string Name { get; set; } = default!;
}

View File

@@ -0,0 +1,3 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.Register;
public sealed record RegisterResponse(Guid UserId, string Name, string Email, string Tenant);

View File

@@ -0,0 +1,7 @@
namespace AMREZ.EOP.Contracts.DTOs.Authentications.VerifyEmail;
public sealed class VerifyEmailRequest
{
public Guid UserId { get; set; }
public string Email { get; set; } = default!;
}