public async ValueTask <BungieResponse <int> > ReportOffensivePostGameCarnageReportPlayer( long activityId, DestinyReportOffensePgcrRequest request, CancellationToken token = default) { return(await _apiAccess.ReportOffensivePostGameCarnageReportPlayer(activityId, request, _token, token)); }
public async ValueTask <BungieResponse <int> > ReportOffensivePostGameCarnageReportPlayer( long activityId, DestinyReportOffensePgcrRequest request, AuthorizationTokenData authData, CancellationToken token = default) { if (!_configuration.Settings.IdentificationSettings.ApplicationScopes .HasFlag(ApplicationScopes.BnetWrite)) { throw new InsufficientScopeException(ApplicationScopes.BnetWrite); } var url = StringBuilderPool.GetBuilder(token) .Append("/Destiny2/Stats/PostGameCarnageReport/") .AddUrlParam(activityId.ToString()) .Append("Report/") .Build(); var stream = new MemoryStream(); await _serializationHelper.SerializeAsync(stream, request); return(await _httpClient.PostToBungieNetPlatform <int>(url, token, stream, authData.AccessToken)); }