using ATS.NonCustodial.Application.Contracts.Interfaces.Admins.Auth.Input;
using ATS.NonCustodial.Application.Contracts.Interfaces.Admins.Auth.Output;
using ATS.NonCustodial.Domain.Shared.Enums;
using ATS.NonCustodial.Shared.Captcha.Dto;
using ATS.NonCustodial.Shared.Common.Dtos;
using ATS.NonCustodial.Shared.Common.UnifiedResults;
namespace ATS.NonCustodial.Application.Contracts.Interfaces.Admins.SMS
{
public interface ISMSService
{
///
/// 发送验证码
///
///
///
Task SendCheckCodeSMS(string phone, string ipAddress = "", string type = "CheckCode");
///
/// 校验验证码
///
///
///
///
///
Task CheckCodeAsync(string phoneNumber, string code, string type = "default");
///
/// 发送前校验
///
///
///
Task CanSendCodeAsync(string phone);
}
}