Skip to content

Commit d4cc1dc

Browse files
author
zhihuiye
committed
added integration_type field to mobkoi bidder requests
1 parent ea32800 commit d4cc1dc

File tree

4 files changed

+23
-6
lines changed

4 files changed

+23
-6
lines changed

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@
1818
import org.prebid.server.json.DecodeException;
1919
import org.prebid.server.json.JacksonMapper;
2020
import org.prebid.server.proto.openrtb.ext.ExtPrebid;
21+
import org.prebid.server.proto.openrtb.ext.request.ExtRequest;
2122
import org.prebid.server.proto.openrtb.ext.request.ExtUser;
2223
import org.prebid.server.proto.openrtb.ext.request.mobkoi.ExtImpMobkoi;
2324
import org.prebid.server.proto.openrtb.ext.response.BidType;
25+
import org.prebid.server.bidder.mobkoi.proto.MobkoiBidRequestExt;
2426
import org.prebid.server.util.BidderUtil;
2527
import org.prebid.server.util.HttpUtil;
2628

@@ -60,7 +62,7 @@ public Result<List<HttpRequest<BidRequest>>> makeHttpRequests(BidRequest bidRequ
6062
return Result.withError(BidderError.badInput(e.getMessage()));
6163
}
6264

63-
final String selectedEndpointUrl = resolveEndpoint(extImpMobkoi.getAdServerBaseUrl());
65+
final String selectedEndpointUrl = resolveEndpoint(extImpMobkoi.getIntegrationEndpoint());
6466

6567
return Result.withValue(BidderUtil.defaultRequest(
6668
modifyBidRequest(bidRequest, modifiedFirstImp),
@@ -104,10 +106,11 @@ private String resolveEndpoint(String customUri) {
104106
}
105107
}
106108

107-
private static BidRequest modifyBidRequest(BidRequest bidRequest, Imp modifiedFirstImp) {
109+
private BidRequest modifyBidRequest(BidRequest bidRequest, Imp modifiedFirstImp) {
108110
final User user = modifyUser(bidRequest.getUser());
109111
final List<Imp> imps = updateFirstImpWith(bidRequest.getImp(), modifiedFirstImp);
110-
return bidRequest.toBuilder().user(user).imp(imps).build();
112+
final ExtRequest requestExt = mapper.fillExtension(ExtRequest.empty(), MobkoiBidRequestExt.of("pbs"));
113+
return bidRequest.toBuilder().user(user).imp(imps).ext(requestExt).build();
111114
}
112115

113116
private static User modifyUser(User user) {
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.prebid.server.bidder.mobkoi.proto;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.Value;
5+
6+
@Value(staticConstructor = "of")
7+
public class MobkoiBidRequestExt {
8+
9+
@JsonProperty("integration_type")
10+
final String integrationType;
11+
}

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ public class ExtImpMobkoi {
99
@JsonProperty("placementId")
1010
String placementId;
1111

12-
@JsonProperty("adServerBaseUrl")
13-
String adServerBaseUrl;
12+
/**
13+
* The integration endpoint that the bid requests will be sent to. For example, https://pbs.mobkoi.com/bid.
14+
*/
15+
@JsonProperty("integrationEndpoint")
16+
String integrationEndpoint;
1417
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"adServerBaseUrl": {
1212
"type": "string",
1313
"description": "Mobkoi's ad server url",
14-
"pattern": "^https?://[^.]+\\.mobkoi\\.com$"
14+
"pattern": "^https?://[^.]+\\.mobkoi\\.com(/.*)?$"
1515
}
1616
}
1717
}

0 commit comments

Comments
 (0)