cloudgameapi-20200728/core/Client.cs (4,900 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using Tea; using Tea.Utils; using AlibabaCloud.SDK.CloudGameAPI20200728.Models; namespace AlibabaCloud.SDK.CloudGameAPI20200728 { public class Client : AlibabaCloud.OpenApiClient.Client { public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config) { this._endpointRule = "regional"; CheckConfig(config); this._endpoint = GetEndpoint("cloudgameapi", _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint); } public string GetEndpoint(string productId, string regionId, string endpointRule, string network, string suffix, Dictionary<string, string> endpointMap, string endpoint) { if (!AlibabaCloud.TeaUtil.Common.Empty(endpoint)) { return endpoint; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(endpointMap) && !AlibabaCloud.TeaUtil.Common.Empty(endpointMap.Get(regionId))) { return endpointMap.Get(regionId); } return AlibabaCloud.EndpointUtil.Common.GetEndpointRules(productId, regionId, endpointRule, network, suffix); } public AdaptGameVersionResponse AdaptGameVersionWithOptions(AdaptGameVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FrameRate)) { query["FrameRate"] = request.FrameRate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Resolution)) { query["Resolution"] = request.Resolution; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AdaptGameVersion", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AdaptGameVersionResponse>(CallApi(params_, req, runtime)); } public async Task<AdaptGameVersionResponse> AdaptGameVersionWithOptionsAsync(AdaptGameVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FrameRate)) { query["FrameRate"] = request.FrameRate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Resolution)) { query["Resolution"] = request.Resolution; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AdaptGameVersion", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AdaptGameVersionResponse>(await CallApiAsync(params_, req, runtime)); } public AdaptGameVersionResponse AdaptGameVersion(AdaptGameVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AdaptGameVersionWithOptions(request, runtime); } public async Task<AdaptGameVersionResponse> AdaptGameVersionAsync(AdaptGameVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AdaptGameVersionWithOptionsAsync(request, runtime); } public AddGameToProjectResponse AddGameToProjectWithOptions(AddGameToProjectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddGameToProject", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AddGameToProjectResponse>(CallApi(params_, req, runtime)); } public async Task<AddGameToProjectResponse> AddGameToProjectWithOptionsAsync(AddGameToProjectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddGameToProject", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AddGameToProjectResponse>(await CallApiAsync(params_, req, runtime)); } public AddGameToProjectResponse AddGameToProject(AddGameToProjectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AddGameToProjectWithOptions(request, runtime); } public async Task<AddGameToProjectResponse> AddGameToProjectAsync(AddGameToProjectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AddGameToProjectWithOptionsAsync(request, runtime); } public BatchDispatchGameSlotResponse BatchDispatchGameSlotWithOptions(BatchDispatchGameSlotRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QueueUserList)) { body["QueueUserList"] = request.QueueUserList; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "BatchDispatchGameSlot", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<BatchDispatchGameSlotResponse>(CallApi(params_, req, runtime)); } public async Task<BatchDispatchGameSlotResponse> BatchDispatchGameSlotWithOptionsAsync(BatchDispatchGameSlotRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QueueUserList)) { body["QueueUserList"] = request.QueueUserList; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "BatchDispatchGameSlot", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<BatchDispatchGameSlotResponse>(await CallApiAsync(params_, req, runtime)); } public BatchDispatchGameSlotResponse BatchDispatchGameSlot(BatchDispatchGameSlotRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return BatchDispatchGameSlotWithOptions(request, runtime); } public async Task<BatchDispatchGameSlotResponse> BatchDispatchGameSlotAsync(BatchDispatchGameSlotRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await BatchDispatchGameSlotWithOptionsAsync(request, runtime); } public BatchStopGameSessionsResponse BatchStopGameSessionsWithOptions(BatchStopGameSessionsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reason)) { query["Reason"] = request.Reason; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { query["Tags"] = request.Tags; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Token)) { query["Token"] = request.Token; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TrackInfo)) { query["TrackInfo"] = request.TrackInfo; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "BatchStopGameSessions", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<BatchStopGameSessionsResponse>(CallApi(params_, req, runtime)); } public async Task<BatchStopGameSessionsResponse> BatchStopGameSessionsWithOptionsAsync(BatchStopGameSessionsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reason)) { query["Reason"] = request.Reason; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { query["Tags"] = request.Tags; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Token)) { query["Token"] = request.Token; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TrackInfo)) { query["TrackInfo"] = request.TrackInfo; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "BatchStopGameSessions", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<BatchStopGameSessionsResponse>(await CallApiAsync(params_, req, runtime)); } public BatchStopGameSessionsResponse BatchStopGameSessions(BatchStopGameSessionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return BatchStopGameSessionsWithOptions(request, runtime); } public async Task<BatchStopGameSessionsResponse> BatchStopGameSessionsAsync(BatchStopGameSessionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await BatchStopGameSessionsWithOptionsAsync(request, runtime); } public CancelGameHangResponse CancelGameHangWithOptions(CancelGameHangRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CancelGameHang", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CancelGameHangResponse>(CallApi(params_, req, runtime)); } public async Task<CancelGameHangResponse> CancelGameHangWithOptionsAsync(CancelGameHangRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CancelGameHang", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CancelGameHangResponse>(await CallApiAsync(params_, req, runtime)); } public CancelGameHangResponse CancelGameHang(CancelGameHangRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CancelGameHangWithOptions(request, runtime); } public async Task<CancelGameHangResponse> CancelGameHangAsync(CancelGameHangRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CancelGameHangWithOptionsAsync(request, runtime); } public CloseOrderResponse CloseOrderWithOptions(CloseOrderRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BuyerAccountId)) { query["BuyerAccountId"] = request.BuyerAccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderId)) { query["OrderId"] = request.OrderId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CloseOrder", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CloseOrderResponse>(CallApi(params_, req, runtime)); } public async Task<CloseOrderResponse> CloseOrderWithOptionsAsync(CloseOrderRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BuyerAccountId)) { query["BuyerAccountId"] = request.BuyerAccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderId)) { query["OrderId"] = request.OrderId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CloseOrder", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CloseOrderResponse>(await CallApiAsync(params_, req, runtime)); } public CloseOrderResponse CloseOrder(CloseOrderRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CloseOrderWithOptions(request, runtime); } public async Task<CloseOrderResponse> CloseOrderAsync(CloseOrderRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CloseOrderWithOptionsAsync(request, runtime); } public CreateGameResponse CreateGameWithOptions(CreateGameRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameName)) { query["GameName"] = request.GameName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformType)) { query["PlatformType"] = request.PlatformType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateGame", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateGameResponse>(CallApi(params_, req, runtime)); } public async Task<CreateGameResponse> CreateGameWithOptionsAsync(CreateGameRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameName)) { query["GameName"] = request.GameName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformType)) { query["PlatformType"] = request.PlatformType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateGame", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateGameResponse>(await CallApiAsync(params_, req, runtime)); } public CreateGameResponse CreateGame(CreateGameRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateGameWithOptions(request, runtime); } public async Task<CreateGameResponse> CreateGameAsync(CreateGameRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateGameWithOptionsAsync(request, runtime); } public CreateGameDeployWorkflowResponse CreateGameDeployWorkflowWithOptions(CreateGameDeployWorkflowRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DownloadType)) { query["DownloadType"] = request.DownloadType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FileType)) { query["FileType"] = request.FileType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FrameRate)) { query["FrameRate"] = request.FrameRate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameVersion)) { query["GameVersion"] = request.GameVersion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Hash)) { query["Hash"] = request.Hash; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Instance)) { query["Instance"] = request.Instance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Resolution)) { query["Resolution"] = request.Resolution; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionName)) { query["VersionName"] = request.VersionName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateGameDeployWorkflow", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateGameDeployWorkflowResponse>(CallApi(params_, req, runtime)); } public async Task<CreateGameDeployWorkflowResponse> CreateGameDeployWorkflowWithOptionsAsync(CreateGameDeployWorkflowRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DownloadType)) { query["DownloadType"] = request.DownloadType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FileType)) { query["FileType"] = request.FileType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FrameRate)) { query["FrameRate"] = request.FrameRate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameVersion)) { query["GameVersion"] = request.GameVersion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Hash)) { query["Hash"] = request.Hash; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Instance)) { query["Instance"] = request.Instance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Resolution)) { query["Resolution"] = request.Resolution; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionName)) { query["VersionName"] = request.VersionName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateGameDeployWorkflow", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateGameDeployWorkflowResponse>(await CallApiAsync(params_, req, runtime)); } public CreateGameDeployWorkflowResponse CreateGameDeployWorkflow(CreateGameDeployWorkflowRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateGameDeployWorkflowWithOptions(request, runtime); } public async Task<CreateGameDeployWorkflowResponse> CreateGameDeployWorkflowAsync(CreateGameDeployWorkflowRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateGameDeployWorkflowWithOptionsAsync(request, runtime); } public CreateOrderResponse CreateOrderWithOptions(CreateOrderRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Amount)) { query["Amount"] = request.Amount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BuyerAccountId)) { query["BuyerAccountId"] = request.BuyerAccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdempotentCode)) { query["IdempotentCode"] = request.IdempotentCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ItemId)) { query["ItemId"] = request.ItemId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OriginPrice)) { query["OriginPrice"] = request.OriginPrice; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SettlementPrice)) { query["SettlementPrice"] = request.SettlementPrice; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SkuId)) { query["SkuId"] = request.SkuId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateOrder", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateOrderResponse>(CallApi(params_, req, runtime)); } public async Task<CreateOrderResponse> CreateOrderWithOptionsAsync(CreateOrderRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Amount)) { query["Amount"] = request.Amount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BuyerAccountId)) { query["BuyerAccountId"] = request.BuyerAccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdempotentCode)) { query["IdempotentCode"] = request.IdempotentCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ItemId)) { query["ItemId"] = request.ItemId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OriginPrice)) { query["OriginPrice"] = request.OriginPrice; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SettlementPrice)) { query["SettlementPrice"] = request.SettlementPrice; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SkuId)) { query["SkuId"] = request.SkuId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateOrder", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateOrderResponse>(await CallApiAsync(params_, req, runtime)); } public CreateOrderResponse CreateOrder(CreateOrderRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateOrderWithOptions(request, runtime); } public async Task<CreateOrderResponse> CreateOrderAsync(CreateOrderRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateOrderWithOptionsAsync(request, runtime); } public CreateProjectResponse CreateProjectWithOptions(CreateProjectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectName)) { query["ProjectName"] = request.ProjectName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateProject", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateProjectResponse>(CallApi(params_, req, runtime)); } public async Task<CreateProjectResponse> CreateProjectWithOptionsAsync(CreateProjectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectName)) { query["ProjectName"] = request.ProjectName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateProject", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateProjectResponse>(await CallApiAsync(params_, req, runtime)); } public CreateProjectResponse CreateProject(CreateProjectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateProjectWithOptions(request, runtime); } public async Task<CreateProjectResponse> CreateProjectAsync(CreateProjectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateProjectWithOptionsAsync(request, runtime); } public CreateTokenResponse CreateTokenWithOptions(CreateTokenRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentToken)) { query["CurrentToken"] = request.CurrentToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Session)) { query["Session"] = request.Session; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateToken", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateTokenResponse>(CallApi(params_, req, runtime)); } public async Task<CreateTokenResponse> CreateTokenWithOptionsAsync(CreateTokenRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentToken)) { query["CurrentToken"] = request.CurrentToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Session)) { query["Session"] = request.Session; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateToken", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateTokenResponse>(await CallApiAsync(params_, req, runtime)); } public CreateTokenResponse CreateToken(CreateTokenRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateTokenWithOptions(request, runtime); } public async Task<CreateTokenResponse> CreateTokenAsync(CreateTokenRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateTokenWithOptionsAsync(request, runtime); } public DeleteGameResponse DeleteGameWithOptions(DeleteGameRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteGame", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteGameResponse>(CallApi(params_, req, runtime)); } public async Task<DeleteGameResponse> DeleteGameWithOptionsAsync(DeleteGameRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteGame", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteGameResponse>(await CallApiAsync(params_, req, runtime)); } public DeleteGameResponse DeleteGame(DeleteGameRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteGameWithOptions(request, runtime); } public async Task<DeleteGameResponse> DeleteGameAsync(DeleteGameRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteGameWithOptionsAsync(request, runtime); } public DeleteGameArchiveResponse DeleteGameArchiveWithOptions(DeleteGameArchiveRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ArchiveId)) { query["ArchiveId"] = request.ArchiveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteGameArchive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteGameArchiveResponse>(CallApi(params_, req, runtime)); } public async Task<DeleteGameArchiveResponse> DeleteGameArchiveWithOptionsAsync(DeleteGameArchiveRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ArchiveId)) { query["ArchiveId"] = request.ArchiveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteGameArchive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteGameArchiveResponse>(await CallApiAsync(params_, req, runtime)); } public DeleteGameArchiveResponse DeleteGameArchive(DeleteGameArchiveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteGameArchiveWithOptions(request, runtime); } public async Task<DeleteGameArchiveResponse> DeleteGameArchiveAsync(DeleteGameArchiveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteGameArchiveWithOptionsAsync(request, runtime); } public DeleteGameVersionResponse DeleteGameVersionWithOptions(DeleteGameVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteGameVersion", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteGameVersionResponse>(CallApi(params_, req, runtime)); } public async Task<DeleteGameVersionResponse> DeleteGameVersionWithOptionsAsync(DeleteGameVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteGameVersion", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteGameVersionResponse>(await CallApiAsync(params_, req, runtime)); } public DeleteGameVersionResponse DeleteGameVersion(DeleteGameVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteGameVersionWithOptions(request, runtime); } public async Task<DeleteGameVersionResponse> DeleteGameVersionAsync(DeleteGameVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteGameVersionWithOptionsAsync(request, runtime); } public DeleteProjectResponse DeleteProjectWithOptions(DeleteProjectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteProject", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteProjectResponse>(CallApi(params_, req, runtime)); } public async Task<DeleteProjectResponse> DeleteProjectWithOptionsAsync(DeleteProjectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteProject", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteProjectResponse>(await CallApiAsync(params_, req, runtime)); } public DeleteProjectResponse DeleteProject(DeleteProjectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteProjectWithOptions(request, runtime); } public async Task<DeleteProjectResponse> DeleteProjectAsync(DeleteProjectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteProjectWithOptionsAsync(request, runtime); } public DeliveryOrderResponse DeliveryOrderWithOptions(DeliveryOrderRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BuyerAccountId)) { query["BuyerAccountId"] = request.BuyerAccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderId)) { query["OrderId"] = request.OrderId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeliveryOrder", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeliveryOrderResponse>(CallApi(params_, req, runtime)); } public async Task<DeliveryOrderResponse> DeliveryOrderWithOptionsAsync(DeliveryOrderRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BuyerAccountId)) { query["BuyerAccountId"] = request.BuyerAccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderId)) { query["OrderId"] = request.OrderId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeliveryOrder", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeliveryOrderResponse>(await CallApiAsync(params_, req, runtime)); } public DeliveryOrderResponse DeliveryOrder(DeliveryOrderRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeliveryOrderWithOptions(request, runtime); } public async Task<DeliveryOrderResponse> DeliveryOrderAsync(DeliveryOrderRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeliveryOrderWithOptionsAsync(request, runtime); } public DispatchGameSlotResponse DispatchGameSlotWithOptions(DispatchGameSlotRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizParam)) { body["BizParam"] = request.BizParam; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cancel)) { body["Cancel"] = request.Cancel; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientIp)) { body["ClientIp"] = request.ClientIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameCommand)) { body["GameCommand"] = request.GameCommand; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { body["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameStartParam)) { body["GameStartParam"] = request.GameStartParam; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reconnect)) { body["Reconnect"] = request.Reconnect; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionName)) { body["RegionName"] = request.RegionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SystemInfo)) { body["SystemInfo"] = request.SystemInfo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { body["Tags"] = request.Tags; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["UserId"] = request.UserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserLevel)) { body["UserLevel"] = request.UserLevel; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DispatchGameSlot", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DispatchGameSlotResponse>(CallApi(params_, req, runtime)); } public async Task<DispatchGameSlotResponse> DispatchGameSlotWithOptionsAsync(DispatchGameSlotRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizParam)) { body["BizParam"] = request.BizParam; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cancel)) { body["Cancel"] = request.Cancel; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientIp)) { body["ClientIp"] = request.ClientIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameCommand)) { body["GameCommand"] = request.GameCommand; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { body["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameStartParam)) { body["GameStartParam"] = request.GameStartParam; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reconnect)) { body["Reconnect"] = request.Reconnect; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionName)) { body["RegionName"] = request.RegionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SystemInfo)) { body["SystemInfo"] = request.SystemInfo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { body["Tags"] = request.Tags; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["UserId"] = request.UserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserLevel)) { body["UserLevel"] = request.UserLevel; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DispatchGameSlot", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DispatchGameSlotResponse>(await CallApiAsync(params_, req, runtime)); } public DispatchGameSlotResponse DispatchGameSlot(DispatchGameSlotRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DispatchGameSlotWithOptions(request, runtime); } public async Task<DispatchGameSlotResponse> DispatchGameSlotAsync(DispatchGameSlotRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DispatchGameSlotWithOptionsAsync(request, runtime); } public GetGameCcuResponse GetGameCcuWithOptions(GetGameCcuRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { query["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionName)) { query["RegionName"] = request.RegionName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameCcu", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameCcuResponse>(CallApi(params_, req, runtime)); } public async Task<GetGameCcuResponse> GetGameCcuWithOptionsAsync(GetGameCcuRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { query["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionName)) { query["RegionName"] = request.RegionName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameCcu", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameCcuResponse>(await CallApiAsync(params_, req, runtime)); } public GetGameCcuResponse GetGameCcu(GetGameCcuRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetGameCcuWithOptions(request, runtime); } public async Task<GetGameCcuResponse> GetGameCcuAsync(GetGameCcuRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetGameCcuWithOptionsAsync(request, runtime); } public GetGameStatusResponse GetGameStatusWithOptions(GetGameStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { query["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameStatusResponse>(CallApi(params_, req, runtime)); } public async Task<GetGameStatusResponse> GetGameStatusWithOptionsAsync(GetGameStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { query["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameStatusResponse>(await CallApiAsync(params_, req, runtime)); } public GetGameStatusResponse GetGameStatus(GetGameStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetGameStatusWithOptions(request, runtime); } public async Task<GetGameStatusResponse> GetGameStatusAsync(GetGameStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetGameStatusWithOptionsAsync(request, runtime); } public GetGameStockResponse GetGameStockWithOptions(GetGameStockRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { query["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameStock", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameStockResponse>(CallApi(params_, req, runtime)); } public async Task<GetGameStockResponse> GetGameStockWithOptionsAsync(GetGameStockRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { query["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameStock", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameStockResponse>(await CallApiAsync(params_, req, runtime)); } public GetGameStockResponse GetGameStock(GetGameStockRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetGameStockWithOptions(request, runtime); } public async Task<GetGameStockResponse> GetGameStockAsync(GetGameStockRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetGameStockWithOptionsAsync(request, runtime); } public GetGameTrialSurplusDurationResponse GetGameTrialSurplusDurationWithOptions(GetGameTrialSurplusDurationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameTrialSurplusDuration", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameTrialSurplusDurationResponse>(CallApi(params_, req, runtime)); } public async Task<GetGameTrialSurplusDurationResponse> GetGameTrialSurplusDurationWithOptionsAsync(GetGameTrialSurplusDurationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameTrialSurplusDuration", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameTrialSurplusDurationResponse>(await CallApiAsync(params_, req, runtime)); } public GetGameTrialSurplusDurationResponse GetGameTrialSurplusDuration(GetGameTrialSurplusDurationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetGameTrialSurplusDurationWithOptions(request, runtime); } public async Task<GetGameTrialSurplusDurationResponse> GetGameTrialSurplusDurationAsync(GetGameTrialSurplusDurationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetGameTrialSurplusDurationWithOptionsAsync(request, runtime); } public GetGameVersionResponse GetGameVersionWithOptions(GetGameVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameVersion", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameVersionResponse>(CallApi(params_, req, runtime)); } public async Task<GetGameVersionResponse> GetGameVersionWithOptionsAsync(GetGameVersionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameVersion", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameVersionResponse>(await CallApiAsync(params_, req, runtime)); } public GetGameVersionResponse GetGameVersion(GetGameVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetGameVersionWithOptions(request, runtime); } public async Task<GetGameVersionResponse> GetGameVersionAsync(GetGameVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetGameVersionWithOptionsAsync(request, runtime); } public GetGameVersionProgressResponse GetGameVersionProgressWithOptions(GetGameVersionProgressRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameVersionProgress", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameVersionProgressResponse>(CallApi(params_, req, runtime)); } public async Task<GetGameVersionProgressResponse> GetGameVersionProgressWithOptionsAsync(GetGameVersionProgressRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGameVersionProgress", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetGameVersionProgressResponse>(await CallApiAsync(params_, req, runtime)); } public GetGameVersionProgressResponse GetGameVersionProgress(GetGameVersionProgressRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetGameVersionProgressWithOptions(request, runtime); } public async Task<GetGameVersionProgressResponse> GetGameVersionProgressAsync(GetGameVersionProgressRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetGameVersionProgressWithOptionsAsync(request, runtime); } public GetItemResponse GetItemWithOptions(GetItemRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ItemId)) { query["ItemId"] = request.ItemId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetItem", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetItemResponse>(CallApi(params_, req, runtime)); } public async Task<GetItemResponse> GetItemWithOptionsAsync(GetItemRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ItemId)) { query["ItemId"] = request.ItemId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetItem", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetItemResponse>(await CallApiAsync(params_, req, runtime)); } public GetItemResponse GetItem(GetItemRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetItemWithOptions(request, runtime); } public async Task<GetItemResponse> GetItemAsync(GetItemRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetItemWithOptionsAsync(request, runtime); } public GetOutAccountBindDetailResponse GetOutAccountBindDetailWithOptions(GetOutAccountBindDetailRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OutAccountType)) { query["OutAccountType"] = request.OutAccountType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetOutAccountBindDetail", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetOutAccountBindDetailResponse>(CallApi(params_, req, runtime)); } public async Task<GetOutAccountBindDetailResponse> GetOutAccountBindDetailWithOptionsAsync(GetOutAccountBindDetailRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OutAccountType)) { query["OutAccountType"] = request.OutAccountType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetOutAccountBindDetail", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetOutAccountBindDetailResponse>(await CallApiAsync(params_, req, runtime)); } public GetOutAccountBindDetailResponse GetOutAccountBindDetail(GetOutAccountBindDetailRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetOutAccountBindDetailWithOptions(request, runtime); } public async Task<GetOutAccountBindDetailResponse> GetOutAccountBindDetailAsync(GetOutAccountBindDetailRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetOutAccountBindDetailWithOptionsAsync(request, runtime); } public GetQueuingSizeResponse GetQueuingSizeWithOptions(GetQueuingSizeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserLevel)) { query["UserLevel"] = request.UserLevel; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetQueuingSize", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetQueuingSizeResponse>(CallApi(params_, req, runtime)); } public async Task<GetQueuingSizeResponse> GetQueuingSizeWithOptionsAsync(GetQueuingSizeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserLevel)) { query["UserLevel"] = request.UserLevel; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetQueuingSize", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetQueuingSizeResponse>(await CallApiAsync(params_, req, runtime)); } public GetQueuingSizeResponse GetQueuingSize(GetQueuingSizeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetQueuingSizeWithOptions(request, runtime); } public async Task<GetQueuingSizeResponse> GetQueuingSizeAsync(GetQueuingSizeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetQueuingSizeWithOptionsAsync(request, runtime); } public GetSessionResponse GetSessionWithOptions(GetSessionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Token)) { query["Token"] = request.Token; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSession", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetSessionResponse>(CallApi(params_, req, runtime)); } public async Task<GetSessionResponse> GetSessionWithOptionsAsync(GetSessionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Token)) { query["Token"] = request.Token; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSession", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetSessionResponse>(await CallApiAsync(params_, req, runtime)); } public GetSessionResponse GetSession(GetSessionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetSessionWithOptions(request, runtime); } public async Task<GetSessionResponse> GetSessionAsync(GetSessionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetSessionWithOptionsAsync(request, runtime); } public GetStopGameTokenResponse GetStopGameTokenWithOptions(GetStopGameTokenRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { query["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetStopGameToken", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetStopGameTokenResponse>(CallApi(params_, req, runtime)); } public async Task<GetStopGameTokenResponse> GetStopGameTokenWithOptionsAsync(GetStopGameTokenRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { query["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetStopGameToken", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetStopGameTokenResponse>(await CallApiAsync(params_, req, runtime)); } public GetStopGameTokenResponse GetStopGameToken(GetStopGameTokenRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetStopGameTokenWithOptions(request, runtime); } public async Task<GetStopGameTokenResponse> GetStopGameTokenAsync(GetStopGameTokenRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetStopGameTokenWithOptionsAsync(request, runtime); } public KickPlayerResponse KickPlayerWithOptions(KickPlayerRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { query["GameSession"] = request.GameSession; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.KickedAccountId)) { query["KickedAccountId"] = request.KickedAccountId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "KickPlayer", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<KickPlayerResponse>(CallApi(params_, req, runtime)); } public async Task<KickPlayerResponse> KickPlayerWithOptionsAsync(KickPlayerRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { query["GameSession"] = request.GameSession; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.KickedAccountId)) { query["KickedAccountId"] = request.KickedAccountId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "KickPlayer", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<KickPlayerResponse>(await CallApiAsync(params_, req, runtime)); } public KickPlayerResponse KickPlayer(KickPlayerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return KickPlayerWithOptions(request, runtime); } public async Task<KickPlayerResponse> KickPlayerAsync(KickPlayerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await KickPlayerWithOptionsAsync(request, runtime); } public ListBoughtGamesResponse ListBoughtGamesWithOptions(ListBoughtGamesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListBoughtGames", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListBoughtGamesResponse>(CallApi(params_, req, runtime)); } public async Task<ListBoughtGamesResponse> ListBoughtGamesWithOptionsAsync(ListBoughtGamesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListBoughtGames", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListBoughtGamesResponse>(await CallApiAsync(params_, req, runtime)); } public ListBoughtGamesResponse ListBoughtGames(ListBoughtGamesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListBoughtGamesWithOptions(request, runtime); } public async Task<ListBoughtGamesResponse> ListBoughtGamesAsync(ListBoughtGamesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListBoughtGamesWithOptionsAsync(request, runtime); } public ListContainerStatusResponse ListContainerStatusWithOptions(ListContainerStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSessionIdList)) { query["GameSessionIdList"] = request.GameSessionIdList; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListContainerStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListContainerStatusResponse>(CallApi(params_, req, runtime)); } public async Task<ListContainerStatusResponse> ListContainerStatusWithOptionsAsync(ListContainerStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSessionIdList)) { query["GameSessionIdList"] = request.GameSessionIdList; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListContainerStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListContainerStatusResponse>(await CallApiAsync(params_, req, runtime)); } public ListContainerStatusResponse ListContainerStatus(ListContainerStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListContainerStatusWithOptions(request, runtime); } public async Task<ListContainerStatusResponse> ListContainerStatusAsync(ListContainerStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListContainerStatusWithOptionsAsync(request, runtime); } public ListDeployableInstancesResponse ListDeployableInstancesWithOptions(ListDeployableInstancesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListDeployableInstances", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListDeployableInstancesResponse>(CallApi(params_, req, runtime)); } public async Task<ListDeployableInstancesResponse> ListDeployableInstancesWithOptionsAsync(ListDeployableInstancesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListDeployableInstances", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListDeployableInstancesResponse>(await CallApiAsync(params_, req, runtime)); } public ListDeployableInstancesResponse ListDeployableInstances(ListDeployableInstancesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListDeployableInstancesWithOptions(request, runtime); } public async Task<ListDeployableInstancesResponse> ListDeployableInstancesAsync(ListDeployableInstancesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListDeployableInstancesWithOptionsAsync(request, runtime); } public ListGameServerIpResponse ListGameServerIpWithOptions(ListGameServerIpRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListGameServerIp", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListGameServerIpResponse>(CallApi(params_, req, runtime)); } public async Task<ListGameServerIpResponse> ListGameServerIpWithOptionsAsync(ListGameServerIpRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListGameServerIp", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListGameServerIpResponse>(await CallApiAsync(params_, req, runtime)); } public ListGameServerIpResponse ListGameServerIp(ListGameServerIpRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListGameServerIpWithOptions(request, runtime); } public async Task<ListGameServerIpResponse> ListGameServerIpAsync(ListGameServerIpRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListGameServerIpWithOptionsAsync(request, runtime); } public ListGameVersionsResponse ListGameVersionsWithOptions(ListGameVersionsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListGameVersions", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListGameVersionsResponse>(CallApi(params_, req, runtime)); } public async Task<ListGameVersionsResponse> ListGameVersionsWithOptionsAsync(ListGameVersionsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListGameVersions", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListGameVersionsResponse>(await CallApiAsync(params_, req, runtime)); } public ListGameVersionsResponse ListGameVersions(ListGameVersionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListGameVersionsWithOptions(request, runtime); } public async Task<ListGameVersionsResponse> ListGameVersionsAsync(ListGameVersionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListGameVersionsWithOptionsAsync(request, runtime); } public ListGamesResponse ListGamesWithOptions(ListGamesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListGames", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListGamesResponse>(CallApi(params_, req, runtime)); } public async Task<ListGamesResponse> ListGamesWithOptionsAsync(ListGamesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListGames", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListGamesResponse>(await CallApiAsync(params_, req, runtime)); } public ListGamesResponse ListGames(ListGamesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListGamesWithOptions(request, runtime); } public async Task<ListGamesResponse> ListGamesAsync(ListGamesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListGamesWithOptionsAsync(request, runtime); } public ListHistoryContainerStatusResponse ListHistoryContainerStatusWithOptions(ListHistoryContainerStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LastGameSessionId)) { query["LastGameSessionId"] = request.LastGameSessionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListHistoryContainerStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListHistoryContainerStatusResponse>(CallApi(params_, req, runtime)); } public async Task<ListHistoryContainerStatusResponse> ListHistoryContainerStatusWithOptionsAsync(ListHistoryContainerStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LastGameSessionId)) { query["LastGameSessionId"] = request.LastGameSessionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListHistoryContainerStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListHistoryContainerStatusResponse>(await CallApiAsync(params_, req, runtime)); } public ListHistoryContainerStatusResponse ListHistoryContainerStatus(ListHistoryContainerStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListHistoryContainerStatusWithOptions(request, runtime); } public async Task<ListHistoryContainerStatusResponse> ListHistoryContainerStatusAsync(ListHistoryContainerStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListHistoryContainerStatusWithOptionsAsync(request, runtime); } public ListLatestGameArchiveResponse ListLatestGameArchiveWithOptions(ListLatestGameArchiveRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagStatus)) { query["TagStatus"] = request.TagStatus; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListLatestGameArchive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListLatestGameArchiveResponse>(CallApi(params_, req, runtime)); } public async Task<ListLatestGameArchiveResponse> ListLatestGameArchiveWithOptionsAsync(ListLatestGameArchiveRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagStatus)) { query["TagStatus"] = request.TagStatus; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListLatestGameArchive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListLatestGameArchiveResponse>(await CallApiAsync(params_, req, runtime)); } public ListLatestGameArchiveResponse ListLatestGameArchive(ListLatestGameArchiveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListLatestGameArchiveWithOptions(request, runtime); } public async Task<ListLatestGameArchiveResponse> ListLatestGameArchiveAsync(ListLatestGameArchiveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListLatestGameArchiveWithOptionsAsync(request, runtime); } public ListProjectsResponse ListProjectsWithOptions(ListProjectsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProjects", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProjectsResponse>(CallApi(params_, req, runtime)); } public async Task<ListProjectsResponse> ListProjectsWithOptionsAsync(ListProjectsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProjects", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListProjectsResponse>(await CallApiAsync(params_, req, runtime)); } public ListProjectsResponse ListProjects(ListProjectsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListProjectsWithOptions(request, runtime); } public async Task<ListProjectsResponse> ListProjectsAsync(ListProjectsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListProjectsWithOptionsAsync(request, runtime); } public QueryGameResponse QueryGameWithOptions(QueryGameRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TenantId)) { query["TenantId"] = request.TenantId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryGame", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryGameResponse>(CallApi(params_, req, runtime)); } public async Task<QueryGameResponse> QueryGameWithOptionsAsync(QueryGameRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TenantId)) { query["TenantId"] = request.TenantId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryGame", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryGameResponse>(await CallApiAsync(params_, req, runtime)); } public QueryGameResponse QueryGame(QueryGameRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryGameWithOptions(request, runtime); } public async Task<QueryGameResponse> QueryGameAsync(QueryGameRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryGameWithOptionsAsync(request, runtime); } public QueryGameHangResponse QueryGameHangWithOptions(QueryGameHangRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryGameHang", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryGameHangResponse>(CallApi(params_, req, runtime)); } public async Task<QueryGameHangResponse> QueryGameHangWithOptionsAsync(QueryGameHangRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryGameHang", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryGameHangResponse>(await CallApiAsync(params_, req, runtime)); } public QueryGameHangResponse QueryGameHang(QueryGameHangRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryGameHangWithOptions(request, runtime); } public async Task<QueryGameHangResponse> QueryGameHangAsync(QueryGameHangRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryGameHangWithOptionsAsync(request, runtime); } public QueryItemsResponse QueryItemsWithOptions(QueryItemsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryItems", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryItemsResponse>(CallApi(params_, req, runtime)); } public async Task<QueryItemsResponse> QueryItemsWithOptionsAsync(QueryItemsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryItems", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryItemsResponse>(await CallApiAsync(params_, req, runtime)); } public QueryItemsResponse QueryItems(QueryItemsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryItemsWithOptions(request, runtime); } public async Task<QueryItemsResponse> QueryItemsAsync(QueryItemsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryItemsWithOptionsAsync(request, runtime); } public QueryOrderResponse QueryOrderWithOptions(QueryOrderRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BuyerAccountId)) { query["BuyerAccountId"] = request.BuyerAccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderId)) { query["OrderId"] = request.OrderId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryOrder", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryOrderResponse>(CallApi(params_, req, runtime)); } public async Task<QueryOrderResponse> QueryOrderWithOptionsAsync(QueryOrderRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BuyerAccountId)) { query["BuyerAccountId"] = request.BuyerAccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderId)) { query["OrderId"] = request.OrderId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryOrder", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryOrderResponse>(await CallApiAsync(params_, req, runtime)); } public QueryOrderResponse QueryOrder(QueryOrderRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryOrderWithOptions(request, runtime); } public async Task<QueryOrderResponse> QueryOrderAsync(QueryOrderRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryOrderWithOptionsAsync(request, runtime); } public QueryOutAccountBindStatusResponse QueryOutAccountBindStatusWithOptions(QueryOutAccountBindStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryOutAccountBindStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryOutAccountBindStatusResponse>(CallApi(params_, req, runtime)); } public async Task<QueryOutAccountBindStatusResponse> QueryOutAccountBindStatusWithOptionsAsync(QueryOutAccountBindStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountDomain)) { query["AccountDomain"] = request.AccountDomain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryOutAccountBindStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryOutAccountBindStatusResponse>(await CallApiAsync(params_, req, runtime)); } public QueryOutAccountBindStatusResponse QueryOutAccountBindStatus(QueryOutAccountBindStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryOutAccountBindStatusWithOptions(request, runtime); } public async Task<QueryOutAccountBindStatusResponse> QueryOutAccountBindStatusAsync(QueryOutAccountBindStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryOutAccountBindStatusWithOptionsAsync(request, runtime); } public QueryProjectResponse QueryProjectWithOptions(QueryProjectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TenantId)) { query["TenantId"] = request.TenantId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryProject", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryProjectResponse>(CallApi(params_, req, runtime)); } public async Task<QueryProjectResponse> QueryProjectWithOptionsAsync(QueryProjectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TenantId)) { query["TenantId"] = request.TenantId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryProject", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryProjectResponse>(await CallApiAsync(params_, req, runtime)); } public QueryProjectResponse QueryProject(QueryProjectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryProjectWithOptions(request, runtime); } public async Task<QueryProjectResponse> QueryProjectAsync(QueryProjectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryProjectWithOptionsAsync(request, runtime); } public QuerySessionStatusResponse QuerySessionStatusWithOptions(QuerySessionStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QuerySessionStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QuerySessionStatusResponse>(CallApi(params_, req, runtime)); } public async Task<QuerySessionStatusResponse> QuerySessionStatusWithOptionsAsync(QuerySessionStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QuerySessionStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QuerySessionStatusResponse>(await CallApiAsync(params_, req, runtime)); } public QuerySessionStatusResponse QuerySessionStatus(QuerySessionStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QuerySessionStatusWithOptions(request, runtime); } public async Task<QuerySessionStatusResponse> QuerySessionStatusAsync(QuerySessionStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QuerySessionStatusWithOptionsAsync(request, runtime); } public QueryTenantResponse QueryTenantWithOptions(QueryTenantRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param)) { query["Param"] = request.Param; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryTenant", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryTenantResponse>(CallApi(params_, req, runtime)); } public async Task<QueryTenantResponse> QueryTenantWithOptionsAsync(QueryTenantRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param)) { query["Param"] = request.Param; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryTenant", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryTenantResponse>(await CallApiAsync(params_, req, runtime)); } public QueryTenantResponse QueryTenant(QueryTenantRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryTenantWithOptions(request, runtime); } public async Task<QueryTenantResponse> QueryTenantAsync(QueryTenantRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryTenantWithOptionsAsync(request, runtime); } public RemoveGameFromProjectResponse RemoveGameFromProjectWithOptions(RemoveGameFromProjectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RemoveGameFromProject", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<RemoveGameFromProjectResponse>(CallApi(params_, req, runtime)); } public async Task<RemoveGameFromProjectResponse> RemoveGameFromProjectWithOptionsAsync(RemoveGameFromProjectRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RemoveGameFromProject", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<RemoveGameFromProjectResponse>(await CallApiAsync(params_, req, runtime)); } public RemoveGameFromProjectResponse RemoveGameFromProject(RemoveGameFromProjectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return RemoveGameFromProjectWithOptions(request, runtime); } public async Task<RemoveGameFromProjectResponse> RemoveGameFromProjectAsync(RemoveGameFromProjectRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await RemoveGameFromProjectWithOptionsAsync(request, runtime); } public RestoreGameArchiveResponse RestoreGameArchiveWithOptions(RestoreGameArchiveRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ArchiveId)) { query["ArchiveId"] = request.ArchiveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RestoreGameArchive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<RestoreGameArchiveResponse>(CallApi(params_, req, runtime)); } public async Task<RestoreGameArchiveResponse> RestoreGameArchiveWithOptionsAsync(RestoreGameArchiveRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ArchiveId)) { query["ArchiveId"] = request.ArchiveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RestoreGameArchive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<RestoreGameArchiveResponse>(await CallApiAsync(params_, req, runtime)); } public RestoreGameArchiveResponse RestoreGameArchive(RestoreGameArchiveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return RestoreGameArchiveWithOptions(request, runtime); } public async Task<RestoreGameArchiveResponse> RestoreGameArchiveAsync(RestoreGameArchiveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await RestoreGameArchiveWithOptionsAsync(request, runtime); } public SetGameAliveResponse SetGameAliveWithOptions(SetGameAliveRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.KeepAlive)) { body["KeepAlive"] = request.KeepAlive; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SetGameAlive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SetGameAliveResponse>(CallApi(params_, req, runtime)); } public async Task<SetGameAliveResponse> SetGameAliveWithOptionsAsync(SetGameAliveRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.KeepAlive)) { body["KeepAlive"] = request.KeepAlive; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SetGameAlive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SetGameAliveResponse>(await CallApiAsync(params_, req, runtime)); } public SetGameAliveResponse SetGameAlive(SetGameAliveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SetGameAliveWithOptions(request, runtime); } public async Task<SetGameAliveResponse> SetGameAliveAsync(SetGameAliveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SetGameAliveWithOptionsAsync(request, runtime); } public SetGameHangResponse SetGameHangWithOptions(SetGameHangRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Duration)) { body["Duration"] = request.Duration; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SetGameHang", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SetGameHangResponse>(CallApi(params_, req, runtime)); } public async Task<SetGameHangResponse> SetGameHangWithOptionsAsync(SetGameHangRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Duration)) { body["Duration"] = request.Duration; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SetGameHang", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SetGameHangResponse>(await CallApiAsync(params_, req, runtime)); } public SetGameHangResponse SetGameHang(SetGameHangRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SetGameHangWithOptions(request, runtime); } public async Task<SetGameHangResponse> SetGameHangAsync(SetGameHangRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SetGameHangWithOptionsAsync(request, runtime); } public SkipTrialPolicyResponse SkipTrialPolicyWithOptions(SkipTrialPolicyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSessionId)) { query["GameSessionId"] = request.GameSessionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SkipTrialPolicy", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SkipTrialPolicyResponse>(CallApi(params_, req, runtime)); } public async Task<SkipTrialPolicyResponse> SkipTrialPolicyWithOptionsAsync(SkipTrialPolicyRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSessionId)) { query["GameSessionId"] = request.GameSessionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SkipTrialPolicy", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SkipTrialPolicyResponse>(await CallApiAsync(params_, req, runtime)); } public SkipTrialPolicyResponse SkipTrialPolicy(SkipTrialPolicyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SkipTrialPolicyWithOptions(request, runtime); } public async Task<SkipTrialPolicyResponse> SkipTrialPolicyAsync(SkipTrialPolicyRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SkipTrialPolicyWithOptionsAsync(request, runtime); } public StartGameLiveResponse StartGameLiveWithOptions(StartGameLiveRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); StartGameLiveShrinkRequest request = new StartGameLiveShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Extension)) { request.ExtensionShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Extension, "Extension", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExtensionShrink)) { query["Extension"] = request.ExtensionShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { query["GameSession"] = request.GameSession; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VideoPushAddress)) { query["VideoPushAddress"] = request.VideoPushAddress; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StartGameLive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StartGameLiveResponse>(CallApi(params_, req, runtime)); } public async Task<StartGameLiveResponse> StartGameLiveWithOptionsAsync(StartGameLiveRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); StartGameLiveShrinkRequest request = new StartGameLiveShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Extension)) { request.ExtensionShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Extension, "Extension", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExtensionShrink)) { query["Extension"] = request.ExtensionShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { query["GameSession"] = request.GameSession; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VideoPushAddress)) { query["VideoPushAddress"] = request.VideoPushAddress; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StartGameLive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StartGameLiveResponse>(await CallApiAsync(params_, req, runtime)); } public StartGameLiveResponse StartGameLive(StartGameLiveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return StartGameLiveWithOptions(request, runtime); } public async Task<StartGameLiveResponse> StartGameLiveAsync(StartGameLiveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await StartGameLiveWithOptionsAsync(request, runtime); } public StopGameLiveResponse StopGameLiveWithOptions(StopGameLiveRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { query["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StopGameLive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StopGameLiveResponse>(CallApi(params_, req, runtime)); } public async Task<StopGameLiveResponse> StopGameLiveWithOptionsAsync(StopGameLiveRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { query["GameSession"] = request.GameSession; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StopGameLive", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StopGameLiveResponse>(await CallApiAsync(params_, req, runtime)); } public StopGameLiveResponse StopGameLive(StopGameLiveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return StopGameLiveWithOptions(request, runtime); } public async Task<StopGameLiveResponse> StopGameLiveAsync(StopGameLiveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await StopGameLiveWithOptionsAsync(request, runtime); } public StopGameSessionResponse StopGameSessionWithOptions(StopGameSessionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizParam)) { body["BizParam"] = request.BizParam; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { body["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reason)) { body["Reason"] = request.Reason; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["UserId"] = request.UserId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StopGameSession", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StopGameSessionResponse>(CallApi(params_, req, runtime)); } public async Task<StopGameSessionResponse> StopGameSessionWithOptionsAsync(StopGameSessionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKey)) { body["AccessKey"] = request.AccessKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizParam)) { body["BizParam"] = request.BizParam; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { body["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameSession)) { body["GameSession"] = request.GameSession; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reason)) { body["Reason"] = request.Reason; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["UserId"] = request.UserId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StopGameSession", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StopGameSessionResponse>(await CallApiAsync(params_, req, runtime)); } public StopGameSessionResponse StopGameSession(StopGameSessionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return StopGameSessionWithOptions(request, runtime); } public async Task<StopGameSessionResponse> StopGameSessionAsync(StopGameSessionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await StopGameSessionWithOptionsAsync(request, runtime); } public SubmitDeploymentResponse SubmitDeploymentWithOptions(SubmitDeploymentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CloudGameInstanceIds)) { query["CloudGameInstanceIds"] = request.CloudGameInstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperationType)) { query["OperationType"] = request.OperationType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SubmitDeployment", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SubmitDeploymentResponse>(CallApi(params_, req, runtime)); } public async Task<SubmitDeploymentResponse> SubmitDeploymentWithOptionsAsync(SubmitDeploymentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CloudGameInstanceIds)) { query["CloudGameInstanceIds"] = request.CloudGameInstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperationType)) { query["OperationType"] = request.OperationType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId)) { query["ProjectId"] = request.ProjectId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SubmitDeployment", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SubmitDeploymentResponse>(await CallApiAsync(params_, req, runtime)); } public SubmitDeploymentResponse SubmitDeployment(SubmitDeploymentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SubmitDeploymentWithOptions(request, runtime); } public async Task<SubmitDeploymentResponse> SubmitDeploymentAsync(SubmitDeploymentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SubmitDeploymentWithOptionsAsync(request, runtime); } public SubmitInternalPurchaseChargeDataResponse SubmitInternalPurchaseChargeDataWithOptions(SubmitInternalPurchaseChargeDataRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActiveUserRetentionRateOneDay)) { query["ActiveUserRetentionRateOneDay"] = request.ActiveUserRetentionRateOneDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActiveUserRetentionRateSevenDay)) { query["ActiveUserRetentionRateSevenDay"] = request.ActiveUserRetentionRateSevenDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActiveUserRetentionRateThirtyDay)) { query["ActiveUserRetentionRateThirtyDay"] = request.ActiveUserRetentionRateThirtyDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Arpu)) { query["Arpu"] = request.Arpu; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ChargeDate)) { query["ChargeDate"] = request.ChargeDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Dau)) { query["Dau"] = request.Dau; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mau)) { query["Mau"] = request.Mau; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewUserRetentionRateOneDay)) { query["NewUserRetentionRateOneDay"] = request.NewUserRetentionRateOneDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewUserRetentionRateSevenDay)) { query["NewUserRetentionRateSevenDay"] = request.NewUserRetentionRateSevenDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewUserRetentionRateThirtyDay)) { query["NewUserRetentionRateThirtyDay"] = request.NewUserRetentionRateThirtyDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PaymentConversionRate)) { query["PaymentConversionRate"] = request.PaymentConversionRate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeAverageOneDay)) { query["PlayTimeAverageOneDay"] = request.PlayTimeAverageOneDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeAverageThirtyDay)) { query["PlayTimeAverageThirtyDay"] = request.PlayTimeAverageThirtyDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeNinetyPointsOneDay)) { query["PlayTimeNinetyPointsOneDay"] = request.PlayTimeNinetyPointsOneDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeNinetyPointsThirtyDay)) { query["PlayTimeNinetyPointsThirtyDay"] = request.PlayTimeNinetyPointsThirtyDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeRangeOneDay)) { query["PlayTimeRangeOneDay"] = request.PlayTimeRangeOneDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeRangeThirtyDay)) { query["PlayTimeRangeThirtyDay"] = request.PlayTimeRangeThirtyDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserActivationRate)) { query["UserActivationRate"] = request.UserActivationRate; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SubmitInternalPurchaseChargeData", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SubmitInternalPurchaseChargeDataResponse>(CallApi(params_, req, runtime)); } public async Task<SubmitInternalPurchaseChargeDataResponse> SubmitInternalPurchaseChargeDataWithOptionsAsync(SubmitInternalPurchaseChargeDataRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActiveUserRetentionRateOneDay)) { query["ActiveUserRetentionRateOneDay"] = request.ActiveUserRetentionRateOneDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActiveUserRetentionRateSevenDay)) { query["ActiveUserRetentionRateSevenDay"] = request.ActiveUserRetentionRateSevenDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActiveUserRetentionRateThirtyDay)) { query["ActiveUserRetentionRateThirtyDay"] = request.ActiveUserRetentionRateThirtyDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Arpu)) { query["Arpu"] = request.Arpu; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ChargeDate)) { query["ChargeDate"] = request.ChargeDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Dau)) { query["Dau"] = request.Dau; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mau)) { query["Mau"] = request.Mau; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewUserRetentionRateOneDay)) { query["NewUserRetentionRateOneDay"] = request.NewUserRetentionRateOneDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewUserRetentionRateSevenDay)) { query["NewUserRetentionRateSevenDay"] = request.NewUserRetentionRateSevenDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewUserRetentionRateThirtyDay)) { query["NewUserRetentionRateThirtyDay"] = request.NewUserRetentionRateThirtyDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PaymentConversionRate)) { query["PaymentConversionRate"] = request.PaymentConversionRate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeAverageOneDay)) { query["PlayTimeAverageOneDay"] = request.PlayTimeAverageOneDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeAverageThirtyDay)) { query["PlayTimeAverageThirtyDay"] = request.PlayTimeAverageThirtyDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeNinetyPointsOneDay)) { query["PlayTimeNinetyPointsOneDay"] = request.PlayTimeNinetyPointsOneDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeNinetyPointsThirtyDay)) { query["PlayTimeNinetyPointsThirtyDay"] = request.PlayTimeNinetyPointsThirtyDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeRangeOneDay)) { query["PlayTimeRangeOneDay"] = request.PlayTimeRangeOneDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlayTimeRangeThirtyDay)) { query["PlayTimeRangeThirtyDay"] = request.PlayTimeRangeThirtyDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserActivationRate)) { query["UserActivationRate"] = request.UserActivationRate; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SubmitInternalPurchaseChargeData", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SubmitInternalPurchaseChargeDataResponse>(await CallApiAsync(params_, req, runtime)); } public SubmitInternalPurchaseChargeDataResponse SubmitInternalPurchaseChargeData(SubmitInternalPurchaseChargeDataRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SubmitInternalPurchaseChargeDataWithOptions(request, runtime); } public async Task<SubmitInternalPurchaseChargeDataResponse> SubmitInternalPurchaseChargeDataAsync(SubmitInternalPurchaseChargeDataRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SubmitInternalPurchaseChargeDataWithOptionsAsync(request, runtime); } public SubmitInternalPurchaseOrdersResponse SubmitInternalPurchaseOrdersWithOptions(SubmitInternalPurchaseOrdersRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderList)) { query["OrderList"] = request.OrderList; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SubmitInternalPurchaseOrders", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SubmitInternalPurchaseOrdersResponse>(CallApi(params_, req, runtime)); } public async Task<SubmitInternalPurchaseOrdersResponse> SubmitInternalPurchaseOrdersWithOptionsAsync(SubmitInternalPurchaseOrdersRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderList)) { query["OrderList"] = request.OrderList; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SubmitInternalPurchaseOrders", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SubmitInternalPurchaseOrdersResponse>(await CallApiAsync(params_, req, runtime)); } public SubmitInternalPurchaseOrdersResponse SubmitInternalPurchaseOrders(SubmitInternalPurchaseOrdersRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SubmitInternalPurchaseOrdersWithOptions(request, runtime); } public async Task<SubmitInternalPurchaseOrdersResponse> SubmitInternalPurchaseOrdersAsync(SubmitInternalPurchaseOrdersRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SubmitInternalPurchaseOrdersWithOptionsAsync(request, runtime); } public SubmitInternalPurchaseReadyFlagResponse SubmitInternalPurchaseReadyFlagWithOptions(SubmitInternalPurchaseReadyFlagRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BatchInfoList)) { query["BatchInfoList"] = request.BatchInfoList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ChargeDate)) { query["ChargeDate"] = request.ChargeDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderTotalCount)) { query["OrderTotalCount"] = request.OrderTotalCount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status)) { query["Status"] = request.Status; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SubmitInternalPurchaseReadyFlag", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SubmitInternalPurchaseReadyFlagResponse>(CallApi(params_, req, runtime)); } public async Task<SubmitInternalPurchaseReadyFlagResponse> SubmitInternalPurchaseReadyFlagWithOptionsAsync(SubmitInternalPurchaseReadyFlagRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BatchInfoList)) { query["BatchInfoList"] = request.BatchInfoList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ChargeDate)) { query["ChargeDate"] = request.ChargeDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderTotalCount)) { query["OrderTotalCount"] = request.OrderTotalCount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status)) { query["Status"] = request.Status; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SubmitInternalPurchaseReadyFlag", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SubmitInternalPurchaseReadyFlagResponse>(await CallApiAsync(params_, req, runtime)); } public SubmitInternalPurchaseReadyFlagResponse SubmitInternalPurchaseReadyFlag(SubmitInternalPurchaseReadyFlagRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SubmitInternalPurchaseReadyFlagWithOptions(request, runtime); } public async Task<SubmitInternalPurchaseReadyFlagResponse> SubmitInternalPurchaseReadyFlagAsync(SubmitInternalPurchaseReadyFlagRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SubmitInternalPurchaseReadyFlagWithOptionsAsync(request, runtime); } public UpdateGameArchiveTagStatusResponse UpdateGameArchiveTagStatusWithOptions(UpdateGameArchiveTagStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ArchiveId)) { query["ArchiveId"] = request.ArchiveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagStatus)) { query["TagStatus"] = request.TagStatus; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateGameArchiveTagStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateGameArchiveTagStatusResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateGameArchiveTagStatusResponse> UpdateGameArchiveTagStatusWithOptionsAsync(UpdateGameArchiveTagStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ArchiveId)) { query["ArchiveId"] = request.ArchiveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagStatus)) { query["TagStatus"] = request.TagStatus; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateGameArchiveTagStatus", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateGameArchiveTagStatusResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateGameArchiveTagStatusResponse UpdateGameArchiveTagStatus(UpdateGameArchiveTagStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateGameArchiveTagStatusWithOptions(request, runtime); } public async Task<UpdateGameArchiveTagStatusResponse> UpdateGameArchiveTagStatusAsync(UpdateGameArchiveTagStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateGameArchiveTagStatusWithOptionsAsync(request, runtime); } public UploadGameVersionByDownloadResponse UploadGameVersionByDownloadWithOptions(UploadGameVersionByDownloadRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DownloadType)) { query["DownloadType"] = request.DownloadType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FileType)) { query["FileType"] = request.FileType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameVersion)) { query["GameVersion"] = request.GameVersion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Hash)) { query["Hash"] = request.Hash; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionName)) { query["VersionName"] = request.VersionName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UploadGameVersionByDownload", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UploadGameVersionByDownloadResponse>(CallApi(params_, req, runtime)); } public async Task<UploadGameVersionByDownloadResponse> UploadGameVersionByDownloadWithOptionsAsync(UploadGameVersionByDownloadRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DownloadType)) { query["DownloadType"] = request.DownloadType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FileType)) { query["FileType"] = request.FileType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameId)) { query["GameId"] = request.GameId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GameVersion)) { query["GameVersion"] = request.GameVersion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Hash)) { query["Hash"] = request.Hash; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionName)) { query["VersionName"] = request.VersionName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UploadGameVersionByDownload", Version = "2020-07-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UploadGameVersionByDownloadResponse>(await CallApiAsync(params_, req, runtime)); } public UploadGameVersionByDownloadResponse UploadGameVersionByDownload(UploadGameVersionByDownloadRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UploadGameVersionByDownloadWithOptions(request, runtime); } public async Task<UploadGameVersionByDownloadResponse> UploadGameVersionByDownloadAsync(UploadGameVersionByDownloadRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UploadGameVersionByDownloadWithOptionsAsync(request, runtime); } } }