using AIK.Models.ApiModels; using AIK.Models.ApiModels.Membership; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AIK.Service.IService { public interface IMembershipService { Task> GetModuleListAsync(string model = "key", CancellationToken cancellationToken = default); Task> FindOpenedFunctionsAsync(string token, MembershipFindRequest request, CancellationToken cancellationToken = default); Task> OpenFunctionAsync(string token, OpenMembershipRequest request, CancellationToken cancellationToken = default); Task BindDeviceAsync(string token, BindMembershipDeviceRequest request, CancellationToken cancellationToken = default); Task CheckPermissionAsync(string token, CheckMembershipPermissionRequest request, CancellationToken cancellationToken = default); Task ActivateDeviceAsync(string token, ActivateDeviceRequest request, CancellationToken cancellationToken = default); Task GetBurnCountInfoAsync(string token, CancellationToken cancellationToken = default); Task AddBurnCountAsync(string token, string type = "ysjs", CancellationToken cancellationToken = default); } }