public async Task <IEnumerable <Progression> > GetProgressionsAsync(IEnumerable <string> profileIds, EPlatform platform) { if (profileIds == null) { throw new ArgumentNullException(nameof(profileIds)); } if (!Enum.IsDefined(typeof(EPlatform), platform)) { throw new InvalidEnumArgumentException(nameof(platform), (int)platform, typeof(EPlatform)); } var progressionRequest = new ProgressionsRequest { UbiAppId = _settings.UbiAppId, Ticket = _ticket, SessionId = _sessionId, ProfileIds = profileIds, Platform = platform }; var progressionsReposne = await _apiManager.GetProgressionsResponseAsync(progressionRequest); return(progressionsReposne.PlayerProfiles.Select(ApiMapper.GetMappedProgresstion)); }