2222import org .prebid .server .util .BidderUtil ;
2323import org .prebid .server .util .HttpUtil ;
2424
25- import java .util .ArrayList ;
2625import java .util .Collection ;
2726import java .util .Collections ;
2827import 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 {
0 commit comments