add device token
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
23
src/GreenHome.Application/IDeviceTokenService.cs
Normal file
23
src/GreenHome.Application/IDeviceTokenService.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
namespace GreenHome.Application;
|
||||
|
||||
/// <summary>
|
||||
/// سرویس مدیریت توکن و تنظیمات دستگاه
|
||||
/// </summary>
|
||||
public interface IDeviceTokenService
|
||||
{
|
||||
/// <summary>
|
||||
/// دریافت فاصله زمانی آپلود بر اساس شماره تلفن یا شناسه دستگاه
|
||||
/// </summary>
|
||||
Task<GetUploadIntervalResponse> GetUploadIntervalAsync(GetUploadIntervalRequest request, CancellationToken cancellationToken);
|
||||
|
||||
/// <summary>
|
||||
/// درخواست توکن دستگاه (تولید و ارسال کد)
|
||||
/// </summary>
|
||||
Task<RequestDeviceTokenResponse> RequestDeviceTokenAsync(RequestDeviceTokenRequest request, CancellationToken cancellationToken);
|
||||
|
||||
/// <summary>
|
||||
/// تایید توکن دستگاه (ارسال تنظیمات)
|
||||
/// </summary>
|
||||
Task<VerifyDeviceTokenResponse> VerifyDeviceTokenAsync(VerifyDeviceTokenRequest request, CancellationToken cancellationToken);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user