105 lines
3.9 KiB
C#
105 lines
3.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace _0_Framework.Application.Sms;
|
|
|
|
public interface ISmsService
|
|
{
|
|
void Send(string number, string message);
|
|
bool VerifySend(string number, string message);
|
|
bool LoginSend(string number, string message);
|
|
/// <summary>
|
|
/// ارسال کد به کلاینت برای تکمیل فرایند ثبت نام
|
|
/// </summary>
|
|
/// <param name="number"></param>
|
|
/// <param name="code"></param>
|
|
/// <returns></returns>
|
|
Task<SentSmsViewModel> SendVerifyCodeToClient(string number, string code);
|
|
bool SendAccountsInfo(string number,string fullName, string userName);
|
|
Task<ApiResultViewModel> GetByMessageId(int messId);
|
|
Task<List<ApiResultViewModel>> GetApiResult(string startDate, string endDate);
|
|
string DeliveryStatus(byte? dv);
|
|
string DeliveryColorStatus(byte? dv);
|
|
string UnixTimeStampToDateTime(int? unixTimeStamp);
|
|
|
|
#region Mahan
|
|
|
|
Task<double> GetCreditAmount();
|
|
|
|
public Task<bool> SendInstitutionCreationVerificationLink(string number, string fullName, Guid institutionId, long contractingPartyId, long institutionContractId, string typeOfSms = null);
|
|
|
|
public Task<bool> SendInstitutionVerificationCode(string number, string code, string contractingPartyFullName,
|
|
long contractingPartyId, long institutionContractId);
|
|
|
|
SmsResult TaskReminderSms(string number, string taskCount);
|
|
|
|
#endregion
|
|
|
|
|
|
#region InstitutionContractSMS
|
|
/// <summary>
|
|
/// پیامک اهانه جدید
|
|
/// </summary>
|
|
/// <param name="number"></param>
|
|
/// <param name="tamplateId"></param>
|
|
/// <param name="fullname"></param>
|
|
/// <param name="amount"></param>
|
|
/// <param name="code1"></param>
|
|
/// <param name="code2"></param>
|
|
/// <returns></returns>
|
|
Task<(byte status, string message, int messaeId, bool isSucceded)> MonthlyBillNew(string number, int tamplateId, string fullname, string amount, string code1,
|
|
string code2);
|
|
/// <summary>
|
|
/// پیامک ماهانه قدیم
|
|
/// </summary>
|
|
/// <param name="number"></param>
|
|
/// <param name="tamplateId"></param>
|
|
/// <param name="fullname"></param>
|
|
/// <param name="amount"></param>
|
|
/// <param name="id"></param>
|
|
/// <param name="aprove"></param>
|
|
/// <returns></returns>
|
|
Task<(byte status, string message, int messaeId, bool isSucceded)> MonthlyBill(string number, int tamplateId, string fullname, string amount, string id, string aprove);
|
|
|
|
/// <summary>
|
|
/// پیامک مسدودی طرف حساب
|
|
/// قراردادهای قدیم
|
|
/// </summary>
|
|
/// <param name="number"></param>
|
|
/// <param name="fullname"></param>
|
|
/// <param name="amount"></param>
|
|
/// <param name="accountType"></param>
|
|
/// <param name="id"></param>
|
|
/// <param name="aprove"></param>
|
|
/// <returns></returns>
|
|
Task<(byte status, string message, int messaeId, bool isSucceded)> BlockMessage(string number, string fullname, string amount, string accountType, string id, string aprove);
|
|
|
|
/// <summary>
|
|
/// پیامک مسدودی طرف حساب
|
|
/// قرارداد های جدید
|
|
/// </summary>
|
|
/// <param name="number"></param>
|
|
/// <param name="fullname"></param>
|
|
/// <param name="amount"></param>
|
|
/// <param name="code1"></param>
|
|
/// <param name="code2"></param>
|
|
/// <returns></returns>
|
|
Task<(byte status, string message, int messaeId, bool isSucceded)> BlockMessageForElectronicContract(string number,
|
|
string fullname,
|
|
string amount, string code1, string code2);
|
|
#endregion
|
|
|
|
#region AlarmMessage
|
|
|
|
/// <summary>
|
|
/// ارسال پیامک های خطا یا اعمال ارسال
|
|
/// </summary>
|
|
/// <param name="number"></param>
|
|
/// <param name="message"></param>
|
|
/// <returns></returns>
|
|
Task<bool> Alarm(string number, string message);
|
|
|
|
#endregion
|
|
|
|
} |