diff --git a/docs/developers/functional-tests.md b/docs/developers/functional-tests.md
index 523466fb0b0..abeb3ab38d4 100644
--- a/docs/developers/functional-tests.md
+++ b/docs/developers/functional-tests.md
@@ -2,8 +2,8 @@
Main language: Groovy. Project functional tests use [Spock](https://spockframework.org/) as a main testing framework.
Also used [Docker](https://www.docker.com/) for running PBS and other services.
-[Testcontainers](https://www.testcontainers.org/) is used as provider of lightweight, throwaway instances of PBS, MySQLContainer, MockServerContainer containers.
-And [MockServer](https://www.mock-server.com/) for mocking external services.
+[Testcontainers](https://www.testcontainers.org/) is used as provider of lightweight, throwaway instances of PBS, MySQLContainer, WireMock containers.
+And [WireMock](https://wiremock.org/) for mocking external services.
## Getting Started
@@ -64,12 +64,12 @@ Functional tests need to have name template **.\*Spec.groovy**
- `/functional/testcontainers/PBSTestExtension` - allows to hook into a spec’s lifecycle to add ErrorListener using annotation `PBSTest`.
- `/functional/testcontainers/TestcontainersExtension` - allow to hook into a spec’s lifecycle to start and stop support service containers using global extension.
- `/functional/testcontainers/container` - responsible for creating and configuring containers.
-- `/functional/testcontainers/scaffolding/NetworkScaffolding` - makes HTTP requests to a MockServer.
+- `/functional/testcontainers/scaffolding/NetworkScaffolding` - makes HTTP requests to a WireMock.
**Properties:**
-`launchContainers` - responsible for starting the MockServer and the MySQLContainer container. Default value is false to not launch containers for unit tests.
+`launchContainers` - responsible for starting containers. Default value is false to not launch containers for unit tests.
`tests.max-container-count` - maximum number of simultaneously running PBS containers. Default value is 5.
`skipFunctionalTests` - allow to skip funtional tests. Default value is false.
`skipUnitTests` - allow to skip unit tests. Default value is false.
diff --git a/extra/modules/pb-ortb2-blocking/README.md b/extra/modules/pb-ortb2-blocking/README.md
index e0ae450b370..a964edd7a85 100644
--- a/extra/modules/pb-ortb2-blocking/README.md
+++ b/extra/modules/pb-ortb2-blocking/README.md
@@ -12,7 +12,7 @@ This module allows Prebid Server host companies to better support adapters that
# Maintainer contacts
-Any suggestions or questions can be directed to [header-bidding@rubiconproject.com](header-bidding@rubiconproject.com)
+Any suggestions or questions can be directed to [header-bidding@magnite.com](header-bidding@magnite.com)
e-mail.
Or just open new [issue](https://github.com/prebid/prebid-server-java/issues/new)
diff --git a/extra/pom.xml b/extra/pom.xml
index 556bc1e8d4a..b58ec91c678 100644
--- a/extra/pom.xml
+++ b/extra/pom.xml
@@ -61,8 +61,6 @@
3.13.2
4.2.1
2.4-groovy-5.0
-
- 5.15.0
6.0.0
@@ -271,21 +269,6 @@
json-logic-java
${json-logic.version}
-
- org.mock-server
- mockserver-client-java
- ${mockserver.version}
-
-
- com.google.code.findbugs
- jsr305
-
-
- commons-logging
- commons-logging
-
-
-
diff --git a/pom.xml b/pom.xml
index 85c99718bbf..9c200ca4a8d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -316,11 +316,6 @@
testcontainers
test
-
- org.testcontainers
- testcontainers-mockserver
- test
-
org.testcontainers
testcontainers-mysql
@@ -351,11 +346,6 @@
postgresql
test
-
- org.mock-server
- mockserver-client-java
- test
-
org.influxdb
influxdb-java
@@ -627,7 +617,6 @@
maven-failsafe-plugin
- ${mockserver.version}
${project.version}
5
false
diff --git a/sample/configs/prebid-config-db.yaml b/sample/configs/prebid-config-db.yaml
index 666ffb69a55..8fb31f4a22e 100644
--- a/sample/configs/prebid-config-db.yaml
+++ b/sample/configs/prebid-config-db.yaml
@@ -8,7 +8,7 @@ adapters:
enabled: true
pubmatic:
enabled: true
- rubicon:
+ magnite:
enabled: true
metrics:
prefix: prebid
diff --git a/sample/configs/prebid-config-s3.yaml b/sample/configs/prebid-config-s3.yaml
index 09620ceec87..ff2e9e15086 100644
--- a/sample/configs/prebid-config-s3.yaml
+++ b/sample/configs/prebid-config-s3.yaml
@@ -13,7 +13,7 @@ adapters:
enabled: true
pubmatic:
enabled: true
- rubicon:
+ magnite:
enabled: true
metrics:
prefix: prebid
diff --git a/sample/configs/prebid-config-with-51d-dd.yaml b/sample/configs/prebid-config-with-51d-dd.yaml
index 1e29ec1d997..c5ddea986d0 100644
--- a/sample/configs/prebid-config-with-51d-dd.yaml
+++ b/sample/configs/prebid-config-with-51d-dd.yaml
@@ -8,7 +8,7 @@ adapters:
enabled: true
pubmatic:
enabled: true
- rubicon:
+ magnite:
enabled: true
metrics:
prefix: prebid
diff --git a/sample/configs/prebid-config-with-module.yaml b/sample/configs/prebid-config-with-module.yaml
index 959a4cef2af..9c0fc93ca42 100644
--- a/sample/configs/prebid-config-with-module.yaml
+++ b/sample/configs/prebid-config-with-module.yaml
@@ -8,7 +8,7 @@ adapters:
enabled: true
pubmatic:
enabled: true
- rubicon:
+ magnite:
enabled: true
metrics:
prefix: prebid
diff --git a/sample/configs/prebid-config-with-optable.yaml b/sample/configs/prebid-config-with-optable.yaml
index ef2d59037bf..d5a938f47ac 100644
--- a/sample/configs/prebid-config-with-optable.yaml
+++ b/sample/configs/prebid-config-with-optable.yaml
@@ -8,7 +8,7 @@ adapters:
enabled: true
pubmatic:
enabled: true
- rubicon:
+ magnite:
enabled: true
improvedigital:
enabled: true
diff --git a/sample/configs/prebid-config-with-wurfl.yaml b/sample/configs/prebid-config-with-wurfl.yaml
index 9a82d459195..f7faf43d178 100644
--- a/sample/configs/prebid-config-with-wurfl.yaml
+++ b/sample/configs/prebid-config-with-wurfl.yaml
@@ -8,7 +8,7 @@ adapters:
enabled: true
pubmatic:
enabled: true
- rubicon:
+ magnite:
enabled: true
metrics:
prefix: prebid
diff --git a/sample/configs/prebid-config.yaml b/sample/configs/prebid-config.yaml
index f969f25bd60..6079c7a0d36 100644
--- a/sample/configs/prebid-config.yaml
+++ b/sample/configs/prebid-config.yaml
@@ -8,7 +8,7 @@ adapters:
enabled: true
pubmatic:
enabled: true
- rubicon:
+ magnite:
enabled: true
metrics:
prefix: prebid
diff --git a/src/main/java/org/prebid/server/auction/TargetingKeywordsCreator.java b/src/main/java/org/prebid/server/auction/TargetingKeywordsCreator.java
index 16af4e15d71..a7224de4efc 100644
--- a/src/main/java/org/prebid/server/auction/TargetingKeywordsCreator.java
+++ b/src/main/java/org/prebid/server/auction/TargetingKeywordsCreator.java
@@ -35,7 +35,7 @@ public class TargetingKeywordsCreator {
*/
private static final String ENV_KEY = "_env";
/**
- * Name of the Bidder. For example, "appnexus" or "rubicon".
+ * Name of the Bidder. For example, "appnexus" or "magnite".
*/
private static final String BIDDER_KEY = "_bidder";
/**
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/RubiconBidder.java b/src/main/java/org/prebid/server/bidder/magnite/MagniteBidder.java
similarity index 85%
rename from src/main/java/org/prebid/server/bidder/rubicon/RubiconBidder.java
rename to src/main/java/org/prebid/server/bidder/magnite/MagniteBidder.java
index 827822ab127..06250d70528 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/RubiconBidder.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/MagniteBidder.java
@@ -1,4 +1,4 @@
-package org.prebid.server.bidder.rubicon;
+package org.prebid.server.bidder.magnite;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonNode;
@@ -34,39 +34,39 @@
import org.apache.commons.lang3.math.NumberUtils;
import org.prebid.server.bidder.Bidder;
import org.prebid.server.bidder.ViewabilityVendors;
+import org.prebid.server.bidder.magnite.proto.request.MagniteAppExt;
+import org.prebid.server.bidder.magnite.proto.request.MagniteBannerExt;
+import org.prebid.server.bidder.magnite.proto.request.MagniteBannerExtRp;
+import org.prebid.server.bidder.magnite.proto.request.MagniteDeviceExt;
+import org.prebid.server.bidder.magnite.proto.request.MagniteDeviceExtRp;
+import org.prebid.server.bidder.magnite.proto.request.MagniteExtPrebidBidders;
+import org.prebid.server.bidder.magnite.proto.request.MagniteExtPrebidBiddersBidder;
+import org.prebid.server.bidder.magnite.proto.request.MagniteExtPrebidBiddersBidderDebug;
+import org.prebid.server.bidder.magnite.proto.request.MagniteImpExt;
+import org.prebid.server.bidder.magnite.proto.request.MagniteImpExtRp;
+import org.prebid.server.bidder.magnite.proto.request.MagniteImpExtRpRtb;
+import org.prebid.server.bidder.magnite.proto.request.MagniteImpExtRpTrack;
+import org.prebid.server.bidder.magnite.proto.request.MagniteNative;
+import org.prebid.server.bidder.magnite.proto.request.MagnitePubExt;
+import org.prebid.server.bidder.magnite.proto.request.MagnitePubExtRp;
+import org.prebid.server.bidder.magnite.proto.request.MagniteSiteExt;
+import org.prebid.server.bidder.magnite.proto.request.MagniteSiteExtRp;
+import org.prebid.server.bidder.magnite.proto.request.MagniteTargeting;
+import org.prebid.server.bidder.magnite.proto.request.MagniteTargetingExt;
+import org.prebid.server.bidder.magnite.proto.request.MagniteTargetingExtRp;
+import org.prebid.server.bidder.magnite.proto.request.MagniteUserExt;
+import org.prebid.server.bidder.magnite.proto.request.MagniteUserExtRp;
+import org.prebid.server.bidder.magnite.proto.request.MagniteVideoExt;
+import org.prebid.server.bidder.magnite.proto.request.MagniteVideoExtRp;
+import org.prebid.server.bidder.magnite.proto.response.MagniteBid;
+import org.prebid.server.bidder.magnite.proto.response.MagniteBidResponse;
+import org.prebid.server.bidder.magnite.proto.response.MagniteSeatBid;
import org.prebid.server.bidder.model.BidderBid;
import org.prebid.server.bidder.model.BidderCall;
import org.prebid.server.bidder.model.BidderError;
import org.prebid.server.bidder.model.HttpRequest;
import org.prebid.server.bidder.model.PriceFloorInfo;
import org.prebid.server.bidder.model.Result;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconAppExt;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconBannerExt;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconBannerExtRp;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconDeviceExt;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconDeviceExtRp;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconExtPrebidBidders;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconExtPrebidBiddersBidder;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconExtPrebidBiddersBidderDebug;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconImpExt;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconImpExtRp;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconImpExtRpRtb;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconImpExtRpTrack;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconNative;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconPubExt;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconPubExtRp;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconSiteExt;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconSiteExtRp;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconTargeting;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconTargetingExt;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconTargetingExtRp;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconUserExt;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconUserExtRp;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconVideoExt;
-import org.prebid.server.bidder.rubicon.proto.request.RubiconVideoExtRp;
-import org.prebid.server.bidder.rubicon.proto.response.RubiconBid;
-import org.prebid.server.bidder.rubicon.proto.response.RubiconBidResponse;
-import org.prebid.server.bidder.rubicon.proto.response.RubiconSeatBid;
import org.prebid.server.currency.CurrencyConversionService;
import org.prebid.server.exception.PreBidException;
import org.prebid.server.floors.PriceFloorResolver;
@@ -96,9 +96,9 @@
import org.prebid.server.proto.openrtb.ext.request.ExtSource;
import org.prebid.server.proto.openrtb.ext.request.ExtUser;
import org.prebid.server.proto.openrtb.ext.request.ImpMediaType;
-import org.prebid.server.proto.openrtb.ext.request.rubicon.ExtImpRubicon;
-import org.prebid.server.proto.openrtb.ext.request.rubicon.ExtImpRubiconDebug;
-import org.prebid.server.proto.openrtb.ext.request.rubicon.RubiconVideoParams;
+import org.prebid.server.proto.openrtb.ext.request.magnite.ExtImpMagnite;
+import org.prebid.server.proto.openrtb.ext.request.magnite.ExtImpMagniteDebug;
+import org.prebid.server.proto.openrtb.ext.request.magnite.MagniteVideoParams;
import org.prebid.server.proto.openrtb.ext.response.BidType;
import org.prebid.server.proto.openrtb.ext.response.ExtBidPrebid;
import org.prebid.server.proto.openrtb.ext.response.ExtBidPrebidMeta;
@@ -128,9 +128,9 @@
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
-public class RubiconBidder implements Bidder {
+public class MagniteBidder implements Bidder {
- private static final Logger logger = LoggerFactory.getLogger(RubiconBidder.class);
+ private static final Logger logger = LoggerFactory.getLogger(MagniteBidder.class);
private static final ConditionalLogger missingVideoSizeLogger =
new ConditionalLogger("missing_video_size", logger);
@@ -168,7 +168,7 @@ public class RubiconBidder implements Bidder {
private static final Set STYPE_TO_REMOVE = new HashSet<>(Arrays.asList(PPUID_STYPE, SHA256EMAIL_STYPE,
DMP_STYPE));
- private static final TypeReference> RUBICON_EXT_TYPE_REFERENCE =
+ private static final TypeReference> MAGNITE_EXT_TYPE_REFERENCE =
new TypeReference<>() {
};
private static final TypeReference> EXT_PREBID_TYPE_REFERENCE =
@@ -192,7 +192,7 @@ public class RubiconBidder implements Bidder {
private final MultiMap headers;
- public RubiconBidder(String bidderName,
+ public MagniteBidder(String bidderName,
String endpoint,
String defaultTkXInt,
String externalUrl,
@@ -231,18 +231,18 @@ public Result>> makeHttpRequests(BidRequest bidRequ
final List imps = extractValidImps(bidRequest, errors);
if (CollectionUtils.isEmpty(imps)) {
- errors.add(BidderError.badInput("There are no valid impressions to create bid request to rubicon bidder"));
+ errors.add(BidderError.badInput("There are no valid impressions to create bid request to magnite bidder"));
return Result.withErrors(errors);
}
- final Map impToImpExt = parseRubiconImpExts(imps, errors);
+ final Map impToImpExt = parseMagniteImpExts(imps, errors);
final String language = firstImpExtLanguage(impToImpExt.values());
final String uri = makeUri(bidRequest);
- for (Map.Entry impToExt : impToImpExt.entrySet()) {
+ for (Map.Entry impToExt : impToImpExt.entrySet()) {
try {
final Imp imp = impToExt.getKey();
- final ExtImpRubicon impExt = impToExt.getValue();
+ final ExtImpMagnite impExt = impToExt.getValue();
final String pbBidId = generateBidId ? idGenerator.generateId() : null;
final List impBidRequests = isMultiformatEnabled(impExt)
? createMultiFormatRequests(bidRequest, imp, impExt, pbBidId, language, errors)
@@ -259,7 +259,7 @@ public Result>> makeHttpRequests(BidRequest bidRequ
private List createMultiFormatRequests(BidRequest bidRequest,
Imp imp,
- ExtImpRubicon impExt,
+ ExtImpMagnite impExt,
String pbBidId,
String language,
List errors) {
@@ -316,8 +316,8 @@ private List> createImpHttpRequests(Imp imp, List> makeBids(BidderCall httpCall, BidRequest bidRequest) {
try {
final List errors = new ArrayList<>();
- final RubiconBidResponse bidResponse =
- mapper.decodeValue(httpCall.getResponse().getBody(), RubiconBidResponse.class);
+ final MagniteBidResponse bidResponse =
+ mapper.decodeValue(httpCall.getResponse().getBody(), MagniteBidResponse.class);
return Result.of(extractBids(bidRequest, httpCall.getRequest().getPayload(), bidResponse, errors), errors);
} catch (DecodeException e) {
return Result.withError(BidderError.badServerResponse(e.getMessage()));
@@ -326,26 +326,26 @@ public Result> makeBids(BidderCall httpCall, BidRequ
@Override
public Map extractTargeting(ObjectNode extBidBidder) {
- final RubiconTargetingExt rubiconTargetingExt;
+ final MagniteTargetingExt magniteTargetingExt;
try {
- rubiconTargetingExt = mapper.mapper().convertValue(extBidBidder, RubiconTargetingExt.class);
+ magniteTargetingExt = mapper.mapper().convertValue(extBidBidder, MagniteTargetingExt.class);
} catch (IllegalArgumentException e) {
- logger.warn("Error adding rubicon specific targeting to amp response", e);
+ logger.warn("Error adding magnite specific targeting to amp response", e);
return Collections.emptyMap();
}
- final RubiconTargetingExtRp rp = rubiconTargetingExt.getRp();
- final List targetings = rp != null ? rp.getTargeting() : null;
+ final MagniteTargetingExtRp rp = magniteTargetingExt.getRp();
+ final List targetings = rp != null ? rp.getTargeting() : null;
return targetings != null
? targetings.stream()
.filter(targeting -> !CollectionUtils.isEmpty(targeting.getValues()))
- .collect(Collectors.toMap(RubiconTargeting::getKey, targeting -> targeting.getValues().getFirst()))
+ .collect(Collectors.toMap(MagniteTargeting::getKey, targeting -> targeting.getValues().getFirst()))
: Collections.emptyMap();
}
private List extractValidImps(BidRequest bidRequest, List errors) {
final Map> isValidToImps = bidRequest.getImp().stream()
- .collect(Collectors.groupingBy(RubiconBidder::isValidType));
+ .collect(Collectors.groupingBy(MagniteBidder::isValidType));
isValidToImps.getOrDefault(false, Collections.emptyList()).stream()
.map(this::impTypeErrorMessage)
@@ -391,11 +391,11 @@ private static String authHeader(String xapiUsername, String xapiPassword) {
return "Basic " + Base64.getEncoder().encodeToString((xapiUsername + ':' + xapiPassword).getBytes());
}
- private Map parseRubiconImpExts(List imps, List errors) {
- final Map impToImpExt = new HashMap<>();
+ private Map parseMagniteImpExts(List imps, List errors) {
+ final Map impToImpExt = new HashMap<>();
for (final Imp imp : imps) {
try {
- impToImpExt.put(imp, parseRubiconExt(imp));
+ impToImpExt.put(imp, parseMagniteExt(imp));
} catch (PreBidException e) {
errors.add(BidderError.badInput(e.getMessage()));
}
@@ -403,26 +403,26 @@ private Map parseRubiconImpExts(List imps, List rubiconImpExts) {
- return rubiconImpExts.stream()
+ private static String firstImpExtLanguage(Collection magniteImpExts) {
+ return magniteImpExts.stream()
.filter(Objects::nonNull)
- .map(ExtImpRubicon::getVideo)
+ .map(ExtImpMagnite::getVideo)
.filter(Objects::nonNull)
- .map(RubiconVideoParams::getLanguage)
+ .map(MagniteVideoParams::getLanguage)
.filter(StringUtils::isNotBlank)
.findFirst()
.orElse(null);
@@ -430,18 +430,18 @@ private static String firstImpExtLanguage(Collection rubiconImpEx
private BidRequest createSingleRequest(BidRequest bidRequest,
Imp imp,
- ExtImpRubicon extImpRubicon,
+ ExtImpMagnite extImpMagnite,
String pbBidId,
Set formats,
String impLanguage,
List errors) {
return bidRequest.toBuilder()
- .imp(Collections.singletonList(makeImp(imp, extImpRubicon, bidRequest, pbBidId, formats, errors)))
- .user(downgradeUserConsent(makeUser(bidRequest.getUser(), extImpRubicon)))
+ .imp(Collections.singletonList(makeImp(imp, extImpMagnite, bidRequest, pbBidId, formats, errors)))
+ .user(downgradeUserConsent(makeUser(bidRequest.getUser(), extImpMagnite)))
.device(makeDevice(bidRequest.getDevice()))
- .site(makeSite(bidRequest.getSite(), impLanguage, extImpRubicon))
- .app(makeApp(bidRequest.getApp(), extImpRubicon))
+ .site(makeSite(bidRequest.getSite(), impLanguage, extImpMagnite))
+ .app(makeApp(bidRequest.getApp(), extImpMagnite))
.source(makeSource(bidRequest.getSource()))
.cur(null) // suppress currencies
.regs(makeRegs(bidRequest.getRegs()))
@@ -469,13 +469,13 @@ private String tkXintValue(BidRequest bidRequest) {
return StringUtils.stripToNull(integration);
}
- private RubiconExtPrebidBiddersBidder extPrebidBiddersRubicon(ExtRequest extRequest) {
+ private MagniteExtPrebidBiddersBidder extPrebidBiddersMagnite(ExtRequest extRequest) {
final ExtRequestPrebid prebid = extRequest == null ? null : extRequest.getPrebid();
final ObjectNode biddersNode = prebid == null ? null : prebid.getBidders();
if (biddersNode != null) {
try {
- final RubiconExtPrebidBidders bidders = mapper.mapper().convertValue(biddersNode,
- RubiconExtPrebidBidders.class);
+ final MagniteExtPrebidBidders bidders = mapper.mapper().convertValue(biddersNode,
+ MagniteExtPrebidBidders.class);
return bidders == null ? null : bidders.getBidder();
} catch (IllegalArgumentException e) {
return null;
@@ -485,7 +485,7 @@ private RubiconExtPrebidBiddersBidder extPrebidBiddersRubicon(ExtRequest extRequ
}
private Imp makeImp(Imp imp,
- ExtImpRubicon extImpRubicon,
+ ExtImpMagnite extImpMagnite,
BidRequest bidRequest,
String pbImpId,
Set formats,
@@ -498,7 +498,7 @@ private Imp makeImp(Imp imp,
final List priceFloorsWarnings = new ArrayList<>();
final PriceFloorResult priceFloorResult = resolvePriceFloors(bidRequest, imp, impType, priceFloorsWarnings);
- final Set resolvedFormats = ObjectUtils.defaultIfNull(extImpRubicon.getFormats(), formats);
+ final Set resolvedFormats = ObjectUtils.defaultIfNull(extImpMagnite.getFormats(), formats);
final BigDecimal ipfFloor = ObjectUtil.getIfNotNull(priceFloorResult, PriceFloorResult::getFloorValue);
final String ipfCurrency = ipfFloor != null
@@ -512,7 +512,7 @@ private Imp makeImp(Imp imp,
final Imp.ImpBuilder builder = imp.toBuilder()
.metric(makeMetrics(imp))
.ext(mapper.mapper().valueToTree(
- makeImpExt(imp, extImpRubicon, resolvedFormats, site, app, extRequest, pbImpId)));
+ makeImpExt(imp, extImpMagnite, resolvedFormats, site, app, extRequest, pbImpId)));
final BigDecimal resolvedBidFloor = ipfFloor != null
? convertToXAPICurrency(ipfFloor, ipfCurrency, imp, bidRequest)
@@ -529,7 +529,7 @@ private Imp makeImp(Imp imp,
.banner(null)
.xNative(null)
.rwdd(null)
- .video(makeVideo(imp, extImpRubicon.getVideo(), referer(site)));
+ .video(makeVideo(imp, extImpMagnite.getVideo(), referer(site)));
case banner -> builder
.banner(makeBanner(imp))
.xNative(null)
@@ -667,27 +667,27 @@ private BigDecimal convertBidFloorCurrency(BigDecimal bidFloor,
}
}
- private RubiconImpExt makeImpExt(Imp imp,
- ExtImpRubicon rubiconImpExt,
+ private MagniteImpExt makeImpExt(Imp imp,
+ ExtImpMagnite magniteImpExt,
Set formats,
Site site,
App app,
ExtRequest extRequest,
String pbBidId) {
- final RubiconImpExtRpRtb rubiconImpExtRpRtb = CollectionUtils.isNotEmpty(formats)
- ? RubiconImpExtRpRtb.of(formats)
+ final MagniteImpExtRpRtb magniteImpExtRpRtb = CollectionUtils.isNotEmpty(formats)
+ ? MagniteImpExtRpRtb.of(formats)
: null;
- final RubiconImpExtRp rubiconImpExtRp = RubiconImpExtRp.of(
- rubiconImpExt.getZoneId(),
- makeTarget(imp, rubiconImpExt, site, app),
- RubiconImpExtRpTrack.of("", ""),
- rubiconImpExtRpRtb,
+ final MagniteImpExtRp magniteImpExtRp = MagniteImpExtRp.of(
+ magniteImpExt.getZoneId(),
+ makeTarget(imp, magniteImpExt, site, app),
+ MagniteImpExtRpTrack.of("", ""),
+ magniteImpExtRpRtb,
pbBidId);
- return RubiconImpExt.builder()
- .rp(rubiconImpExtRp)
+ return MagniteImpExt.builder()
+ .rp(magniteImpExtRp)
.viewabilityvendors(mapVendorsNamesToUrls(imp.getMetric()))
.maxbids(getMaxBids(extRequest))
.gpid(getGpid(imp.getExt()))
@@ -696,14 +696,14 @@ private RubiconImpExt makeImpExt(Imp imp,
.build();
}
- private JsonNode makeTarget(Imp imp, ExtImpRubicon rubiconImpExt, Site site, App app) {
+ private JsonNode makeTarget(Imp imp, ExtImpMagnite magniteImpExt, Site site, App app) {
final ObjectNode result = mapper.mapper().createObjectNode();
- populateFirstPartyDataAttributes(rubiconImpExt.getInventory(), result);
+ populateFirstPartyDataAttributes(magniteImpExt.getInventory(), result);
mergeFirstPartyDataFromSite(site, result);
mergeFirstPartyDataFromApp(app, result);
- mergeFirstPartyDataFromImp(imp, rubiconImpExt, result);
+ mergeFirstPartyDataFromImp(imp, magniteImpExt, result);
result.put(PBS_LOGIN, xapiUsername);
result.put(PBS_VERSION, versionProvider.getNameVersionRecord());
@@ -732,13 +732,13 @@ private void mergeFirstPartyDataFromApp(App app, ObjectNode result) {
}
private void mergeFirstPartyDataFromImp(Imp imp,
- ExtImpRubicon rubiconImpExt,
+ ExtImpMagnite magniteImpExt,
ObjectNode result) {
mergeFirstPartyDataFromData(imp, result);
mergeFirstPartyDataKeywords(imp, result);
- // merge OPENRTB.imp[].ext.rubicon.keywords to XAPI.imp[].ext.rp.target.keywords
- mergeCollectionAttributeIntoArray(result, rubiconImpExt, ExtImpRubicon::getKeywords, FPD_KEYWORDS_FIELD);
+ // merge OPENRTB.imp[].ext.magnite.keywords to XAPI.imp[].ext.rp.target.keywords
+ mergeCollectionAttributeIntoArray(result, magniteImpExt, ExtImpMagnite::getKeywords, FPD_KEYWORDS_FIELD);
}
private void mergeFirstPartyDataFromData(Imp imp, ObjectNode result) {
@@ -966,12 +966,12 @@ private static String referer(Site site) {
return site != null ? site.getPage() : null;
}
- private Video makeVideo(Imp imp, RubiconVideoParams rubiconVideoParams, String referer) {
+ private Video makeVideo(Imp imp, MagniteVideoParams magniteVideoParams, String referer) {
final Video video = imp.getVideo();
- final Integer skip = rubiconVideoParams != null ? rubiconVideoParams.getSkip() : null;
- final Integer skipDelay = rubiconVideoParams != null ? rubiconVideoParams.getSkipdelay() : null;
- final Integer resolvedSizeId = resolveSizeId(rubiconVideoParams, imp, referer);
+ final Integer skip = magniteVideoParams != null ? magniteVideoParams.getSkip() : null;
+ final Integer skipDelay = magniteVideoParams != null ? magniteVideoParams.getSkipdelay() : null;
+ final Integer resolvedSizeId = resolveSizeId(magniteVideoParams, imp, referer);
final Integer rewarded = imp.getRwdd();
final String videoType = rewarded != null && rewarded == 1 ? "rewarded" : null;
@@ -983,15 +983,15 @@ private Video makeVideo(Imp imp, RubiconVideoParams rubiconVideoParams, String r
return video.toBuilder()
.ext(mapper.mapper().valueToTree(
- RubiconVideoExt.of(skip,
+ MagniteVideoExt.of(skip,
skipDelay,
- resolvedSizeId != null ? RubiconVideoExtRp.of(resolvedSizeId) : null,
+ resolvedSizeId != null ? MagniteVideoExtRp.of(resolvedSizeId) : null,
videoType)))
.build();
}
- private Integer resolveSizeId(RubiconVideoParams rubiconVideoParams, Imp imp, String referer) {
- final Integer sizeId = rubiconVideoParams != null ? rubiconVideoParams.getSizeId() : null;
+ private Integer resolveSizeId(MagniteVideoParams magniteVideoParams, Imp imp, String referer) {
+ final Integer sizeId = magniteVideoParams != null ? magniteVideoParams.getSizeId() : null;
final Integer resolvedSizeId = BidderUtil.isNullOrZero(sizeId)
? null
: sizeId;
@@ -1016,12 +1016,12 @@ private Banner makeBanner(Imp imp) {
final Integer height = banner.getH();
final List format = banner.getFormat();
if ((width == null || height == null) && CollectionUtils.isEmpty(format)) {
- throw new PreBidException("rubicon imps must have at least one size element [w, h, format]");
+ throw new PreBidException("magnite imps must have at least one size element [w, h, format]");
}
return banner.toBuilder()
.ext(mapper.mapper().valueToTree(
- RubiconBannerExt.of(RubiconBannerExtRp.of("text/html"))))
+ MagniteBannerExt.of(MagniteBannerExtRp.of("text/html"))))
.build();
}
@@ -1041,7 +1041,7 @@ private Native makeNative(Imp imp) {
String.format("Error in native object for imp with id %s: %s", imp.getId(), e.getMessage()));
}
- return RubiconNative.builder()
+ return MagniteNative.builder()
.requestNative((ObjectNode) requestNode)
.request(xNative.getRequest())
.ver(xNative.getVer())
@@ -1080,7 +1080,7 @@ private void validateNativeRequest(JsonNode requestNode) {
}
}
- private User makeUser(User user, ExtImpRubicon rubiconImpExt) {
+ private User makeUser(User user, ExtImpMagnite magniteImpExt) {
final String userId = user != null ? user.getId() : null;
final List userEids = user != null ? user.getEids() : null;
final String resolvedId = userId == null ? resolveUserId(userEids) : null;
@@ -1090,7 +1090,7 @@ private User makeUser(User user, ExtImpRubicon rubiconImpExt) {
? prepareUserEids(userEids)
: userEids;
final boolean hasDataToRemove = ObjectUtil.getIfNotNull(user, User::getData) != null;
- final RubiconUserExtRp userExtRp = rubiconUserExtRp(user, rubiconImpExt);
+ final MagniteUserExtRp userExtRp = magniteUserExtRp(user, magniteImpExt);
final ObjectNode userExtData = extUser != null ? extUser.getData() : null;
if (userExtRp == null
@@ -1108,7 +1108,7 @@ private User makeUser(User user, ExtImpRubicon rubiconImpExt) {
.eids(resolvedUserEids)
.build();
- final RubiconUserExt rubiconUserExt = RubiconUserExt.builder()
+ final MagniteUserExt magniteUserExt = MagniteUserExt.builder()
.rp(userExtRp)
.build();
@@ -1121,7 +1121,7 @@ private User makeUser(User user, ExtImpRubicon rubiconImpExt) {
.geo(null)
.data(null)
.eids(null)
- .ext(mapper.fillExtension(userExt, rubiconUserExt))
+ .ext(mapper.fillExtension(userExt, magniteUserExt))
.build();
}
@@ -1181,7 +1181,7 @@ private static boolean hasStypeToRemove(List userEids) {
.map(Eid::getUids)
.filter(Objects::nonNull)
.flatMap(Collection::stream)
- .map(RubiconBidder::getUserEidUidStype)
+ .map(MagniteBidder::getUserEidUidStype)
.filter(Objects::nonNull)
.anyMatch(STYPE_TO_REMOVE::contains);
}
@@ -1189,14 +1189,14 @@ private static boolean hasStypeToRemove(List userEids) {
private static List prepareUserEids(List userEids) {
return CollectionUtils.emptyIfNull(userEids).stream()
.filter(Objects::nonNull)
- .map(RubiconBidder::prepareExtUserEid)
+ .map(MagniteBidder::prepareExtUserEid)
.toList();
}
private static Eid prepareExtUserEid(Eid extUserEid) {
final List extUserEidUids = CollectionUtils.emptyIfNull(extUserEid.getUids()).stream()
.filter(Objects::nonNull)
- .map(RubiconBidder::cleanExtUserEidUidStype)
+ .map(MagniteBidder::cleanExtUserEidUidStype)
.toList();
return extUserEid.toBuilder().uids(extUserEidUids).build();
}
@@ -1213,14 +1213,14 @@ private static Uid cleanExtUserEidUidStype(Uid extUserEidUid) {
return extUserEidUid.toBuilder().ext(extUserEidUidExtCopy).build();
}
- private RubiconUserExtRp rubiconUserExtRp(User user, ExtImpRubicon rubiconImpExt) {
- final JsonNode target = rubiconUserExtRpTarget(rubiconImpExt.getVisitor(), user);
+ private MagniteUserExtRp magniteUserExtRp(User user, ExtImpMagnite magniteImpExt) {
+ final JsonNode target = magniteUserExtRpTarget(magniteImpExt.getVisitor(), user);
- return target != null ? RubiconUserExtRp.of(target) : null;
+ return target != null ? MagniteUserExtRp.of(target) : null;
}
- private JsonNode rubiconUserExtRpTarget(ObjectNode visitor, User user) {
- final ObjectNode result = existingRubiconUserExtRpTarget(user);
+ private JsonNode magniteUserExtRpTarget(ObjectNode visitor, User user) {
+ final ObjectNode result = existingMagniteUserExtRpTarget(user);
populateFirstPartyDataAttributes(visitor, result);
@@ -1233,13 +1233,13 @@ private JsonNode rubiconUserExtRpTarget(ObjectNode visitor, User user) {
return !result.isEmpty() ? result : null;
}
- private ObjectNode existingRubiconUserExtRpTarget(User user) {
+ private ObjectNode existingMagniteUserExtRpTarget(User user) {
final ExtUser userExt = user != null ? user.getExt() : null;
- final RubiconUserExt userRubiconExt = userExt != null
- ? mapper.mapper().convertValue(userExt, RubiconUserExt.class)
+ final MagniteUserExt userMagniteExt = userExt != null
+ ? mapper.mapper().convertValue(userExt, MagniteUserExt.class)
: null;
- final RubiconUserExtRp userRubiconRpExt = userRubiconExt != null ? userRubiconExt.getRp() : null;
- final JsonNode target = userRubiconRpExt != null ? userRubiconRpExt.getTarget() : null;
+ final MagniteUserExtRp userMagniteRpExt = userMagniteExt != null ? userMagniteExt.getRp() : null;
+ final JsonNode target = userMagniteRpExt != null ? userMagniteRpExt.getTarget() : null;
return target != null && target.isObject() ? (ObjectNode) target : mapper.mapper().createObjectNode();
}
@@ -1297,11 +1297,11 @@ private Device makeDevice(Device device) {
return device == null ? null : device.toBuilder()
.ext(mapper.fillExtension(
ExtDevice.empty(),
- RubiconDeviceExt.of(RubiconDeviceExtRp.of(device.getPxratio()))))
+ MagniteDeviceExt.of(MagniteDeviceExtRp.of(device.getPxratio()))))
.build();
}
- private Site makeSite(Site site, String impLanguage, ExtImpRubicon rubiconImpExt) {
+ private Site makeSite(Site site, String impLanguage, ExtImpMagnite magniteImpExt) {
if (site == null && StringUtils.isBlank(impLanguage)) {
return null;
}
@@ -1311,9 +1311,9 @@ private Site makeSite(Site site, String impLanguage, ExtImpRubicon rubiconImpExt
.content(makeSiteContent(null, impLanguage))
.build()
: site.toBuilder()
- .publisher(makePublisher(rubiconImpExt))
+ .publisher(makePublisher(magniteImpExt))
.content(makeSiteContent(site.getContent(), impLanguage))
- .ext(makeSiteExt(site, rubiconImpExt))
+ .ext(makeSiteExt(site, magniteImpExt))
.build();
}
@@ -1335,19 +1335,19 @@ private static Content makeSiteContent(Content siteContent, String impLanguage)
: siteContent;
}
- private Publisher makePublisher(ExtImpRubicon rubiconImpExt) {
+ private Publisher makePublisher(ExtImpMagnite magniteImpExt) {
return Publisher.builder()
- .ext(makePublisherExt(rubiconImpExt))
+ .ext(makePublisherExt(magniteImpExt))
.build();
}
- private ExtPublisher makePublisherExt(ExtImpRubicon rubiconImpExt) {
+ private ExtPublisher makePublisherExt(ExtImpMagnite magniteImpExt) {
return mapper.fillExtension(
ExtPublisher.empty(),
- RubiconPubExt.of(RubiconPubExtRp.of(rubiconImpExt.getAccountId())));
+ MagnitePubExt.of(MagnitePubExtRp.of(magniteImpExt.getAccountId())));
}
- private ExtSite makeSiteExt(Site site, ExtImpRubicon rubiconImpExt) {
+ private ExtSite makeSiteExt(Site site, ExtImpMagnite magniteImpExt) {
final ExtSite extSite = site != null ? site.getExt() : null;
final Integer siteExtAmp = extSite != null ? extSite.getAmp() : null;
final Content siteContent = site != null ? site.getContent() : null;
@@ -1355,36 +1355,36 @@ private ExtSite makeSiteExt(Site site, ExtImpRubicon rubiconImpExt) {
ObjectNode target = null;
if (CollectionUtils.isNotEmpty(siteContentData)) {
- target = existingRubiconSiteExtRpTargetOrEmptyNode(extSite);
+ target = existingMagniteSiteExtRpTargetOrEmptyNode(extSite);
enrichWithIabAndSegtaxAttribute(target, siteContentData, SITE_SEGTAXES);
}
return mapper.fillExtension(
ExtSite.of(siteExtAmp, null),
- RubiconSiteExt.of(RubiconSiteExtRp.of(rubiconImpExt.getSiteId(),
+ MagniteSiteExt.of(MagniteSiteExtRp.of(magniteImpExt.getSiteId(),
target != null && !target.isEmpty() ? target : null)));
}
- private ObjectNode existingRubiconSiteExtRpTargetOrEmptyNode(ExtSite siteExt) {
- final RubiconSiteExt rubiconSiteExt = siteExt != null
- ? mapper.mapper().convertValue(siteExt, RubiconSiteExt.class)
+ private ObjectNode existingMagniteSiteExtRpTargetOrEmptyNode(ExtSite siteExt) {
+ final MagniteSiteExt magniteSiteExt = siteExt != null
+ ? mapper.mapper().convertValue(siteExt, MagniteSiteExt.class)
: null;
- final RubiconSiteExtRp rubiconSiteExtRp = rubiconSiteExt != null ? rubiconSiteExt.getRp() : null;
- final JsonNode target = rubiconSiteExtRp != null ? rubiconSiteExtRp.getTarget() : null;
+ final MagniteSiteExtRp magniteSiteExtRp = magniteSiteExt != null ? magniteSiteExt.getRp() : null;
+ final JsonNode target = magniteSiteExtRp != null ? magniteSiteExtRp.getTarget() : null;
return target != null && target.isObject() ? (ObjectNode) target : mapper.mapper().createObjectNode();
}
- private App makeApp(App app, ExtImpRubicon rubiconImpExt) {
+ private App makeApp(App app, ExtImpMagnite magniteImpExt) {
return app == null ? null : app.toBuilder()
- .publisher(makePublisher(rubiconImpExt))
- .ext(makeAppExt(rubiconImpExt))
+ .publisher(makePublisher(magniteImpExt))
+ .ext(makeAppExt(magniteImpExt))
.build();
}
- private ExtApp makeAppExt(ExtImpRubicon rubiconImpExt) {
+ private ExtApp makeAppExt(ExtImpMagnite magniteImpExt) {
return mapper.fillExtension(ExtApp.of(null, null),
- RubiconAppExt.of(RubiconSiteExtRp.of(rubiconImpExt.getSiteId(), null)));
+ MagniteAppExt.of(MagniteSiteExtRp.of(magniteImpExt.getSiteId(), null)));
}
private static Source makeSource(Source source) {
@@ -1463,7 +1463,7 @@ private List> createDealsRequests(BidRequest bidRequest,
private BidRequest createLineItemBidRequest(ExtDealLine lineItem, BidRequest bidRequest, Imp imp) {
final Imp dealsImp = imp.toBuilder()
.banner(modifyBanner(imp.getBanner(), lineItem.getSizes()))
- .ext(modifyRubiconImpExt(imp.getExt(), bidRequest.getExt(), lineItem.getExtLineItemId(),
+ .ext(modifyMagniteImpExt(imp.getExt(), bidRequest.getExt(), lineItem.getExtLineItemId(),
getAdSlot(imp)))
.build();
@@ -1476,23 +1476,23 @@ private static Banner modifyBanner(Banner banner, List sizes) {
return CollectionUtils.isEmpty(sizes) || banner == null ? banner : banner.toBuilder().format(sizes).build();
}
- private ObjectNode modifyRubiconImpExt(ObjectNode impExtNode, ExtRequest extRequest, String extLineItemId,
+ private ObjectNode modifyMagniteImpExt(ObjectNode impExtNode, ExtRequest extRequest, String extLineItemId,
String adSlot) {
- final RubiconImpExt rubiconImpExt = mapper.mapper().convertValue(impExtNode, RubiconImpExt.class);
- final RubiconImpExtRp impExtRp = rubiconImpExt.getRp();
+ final MagniteImpExt magniteImpExt = mapper.mapper().convertValue(impExtNode, MagniteImpExt.class);
+ final MagniteImpExtRp impExtRp = magniteImpExt.getRp();
final ObjectNode targetNode = impExtRp.getTarget() == null || impExtRp.getTarget().isNull()
? mapper.mapper().createObjectNode() : (ObjectNode) impExtRp.getTarget();
final ObjectNode modifiedTargetNode = targetNode.put("line_item", extLineItemId);
- final RubiconImpExtRp modifiedImpExtRp = RubiconImpExtRp.of(
+ final MagniteImpExtRp modifiedImpExtRp = MagniteImpExtRp.of(
impExtRp.getZoneId(),
modifiedTargetNode,
impExtRp.getTrack(),
impExtRp.getRtb(),
impExtRp.getPbBidId());
- return mapper.mapper().valueToTree(rubiconImpExt.toBuilder()
+ return mapper.mapper().valueToTree(magniteImpExt.toBuilder()
.rp(modifiedImpExtRp)
.maxbids(getMaxBids(extRequest))
.gpid(adSlot)
@@ -1502,7 +1502,7 @@ private ObjectNode modifyRubiconImpExt(ObjectNode impExtNode, ExtRequest extRequ
private List extractBids(BidRequest prebidRequest,
BidRequest bidRequest,
- RubiconBidResponse bidResponse,
+ MagniteBidResponse bidResponse,
List errors) {
return bidResponse == null || CollectionUtils.isEmpty(bidResponse.getSeatbid())
? Collections.emptyList()
@@ -1511,14 +1511,14 @@ private List extractBids(BidRequest prebidRequest,
private List bidsFromResponse(BidRequest prebidRequest,
BidRequest bidRequest,
- RubiconBidResponse bidResponse,
+ MagniteBidResponse bidResponse,
List errors) {
final Map idToImp = prebidRequest.getImp().stream()
.collect(Collectors.toMap(Imp::getId, Function.identity()));
- final Map idToRubiconImp = bidRequest.getImp().stream()
+ final Map idToMagniteImp = bidRequest.getImp().stream()
.collect(Collectors.toMap(Imp::getId, Function.identity()));
- final RubiconExtPrebidBiddersBidder extPrebidBiddersBidder = extPrebidBiddersRubicon(prebidRequest.getExt());
+ final MagniteExtPrebidBiddersBidder extPrebidBiddersBidder = extPrebidBiddersMagnite(prebidRequest.getExt());
final Float cpmOverrideFromRequest = cpmOverrideFromRequest(extPrebidBiddersBidder);
final boolean hasApexRenderer = hasApexRenderer(extPrebidBiddersBidder);
final BidType bidType = bidType(bidRequest);
@@ -1531,7 +1531,7 @@ private List bidsFromResponse(BidRequest prebidRequest,
bid,
seatBid,
idToImp.get(bid.getImpid()),
- idToRubiconImp.get(bid.getImpid()),
+ idToMagniteImp.get(bid.getImpid()),
bidType,
cpmOverrideFromRequest,
hasApexRenderer,
@@ -1539,7 +1539,7 @@ private List bidsFromResponse(BidRequest prebidRequest,
.filter(Objects::nonNull)
.map(bid -> createBidderBid(
bid,
- idToRubiconImp.get(bid.getImpid()),
+ idToMagniteImp.get(bid.getImpid()),
bidType,
bidResponse.getCur()))
.toList())
@@ -1547,10 +1547,10 @@ private List bidsFromResponse(BidRequest prebidRequest,
.toList();
}
- private Bid updateBid(RubiconBid bid,
- RubiconSeatBid seatBid,
+ private Bid updateBid(MagniteBid bid,
+ MagniteSeatBid seatBid,
Imp imp,
- Imp rubiconImp,
+ Imp magniteImp,
BidType bidType,
Float cpmOverrideFromRequest,
boolean hasApexRenderer,
@@ -1570,18 +1570,18 @@ private Bid updateBid(RubiconBid bid,
? new BigDecimal(String.valueOf(cpmOverride))
: bid.getPrice();
- final RubiconBid updatedRubiconBid = bid.toBuilder()
- .id(resolveBidId(rubiconImp, bid))
+ final MagniteBid updatedMagniteBid = bid.toBuilder()
+ .id(resolveBidId(magniteImp, bid))
.adm(resolveAdm(bid.getAdm(), bid.getAdmNative()))
.price(bidPrice)
.ext(updateBidExt)
.build();
- return bidFromRubiconBid(updatedRubiconBid);
+ return bidFromMagniteBid(updatedMagniteBid);
}
- private ObjectNode prepareBidExt(RubiconBid bid,
- RubiconSeatBid seatBid,
+ private ObjectNode prepareBidExt(MagniteBid bid,
+ MagniteSeatBid seatBid,
Imp imp,
BidType bidType,
boolean hasApexRenderer) {
@@ -1629,7 +1629,7 @@ private ExtPrebid getExtPrebid(ObjectNode bidExt, Stri
}
}
- private static Integer resolveNetworkId(RubiconSeatBid seatBid) {
+ private static Integer resolveNetworkId(MagniteSeatBid seatBid) {
final String buyer = seatBid.getBuyer();
final int networkId = NumberUtils.toInt(buyer, 0);
return networkId <= 0 ? null : networkId;
@@ -1660,7 +1660,7 @@ private static Integer resolveAdvertiserId(ObjectNode bidExt) {
.map(ext -> ext.get("rp"))
.filter(JsonNode::isObject)
.map(rp -> rp.get("advid"))
- .map(RubiconBidder::convertToInt)
+ .map(MagniteBidder::convertToInt)
.orElse(null);
}
@@ -1680,9 +1680,9 @@ private static Integer convertToInt(JsonNode jsonNode) {
return null;
}
- private String resolveBidId(Imp rubiconImp, RubiconBid bid) {
+ private String resolveBidId(Imp magniteImp, MagniteBid bid) {
return generateBidId
- ? Optional.ofNullable(rubiconImp)
+ ? Optional.ofNullable(magniteImp)
.map(Imp::getExt)
.map(ext -> ext.get("rp"))
.map(rp -> rp.get("pb_bid_id"))
@@ -1699,11 +1699,11 @@ private String resolveAdm(String bidAdm, ObjectNode admobject) {
return admobject != null ? admobject.toString() : null;
}
- private Bid bidFromRubiconBid(RubiconBid rubiconBid) {
+ private Bid bidFromMagniteBid(MagniteBid magniteBid) {
try {
- return mapper.mapper().convertValue(rubiconBid, Bid.class);
+ return mapper.mapper().convertValue(magniteBid, Bid.class);
} catch (IllegalArgumentException e) {
- throw new PreBidException("Error converting rubiconBid to ortbBid: " + e.getMessage(), e);
+ throw new PreBidException("Error converting magniteBid to ortbBid: " + e.getMessage(), e);
}
}
@@ -1716,21 +1716,21 @@ private static BidderBid createBidderBid(Bid bid, Imp imp, BidType bidType, Stri
.build();
}
- private static Float cpmOverrideFromRequest(RubiconExtPrebidBiddersBidder bidder) {
- final RubiconExtPrebidBiddersBidderDebug debug = bidder != null ? bidder.getDebug() : null;
+ private static Float cpmOverrideFromRequest(MagniteExtPrebidBiddersBidder bidder) {
+ final MagniteExtPrebidBiddersBidderDebug debug = bidder != null ? bidder.getDebug() : null;
return debug != null ? debug.getCpmoverride() : null;
}
private Float cpmOverrideFromImp(Imp imp) {
return Optional.ofNullable(imp)
- .map(this::parseRubiconExt)
- .map(ExtImpRubicon::getDebug)
- .map(ExtImpRubiconDebug::getCpmoverride)
+ .map(this::parseMagniteExt)
+ .map(ExtImpMagnite::getDebug)
+ .map(ExtImpMagniteDebug::getCpmoverride)
.orElse(null);
}
- private static boolean hasApexRenderer(RubiconExtPrebidBiddersBidder bidder) {
- return Optional.ofNullable(bidder).map(RubiconExtPrebidBiddersBidder::getApexRenderer).orElse(false);
+ private static boolean hasApexRenderer(MagniteExtPrebidBiddersBidder bidder) {
+ return Optional.ofNullable(bidder).map(MagniteExtPrebidBiddersBidder::getApexRenderer).orElse(false);
}
private static BidType bidType(BidRequest bidRequest) {
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteAppExt.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteAppExt.java
new file mode 100644
index 00000000000..ae089e9ae58
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteAppExt.java
@@ -0,0 +1,9 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+@Value(staticConstructor = "of")
+public class MagniteAppExt {
+
+ MagniteSiteExtRp rp;
+}
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteBannerExt.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteBannerExt.java
new file mode 100644
index 00000000000..5c60c4419b6
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteBannerExt.java
@@ -0,0 +1,9 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+@Value(staticConstructor = "of")
+public class MagniteBannerExt {
+
+ MagniteBannerExtRp rp;
+}
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteBannerExtRp.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteBannerExtRp.java
new file mode 100644
index 00000000000..0342e8ab507
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteBannerExtRp.java
@@ -0,0 +1,9 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+@Value(staticConstructor = "of")
+public class MagniteBannerExtRp {
+
+ String mime;
+}
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteDeviceExt.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteDeviceExt.java
new file mode 100644
index 00000000000..93bcecdebb9
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteDeviceExt.java
@@ -0,0 +1,9 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+@Value(staticConstructor = "of")
+public class MagniteDeviceExt {
+
+ MagniteDeviceExtRp rp;
+}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconDeviceExtRp.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteDeviceExtRp.java
similarity index 56%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconDeviceExtRp.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteDeviceExtRp.java
index 6cfcb37b934..6d572786616 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconDeviceExtRp.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteDeviceExtRp.java
@@ -1,11 +1,11 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import lombok.Value;
import java.math.BigDecimal;
@Value(staticConstructor = "of")
-public class RubiconDeviceExtRp {
+public class MagniteDeviceExtRp {
BigDecimal pixelratio;
}
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteExtPrebidBidders.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteExtPrebidBidders.java
new file mode 100644
index 00000000000..edaa111cf70
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteExtPrebidBidders.java
@@ -0,0 +1,9 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+@Value(staticConstructor = "of")
+public class MagniteExtPrebidBidders {
+
+ MagniteExtPrebidBiddersBidder bidder;
+}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconExtPrebidBiddersBidder.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteExtPrebidBiddersBidder.java
similarity index 57%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconExtPrebidBiddersBidder.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteExtPrebidBiddersBidder.java
index f2988ffe165..5a96dce03ea 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconExtPrebidBiddersBidder.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteExtPrebidBiddersBidder.java
@@ -1,14 +1,14 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Value;
@Value(staticConstructor = "of")
-public class RubiconExtPrebidBiddersBidder {
+public class MagniteExtPrebidBiddersBidder {
String integration;
- RubiconExtPrebidBiddersBidderDebug debug;
+ MagniteExtPrebidBiddersBidderDebug debug;
@JsonProperty("apexRenderer")
Boolean apexRenderer;
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteExtPrebidBiddersBidderDebug.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteExtPrebidBiddersBidderDebug.java
new file mode 100644
index 00000000000..8c2c23854bf
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteExtPrebidBiddersBidderDebug.java
@@ -0,0 +1,9 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+@Value(staticConstructor = "of")
+public class MagniteExtPrebidBiddersBidderDebug {
+
+ Float cpmoverride;
+}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExt.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExt.java
similarity index 66%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExt.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExt.java
index d40333b891a..1def70255da 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExt.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExt.java
@@ -1,4 +1,4 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import com.fasterxml.jackson.databind.node.ObjectNode;
import lombok.Builder;
@@ -8,9 +8,9 @@
@Value
@Builder(toBuilder = true)
-public class RubiconImpExt {
+public class MagniteImpExt {
- RubiconImpExtRp rp;
+ MagniteImpExtRp rp;
List viewabilityvendors;
@@ -22,5 +22,5 @@ public class RubiconImpExt {
String tid;
- RubiconImpExtPrebid prebid;
+ MagniteImpExtPrebid prebid;
}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtPrebid.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtPrebid.java
similarity index 72%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtPrebid.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtPrebid.java
index 039fec04fbe..99bb646e896 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtPrebid.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtPrebid.java
@@ -1,10 +1,10 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import lombok.Value;
import org.prebid.server.proto.openrtb.ext.request.ExtImpPrebidFloors;
@Value(staticConstructor = "of")
-public class RubiconImpExtPrebid {
+public class MagniteImpExtPrebid {
/**
* Defines the contract for bidrequest.imp[i].ext.prebid.floors
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtRp.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtRp.java
similarity index 53%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtRp.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtRp.java
index fae19232ebe..c9ff5b69e38 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtRp.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtRp.java
@@ -1,18 +1,18 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import com.fasterxml.jackson.databind.JsonNode;
import lombok.Value;
@Value(staticConstructor = "of")
-public class RubiconImpExtRp {
+public class MagniteImpExtRp {
Integer zoneId;
JsonNode target;
- RubiconImpExtRpTrack track;
+ MagniteImpExtRpTrack track;
- RubiconImpExtRpRtb rtb;
+ MagniteImpExtRpRtb rtb;
String pbBidId;
}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtRpRtb.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtRpRtb.java
similarity index 66%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtRpRtb.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtRpRtb.java
index d127ed39502..7e43447b3d0 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtRpRtb.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtRpRtb.java
@@ -1,4 +1,4 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import lombok.Value;
import org.prebid.server.proto.openrtb.ext.request.ImpMediaType;
@@ -6,7 +6,7 @@
import java.util.Set;
@Value(staticConstructor = "of")
-public class RubiconImpExtRpRtb {
+public class MagniteImpExtRpRtb {
Set formats;
}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtRpTrack.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtRpTrack.java
similarity index 52%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtRpTrack.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtRpTrack.java
index 0ff71bc5aaa..c4876b59f6d 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtRpTrack.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteImpExtRpTrack.java
@@ -1,9 +1,9 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import lombok.Value;
@Value(staticConstructor = "of")
-public class RubiconImpExtRpTrack {
+public class MagniteImpExtRpTrack {
String mint;
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconNative.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteNative.java
similarity index 73%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconNative.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteNative.java
index 7ab007d1212..0aae1982c33 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconNative.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteNative.java
@@ -1,4 +1,4 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.iab.openrtb.request.Native;
@@ -9,7 +9,7 @@
@Value
@SuperBuilder
@EqualsAndHashCode(callSuper = true)
-public class RubiconNative extends Native {
+public class MagniteNative extends Native {
ObjectNode requestNative;
}
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagnitePubExt.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagnitePubExt.java
new file mode 100644
index 00000000000..01df78d8def
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagnitePubExt.java
@@ -0,0 +1,9 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+@Value(staticConstructor = "of")
+public class MagnitePubExt {
+
+ MagnitePubExtRp rp;
+}
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagnitePubExtRp.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagnitePubExtRp.java
new file mode 100644
index 00000000000..d8c16c28864
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagnitePubExtRp.java
@@ -0,0 +1,9 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+@Value(staticConstructor = "of")
+public class MagnitePubExtRp {
+
+ Integer accountId;
+}
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteSiteExt.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteSiteExt.java
new file mode 100644
index 00000000000..37ac0d4aef2
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteSiteExt.java
@@ -0,0 +1,9 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+@Value(staticConstructor = "of")
+public class MagniteSiteExt {
+
+ MagniteSiteExtRp rp;
+}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconSiteExtRp.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteSiteExtRp.java
similarity index 62%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconSiteExtRp.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteSiteExtRp.java
index 7c8c7f88d33..00960de9aa6 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconSiteExtRp.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteSiteExtRp.java
@@ -1,10 +1,10 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import com.fasterxml.jackson.databind.JsonNode;
import lombok.Value;
@Value(staticConstructor = "of")
-public class RubiconSiteExtRp {
+public class MagniteSiteExtRp {
Integer siteId;
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargeting.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteTargeting.java
similarity index 58%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargeting.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteTargeting.java
index ee8ff245729..b5827d6944d 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargeting.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteTargeting.java
@@ -1,11 +1,11 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import lombok.Value;
import java.util.List;
@Value(staticConstructor = "of")
-public class RubiconTargeting {
+public class MagniteTargeting {
String key;
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteTargetingExt.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteTargetingExt.java
new file mode 100644
index 00000000000..583ca78f6ee
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteTargetingExt.java
@@ -0,0 +1,9 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+@Value(staticConstructor = "of")
+public class MagniteTargetingExt {
+
+ MagniteTargetingExtRp rp;
+}
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteTargetingExtRp.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteTargetingExtRp.java
new file mode 100644
index 00000000000..29ade94387a
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteTargetingExtRp.java
@@ -0,0 +1,11 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+import java.util.List;
+
+@Value(staticConstructor = "of")
+public class MagniteTargetingExtRp {
+
+ List targeting;
+}
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteUserExt.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteUserExt.java
new file mode 100644
index 00000000000..c6dbd36a7e3
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteUserExt.java
@@ -0,0 +1,11 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Builder;
+import lombok.Value;
+
+@Builder
+@Value
+public class MagniteUserExt {
+
+ MagniteUserExtRp rp;
+}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconUserExtRp.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteUserExtRp.java
similarity index 59%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconUserExtRp.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteUserExtRp.java
index a3f16f3a5f2..0e3b44d3bc4 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconUserExtRp.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteUserExtRp.java
@@ -1,10 +1,10 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import com.fasterxml.jackson.databind.JsonNode;
import lombok.Value;
@Value(staticConstructor = "of")
-public class RubiconUserExtRp {
+public class MagniteUserExtRp {
JsonNode target;
}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconVideoExt.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteVideoExt.java
similarity index 52%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconVideoExt.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteVideoExt.java
index fe85f28ad09..f08ffc273dc 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconVideoExt.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteVideoExt.java
@@ -1,15 +1,15 @@
-package org.prebid.server.bidder.rubicon.proto.request;
+package org.prebid.server.bidder.magnite.proto.request;
import lombok.Value;
@Value(staticConstructor = "of")
-public class RubiconVideoExt {
+public class MagniteVideoExt {
Integer skip;
Integer skipdelay;
- RubiconVideoExtRp rp;
+ MagniteVideoExtRp rp;
String videotype;
}
diff --git a/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteVideoExtRp.java b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteVideoExtRp.java
new file mode 100644
index 00000000000..fc9af2335b3
--- /dev/null
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/request/MagniteVideoExtRp.java
@@ -0,0 +1,9 @@
+package org.prebid.server.bidder.magnite.proto.request;
+
+import lombok.Value;
+
+@Value(staticConstructor = "of")
+public class MagniteVideoExtRp {
+
+ Integer sizeId;
+}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/response/RubiconBid.java b/src/main/java/org/prebid/server/bidder/magnite/proto/response/MagniteBid.java
similarity index 89%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/response/RubiconBid.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/response/MagniteBid.java
index c8580f53323..7ce36d6eded 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/response/RubiconBid.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/response/MagniteBid.java
@@ -1,4 +1,4 @@
-package org.prebid.server.bidder.rubicon.proto.response;
+package org.prebid.server.bidder.magnite.proto.response;
import com.fasterxml.jackson.databind.node.ObjectNode;
import lombok.Builder;
@@ -9,7 +9,7 @@
@Builder(toBuilder = true)
@Value
-public class RubiconBid {
+public class MagniteBid {
String id;
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/response/RubiconBidResponse.java b/src/main/java/org/prebid/server/bidder/magnite/proto/response/MagniteBidResponse.java
similarity index 67%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/response/RubiconBidResponse.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/response/MagniteBidResponse.java
index 23317236057..25c3891623d 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/response/RubiconBidResponse.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/response/MagniteBidResponse.java
@@ -1,4 +1,4 @@
-package org.prebid.server.bidder.rubicon.proto.response;
+package org.prebid.server.bidder.magnite.proto.response;
import com.fasterxml.jackson.databind.node.ObjectNode;
import lombok.Builder;
@@ -8,11 +8,11 @@
@Builder
@Value
-public class RubiconBidResponse {
+public class MagniteBidResponse {
String id;
- List seatbid;
+ List seatbid;
String bidid;
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/response/RubiconSeatBid.java b/src/main/java/org/prebid/server/bidder/magnite/proto/response/MagniteSeatBid.java
similarity index 67%
rename from src/main/java/org/prebid/server/bidder/rubicon/proto/response/RubiconSeatBid.java
rename to src/main/java/org/prebid/server/bidder/magnite/proto/response/MagniteSeatBid.java
index 6c58cd64c5d..f3f6c17ee96 100644
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/response/RubiconSeatBid.java
+++ b/src/main/java/org/prebid/server/bidder/magnite/proto/response/MagniteSeatBid.java
@@ -1,4 +1,4 @@
-package org.prebid.server.bidder.rubicon.proto.response;
+package org.prebid.server.bidder.magnite.proto.response;
import com.fasterxml.jackson.databind.node.ObjectNode;
import lombok.Builder;
@@ -8,9 +8,9 @@
@Builder(toBuilder = true)
@Value
-public class RubiconSeatBid {
+public class MagniteSeatBid {
- List bid;
+ List bid;
String seat;
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconAppExt.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconAppExt.java
deleted file mode 100644
index 905527302b9..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconAppExt.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-@Value(staticConstructor = "of")
-public class RubiconAppExt {
-
- RubiconSiteExtRp rp;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconBannerExt.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconBannerExt.java
deleted file mode 100644
index 95625d80fd7..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconBannerExt.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-@Value(staticConstructor = "of")
-public class RubiconBannerExt {
-
- RubiconBannerExtRp rp;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconBannerExtRp.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconBannerExtRp.java
deleted file mode 100644
index 6aaadbb26f0..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconBannerExtRp.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-@Value(staticConstructor = "of")
-public class RubiconBannerExtRp {
-
- String mime;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconDeviceExt.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconDeviceExt.java
deleted file mode 100644
index 2d3ea5de017..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconDeviceExt.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-@Value(staticConstructor = "of")
-public class RubiconDeviceExt {
-
- RubiconDeviceExtRp rp;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconExtPrebidBidders.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconExtPrebidBidders.java
deleted file mode 100644
index d7fa100c490..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconExtPrebidBidders.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-@Value(staticConstructor = "of")
-public class RubiconExtPrebidBidders {
-
- RubiconExtPrebidBiddersBidder bidder;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconExtPrebidBiddersBidderDebug.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconExtPrebidBiddersBidderDebug.java
deleted file mode 100644
index 0947162a9f9..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconExtPrebidBiddersBidderDebug.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-@Value(staticConstructor = "of")
-public class RubiconExtPrebidBiddersBidderDebug {
-
- Float cpmoverride;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconPubExt.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconPubExt.java
deleted file mode 100644
index 507a0354b8c..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconPubExt.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-@Value(staticConstructor = "of")
-public class RubiconPubExt {
-
- RubiconPubExtRp rp;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconPubExtRp.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconPubExtRp.java
deleted file mode 100644
index 274ff2c4576..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconPubExtRp.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-@Value(staticConstructor = "of")
-public class RubiconPubExtRp {
-
- Integer accountId;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconSiteExt.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconSiteExt.java
deleted file mode 100644
index ba3bd531196..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconSiteExt.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-@Value(staticConstructor = "of")
-public class RubiconSiteExt {
-
- RubiconSiteExtRp rp;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargetingExt.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargetingExt.java
deleted file mode 100644
index 23fcfc62e86..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargetingExt.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-@Value(staticConstructor = "of")
-public class RubiconTargetingExt {
-
- RubiconTargetingExtRp rp;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargetingExtRp.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargetingExtRp.java
deleted file mode 100644
index 75835a959c3..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargetingExtRp.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-import java.util.List;
-
-@Value(staticConstructor = "of")
-public class RubiconTargetingExtRp {
-
- List targeting;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconUserExt.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconUserExt.java
deleted file mode 100644
index 1f3d8116629..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconUserExt.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Builder;
-import lombok.Value;
-
-@Builder
-@Value
-public class RubiconUserExt {
-
- RubiconUserExtRp rp;
-}
diff --git a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconVideoExtRp.java b/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconVideoExtRp.java
deleted file mode 100644
index 602dd9f5409..00000000000
--- a/src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconVideoExtRp.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package org.prebid.server.bidder.rubicon.proto.request;
-
-import lombok.Value;
-
-@Value(staticConstructor = "of")
-public class RubiconVideoExtRp {
-
- Integer sizeId;
-}
diff --git a/src/main/java/org/prebid/server/proto/openrtb/ext/request/rubicon/ExtImpRubicon.java b/src/main/java/org/prebid/server/proto/openrtb/ext/request/magnite/ExtImpMagnite.java
similarity index 75%
rename from src/main/java/org/prebid/server/proto/openrtb/ext/request/rubicon/ExtImpRubicon.java
rename to src/main/java/org/prebid/server/proto/openrtb/ext/request/magnite/ExtImpMagnite.java
index c1cd0e3e326..103b54cf2d1 100644
--- a/src/main/java/org/prebid/server/proto/openrtb/ext/request/rubicon/ExtImpRubicon.java
+++ b/src/main/java/org/prebid/server/proto/openrtb/ext/request/magnite/ExtImpMagnite.java
@@ -1,4 +1,4 @@
-package org.prebid.server.proto.openrtb.ext.request.rubicon;
+package org.prebid.server.proto.openrtb.ext.request.magnite;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.node.ObjectNode;
@@ -10,11 +10,11 @@
import java.util.Set;
/**
- * Defines the contract for bidrequest.imp[i].ext.rubicon
+ * Defines the contract for bidrequest.imp[i].ext.magnite
*/
@Builder
@Value
-public class ExtImpRubicon {
+public class ExtImpMagnite {
@JsonProperty("accountId")
Integer accountId;
@@ -34,11 +34,11 @@ public class ExtImpRubicon {
ObjectNode visitor;
- RubiconVideoParams video;
+ MagniteVideoParams video;
List keywords;
Set formats;
- ExtImpRubiconDebug debug;
+ ExtImpMagniteDebug debug;
}
diff --git a/src/main/java/org/prebid/server/proto/openrtb/ext/request/rubicon/ExtImpRubiconDebug.java b/src/main/java/org/prebid/server/proto/openrtb/ext/request/magnite/ExtImpMagniteDebug.java
similarity index 71%
rename from src/main/java/org/prebid/server/proto/openrtb/ext/request/rubicon/ExtImpRubiconDebug.java
rename to src/main/java/org/prebid/server/proto/openrtb/ext/request/magnite/ExtImpMagniteDebug.java
index 42590bd46f2..934a52a3656 100644
--- a/src/main/java/org/prebid/server/proto/openrtb/ext/request/rubicon/ExtImpRubiconDebug.java
+++ b/src/main/java/org/prebid/server/proto/openrtb/ext/request/magnite/ExtImpMagniteDebug.java
@@ -1,12 +1,12 @@
-package org.prebid.server.proto.openrtb.ext.request.rubicon;
+package org.prebid.server.proto.openrtb.ext.request.magnite;
import lombok.Value;
/**
- * Defines the contract for bidrequest.imp[i].ext.prebid.bidder.rubicon.debug
+ * Defines the contract for bidrequest.imp[i].ext.prebid.bidder.magnite.debug
*/
@Value(staticConstructor = "of")
-public class ExtImpRubiconDebug {
+public class ExtImpMagniteDebug {
/**
* This should be used only for testing.
diff --git a/src/main/java/org/prebid/server/proto/openrtb/ext/request/rubicon/RubiconVideoParams.java b/src/main/java/org/prebid/server/proto/openrtb/ext/request/magnite/MagniteVideoParams.java
similarity index 77%
rename from src/main/java/org/prebid/server/proto/openrtb/ext/request/rubicon/RubiconVideoParams.java
rename to src/main/java/org/prebid/server/proto/openrtb/ext/request/magnite/MagniteVideoParams.java
index d41e897514c..8bdaafa5d4c 100644
--- a/src/main/java/org/prebid/server/proto/openrtb/ext/request/rubicon/RubiconVideoParams.java
+++ b/src/main/java/org/prebid/server/proto/openrtb/ext/request/magnite/MagniteVideoParams.java
@@ -1,4 +1,4 @@
-package org.prebid.server.proto.openrtb.ext.request.rubicon;
+package org.prebid.server.proto.openrtb.ext.request.magnite;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
@@ -6,7 +6,7 @@
@Builder
@Value
-public class RubiconVideoParams {
+public class MagniteVideoParams {
String language;
diff --git a/src/main/java/org/prebid/server/spring/config/bidder/RubiconConfiguration.java b/src/main/java/org/prebid/server/spring/config/bidder/MagniteConfiguration.java
similarity index 80%
rename from src/main/java/org/prebid/server/spring/config/bidder/RubiconConfiguration.java
rename to src/main/java/org/prebid/server/spring/config/bidder/MagniteConfiguration.java
index a43ba818f86..15a5d537305 100644
--- a/src/main/java/org/prebid/server/spring/config/bidder/RubiconConfiguration.java
+++ b/src/main/java/org/prebid/server/spring/config/bidder/MagniteConfiguration.java
@@ -4,7 +4,7 @@
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.prebid.server.bidder.BidderDeps;
-import org.prebid.server.bidder.rubicon.RubiconBidder;
+import org.prebid.server.bidder.magnite.MagniteBidder;
import org.prebid.server.currency.CurrencyConversionService;
import org.prebid.server.floors.PriceFloorResolver;
import org.prebid.server.identity.UUIDIdGenerator;
@@ -25,29 +25,29 @@
import jakarta.validation.constraints.NotNull;
@Configuration
-@PropertySource(value = "classpath:/bidder-config/rubicon.yaml", factory = YamlPropertySourceFactory.class)
-public class RubiconConfiguration {
+@PropertySource(value = "classpath:/bidder-config/magnite.yaml", factory = YamlPropertySourceFactory.class)
+public class MagniteConfiguration {
- private static final String BIDDER_NAME = "rubicon";
+ private static final String BIDDER_NAME = "magnite";
- @Bean("rubiconConfigurationProperties")
- @ConfigurationProperties("adapters.rubicon")
- RubiconConfigurationProperties configurationProperties() {
- return new RubiconConfigurationProperties();
+ @Bean("magniteConfigurationProperties")
+ @ConfigurationProperties("adapters.magnite")
+ MagniteConfigurationProperties configurationProperties() {
+ return new MagniteConfigurationProperties();
}
@Bean
- BidderDeps rubiconBidderDeps(RubiconConfigurationProperties rubiconConfigurationProperties,
+ BidderDeps magniteBidderDeps(MagniteConfigurationProperties magniteConfigurationProperties,
@NotBlank @Value("${external-url}") String externalUrl,
CurrencyConversionService currencyConversionService,
PriceFloorResolver floorResolver,
PrebidVersionProvider versionProvider,
JacksonMapper mapper) {
- return BidderDepsAssembler.forBidder(BIDDER_NAME)
- .withConfig(rubiconConfigurationProperties)
+ return BidderDepsAssembler.forBidder(BIDDER_NAME)
+ .withConfig(magniteConfigurationProperties)
.bidderCreator(config ->
- new RubiconBidder(
+ new MagniteBidder(
BIDDER_NAME,
config.getEndpoint(),
config.getDefaultTkXInt(),
@@ -69,7 +69,7 @@ BidderDeps rubiconBidderDeps(RubiconConfigurationProperties rubiconConfiguration
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
- private static class RubiconConfigurationProperties extends BidderConfigurationProperties {
+ private static class MagniteConfigurationProperties extends BidderConfigurationProperties {
@Valid
@NotNull
diff --git a/src/main/java/org/prebid/server/validation/BidderParamValidator.java b/src/main/java/org/prebid/server/validation/BidderParamValidator.java
index 71a21b13341..dd1cb0dfc79 100644
--- a/src/main/java/org/prebid/server/validation/BidderParamValidator.java
+++ b/src/main/java/org/prebid/server/validation/BidderParamValidator.java
@@ -59,7 +59,7 @@ public Set validate(String bidder, JsonNode jsonNode) {
* "audienceNetwork": {
* "schema": "..."
* },
- * "rubicon": {
+ * "magnite": {
* "schema": "...."
* }
* }
diff --git a/src/main/resources/bidder-config/rubicon.yaml b/src/main/resources/bidder-config/magnite.yaml
similarity index 93%
rename from src/main/resources/bidder-config/rubicon.yaml
rename to src/main/resources/bidder-config/magnite.yaml
index 88d48fafd27..64a95dd98bd 100644
--- a/src/main/resources/bidder-config/rubicon.yaml
+++ b/src/main/resources/bidder-config/magnite.yaml
@@ -1,5 +1,5 @@
adapters:
- rubicon:
+ magnite:
ortb-version: "2.6"
# Contact global-support@magnite.com to ask about enabling a connection to the Magnite (formerly Rubicon) exchange.
# We have the following regional endpoint domains: exapi-us-east, exapi-us-west, exapi-apac, exapi-eu
@@ -9,12 +9,12 @@ adapters:
geoscope:
- global
aliases:
- magnite:
+ rubicon:
enabled: false
ortb:
multiformat-supported: true
meta-info:
- maintainer-email: header-bidding@rubiconproject.com
+ maintainer-email: header-bidding@magnite.com
app-media-types:
- banner
- video
diff --git a/src/main/resources/static/bidder-params/rubicon.json b/src/main/resources/static/bidder-params/magnite.json
similarity index 92%
rename from src/main/resources/static/bidder-params/rubicon.json
rename to src/main/resources/static/bidder-params/magnite.json
index 4e9ef90cf72..5f0ea8ea33e 100644
--- a/src/main/resources/static/bidder-params/rubicon.json
+++ b/src/main/resources/static/bidder-params/magnite.json
@@ -1,7 +1,7 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",
- "title": "Rubicon Adapter Params",
- "description": "A schema which validates params accepted by the Rubicon adapter",
+ "title": "Magnite Adapter Params",
+ "description": "A schema which validates params accepted by the Magnite adapter",
"type": "object",
"properties": {
"accountId": {
@@ -55,7 +55,7 @@
},
"video": {
"type": "object",
- "description": "An object defining additional Rubicon video parameters",
+ "description": "An object defining additional Magnite video parameters",
"properties": {
"language": {
"type": "string",
@@ -71,7 +71,7 @@
},
"size_id": {
"type": "integer",
- "description": "Rubicon size_id, used to describe type of video ad (preroll, postroll, etc)"
+ "description": "Magnite size_id, used to describe type of video ad (preroll, postroll, etc)"
},
"skip": {
"type": "integer",
diff --git a/src/test/groovy/org/prebid/server/functional/model/ResponseModel.groovy b/src/test/groovy/org/prebid/server/functional/model/ResponseModel.groovy
index 91a7f1fe9d0..5fe89f8488a 100644
--- a/src/test/groovy/org/prebid/server/functional/model/ResponseModel.groovy
+++ b/src/test/groovy/org/prebid/server/functional/model/ResponseModel.groovy
@@ -1,6 +1,6 @@
package org.prebid.server.functional.model
/**
- * This marker interface should limit the possible values used by the MockServerClientWrapper.
+ * This marker interface should limit the possible values used by the WireMockClientWrapper.
*/
interface ResponseModel {}
diff --git a/src/test/groovy/org/prebid/server/functional/model/bidder/BidderName.groovy b/src/test/groovy/org/prebid/server/functional/model/bidder/BidderName.groovy
index 8971403ffed..1061cf4a348 100644
--- a/src/test/groovy/org/prebid/server/functional/model/bidder/BidderName.groovy
+++ b/src/test/groovy/org/prebid/server/functional/model/bidder/BidderName.groovy
@@ -15,9 +15,9 @@ enum BidderName {
GENERIC_CAMEL_CASE("GeNerIc"),
GENERIC("generic"),
GENER_X("gener_x"),
- RUBICON("rubicon"),
+ MAGNITE("magnite"),
APPNEXUS("appnexus"),
- RUBICON_ALIAS("rubiconAlias"),
+ MAGNITE_ALIAS("magniteAlias"),
OPENX("openx"),
OPENX_ALIAS("openxalias"),
ACEEX("aceex"),
diff --git a/src/test/groovy/org/prebid/server/functional/model/bidder/Rubicon.groovy b/src/test/groovy/org/prebid/server/functional/model/bidder/Magnite.groovy
similarity index 74%
rename from src/test/groovy/org/prebid/server/functional/model/bidder/Rubicon.groovy
rename to src/test/groovy/org/prebid/server/functional/model/bidder/Magnite.groovy
index 9ccdd3db258..87358054807 100644
--- a/src/test/groovy/org/prebid/server/functional/model/bidder/Rubicon.groovy
+++ b/src/test/groovy/org/prebid/server/functional/model/bidder/Magnite.groovy
@@ -2,14 +2,14 @@ package org.prebid.server.functional.model.bidder
import org.prebid.server.functional.util.PBSUtils
-class Rubicon implements BidderAdapter {
+class Magnite implements BidderAdapter {
Integer accountId
Integer siteId
Integer zoneId
- static Rubicon getDefaultRubicon() {
- new Rubicon().tap {
+ static Magnite getDefaultMagnite() {
+ new Magnite().tap {
accountId = PBSUtils.randomNumber
siteId = PBSUtils.randomNumber
zoneId = PBSUtils.randomNumber
diff --git a/src/test/groovy/org/prebid/server/functional/model/config/Endpoint.groovy b/src/test/groovy/org/prebid/server/functional/model/config/Endpoint.groovy
index eee6d80d319..3d3ee4a1b13 100644
--- a/src/test/groovy/org/prebid/server/functional/model/config/Endpoint.groovy
+++ b/src/test/groovy/org/prebid/server/functional/model/config/Endpoint.groovy
@@ -6,16 +6,20 @@ import groovy.transform.ToString
@ToString
enum Endpoint {
- OPENRTB2_AUCTION("/openrtb2/auction"),
- OPENRTB2_AMP("/openrtb2/amp"),
- OPENRTB2_VIDEO("/openrtb2/video"),
+ AUCTION("/openrtb2/auction"),
+ AMP("/openrtb2/amp"),
+ VIDEO("/openrtb2/video"),
COOKIE_SYNC("/cookie_sync"),
SETUID("/setuid"),
BIDDER_PARAMS("/bidders/params"),
EVENT("/event"),
GETUIDS("/getuids"),
INFO_BIDDERS("/info/bidders"),
- OPTOUT("/optout"),
+ CURRENCY_RATES("/currency/rates"),
+ HTTP_INTERACTION("/logging/httpinteraction"),
+ COLLECTED_METRICS("/collected-metrics"),
+ PROMETHEUS_METRICS ("/metrics"),
+ INFLUX_DB("/query"),
STATUS("/status"),
VTRACK("/vtrack")
diff --git a/src/test/groovy/org/prebid/server/functional/model/config/ExecutionPlan.groovy b/src/test/groovy/org/prebid/server/functional/model/config/ExecutionPlan.groovy
index 81e103d68f3..48f7051af32 100644
--- a/src/test/groovy/org/prebid/server/functional/model/config/ExecutionPlan.groovy
+++ b/src/test/groovy/org/prebid/server/functional/model/config/ExecutionPlan.groovy
@@ -9,13 +9,17 @@ import groovy.transform.ToString
class ExecutionPlan {
List abTests
- Map endpoints
+ Map endpoints
- static ExecutionPlan getSingleEndpointExecutionPlan(Endpoint endpoint, ModuleName moduleName, List stage) {
+ static ExecutionPlan getSingleEndpointExecutionPlan(HookHttpEndpoint endpoint, ModuleName moduleName, List stage) {
new ExecutionPlan(endpoints: [(endpoint): EndpointExecutionPlan.getModuleEndpointExecutionPlan(moduleName, stage)])
}
- static ExecutionPlan getSingleEndpointExecutionPlan(Endpoint endpoint, Map> modulesStages) {
+ static ExecutionPlan getSingleEndpointExecutionPlan(HookHttpEndpoint endpoint, Map> modulesStages) {
new ExecutionPlan(endpoints: [(endpoint): EndpointExecutionPlan.getModulesEndpointExecutionPlan(modulesStages)])
}
+
+ List getListOfModuleCodes() {
+ endpoints.values().stages*.values().groups.hookSequence.moduleCode.flatten() as List
+ }
}
diff --git a/src/test/groovy/org/prebid/server/functional/model/config/HookHttpEndpoint.groovy b/src/test/groovy/org/prebid/server/functional/model/config/HookHttpEndpoint.groovy
new file mode 100644
index 00000000000..918a3b05e66
--- /dev/null
+++ b/src/test/groovy/org/prebid/server/functional/model/config/HookHttpEndpoint.groovy
@@ -0,0 +1,32 @@
+package org.prebid.server.functional.model.config
+
+import com.fasterxml.jackson.annotation.JsonValue
+import groovy.transform.ToString
+
+@ToString
+enum HookHttpEndpoint {
+
+ AUCTION("/openrtb2/auction"),
+ AUCTION_GET("GET /openrtb2/auction"),
+ AUCTION_POST("POST /openrtb2/auction"),
+
+ AMP("/openrtb2/amp"),
+ AMP_GET("GET /openrtb2/amp"),
+ AMP_POST("POST /openrtb2/amp"),
+
+ VIDEO("/openrtb2/video"),
+ VIDEO_GET("GET /openrtb2/video"),
+ VIDEO_POST("POST /openrtb2/video")
+
+ @JsonValue
+ final String value
+
+ HookHttpEndpoint(String value) {
+ this.value = value
+ }
+
+ @Override
+ String toString() {
+ value
+ }
+}
diff --git a/src/test/groovy/org/prebid/server/functional/model/request/auction/Bidder.groovy b/src/test/groovy/org/prebid/server/functional/model/request/auction/Bidder.groovy
index 9c4a17ec5cf..5ea7a7d3270 100644
--- a/src/test/groovy/org/prebid/server/functional/model/request/auction/Bidder.groovy
+++ b/src/test/groovy/org/prebid/server/functional/model/request/auction/Bidder.groovy
@@ -6,7 +6,7 @@ import groovy.transform.ToString
import org.prebid.server.functional.model.bidder.AppNexus
import org.prebid.server.functional.model.bidder.Generic
import org.prebid.server.functional.model.bidder.Openx
-import org.prebid.server.functional.model.bidder.Rubicon
+import org.prebid.server.functional.model.bidder.Magnite
@ToString(includeNames = true, ignoreNulls = true)
class Bidder {
@@ -19,7 +19,7 @@ class Bidder {
Generic generX
@JsonProperty("GeNerIc")
Generic genericCamelCase
- Rubicon rubicon
+ Magnite magnite
@JsonProperty("appnexus")
AppNexus appNexus
Openx openx
diff --git a/src/test/groovy/org/prebid/server/functional/model/request/auction/Imp.groovy b/src/test/groovy/org/prebid/server/functional/model/request/auction/Imp.groovy
index 13c97a36ba4..0a3d1471fbd 100644
--- a/src/test/groovy/org/prebid/server/functional/model/request/auction/Imp.groovy
+++ b/src/test/groovy/org/prebid/server/functional/model/request/auction/Imp.groovy
@@ -88,7 +88,7 @@ class Imp {
(bidder.alias) : BidderName.ALIAS,
(bidder.generic) : BidderName.GENERIC,
(bidder.genericCamelCase): BidderName.GENERIC_CAMEL_CASE,
- (bidder.rubicon) : BidderName.RUBICON,
+ (bidder.magnite) : BidderName.MAGNITE,
(bidder.appNexus) : BidderName.APPNEXUS,
(bidder.openx) : BidderName.OPENX,
(bidder.ix) : BidderName.IX
diff --git a/src/test/groovy/org/prebid/server/functional/model/request/auction/ImpExt.groovy b/src/test/groovy/org/prebid/server/functional/model/request/auction/ImpExt.groovy
index ebd963b0737..a95e6b4ad69 100644
--- a/src/test/groovy/org/prebid/server/functional/model/request/auction/ImpExt.groovy
+++ b/src/test/groovy/org/prebid/server/functional/model/request/auction/ImpExt.groovy
@@ -6,7 +6,7 @@ import groovy.transform.ToString
import org.prebid.server.functional.model.bidder.AppNexus
import org.prebid.server.functional.model.bidder.GeneralBidderAdapter
import org.prebid.server.functional.model.bidder.Generic
-import org.prebid.server.functional.model.bidder.Rubicon
+import org.prebid.server.functional.model.bidder.Magnite
import org.prebid.server.functional.model.bidderspecific.Rp
@ToString(includeNames = true, ignoreNulls = true)
@@ -16,7 +16,7 @@ class ImpExt {
ImpExtPrebid prebid
Generic generic
@Deprecated
- Rubicon rubicon
+ Magnite magnite
@Deprecated
@JsonProperty("appnexus")
AppNexus appNexus
diff --git a/src/test/groovy/org/prebid/server/functional/model/request/auction/Server.groovy b/src/test/groovy/org/prebid/server/functional/model/request/auction/Server.groovy
index c088163b38b..12238301ca1 100644
--- a/src/test/groovy/org/prebid/server/functional/model/request/auction/Server.groovy
+++ b/src/test/groovy/org/prebid/server/functional/model/request/auction/Server.groovy
@@ -1,5 +1,6 @@
package org.prebid.server.functional.model.request.auction
+import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.PropertyNamingStrategies
import com.fasterxml.jackson.databind.annotation.JsonNaming
import groovy.transform.ToString
@@ -12,5 +13,6 @@ class Server {
Integer gvlId
String datacenter
String endpoint
+ @JsonProperty("http_method")
String httpMethod
}
diff --git a/src/test/groovy/org/prebid/server/functional/model/response/auction/ErrorType.groovy b/src/test/groovy/org/prebid/server/functional/model/response/auction/ErrorType.groovy
index 975aa9c710a..81dcd788b7d 100644
--- a/src/test/groovy/org/prebid/server/functional/model/response/auction/ErrorType.groovy
+++ b/src/test/groovy/org/prebid/server/functional/model/response/auction/ErrorType.groovy
@@ -7,7 +7,7 @@ enum ErrorType {
GENERAL("general"),
GENERIC("generic"),
GENERIC_CAMEL_CASE("GeNerIc"),
- RUBICON("rubicon"),
+ MAGNITE("magnite"),
APPNEXUS("appnexus"),
PREBID("prebid"),
CACHE("cache"),
diff --git a/src/test/groovy/org/prebid/server/functional/service/PrebidServerService.groovy b/src/test/groovy/org/prebid/server/functional/service/PrebidServerService.groovy
index 2e0d0765a0f..c7994152f35 100644
--- a/src/test/groovy/org/prebid/server/functional/service/PrebidServerService.groovy
+++ b/src/test/groovy/org/prebid/server/functional/service/PrebidServerService.groovy
@@ -43,26 +43,26 @@ import java.time.format.DateTimeFormatter
import static io.restassured.RestAssured.given
import static java.time.ZoneOffset.UTC
+import static org.prebid.server.functional.model.config.Endpoint.AMP
+import static org.prebid.server.functional.model.config.Endpoint.AUCTION
+import static org.prebid.server.functional.model.config.Endpoint.BIDDER_PARAMS
+import static org.prebid.server.functional.model.config.Endpoint.COLLECTED_METRICS
+import static org.prebid.server.functional.model.config.Endpoint.COOKIE_SYNC
+import static org.prebid.server.functional.model.config.Endpoint.CURRENCY_RATES
+import static org.prebid.server.functional.model.config.Endpoint.EVENT
+import static org.prebid.server.functional.model.config.Endpoint.GETUIDS
+import static org.prebid.server.functional.model.config.Endpoint.HTTP_INTERACTION
+import static org.prebid.server.functional.model.config.Endpoint.INFLUX_DB
+import static org.prebid.server.functional.model.config.Endpoint.INFO_BIDDERS
+import static org.prebid.server.functional.model.config.Endpoint.PROMETHEUS_METRICS
+import static org.prebid.server.functional.model.config.Endpoint.SETUID
+import static org.prebid.server.functional.model.config.Endpoint.STATUS
+import static org.prebid.server.functional.model.config.Endpoint.VTRACK
import static org.prebid.server.functional.testcontainers.Dependencies.influxdbContainer
class PrebidServerService implements ObjectMapperWrapper {
- static final String AUCTION_ENDPOINT = "/openrtb2/auction"
- static final String AMP_ENDPOINT = "/openrtb2/amp"
- static final String COOKIE_SYNC_ENDPOINT = "/cookie_sync"
- static final String SET_UID_ENDPOINT = "/setuid"
- static final String GET_UIDS_ENDPOINT = "/getuids"
- static final String EVENT_ENDPOINT = "/event"
- static final String VTRACK_ENDPOINT = "/vtrack"
- static final String STATUS_ENDPOINT = "/status"
- static final String INFO_BIDDERS_ENDPOINT = "/info/bidders"
- static final String BIDDERS_PARAMS_ENDPOINT = "/bidders/params"
- static final String CURRENCY_RATES_ENDPOINT = "/currency/rates"
- static final String HTTP_INTERACTION_ENDPOINT = "/logging/httpinteraction"
- static final String COLLECTED_METRICS_ENDPOINT = "/collected-metrics"
- static final String PROMETHEUS_METRICS_ENDPOINT = "/metrics"
- static final String INFLUX_DB_ENDPOINT = "/query"
static final String UIDS_COOKIE_NAME = "uids"
private final PrebidServerContainer pbsContainer
@@ -190,7 +190,7 @@ class PrebidServerService implements ObjectMapperWrapper {
.cookies(cookies)
.queryParams(toMap(request))
.headers(header)
- .get(SET_UID_ENDPOINT)
+ .get(SETUID.value)
checkResponseStatusCode(response)
@@ -206,7 +206,7 @@ class PrebidServerService implements ObjectMapperWrapper {
def uidsCookieAsEncodedJson = Base64.urlEncoder.encodeToString(uidsCookieAsJson.bytes)
def response = given(requestSpecification).cookie(UIDS_COOKIE_NAME, uidsCookieAsEncodedJson)
- .get(GET_UIDS_ENDPOINT)
+ .get(GETUIDS.value)
checkResponseStatusCode(response)
decode(response.body.asString(), GetuidResponse)
@@ -215,7 +215,7 @@ class PrebidServerService implements ObjectMapperWrapper {
byte[] sendEventRequest(EventRequest eventRequest, Map headers = [:]) {
def response = given(requestSpecification).headers(headers)
.queryParams(toMap(eventRequest))
- .get(EVENT_ENDPOINT)
+ .get(EVENT.value)
checkResponseStatusCode(response)
response.body.asByteArray()
@@ -224,7 +224,7 @@ class PrebidServerService implements ObjectMapperWrapper {
PrebidCacheResponse sendPostVtrackRequest(VtrackRequest request, String account) {
def response = given(requestSpecification).queryParams(["a": account])
.body(request)
- .post(VTRACK_ENDPOINT)
+ .post(VTRACK.value)
checkResponseStatusCode(response)
decode(response.body.asString(), PrebidCacheResponse)
@@ -233,28 +233,28 @@ class PrebidServerService implements ObjectMapperWrapper {
TransferValue sendGetVtrackRequest(Map parameters) {
def response = given(requestSpecification)
.queryParams(parameters)
- .get(VTRACK_ENDPOINT)
+ .get(VTRACK.value)
checkResponseStatusCode(response)
decode(response.body.asString(), TransferValue)
}
StatusResponse sendStatusRequest() {
- def response = given(requestSpecification).get(STATUS_ENDPOINT)
+ def response = given(requestSpecification).get(STATUS.value)
checkResponseStatusCode(response)
decode(response.body.asString(), StatusResponse)
}
String sendInfoBiddersRequest() {
- def response = given(requestSpecification).get(INFO_BIDDERS_ENDPOINT)
+ def response = given(requestSpecification).get(INFO_BIDDERS.value)
checkResponseStatusCode(response)
response.body().asString()
}
List sendInfoBiddersRequest(Map queryParam) {
- def response = given(requestSpecification).queryParams(queryParam).get(INFO_BIDDERS_ENDPOINT)
+ def response = given(requestSpecification).queryParams(queryParam).get(INFO_BIDDERS.value)
checkResponseStatusCode(response)
decode(response.asString(), new TypeReference>() {})
@@ -262,21 +262,21 @@ class PrebidServerService implements ObjectMapperWrapper {
BidderInfoResponse sendBidderInfoRequest(BidderName bidderName) {
- def response = given(requestSpecification).get("$INFO_BIDDERS_ENDPOINT/$bidderName.value")
+ def response = given(requestSpecification).get("${INFO_BIDDERS.value}/$bidderName.value")
checkResponseStatusCode(response)
decode(response.body.asString(), BidderInfoResponse)
}
BiddersParamsResponse sendBiddersParamsRequest() {
- def response = given(requestSpecification).get(BIDDERS_PARAMS_ENDPOINT)
+ def response = given(requestSpecification).get(BIDDER_PARAMS.value)
checkResponseStatusCode(response)
decode(response.body.asString(), BiddersParamsResponse)
}
CurrencyRatesResponse sendCurrencyRatesRequest() {
- def response = given(adminRequestSpecification).get(CURRENCY_RATES_ENDPOINT)
+ def response = given(adminRequestSpecification).get(CURRENCY_RATES.value)
checkResponseStatusCode(response)
decode(response.body.asString(), CurrencyRatesResponse)
@@ -284,14 +284,14 @@ class PrebidServerService implements ObjectMapperWrapper {
String sendLoggingHttpInteractionRequest(HttpInteractionRequest httpInteractionRequest) {
def response = given(adminRequestSpecification).queryParams(toMap(httpInteractionRequest))
- .get(HTTP_INTERACTION_ENDPOINT)
+ .get(HTTP_INTERACTION.value)
checkResponseStatusCode(response)
response.body().asString()
}
Map sendCollectedMetricsRequest() {
- def response = given(adminRequestSpecification).get(COLLECTED_METRICS_ENDPOINT)
+ def response = given(adminRequestSpecification).get(COLLECTED_METRICS.value)
checkResponseStatusCode(response)
decode(response.asString(), new TypeReference