public async ValueTask <BungieResponse <int> > EditGroup( long groupId, GroupEditAction request, CancellationToken token = default) { return(await _apiAccess.EditGroup(_token, groupId, request, token)); }
public async ValueTask <BungieResponse <int> > EditGroup( AuthorizationTokenData authData, long groupId, GroupEditAction request, CancellationToken token = default) { if (!_configuration.Settings.IdentificationSettings.ApplicationScopes .HasFlag(ApplicationScopes.AdminGroups)) { throw new InsufficientScopeException(ApplicationScopes.AdminGroups); } var url = StringBuilderPool.GetBuilder(token) .Append("/GroupV2/") .AddUrlParam(groupId.ToString()) .Append("Edit/") .Build(); var stream = new MemoryStream(); await _serializationHelper.SerializeAsync(stream, request); return(await _httpClient.PostToBungieNetPlatform <int>(url, token, stream, authData.AccessToken)); }