Skip to content

Commit 19b9b73

Browse files
Onetag Adapter: imp.ext read generalization (#4165)
1 parent 332a6b9 commit 19b9b73

File tree

3 files changed

+12
-39
lines changed

3 files changed

+12
-39
lines changed

src/main/java/org/prebid/server/bidder/onetag/OnetagBidder.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.prebid.server.util.BidderUtil;
2323
import org.prebid.server.util.HttpUtil;
2424

25-
import java.util.ArrayList;
2625
import java.util.Collection;
2726
import java.util.Collections;
2827
import java.util.List;
@@ -45,20 +44,18 @@ public OnetagBidder(String endpointUrl, JacksonMapper mapper) {
4544

4645
@Override
4746
public Result<List<HttpRequest<BidRequest>>> makeHttpRequests(BidRequest request) {
48-
final List<Imp> modifiedImps = new ArrayList<>();
4947
String requestPubId = null;
5048
for (Imp imp : request.getImp()) {
5149
try {
5250
final ExtImpOnetag impExt = parseImpExt(imp);
5351
requestPubId = resolveAndValidatePubId(impExt.getPubId(), requestPubId);
54-
55-
modifiedImps.add(imp.toBuilder().ext(impExt.getExt()).build());
5652
} catch (PreBidException e) {
5753
return Result.withError(BidderError.badInput(e.getMessage()));
5854
}
5955
}
6056

61-
return Result.withValue(createRequest(request, modifiedImps, requestPubId));
57+
final String url = endpointUrl.replace(URL_PUBLISHER_ID_MACRO, StringUtils.defaultString(requestPubId));
58+
return Result.withValue(BidderUtil.defaultRequest(request, url, mapper));
6259
}
6360

6461
private ExtImpOnetag parseImpExt(Imp imp) {
@@ -69,8 +66,8 @@ private ExtImpOnetag parseImpExt(Imp imp) {
6966
}
7067
}
7168

72-
private String resolveAndValidatePubId(String impExtPubId, String requestPubId) {
73-
if (StringUtils.isEmpty(impExtPubId)) {
69+
private static String resolveAndValidatePubId(String impExtPubId, String requestPubId) {
70+
if (StringUtils.isBlank(impExtPubId)) {
7471
throw new PreBidException("The publisher ID must not be empty");
7572
}
7673
if (requestPubId != null && !impExtPubId.equals(requestPubId)) {
@@ -79,13 +76,6 @@ private String resolveAndValidatePubId(String impExtPubId, String requestPubId)
7976
return impExtPubId;
8077
}
8178

82-
private HttpRequest<BidRequest> createRequest(BidRequest request, List<Imp> imps, String pubId) {
83-
final String url = endpointUrl.replace(URL_PUBLISHER_ID_MACRO, pubId);
84-
final BidRequest outgoingRequest = request.toBuilder().imp(imps).build();
85-
86-
return BidderUtil.defaultRequest(outgoingRequest, url, mapper);
87-
}
88-
8979
@Override
9080
public final Result<List<BidderBid>> makeBids(BidderCall<BidRequest> httpCall, BidRequest bidRequest) {
9181
try {

src/test/java/org/prebid/server/bidder/onetag/OnetagBidderTest.java

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -103,29 +103,6 @@ public void makeHttpRequestsShouldReturnErrorIfImpExtCanNotBeParsed() {
103103
assertThat(result.getValue()).isEmpty();
104104
}
105105

106-
@Test
107-
public void makeHttpRequestsShouldUpdateImpExt() {
108-
// given
109-
final ObjectNode oneTagExt = mapper.createObjectNode();
110-
oneTagExt.put("someField", "someName");
111-
final BidRequest bidRequest = BidRequest.builder()
112-
.imp(singletonList(Imp.builder()
113-
.ext(mapper.valueToTree(ExtPrebid.of(null, ExtImpOnetag.of("somePubId", oneTagExt))))
114-
.build()))
115-
.build();
116-
117-
// when
118-
final Result<List<HttpRequest<BidRequest>>> result = target.makeHttpRequests(bidRequest);
119-
120-
// then
121-
assertThat(result.getErrors()).isEmpty();
122-
assertThat(result.getValue())
123-
.extracting(HttpRequest::getPayload)
124-
.flatExtracting(BidRequest::getImp)
125-
.extracting(Imp::getExt)
126-
.containsExactly(oneTagExt);
127-
}
128-
129106
@Test
130107
public void makeHttpRequestsShouldReturnErrorIfPubIdNotPresent() {
131108
// given

src/test/resources/org/prebid/server/it/openrtb2/onetag/test-onetag-bid-request.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,14 @@
1212
"displaymanagerver": "2.0.0",
1313
"tagid": "possibleTagId",
1414
"ext": {
15-
"key1": "value1",
16-
"key2": "value2"
15+
"tid": "${json-unit.any-string}",
16+
"bidder": {
17+
"pubId": "386276e072",
18+
"ext": {
19+
"key1": "value1",
20+
"key2": "value2"
21+
}
22+
}
1723
}
1824
}
1925
],

0 commit comments

Comments
 (0)