Skip to content

Commit 2ce642b

Browse files
authored
mobkoi: remove url endpoint override (#4224)
1 parent aa4f82a commit 2ce642b

File tree

4 files changed

+6
-73
lines changed

4 files changed

+6
-73
lines changed

src/main/java/org/prebid/server/bidder/mobkoi/MobkoiBidder.java

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
import org.prebid.server.util.BidderUtil;
2525
import org.prebid.server.util.HttpUtil;
2626

27-
import java.net.URI;
28-
import java.net.URISyntaxException;
2927
import java.util.ArrayList;
3028
import java.util.Collection;
3129
import java.util.Collections;
@@ -60,11 +58,9 @@ public Result<List<HttpRequest<BidRequest>>> makeHttpRequests(BidRequest bidRequ
6058
return Result.withError(BidderError.badInput(e.getMessage()));
6159
}
6260

63-
final String selectedEndpointUrl = resolveEndpoint(extImpMobkoi.getAdServerBaseUrl());
64-
6561
return Result.withValue(BidderUtil.defaultRequest(
6662
modifyBidRequest(bidRequest, modifiedFirstImp),
67-
selectedEndpointUrl,
63+
endpointUrl,
6864
mapper));
6965
}
7066

@@ -91,19 +87,6 @@ private Imp modifyImp(Imp firstImp, ExtImpMobkoi extImpMobkoi) {
9187
+ "req.imp[0].ext.Bidder.placementId");
9288
}
9389

94-
// url is already validated with `bidder-params` json schema
95-
private String resolveEndpoint(String customUri) {
96-
if (customUri == null) {
97-
return endpointUrl;
98-
}
99-
try {
100-
final URI uri = new URI(customUri);
101-
return uri.resolve("/bid").toString();
102-
} catch (IllegalArgumentException | URISyntaxException e) {
103-
return endpointUrl;
104-
}
105-
}
106-
10790
private static BidRequest modifyBidRequest(BidRequest bidRequest, Imp modifiedFirstImp) {
10891
final User user = modifyUser(bidRequest.getUser());
10992
final List<Imp> imps = updateFirstImpWith(bidRequest.getImp(), modifiedFirstImp);

src/main/java/org/prebid/server/proto/openrtb/ext/request/mobkoi/ExtImpMobkoi.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,4 @@ public class ExtImpMobkoi {
88

99
@JsonProperty("placementId")
1010
String placementId;
11-
12-
@JsonProperty("adServerBaseUrl")
13-
String adServerBaseUrl;
1411
}

src/main/resources/static/bidder-params/mobkoi.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@
77
"placementId": {
88
"type": "string",
99
"description": "Placement ID"
10-
},
11-
"adServerBaseUrl": {
12-
"type": "string",
13-
"description": "Mobkoi's ad server url",
14-
"pattern": "^https?://[^.]+\\.mobkoi\\.com$"
1510
}
1611
}
1712
}

src/test/java/org/prebid/server/bidder/mobkoi/MobkoiBidderTest.java

