13ba32f2f4
Added verification of coin/gem application in Web api. Added code to support polling last 100 purchases with EnjinTranslator Added UUId lookup to CoreClientManager and fixed Async to Async calls with DatabaseRunnable.
46 lines
1.7 KiB
C#
46 lines
1.7 KiB
C#
namespace LOC.Website.Common.Models
|
|
{
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using Core.Model.Account;
|
|
using Core.Model.Sales;
|
|
using Core.Tokens;
|
|
using Core.Tokens.Client;
|
|
|
|
public interface IAccountAdministrator
|
|
{
|
|
List<String> GetAccountNames();
|
|
List<Account> GetAllAccountsMatching();
|
|
List<Account> GetAllAccountsMatching(string name);
|
|
List<String> GetAllAccountNamesMatching(string name);
|
|
Account GetAccountByName(string name);
|
|
List<AccountNameToken> GetAccounts(AccountBatchToken token);
|
|
Account GetAccountById(int id);
|
|
Account CreateAccount(string name);
|
|
bool GemReward(GemRewardToken token);
|
|
void ApplySalesPackage(SalesPackage salesPackage, int accountId, decimal gross, decimal fee);
|
|
Account Login(LoginRequestToken loginToken);
|
|
void Logout(string name);
|
|
bool ApplyKits(string name);
|
|
|
|
PunishmentResponse Punish(PunishToken punish);
|
|
PunishmentResponse RemovePunishment(RemovePunishmentToken ban);
|
|
|
|
string PurchaseGameSalesPackage(PurchaseToken token);
|
|
bool AccountExists(string name);
|
|
void SaveCustomBuild(CustomBuildToken token);
|
|
void Ignore(string accountName, string ignoredPlayer);
|
|
void RemoveIgnore(string accountName, string ignoredPlayer);
|
|
string PurchaseUnknownSalesPackage(UnknownPurchaseToken token);
|
|
string UpdateRank(RankUpdateToken token);
|
|
void RemoveBan(RemovePunishmentToken token);
|
|
void AddTask(UpdateTaskToken token);
|
|
|
|
void UpdateAccountUUIDs(List<AccountNameToken> tokens);
|
|
|
|
bool CoinReward(GemRewardToken token);
|
|
|
|
ClientToken GetAccountByUUID(string uuid);
|
|
}
|
|
}
|