add device token

This commit is contained in:
2025-12-19 11:07:31 +03:30
parent 74e8480a68
commit 10178de7c1
10 changed files with 2078 additions and 0 deletions

View File

@@ -128,6 +128,13 @@ public sealed class DeviceSettingsDto
public int MinimumCallIntervalMinutes { get; set; } = 60;
public decimal? AreaSquareMeters { get; set; }
public int UploadIntervalMin { get; set; } = 5;
public string DevicePhoneNumber { get; set; } = string.Empty;
public Domain.SimCardType? SimCardType { get; set; }
public string? TokenCode { get; set; }
public string? VerificationCode { get; set; }
public DateTime? TokenExpiresAt { get; set; }
public DateTime CreatedAt { get; set; }
public DateTime UpdatedAt { get; set; }
}
@@ -312,4 +319,62 @@ public sealed class UserDailyReportFilter
public int? Month { get; set; }
public int Page { get; set; } = 1;
public int PageSize { get; set; } = 20;
}
// DTOs برای مدیریت توکن دستگاه
/// <summary>
/// درخواست دریافت فاصله زمانی آپلود
/// </summary>
public sealed class GetUploadIntervalRequest
{
public int? DeviceId { get; set; }
public string? DevicePhoneNumber { get; set; }
}
/// <summary>
/// پاسخ دریافت فاصله زمانی آپلود
/// </summary>
public sealed class GetUploadIntervalResponse
{
public bool Success { get; set; }
public string? Message { get; set; }
public int? UploadIntervalMin { get; set; }
}
/// <summary>
/// درخواست دریافت توکن دستگاه
/// </summary>
public sealed class RequestDeviceTokenRequest
{
public required string DevicePhoneNumber { get; set; }
}
/// <summary>
/// پاسخ دریافت توکن دستگاه
/// </summary>
public sealed class RequestDeviceTokenResponse
{
public bool Success { get; set; }
public string? Message { get; set; }
public string? TokenCode { get; set; }
}
/// <summary>
/// درخواست تایید توکن دستگاه
/// </summary>
public sealed class VerifyDeviceTokenRequest
{
public required string DevicePhoneNumber { get; set; }
public required string VerificationCode { get; set; }
}
/// <summary>
/// پاسخ تایید توکن دستگاه
/// </summary>
public sealed class VerifyDeviceTokenResponse
{
public bool Success { get; set; }
public string? Message { get; set; }
public string? EncodedSettings { get; set; }
}