Lines changed: 5 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public void makeHttpRequestsShouldReturnErrorWhenRequestHasInvalidExtImpression(
6363
@Test
6464
public void makeHttpRequestsShouldReturnErrorWhenRequestHasMissingTagIdAndPlacementId() {
6565
// given
66-
final ObjectNode mobkoiExt = impExt(null, null);
66+
final ObjectNode mobkoiExt = impExt(null);
6767
final BidRequest bidRequest = givenBidRequest(impBuilder -> impBuilder.ext(mobkoiExt));
6868

6969
// when
@@ -79,7 +79,7 @@ public void makeHttpRequestsShouldReturnErrorWhenRequestHasMissingTagIdAndPlacem
7979
@Test
8080
public void makeHttpRequestsShouldAddPlacementIdOnlyInFirstImpressionTagId() {
8181
// given
82-
final ObjectNode mobkoiExt = impExt("pid", null);
82+
final ObjectNode mobkoiExt = impExt("pid");
8383
final Imp givenImp1 = givenImp(impBuilder -> impBuilder.ext(mobkoiExt));
8484
final Imp givenImp2 = givenImp(identity());
8585
final BidRequest bidRequest = BidRequest.builder().imp(asList(givenImp1, givenImp2)).build();
@@ -95,48 +95,6 @@ public void makeHttpRequestsShouldAddPlacementIdOnlyInFirstImpressionTagId() {
9595
.containsExactly("pid", null);
9696
}
9797

98-
@Test
99-
public void makeHttpRequestsShouldUseConstructorEndpointWhenNoCustomEndpointIsDefinedInMobkoiExtension() {
100-
// given
101-
final ObjectNode mobkoiExt = impExt("pid", null);
102-
final BidRequest bidRequest = givenBidRequest(impBuilder -> impBuilder.ext(mobkoiExt));
103-
104-
// when
105-
final Result<List<HttpRequest<BidRequest>>> results = target.makeHttpRequests(bidRequest);
106-
107-
// then
108-
assertThat(results.getValue()).extracting(HttpRequest::getUri).containsExactly("https://test.endpoint.com/bid");
109-
assertThat(results.getErrors()).isEmpty();
110-
}
111-
112-
@Test
113-
public void makeHttpRequestsShouldConstructWithDefaultEndpointWhenTheCustomURLIsInvalidInMobkoiExtension() {
114-
// given
115-
final ObjectNode mobkoiExt = impExt("pid", "invalid URI");
116-
final BidRequest bidRequest = givenBidRequest(impBuilder -> impBuilder.ext(mobkoiExt));
117-
118-
// when
119-
final Result<List<HttpRequest<BidRequest>>> result = target.makeHttpRequests(bidRequest);
120-
121-
// then
122-
assertThat(result.getValue()).extracting(HttpRequest::getUri).containsExactly("https://test.endpoint.com/bid");
123-
assertThat(result.getErrors()).isEmpty();
124-
}
125-
126-
@Test
127-
public void makeHttpRequestsShouldUseCustomEndpointWhenDefinedInMobkoiExtension() {
128-
// given
129-
final ObjectNode mobkoiExt = impExt("pid", "https://custom.endpoint.com");
130-
final BidRequest bidRequest = givenBidRequest(impBuilder -> impBuilder.ext(mobkoiExt));
131-
132-
// when
133-
final Result<List<HttpRequest<BidRequest>>> result = target.makeHttpRequests(bidRequest);
134-
135-
// then
136-
assertThat(result.getValue()).extracting(HttpRequest::getUri).containsExactly("https://custom.endpoint.com/bid");
137-
assertThat(result.getErrors()).isEmpty();
138-
}
139-
14098
@Test
14199
public void makeHttpRequestsShouldOverrideUserExtAndSetConsent() {
142100
// given
@@ -235,11 +193,11 @@ private static BidRequest givenBidRequest(
235193
}
236194

237195
private static Imp givenImp(UnaryOperator<Imp.ImpBuilder> impCustomizer) {
238-
return impCustomizer.apply(Imp.builder().id("imp_id").ext(impExt("placementIdValue", null))).build();
196+
return impCustomizer.apply(Imp.builder().id("imp_id").ext(impExt("placementIdValue"))).build();
239197
}
240198

241-
private static ObjectNode impExt(String placementId, String adServerBaseUrl) {
242-
return mapper.valueToTree(ExtPrebid.of(null, ExtImpMobkoi.of(placementId, adServerBaseUrl)));
199+
private static ObjectNode impExt(String placementId) {
200+
return mapper.valueToTree(ExtPrebid.of(null, ExtImpMobkoi.of(placementId)));
243201
}
244202

245203
private static BidResponse givenBidResponse(UnaryOperator<Bid.BidBuilder> bidCustomizer) {

0 commit comments

Comments
 (0)