public async ValueTask <BungieResponse <ForumRecruitmentDetail[]> > GetRecruitmentThreadSummaries( long[] request, CancellationToken token = default) { await using var stream = new MemoryStream(); await _serializationHelper.SerializeAsync(stream, request); return(await _httpClient.PostToBungieNetPlatform <ForumRecruitmentDetail[]>("/Forum/Recruit/Summaries/", token, stream)); }
public async ValueTask <BungieResponse <int> > TransferItem( DestinyItemTransferRequest request, AuthorizationTokenData authData, CancellationToken token = default) { if (!_configuration.Settings.IdentificationSettings.ApplicationScopes .HasFlag(ApplicationScopes.MoveEquipDestinyItems)) { throw new InsufficientScopeException(ApplicationScopes.MoveEquipDestinyItems); } var stream = new MemoryStream(); await _serializationHelper.SerializeAsync(stream, request); return(await _httpClient.PostToBungieNetPlatform <int>("/Destiny2/Actions/Items/TransferItem/", token, stream, authData.AccessToken)); }
public async ValueTask <BungieResponse <GroupSearchResponse> > GroupSearch( GroupQuery query, CancellationToken token = default) { var stream = new MemoryStream(); await _serializationHelper.SerializeAsync(stream, query); return(await _httpClient.PostToBungieNetPlatform <GroupSearchResponse>("/GroupV2/Search/", token, stream)); }