From c4ba62fe5428f48b166d723c265edfce8aa58a7d Mon Sep 17 00:00:00 2001 From: Danylo Date: Thu, 5 Feb 2026 22:27:50 +0100 Subject: [PATCH 1/3] Add http method property to `ExtRequestPrebidServer` --- .../Ortb2ImplicitParametersResolver.java | 8 +++-- .../ext/request/ExtRequestPrebidServer.java | 5 +++- .../Ortb2ImplicitParametersResolverTest.java | 12 +++++++- .../bidder/appnexus/AppnexusBidderTest.java | 29 ++++++++++++++++--- .../bidder/nativery/NativeryBidderTest.java | 3 +- .../NextMillenniumBidderTest.java | 1 + .../bidder/smaato/SmaatoBidderTest.java | 9 +++++- .../bidder/taboola/TaboolaBidderTest.java | 2 +- 8 files changed, 57 insertions(+), 12 deletions(-) diff --git a/src/main/java/org/prebid/server/auction/requestfactory/Ortb2ImplicitParametersResolver.java b/src/main/java/org/prebid/server/auction/requestfactory/Ortb2ImplicitParametersResolver.java index 90c049db606..423a9379775 100644 --- a/src/main/java/org/prebid/server/auction/requestfactory/Ortb2ImplicitParametersResolver.java +++ b/src/main/java/org/prebid/server/auction/requestfactory/Ortb2ImplicitParametersResolver.java @@ -24,12 +24,12 @@ import org.apache.commons.lang3.BooleanUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; -import org.prebid.server.auction.aliases.BidderAliases; import org.prebid.server.auction.ImplicitParametersExtractor; import org.prebid.server.auction.IpAddressHelper; import org.prebid.server.auction.PriceGranularity; import org.prebid.server.auction.SecBrowsingTopicsResolver; import org.prebid.server.auction.TimeoutResolver; +import org.prebid.server.auction.aliases.BidderAliases; import org.prebid.server.auction.model.AuctionContext; import org.prebid.server.auction.model.Endpoint; import org.prebid.server.auction.model.IpAddress; @@ -126,7 +126,7 @@ public Ortb2ImplicitParametersResolver(boolean shouldCacheOnlyWinningBids, this.generateBidRequestId = generateBidRequestId; this.adServerCurrency = validateCurrency(Objects.requireNonNull(adServerCurrency)); this.blocklistedApps = Objects.requireNonNull(blocklistedApps); - this.serverInfo = ExtRequestPrebidServer.of(externalUrl, hostVendorId, datacenterRegion, null); + this.serverInfo = ExtRequestPrebidServer.of(externalUrl, hostVendorId, datacenterRegion, null, null); this.bidderCatalog = Objects.requireNonNull(bidderCatalog); this.paramsExtractor = Objects.requireNonNull(paramsExtractor); this.timeoutResolver = Objects.requireNonNull(timeoutResolver); @@ -192,6 +192,7 @@ public BidRequest resolve(BidRequest bidRequest, ext, bidRequest, ObjectUtils.defaultIfNull(populatedImps, imps), + auctionContext.getHttpRequest().getHttpMethod().name(), endpoint, auctionContext.getAccount()); @@ -722,6 +723,7 @@ private static boolean isUniqueIds(List imps) { private ExtRequest populateRequestExt(ExtRequest ext, BidRequest bidRequest, List imps, + String httpMethod, String endpoint, Account account) { @@ -742,7 +744,7 @@ private ExtRequest populateRequestExt(ExtRequest ext, ObjectUtil.getIfNotNull(prebid, ExtRequestPrebid::getCache))) .channel(ObjectUtils.defaultIfNull(updatedChannel, ObjectUtil.getIfNotNull(prebid, ExtRequestPrebid::getChannel))) - .server(serverInfo.with(endpoint)) + .server(serverInfo.with(httpMethod, endpoint)) .build()); final Map extProperties = ObjectUtil.getIfNotNull(ext, ExtRequest::getProperties); diff --git a/src/main/java/org/prebid/server/proto/openrtb/ext/request/ExtRequestPrebidServer.java b/src/main/java/org/prebid/server/proto/openrtb/ext/request/ExtRequestPrebidServer.java index 8a874fcf32e..2a6c75bc918 100644 --- a/src/main/java/org/prebid/server/proto/openrtb/ext/request/ExtRequestPrebidServer.java +++ b/src/main/java/org/prebid/server/proto/openrtb/ext/request/ExtRequestPrebidServer.java @@ -14,13 +14,16 @@ public class ExtRequestPrebidServer { String datacenter; + String httpMethod; + String endpoint; - public ExtRequestPrebidServer with(String endpoint) { + public ExtRequestPrebidServer with(String httpMethod, String endpoint) { return ExtRequestPrebidServer.of( this.externalUrl, this.gvlId, this.datacenter, + httpMethod, endpoint); } } diff --git a/src/test/java/org/prebid/server/auction/requestfactory/Ortb2ImplicitParametersResolverTest.java b/src/test/java/org/prebid/server/auction/requestfactory/Ortb2ImplicitParametersResolverTest.java index 41fa98842e7..d930a489c72 100644 --- a/src/test/java/org/prebid/server/auction/requestfactory/Ortb2ImplicitParametersResolverTest.java +++ b/src/test/java/org/prebid/server/auction/requestfactory/Ortb2ImplicitParametersResolverTest.java @@ -18,6 +18,7 @@ import com.iab.openrtb.request.SupplyChain; import com.iab.openrtb.request.User; import com.iab.openrtb.request.Video; +import io.vertx.core.http.HttpMethod; import org.assertj.core.api.InstanceOfAssertFactories; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -138,6 +139,7 @@ public void setUp() { defaultBidRequest = BidRequest.builder().build(); auctionContext = givenAuctionContext(HttpRequestContext.builder() + .httpMethod(HttpMethod.POST) .headers(CaseInsensitiveMultiMap.empty()) .build()); @@ -299,6 +301,7 @@ public void shouldNotImplicitlyResolveIpIfIpv6IsPassed() { public void shouldNotSetDeviceDntIfHeaderHasInvalidValue() { // given final HttpRequestContext httpRequest = HttpRequestContext.builder() + .httpMethod(HttpMethod.POST) .headers(CaseInsensitiveMultiMap.builder() .add("DNT", "invalid") .build()) @@ -316,6 +319,7 @@ public void shouldNotSetDeviceDntIfHeaderHasInvalidValue() { public void shouldSetDeviceDntIfHeaderExists() { // given final HttpRequestContext httpRequest = HttpRequestContext.builder() + .httpMethod(HttpMethod.POST) .headers(CaseInsensitiveMultiMap.builder() .add("DNT", "1") .build()) @@ -333,6 +337,7 @@ public void shouldSetDeviceDntIfHeaderExists() { public void shouldOverrideDeviceDntIfHeaderExists() { // given final HttpRequestContext httpRequest = HttpRequestContext.builder() + .httpMethod(HttpMethod.POST) .headers(CaseInsensitiveMultiMap.builder() .add("DNT", "0") .build()) @@ -2547,7 +2552,12 @@ public void shouldPassExtPrebidServer() { .extracting(BidRequest::getExt) .extracting(ExtRequest::getPrebid) .extracting(ExtRequestPrebid::getServer) - .isEqualTo(ExtRequestPrebidServer.of("https://external.url/", 0, "datacenter-region", ENDPOINT)); + .isEqualTo(ExtRequestPrebidServer.of( + "https://external.url/", + 0, + "datacenter-region", + HttpMethod.POST.name(), + ENDPOINT)); } @Test diff --git a/src/test/java/org/prebid/server/bidder/appnexus/AppnexusBidderTest.java b/src/test/java/org/prebid/server/bidder/appnexus/AppnexusBidderTest.java index 445aa552a1b..cb5da0f1e4b 100644 --- a/src/test/java/org/prebid/server/bidder/appnexus/AppnexusBidderTest.java +++ b/src/test/java/org/prebid/server/bidder/appnexus/AppnexusBidderTest.java @@ -13,6 +13,7 @@ import com.iab.openrtb.response.Bid; import com.iab.openrtb.response.BidResponse; import com.iab.openrtb.response.SeatBid; +import io.vertx.core.http.HttpMethod; import org.junit.jupiter.api.Test; import org.prebid.server.VertxTest; import org.prebid.server.bidder.appnexus.proto.AppnexusBidExt; @@ -553,7 +554,12 @@ public void makeHttpRequestsShouldUpdateExtAppnexusIfAmpRequest() { // given final BidRequest bidRequest = givenBidRequest( request -> request.ext(ExtRequest.of(ExtRequestPrebid.builder() - .server(ExtRequestPrebidServer.of(null, null, null, openrtb2_amp.value())) + .server(ExtRequestPrebidServer.of( + null, + null, + null, + HttpMethod.GET.name(), + openrtb2_amp.value())) .build())), givenImp(givenExt(identity()))); @@ -578,7 +584,12 @@ public void makeHttpRequestsShouldUpdateExtAppnexusIfVideoRequest() { // given final BidRequest bidRequest = givenBidRequest( request -> request.ext(ExtRequest.of(ExtRequestPrebid.builder() - .server(ExtRequestPrebidServer.of(null, null, null, openrtb2_video.value())) + .server(ExtRequestPrebidServer.of( + null, + null, + null, + HttpMethod.POST.name(), + openrtb2_video.value())) .build())), givenImp(givenExt(identity()))); @@ -624,7 +635,12 @@ public void makeHttpRequestsShouldSplitImpsByPods() { // given final BidRequest bidRequest = givenBidRequest( request -> request.ext(ExtRequest.of(ExtRequestPrebid.builder() - .server(ExtRequestPrebidServer.of(null, null, null, openrtb2_video.value())) + .server(ExtRequestPrebidServer.of( + null, + null, + null, + HttpMethod.POST.name(), + openrtb2_video.value())) .build())), IntStream.range(0, 42) .mapToObj(i -> givenImp( @@ -650,7 +666,12 @@ public void makeHttpRequestsShouldGenerateProperAdPodIds() { // given final BidRequest bidRequest = givenBidRequest( request -> request.ext(ExtRequest.of(ExtRequestPrebid.builder() - .server(ExtRequestPrebidServer.of(null, null, null, openrtb2_video.value())) + .server(ExtRequestPrebidServer.of( + null, + null, + null, + HttpMethod.POST.name(), + openrtb2_video.value())) .build())), givenImp(imp -> imp.id("1_random"), givenExt(ext -> ext.generateAdPodId(true))), givenImp(imp -> imp.id("1_random"), givenExt(ext -> ext.generateAdPodId(true))), diff --git a/src/test/java/org/prebid/server/bidder/nativery/NativeryBidderTest.java b/src/test/java/org/prebid/server/bidder/nativery/NativeryBidderTest.java index ffc0a8a1d9f..707fd40d27a 100644 --- a/src/test/java/org/prebid/server/bidder/nativery/NativeryBidderTest.java +++ b/src/test/java/org/prebid/server/bidder/nativery/NativeryBidderTest.java @@ -8,6 +8,7 @@ import com.iab.openrtb.response.Bid; import com.iab.openrtb.response.BidResponse; import com.iab.openrtb.response.SeatBid; +import io.vertx.core.http.HttpMethod; import org.junit.jupiter.api.Test; import org.prebid.server.VertxTest; import org.prebid.server.auction.model.Endpoint; @@ -140,7 +141,7 @@ public void makeHttpRequestsShouldPreserveOriginalExtFields() { public void makeHttpRequestsShouldSetExtWithAmpTrue() { // given final ExtRequestPrebidServer server = ExtRequestPrebidServer.of( - null, null, null, Endpoint.openrtb2_amp.value()); + null, null, null, HttpMethod.POST.name(), Endpoint.openrtb2_amp.value()); final ExtRequestPrebid prebid = ExtRequestPrebid.builder() .server(server) .build(); diff --git a/src/test/java/org/prebid/server/bidder/nextmillennium/NextMillenniumBidderTest.java b/src/test/java/org/prebid/server/bidder/nextmillennium/NextMillenniumBidderTest.java index 84a31090509..5a4821c1dc2 100644 --- a/src/test/java/org/prebid/server/bidder/nextmillennium/NextMillenniumBidderTest.java +++ b/src/test/java/org/prebid/server/bidder/nextmillennium/NextMillenniumBidderTest.java @@ -466,6 +466,7 @@ public void makeHttpRequestsShouldPreserveExtPrebidServer() { "http://localhost:8080", 1, "dc-test", + "POST", "/openrtb2/auction"); final ExtRequest extRequest = ExtRequest.of(ExtRequestPrebid.builder() diff --git a/src/test/java/org/prebid/server/bidder/smaato/SmaatoBidderTest.java b/src/test/java/org/prebid/server/bidder/smaato/SmaatoBidderTest.java index d34fd2812a0..88a3e2b159e 100644 --- a/src/test/java/org/prebid/server/bidder/smaato/SmaatoBidderTest.java +++ b/src/test/java/org/prebid/server/bidder/smaato/SmaatoBidderTest.java @@ -18,6 +18,7 @@ import com.iab.openrtb.response.BidResponse; import com.iab.openrtb.response.SeatBid; import io.vertx.core.MultiMap; +import io.vertx.core.http.HttpMethod; import org.apache.commons.lang3.ObjectUtils; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -941,6 +942,7 @@ private static BidRequest givenVideoBidRequest(UnaryOperator imp private static BidRequest givenVideoBidRequest( UnaryOperator bidRequestCustomizer, UnaryOperator... impCustomizers) { + return bidRequestCustomizer.apply(BidRequest.builder() .site(Site.builder().build()) .app(App.builder().build()) @@ -948,7 +950,12 @@ private static BidRequest givenVideoBidRequest( .map(SmaatoBidderTest::givenVideoImp) .toList())) .ext(ExtRequest.of(ExtRequestPrebid.builder() - .server(ExtRequestPrebidServer.of(null, null, null, Endpoint.openrtb2_video.value())) + .server(ExtRequestPrebidServer.of( + null, + null, + null, + HttpMethod.POST.name(), + Endpoint.openrtb2_video.value())) .build())) .build(); } diff --git a/src/test/java/org/prebid/server/bidder/taboola/TaboolaBidderTest.java b/src/test/java/org/prebid/server/bidder/taboola/TaboolaBidderTest.java index a185687bb5f..70a3c9d792e 100644 --- a/src/test/java/org/prebid/server/bidder/taboola/TaboolaBidderTest.java +++ b/src/test/java/org/prebid/server/bidder/taboola/TaboolaBidderTest.java @@ -606,7 +606,7 @@ private static BidRequest givenBidRequest(UnaryOperator Date: Thu, 5 Feb 2026 22:38:44 +0100 Subject: [PATCH 2/3] Update units --- .../org/prebid/server/bidder/taboola/TaboolaBidderTest.java | 2 +- .../org/prebid/server/it/amp/test-generic-bid-request.json | 1 + .../prebid/server/it/amp/test-genericAlias-bid-request.json | 1 + .../server/it/cache/update/test-generic-bid-request1.json | 1 + .../it/cache/update/test-genericAlias-bid-request2.json | 1 + .../server/it/hooks/reject/test-generic-bid-request.json | 1 + .../hooks/sample-module/test-auction-generic-response.json | 3 ++- .../it/hooks/sample-module/test-generic-bid-request.json | 1 + .../it/openrtb2/152media/test-152media-bid-request.json | 1 + .../prebid/server/it/openrtb2/aax/test-aax-bid-request.json | 1 + .../server/it/openrtb2/aceex/test-aceex-bid-request.json | 1 + .../it/openrtb2/acuityads/test-acuityads-bid-request.json | 1 + .../server/it/openrtb2/adagio/test-adagio-bid-request.json | 1 + .../server/it/openrtb2/addigi/test-addigi-bid-request.json | 1 + .../it/openrtb2/adelement/test-adelement-bid-request.json | 1 + .../prebid/server/it/openrtb2/adf/test-adf-bid-request.json | 1 + .../server/it/openrtb2/adhese/test-adhese-bid-request.json | 3 ++- .../server/it/openrtb2/adinify/test-adinify-bid-request.json | 1 + .../server/it/openrtb2/adipolo/test-adipolo-bid-request.json | 1 + .../it/openrtb2/adkernel/test-adkernel-bid-request.json | 1 + .../openrtb2/adkerneladn/test-adkerneladn-bid-request.json | 1 + .../server/it/openrtb2/adman/test-adman-bid-request.json | 1 + .../server/it/openrtb2/admatic/test-admatic-bid-request.json | 1 + .../it/openrtb2/admaticde/test-admaticde-bid-request.json | 1 + .../server/it/openrtb2/admixer/test-admixer-bid-request.json | 1 + .../server/it/openrtb2/adot/test-adot-bid-request.json | 1 + .../server/it/openrtb2/adpone/test-adpone-bid-request.json | 1 + .../server/it/openrtb2/adprime/test-adprime-bid-request.json | 1 + .../server/it/openrtb2/adrino/test-adrino-bid-request.json | 1 + .../prebid/server/it/openrtb2/adt/test-adt-bid-request.json | 1 + .../it/openrtb2/adtarget/test-adtarget-bid-request-1.json | 1 + .../openrtb2/adtelligent/test-adtelligent-bid-request.json | 1 + .../server/it/openrtb2/adtonos/test-adtonos-bid-request.json | 1 + .../it/openrtb2/adtrgtme/test-adtrgtme-bid-request.json | 1 + .../it/openrtb2/aduptech/test-aduptech-bid-request.json | 1 + .../openrtb2/advangelists/test-advangelists-bid-request.json | 1 + .../server/it/openrtb2/adview/test-adview-bid-request.json | 1 + .../server/it/openrtb2/adxcg/test-adxcg-bid-request.json | 1 + .../it/openrtb2/adyoulike/test-adyoulike-bid-request.json | 1 + .../server/it/openrtb2/afront/test-afront-bid-request.json | 1 + .../server/it/openrtb2/aidem/test-aidem-bid-request.json | 1 + .../prebid/server/it/openrtb2/aja/test-aja-bid-request.json | 1 + .../server/it/openrtb2/akcelo/test-akcelo-bid-request.json | 3 ++- .../server/it/openrtb2/algorix/test-algorix-bid-request.json | 1 + .../server/it/openrtb2/alkimi/test-alkimi-bid-request.json | 1 + .../prebid/server/it/openrtb2/amx/test-amx-bid-request.json | 1 + .../server/it/openrtb2/apacdex/test-apacdex-bid-request.json | 1 + .../openrtb2/appnexus/test-video-appnexus-bid-request-1.json | 1 + .../openrtb2/appnexus/test-video-appnexus-bid-request-2.json | 1 + .../openrtb2/appstockssp/test-appstockssp-bid-request.json | 1 + .../server/it/openrtb2/appush/test-appush-bid-request.json | 3 ++- .../openrtb2/artechnology/test-artechnology-bid-request.json | 1 + .../prebid/server/it/openrtb2/aso/test-aso-bid-request.json | 1 + .../it/openrtb2/automatad/test-automatad-bid-request.json | 1 + .../server/it/openrtb2/avocet/test-avocet-bid-request-1.json | 1 + .../server/it/openrtb2/axis/test-axis-bid-request.json | 1 + .../server/it/openrtb2/axonix/test-axonix-bid-request.json | 1 + .../server/it/openrtb2/bcmint/test-bcmint-bid-request.json | 1 + .../server/it/openrtb2/beintoo/test-beintoo-bid-request.json | 1 + .../openrtb2/bematterfull/test-bematterfull-bid-request.json | 1 + .../server/it/openrtb2/between/test-between-bid-request.json | 1 + .../openrtb2/beyondmedia/test-beyondmedia-bid-request.json | 1 + .../it/openrtb2/bidagency/test-bidagency-bid-request.json | 1 + .../it/openrtb2/bidmachine/test-bidmachine-bid-request.json | 1 + .../it/openrtb2/bidmatic/test-bidmatic-bid-request.json | 1 + .../it/openrtb2/bidmyadz/test-bidmyadz-bid-request.json | 1 + .../it/openrtb2/bidscube/test-bidscube-bid-request.json | 1 + .../it/openrtb2/bidstack/test-bidstack-bid-request.json | 1 + .../it/openrtb2/bidtheatre/test-bidtheatre-bid-request.json | 1 + .../server/it/openrtb2/bigoad/test-bigoad-bid-request.json | 1 + .../server/it/openrtb2/blasto/test-blasto-bid-request.json | 1 + .../server/it/openrtb2/bliink/test-bliink-bid-request.json | 1 + .../server/it/openrtb2/blis/test-blis-bid-request.json | 1 + .../server/it/openrtb2/blue/test-blue-bid-request.json | 1 + .../server/it/openrtb2/bluesea/test-bluesea-bid-request.json | 1 + .../server/it/openrtb2/bmtm/test-bmtm-bid-request.json | 1 + .../server/it/openrtb2/boldwin/test-boldwin-bid-request.json | 1 + .../openrtb2/boldwinrapid/test-boldwinrapid-bid-request.json | 1 + .../server/it/openrtb2/brave/test-brave-bid-request.json | 1 + .../prebid/server/it/openrtb2/bwx/test-bwx-bid-request.json | 1 + .../cadentaperturemx/test-cadentaperturemx-bid-request.json | 1 + .../prebid/server/it/openrtb2/ccx/test-ccx-bid-request.json | 1 + .../server/it/openrtb2/clydo/test-clydo-bid-request.json | 1 + .../openrtb2/cointraffic/test-cointraffic-bid-request.json | 1 + .../it/openrtb2/coinzilla/test-coinzilla-bid-request.json | 1 + .../it/openrtb2/colossus/test-colossus-bid-request.json | 1 + .../openrtb2/colossusssp/test-colossusssp-bid-request.json | 1 + .../server/it/openrtb2/compass/test-compass-bid-request.json | 1 + .../server/it/openrtb2/concert/test-concert-bid-request.json | 1 + .../openrtb2/connatix/test-banner-connatix-bid-request.json | 1 + .../it/openrtb2/connectad/test-connectad-bid-request.json | 1 + .../it/openrtb2/connektai/test-connektai-bid-request.json | 1 + .../it/openrtb2/consumable/test-consumable-bid-request.json | 1 + .../it/openrtb2/contxtful/test-contxtful-bid-request.json | 3 ++- .../server/it/openrtb2/copper6/test-copper6-bid-request.json | 1 + .../it/openrtb2/copper6ssp/test-copper6ssp-bid-request.json | 1 + .../server/it/openrtb2/cpmstar/test-cpmstar-bid-request.json | 1 + .../server/it/openrtb2/criteo/test-criteo-bid-request.json | 1 + .../server/it/openrtb2/cwire/test-cwire-bid-request.json | 1 + .../it/openrtb2/datablocks/test-datablocks-bid-request.json | 1 + .../openrtb2/decenterads/test-decenterads-bid-request.json | 1 + .../it/openrtb2/deepintent/test-deepintent-bid-request.json | 1 + .../openrtb2/definemedia/test-definemedia-bid-request.json | 1 + .../server/it/openrtb2/dianomi/test-dianomi-bid-request.json | 1 + .../it/openrtb2/displayio/test-displayio-bid-request.json | 1 + .../prebid/server/it/openrtb2/dmx/test-dmx-bid-request.json | 1 + .../it/openrtb2/driftpixel/test-driftpixel-bid-request.json | 1 + .../it/openrtb2/dxkulture/test-dxkulture-bid-request.json | 1 + .../server/it/openrtb2/edge226/test-edge226-bid-request.json | 1 + .../openrtb2/elementaltv/test-elementaltv-bid-request-1.json | 1 + .../server/it/openrtb2/emtv/test-emtv-bid-request.json | 1 + .../it/openrtb2/emxdigital/test-emxdigital-bid-request.json | 1 + .../server/it/openrtb2/epom/test-epom-bid-request-1.json | 1 + .../it/openrtb2/epsilon/alias/test-epsilon-bid-request.json | 1 + .../server/it/openrtb2/epsilon/test-epsilon-bid-request.json | 1 + .../server/it/openrtb2/equativ/test-equativ-bid-request.json | 1 + .../server/it/openrtb2/escalax/test-escalax-bid-request.json | 1 + .../it/openrtb2/evolution/test-evolution-bid-request.json | 1 + .../server/it/openrtb2/exco/test-exco-bid-request.json | 1 + .../server/it/openrtb2/feedad/test-feedad-bid-request.json | 1 + .../it/openrtb2/felixads/test-felixads-bid-request.json | 1 + .../it/openrtb2/finative/test-finative-bid-request.json | 1 + .../server/it/openrtb2/flatads/test-flatads-bid-request.json | 1 + .../server/it/openrtb2/floors/floors-test-bid-request-1.json | 1 + .../server/it/openrtb2/floors/floors-test-bid-request-2.json | 1 + .../openrtb2/floors/floors-test-bid-request-no-signal.json | 1 + .../openrtb2/freewheelssp/test-freewheelssp-bid-request.json | 1 + .../server/it/openrtb2/frvradn/test-frvradn-bid-request.json | 1 + .../server/it/openrtb2/fwssp/test-fwssp-bid-request.json | 1 + .../server/it/openrtb2/gamoshi/test-gamoshi-bid-request.json | 1 + .../server/it/openrtb2/generic/test-generic-bid-request.json | 1 + .../generic_core_functionality/test-generic-bid-request.json | 3 ++- .../it/openrtb2/globalsun/test-globalsun-bid-request.json | 1 + .../it/openrtb2/gothamads/test-gothamads-bid-request.json | 1 + .../server/it/openrtb2/gravite/test-gravite-bid-request.json | 1 + .../server/it/openrtb2/gumgum/test-gumgum-bid-request.json | 1 + .../it/openrtb2/impactify/test-impactify-bid-request.json | 1 + .../improvedigital/test-improvedigital-bid-request.json | 1 + .../server/it/openrtb2/indicue/test-indicue-bid-request.json | 1 + .../server/it/openrtb2/infytv/test-infytv-bid-request-1.json | 1 + .../server/it/openrtb2/inmobi/test-inmobi-bid-request.json | 1 + .../it/openrtb2/insticator/test-insticator-bid-request.json | 1 + .../server/it/openrtb2/intenze/test-intenze-bid-request.json | 1 + .../test-interactiveoffers-bid-request.json | 1 + .../it/openrtb2/intertech/test-intertech-bid-request.json | 1 + .../prebid/server/it/openrtb2/iqx/test-iqx-bid-request.json | 1 + .../server/it/openrtb2/iqzone/test-iqzone-bid-request.json | 1 + .../prebid/server/it/openrtb2/ix/test-ix-bid-request.json | 1 + .../it/openrtb2/jambojar/test-jambojar-bid-request.json | 1 + .../it/openrtb2/jdpmedia/test-jdpmedia-bid-request.json | 1 + .../server/it/openrtb2/jixie/test-jixie-bid-request.json | 1 + .../server/it/openrtb2/kargo/test-kargo-bid-request.json | 1 + .../server/it/openrtb2/kayzen/test-kayzen-bid-request.json | 1 + .../server/it/openrtb2/kidoz/test-kidoz-bid-request.json | 1 + .../server/it/openrtb2/kiviads/test-kiviads-bid-request.json | 1 + .../server/it/openrtb2/kobler/test-kobler-bid-request.json | 1 + .../it/openrtb2/krushmedia/test-krushmedia-bid-request.json | 1 + .../server/it/openrtb2/kuantyx/test-kuantyx-bid-request.json | 1 + .../it/openrtb2/kueezrtb/test-kueezrtb-bid-request.json | 1 + .../openrtb2/lemmaDigital/test-lemmaDigital-bid-request.json | 1 + .../server/it/openrtb2/liftoff/test-liftoff-bid-request.json | 1 + .../it/openrtb2/lmkiviads/test-lmkiviads-bid-request.json | 1 + .../it/openrtb2/lockerdome/test-lockerdome-bid-request.json | 1 + .../server/it/openrtb2/logan/test-logan-bid-request.json | 1 + .../server/it/openrtb2/logicad/test-logicad-bid-request.json | 1 + .../server/it/openrtb2/loopme/test-loopme-bid-request.json | 1 + .../server/it/openrtb2/loyal/test-loyal-bid-request.json | 1 + .../it/openrtb2/lunamedia/test-lunamedia-bid-request.json | 1 + .../it/openrtb2/mabidder/test-mabidder-bid-request.json | 1 + .../it/openrtb2/madsense/test-madsense-bid-request.json | 1 + .../it/openrtb2/madvertise/test-madvertise-bid-request.json | 1 + .../server/it/openrtb2/markapp/test-markapp-bid-request.json | 1 + .../it/openrtb2/marsmedia/test-marsmedia-bid-request.json | 1 + .../server/it/openrtb2/mediago/test-mediago-bid-request.json | 1 + .../it/openrtb2/medianet/test-medianet-bid-request.json | 1 + .../server/it/openrtb2/melozen/test-melozen-bid-request.json | 1 + .../server/it/openrtb2/metax/test-metax-bid-request.json | 1 + .../server/it/openrtb2/mgid/test-mgid-bid-request.json | 1 + .../server/it/openrtb2/mgidx/test-mgidx-bid-request.json | 3 ++- .../openrtb2/minutemedia/test-minutemedia-bid-request.json | 1 + .../server/it/openrtb2/missena/test-missena-bid-request.json | 3 ++- .../it/openrtb2/mobfoxpb/test-mobfoxpb-bid-request.json | 1 + .../it/openrtb2/mobilefuse/test-mobilefuse-bid-request.json | 1 + .../server/it/openrtb2/mobkoi/test-mobkoi-bid-request.json | 1 + .../it/openrtb2/monetixads/test-monetixads-bid-request.json | 1 + .../server/it/openrtb2/motorik/test-motorik-bid-request.json | 1 + .../it/openrtb2/multi_bid/test-generic-bid-request-1.json | 1 + .../openrtb2/multi_bid/test-genericAlias-bid-request-1.json | 1 + .../it/openrtb2/nativery/test-auction-nativery-request.json | 1 + .../it/openrtb2/nativery/test-nativery-bid-request.json | 1 + .../openrtb2/netaddiction/test-netaddiction-bid-request.json | 1 + .../nextmillennium/test-nextmillennium-bid-request.json | 1 + .../server/it/openrtb2/nobid/test-nobid-bid-request.json | 1 + .../server/it/openrtb2/ogury/test-ogury-bid-request.json | 1 + .../server/it/openrtb2/omnidex/test-omnidex-bid-request.json | 1 + .../prebid/server/it/openrtb2/oms/test-oms-bid-request.json | 1 + .../server/it/openrtb2/onetag/test-onetag-bid-request.json | 1 + .../server/it/openrtb2/openweb/test-openweb-bid-request.json | 1 + .../it/openrtb2/operaads/test-operaads-bid-request.json | 1 + .../openrtb2/optidigital/test-optidigital-bid-request.json | 1 + .../server/it/openrtb2/oraki/test-oraki-bid-request.json | 1 + .../it/openrtb2/orbidder/test-orbidder-bid-request.json | 1 + .../it/openrtb2/outbrain/test-outbrain-bid-request.json | 1 + .../server/it/openrtb2/ownadx/test-ownadx-bid-request.json | 1 + .../server/it/openrtb2/pangle/test-pangle-bid-request.json | 1 + .../server/it/openrtb2/pgam/test-pgam-bid-request.json | 1 + .../server/it/openrtb2/pgamssp/test-pgamssp-bid-request.json | 1 + .../it/openrtb2/pinklion/test-pinklion-bid-request.json | 1 + .../server/it/openrtb2/pixad/test-pixad-bid-request.json | 1 + .../it/openrtb2/playdigo/test-playdigo-bid-request.json | 1 + .../server/it/openrtb2/preciso/test-preciso-bid-request.json | 1 + .../server/it/openrtb2/progx/test-progx-bid-request.json | 1 + .../it/openrtb2/pubnative/test-pubnative-bid-request.json | 1 + .../server/it/openrtb2/pubrise/test-pubrise-bid-request.json | 1 + .../test-pulsepoint-bid-request-params-as-string.json | 1 + .../it/openrtb2/pulsepoint/test-pulsepoint-bid-request.json | 1 + .../server/it/openrtb2/pwbid/test-pwbid-bid-request.json | 1 + .../prebid/server/it/openrtb2/qt/test-qt-bid-request.json | 1 + .../openrtb2/radianfusion/test-radianfusion-bid-request.json | 1 + .../it/openrtb2/readpeak/test-readpeak-bid-request.json | 1 + .../server/it/openrtb2/rediads/test-rediads-bid-request.json | 1 + .../relevantdigital/test-relevantdigital-bid-request.json | 1 + .../openrtb2/resetdigital/test-resetdigital-bid-request.json | 1 + .../it/openrtb2/revcontent/test-revcontent-bid-request.json | 1 + .../openrtb2/richaudience/test-richaudience-bid-request.json | 1 + .../server/it/openrtb2/rise/test-rise-bid-request.json | 1 + .../it/openrtb2/rocketlab/test-rocketlab-bid-request.json | 1 + .../server/it/openrtb2/roulax/test-roulax-bid-request.json | 1 + .../it/openrtb2/rtbhouse/test-rtbhouse-bid-request.json | 1 + .../it/openrtb2/rxnetwork/test-rxnetwork-bid-request.json | 1 + .../openrtb2/salunamedia/test-salunamedia-bid-request.json | 1 + .../it/openrtb2/screencore/test-screencore-bid-request.json | 1 + .../seedingAlliance/test-seedingAlliance-bid-request.json | 1 + .../server/it/openrtb2/seedtag/test-seedtag-bid-request.json | 1 + .../openrtb2/sharethrough/test-sharethrough-bid-request.json | 1 + .../it/openrtb2/showheroes/test-showheroes-bid-request.json | 1 + .../openrtb2/showheroesBs/test-showheroes-bid-request.json | 1 + .../openrtb2/showheroes_bs/test-showheroes-bid-request.json | 1 + .../it/openrtb2/silvermob/test-silvermob-bid-request.json | 1 + .../smartadserver/test-smartadserver-bid-request.json | 1 + .../it/openrtb2/smarthub/test-smarthub-bid-request.json | 1 + .../it/openrtb2/smartrtb/test-smartrtb-bid-request.json | 1 + .../server/it/openrtb2/smartx/test-smartx-bid-request.json | 1 + .../it/openrtb2/smartyads/test-smartyads-bid-request.json | 1 + .../openrtb2/smilewanted/test-smilewanted-bid-request.json | 1 + .../server/it/openrtb2/smoot/test-smoot-bid-request.json | 1 + .../openrtb2/smrtconnect/test-smrtconnect-bid-request.json | 1 + .../server/it/openrtb2/sonobi/test-sonobi-bid-request.json | 1 + .../server/it/openrtb2/sovrn/test-sovrn-bid-request.json | 1 + .../it/openrtb2/sovrnxsp/test-sovrnxsp-bid-request.json | 1 + .../server/it/openrtb2/sparteo/test-sparteo-bid-request.json | 5 +++-- .../server/it/openrtb2/sspbc/test-sspbc-bid-request.json | 3 ++- .../server/it/openrtb2/startio/test-startio-bid-request.json | 1 + .../openrtb2/stroeercore/test-stroeercore-bid-request.json | 1 + .../openrtb2/suntContent/test-suntContent-bid-request.json | 1 + .../it/openrtb2/taboola/test-taboola-bid-request-banner.json | 1 + .../it/openrtb2/taboola/test-taboola-bid-request-native.json | 1 + .../server/it/openrtb2/tagoras/test-tagoras-bid-request.json | 1 + .../server/it/openrtb2/teads/test-teads-bid-request.json | 1 + .../server/it/openrtb2/teal/test-teal-bid-request.json | 1 + .../it/openrtb2/teqblaze/test-teqblaze-bid-request.json | 1 + .../server/it/openrtb2/theadx/test-theadx-bid-request.json | 1 + .../openrtb2/thetradedesk/test-thetradedesk-bid-request.json | 1 + .../server/it/openrtb2/tpmn/test-tpmn-bid-request.json | 1 + .../it/openrtb2/tradplus/test-tradplus-bid-request.json | 1 + .../openrtb2/trafficgate/test-trafficgate-bid-request.json | 1 + .../server/it/openrtb2/tredio/test-tredio-bid-request.json | 1 + .../it/openrtb2/triplelift/test-triplelift-bid-request.json | 1 + .../tripleliftnative/test-triplelift-native-bid-request.json | 1 + .../openrtb2/trustedstack/test-trustedstack-bid-request.json | 1 + .../it/openrtb2/ucfunnel/test-ucfunnel-bid-request.json | 1 + .../server/it/openrtb2/unicorn/test-unicorn-bid-request.json | 1 + .../server/it/openrtb2/unruly/test-unruly-bid-request.json | 1 + .../server/it/openrtb2/vidazoo/test-vidazoo-bid-request.json | 1 + .../it/openrtb2/videobyte/test-videobyte-bid-request.json | 1 + .../openrtb2/videoheroes/test-videoheroes-bid-request.json | 1 + .../server/it/openrtb2/vidoomy/test-vidoomy-bid-request.json | 1 + .../visiblemeasures/test-visiblemeasures-bid-request.json | 1 + .../server/it/openrtb2/visx/test-visx-bid-request.json | 1 + .../prebid/server/it/openrtb2/vox/test-vox-bid-request.json | 1 + .../server/it/openrtb2/vrtcal/test-vrtcal-bid-request.json | 1 + .../server/it/openrtb2/vungle/test-vungle-bid-request.json | 1 + .../server/it/openrtb2/xapads/test-xapads-bid-request.json | 1 + .../server/it/openrtb2/xeworks/test-xeworks-bid-request.json | 1 + .../it/openrtb2/yahooads/test-yahooads-bid-request.json | 1 + .../server/it/openrtb2/yandex/test-yandex-bid-request.json | 1 + .../it/openrtb2/yeahmobi/test-yeahmobi-bid-request.json | 1 + .../it/openrtb2/yearxero/test-yearxero-bid-request.json | 1 + .../server/it/openrtb2/yieldmo/test-yieldmo-bid-request.json | 1 + .../it/openrtb2/yieldone/test-yieldone-bid-request.json | 1 + .../server/it/openrtb2/yobee/test-yobee-bid-request.json | 1 + .../it/openrtb2/zentotem/test-zentotem-bid-request.json | 1 + .../zeroclickfraud/test-zeroclickfraud-bid-request.json | 1 + .../zeta_global_ssp/test-zeta_global_ssp-bid-request.json | 1 + .../it/openrtb2/zmaticoo/test-zmaticoo-bid-request.json | 1 + .../server/it/storedrequests/test-amp-stored-request.json | 1 + 296 files changed, 307 insertions(+), 12 deletions(-) diff --git a/src/test/java/org/prebid/server/bidder/taboola/TaboolaBidderTest.java b/src/test/java/org/prebid/server/bidder/taboola/TaboolaBidderTest.java index 70a3c9d792e..d7ccb952158 100644 --- a/src/test/java/org/prebid/server/bidder/taboola/TaboolaBidderTest.java +++ b/src/test/java/org/prebid/server/bidder/taboola/TaboolaBidderTest.java @@ -606,7 +606,7 @@ private static BidRequest givenBidRequest(UnaryOperator Date: Thu, 5 Feb 2026 23:26:15 +0100 Subject: [PATCH 3/3] Fix indentation --- .../test-auction-generic-response.json | 2 +- .../contxtful/test-contxtful-bid-request.json | 2 +- .../missena/test-missena-bid-request.json | 104 +++++++------- .../sparteo/test-sparteo-bid-request.json | 134 +++++++++--------- .../sspbc/test-sspbc-bid-request.json | 8 +- 5 files changed, 127 insertions(+), 123 deletions(-) diff --git a/src/test/resources/org/prebid/server/it/hooks/sample-module/test-auction-generic-response.json b/src/test/resources/org/prebid/server/it/hooks/sample-module/test-auction-generic-response.json index 44767ce7f70..96a22c3fb77 100644 --- a/src/test/resources/org/prebid/server/it/hooks/sample-module/test-auction-generic-response.json +++ b/src/test/resources/org/prebid/server/it/hooks/sample-module/test-auction-generic-response.json @@ -91,7 +91,7 @@ "gvlid": 1, "datacenter": "local", "http_method": "POST", - "endpoint": "/openrtb2/auction" + "endpoint": "/openrtb2/auction" } }, "sample-it-module": { diff --git a/src/test/resources/org/prebid/server/it/openrtb2/contxtful/test-contxtful-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/contxtful/test-contxtful-bid-request.json index 2dd837e3145..f04c67ed42a 100644 --- a/src/test/resources/org/prebid/server/it/openrtb2/contxtful/test-contxtful-bid-request.json +++ b/src/test/resources/org/prebid/server/it/openrtb2/contxtful/test-contxtful-bid-request.json @@ -84,7 +84,7 @@ "gvlid": 1, "datacenter": "local", "http_method": "POST", - "endpoint": "/openrtb2/auction" + "endpoint": "/openrtb2/auction" } } } diff --git a/src/test/resources/org/prebid/server/it/openrtb2/missena/test-missena-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/missena/test-missena-bid-request.json index f2ae54d0fcb..2feeee36d73 100644 --- a/src/test/resources/org/prebid/server/it/openrtb2/missena/test-missena-bid-request.json +++ b/src/test/resources/org/prebid/server/it/openrtb2/missena/test-missena-bid-request.json @@ -1,67 +1,71 @@ { - "adunit" : "imp_id", - "currency" : "USD", - "ik" : "request_id", - "request_id" : "request_id", - "timeout" : "${json-unit.any-number}", - "params" : { - "placement" : "placement", - "test" : "test" + "adunit": "imp_id", + "currency": "USD", + "ik": "request_id", + "request_id": "request_id", + "timeout": "${json-unit.any-number}", + "params": { + "placement": "placement", + "test": "test" }, - "ortb2" : { - "id" : "request_id", - "imp" : [ { - "id" : "imp_id", - "banner" : { - "w" : 320, - "h" : 250 - }, - "secure" : 1, - "ext" : { - "tid" : "${json-unit.any-string}", - "bidder" : { - "apiKey" : "apiKey", - "placement" : "placement", - "test" : "test" + "ortb2": { + "id": "request_id", + "imp": [ + { + "id": "imp_id", + "banner": { + "w": 320, + "h": 250 + }, + "secure": 1, + "ext": { + "tid": "${json-unit.any-string}", + "bidder": { + "apiKey": "apiKey", + "placement": "placement", + "test": "test" + } } } - } ], - "site" : { - "domain" : "www.example.com", - "page" : "http://www.example.com", - "publisher" : { - "domain" : "example.com" + ], + "site": { + "domain": "www.example.com", + "page": "http://www.example.com", + "publisher": { + "domain": "example.com" }, - "ext" : { - "amp" : 0 + "ext": { + "amp": 0 } }, - "device" : { - "ua" : "userAgent", - "ip" : "193.168.244.1" + "device": { + "ua": "userAgent", + "ip": "193.168.244.1" }, - "at" : 1, - "tmax" : "${json-unit.any-number}", - "cur" : [ "USD" ], - "source" : { - "tid" : "${json-unit.any-string}" + "at": 1, + "tmax": "${json-unit.any-number}", + "cur": [ + "USD" + ], + "source": { + "tid": "${json-unit.any-string}" }, - "regs" : { - "ext" : { - "gdpr" : 0 + "regs": { + "ext": { + "gdpr": 0 } }, - "ext" : { - "prebid" : { - "server" : { - "externalurl" : "http://localhost:8080", - "gvlid" : 1, - "datacenter" : "local", + "ext": { + "prebid": { + "server": { + "externalurl": "http://localhost:8080", + "gvlid": 1, + "datacenter": "local", "http_method": "POST", - "endpoint": "/openrtb2/auction" + "endpoint": "/openrtb2/auction" } } } }, - "version" : "${json-unit.any-string}" + "version": "${json-unit.any-string}" } diff --git a/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-sparteo-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-sparteo-bid-request.json index d4af4bbf3b6..f2287493661 100644 --- a/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-sparteo-bid-request.json +++ b/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-sparteo-bid-request.json @@ -1,74 +1,74 @@ { - "id": "request-id", - "imp": [ - { - "id": "div-banner-id", - "banner": { - "format": [ - { - "w": 300, - "h": 250 - } - ], - "topframe": 1 - }, - "secure": 1, - "ext": { - "tid": "${json-unit.any-string}", - "sparteo": { - "params": { - "networkId": "networkId" - } - } - } + "id": "request-id", + "imp": [ + { + "id": "div-banner-id", + "banner": { + "format": [ + { + "w": 300, + "h": 250 + } + ], + "topframe": 1 + }, + "secure": 1, + "ext": { + "tid": "${json-unit.any-string}", + "sparteo": { + "params": { + "networkId": "networkId" + } } - ], - "site": { - "domain": "dev.sparteo.com", - "page": "https://dev.sparteo.com/page/test/", - "ref": "https://dev.sparteo.com/page/test/", - "publisher": { - "id": "sparteo", - "domain": "dev.sparteo.com", - "ext": { - "params": { - "networkId": "networkId" - } - } - }, - "ext": { - "amp": 0 - } - }, - "device": { - "ua": "userAgent", - "ip": "193.168.244.1" - }, - "at": 1, - "tmax": "${json-unit.any-number}", - "cur": [ - "USD" - ], - "source": { - "tid": "${json-unit.any-string}" - }, - "regs": { - "ext": { - "gdpr": 0 + } + } + ], + "site": { + "domain": "dev.sparteo.com", + "page": "https://dev.sparteo.com/page/test/", + "ref": "https://dev.sparteo.com/page/test/", + "publisher": { + "id": "sparteo", + "domain": "dev.sparteo.com", + "ext": { + "params": { + "networkId": "networkId" } + } }, - "ext": { - "prebid": { - "channel": { - "name": "web" - }, - "server": { - "externalurl": "http://localhost:8080", - "gvlid": 1, - "datacenter": "local", - "http_method": "POST", + "ext": { + "amp": 0 + } + }, + "device": { + "ua": "userAgent", + "ip": "193.168.244.1" + }, + "at": 1, + "tmax": "${json-unit.any-number}", + "cur": [ + "USD" + ], + "source": { + "tid": "${json-unit.any-string}" + }, + "regs": { + "ext": { + "gdpr": 0 + } + }, + "ext": { + "prebid": { + "channel": { + "name": "web" + }, + "server": { + "externalurl": "http://localhost:8080", + "gvlid": 1, + "datacenter": "local", + "http_method": "POST", "endpoint": "/openrtb2/auction" - } - } + } } + } } diff --git a/src/test/resources/org/prebid/server/it/openrtb2/sspbc/test-sspbc-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/sspbc/test-sspbc-bid-request.json index f6f6cd92877..730d3fd7614 100644 --- a/src/test/resources/org/prebid/server/it/openrtb2/sspbc/test-sspbc-bid-request.json +++ b/src/test/resources/org/prebid/server/it/openrtb2/sspbc/test-sspbc-bid-request.json @@ -1,5 +1,5 @@ { - "bidRequest" : { + "bidRequest": { "id": "request_id", "imp": [ { @@ -15,9 +15,9 @@ "h": 250 }, "tagid": "tagid", - "secure" : 1, + "secure": 1, "ext": { - "tid" : "${json-unit.any-string}", + "tid": "${json-unit.any-string}", "bidder": { "siteId": "siteId", "id": "anyId", @@ -60,7 +60,7 @@ "gvlid": 1, "datacenter": "local", "http_method": "POST", - "endpoint": "/openrtb2/auction" + "endpoint": "/openrtb2/auction" } } }