From 8afa313d1b484a80aec93ada0fc77792aa8aeca8 Mon Sep 17 00:00:00 2001 From: osulzhenko Date: Tue, 20 May 2025 10:27:00 +0300 Subject: [PATCH] Revert "Zeta Global SSP: Add sid parameter and audio support, no longer generic (#3865)" This reverts commit 159efa6e1e897b4d03e731d2c55eb4a74c452992. --- .../zeta_global_ssp/ZetaGlobalSspBidder.java | 141 ----------- .../zeta_global_ssp/ExtImpZetaGlobalSSP.java | 9 - .../bidder/ZetaGlobalSspConfiguration.java | 43 ---- src/main/resources/bidder-config/generic.yaml | 21 ++ .../bidder-config/zeta_global_ssp.yaml | 24 -- .../static/bidder-params/zeta_global_ssp.json | 13 +- .../ZetaGlobalSspBidderTest.java | 221 ------------------ .../test-auction-zeta_global_ssp-request.json | 4 +- .../test-zeta_global_ssp-bid-request.json | 6 +- .../test-zeta_global_ssp-bid-response.json | 10 +- .../server/it/test-application.properties | 4 +- 11 files changed, 36 insertions(+), 460 deletions(-) delete mode 100644 src/main/java/org/prebid/server/bidder/zeta_global_ssp/ZetaGlobalSspBidder.java delete mode 100644 src/main/java/org/prebid/server/proto/openrtb/ext/request/zeta_global_ssp/ExtImpZetaGlobalSSP.java delete mode 100644 src/main/java/org/prebid/server/spring/config/bidder/ZetaGlobalSspConfiguration.java delete mode 100644 src/main/resources/bidder-config/zeta_global_ssp.yaml delete mode 100644 src/test/java/org/prebid/server/bidder/zeta_global_ssp/ZetaGlobalSspBidderTest.java diff --git a/src/main/java/org/prebid/server/bidder/zeta_global_ssp/ZetaGlobalSspBidder.java b/src/main/java/org/prebid/server/bidder/zeta_global_ssp/ZetaGlobalSspBidder.java deleted file mode 100644 index 85454c43f2d..00000000000 --- a/src/main/java/org/prebid/server/bidder/zeta_global_ssp/ZetaGlobalSspBidder.java +++ /dev/null @@ -1,141 +0,0 @@ -package org.prebid.server.bidder.zeta_global_ssp; - -import com.fasterxml.jackson.core.type.TypeReference; -import com.iab.openrtb.request.BidRequest; -import com.iab.openrtb.request.Imp; -import com.iab.openrtb.response.Bid; -import com.iab.openrtb.response.BidResponse; -import com.iab.openrtb.response.SeatBid; -import org.prebid.server.bidder.Bidder; -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.Result; -import org.prebid.server.exception.PreBidException; -import org.prebid.server.json.DecodeException; -import org.prebid.server.json.JacksonMapper; -import org.prebid.server.proto.openrtb.ext.ExtPrebid; -import org.prebid.server.proto.openrtb.ext.request.zeta_global_ssp.ExtImpZetaGlobalSSP; -import org.prebid.server.proto.openrtb.ext.response.BidType; -import org.prebid.server.proto.openrtb.ext.response.ExtBidPrebid; -import org.prebid.server.util.BidderUtil; -import org.prebid.server.util.HttpUtil; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.Optional; - -public class ZetaGlobalSspBidder implements Bidder { - - private static final TypeReference> ZETA_GLOBAL_EXT_TYPE_REFERENCE = - new TypeReference<>() { - }; - - private static final TypeReference> EXT_BID_TYPE_REFERENCE = - new TypeReference<>() { - }; - private static final String SID_MACRO = "{{AccountID}}"; - - private final String endpointUrl; - private final JacksonMapper mapper; - - public ZetaGlobalSspBidder(String endpointUrl, JacksonMapper mapper) { - this.endpointUrl = HttpUtil.validateUrl(endpointUrl); - this.mapper = Objects.requireNonNull(mapper); - } - - @Override - public Result>> makeHttpRequests(BidRequest request) { - final Imp firstImp = request.getImp().getFirst(); - final ExtImpZetaGlobalSSP extImp; - - try { - extImp = parseImpExt(firstImp); - } catch (PreBidException e) { - return Result.withError(BidderError.badInput(e.getMessage())); - } - - final HttpRequest httpRequest = BidderUtil.defaultRequest( - removeImpsExt(request), - resolveEndpoint(extImp), - mapper); - - return Result.withValues(Collections.singletonList(httpRequest)); - } - - private ExtImpZetaGlobalSSP parseImpExt(Imp imp) { - try { - return mapper.mapper().convertValue(imp.getExt(), ZETA_GLOBAL_EXT_TYPE_REFERENCE).getBidder(); - } catch (IllegalArgumentException e) { - throw new PreBidException("Missing bidder ext in impression with id: " + imp.getId()); - } - } - - private String resolveEndpoint(ExtImpZetaGlobalSSP extImpZetaGlobalSSP) { - return endpointUrl - .replace(SID_MACRO, Objects.toString(extImpZetaGlobalSSP.getSid(), "0")); - } - - private BidRequest removeImpsExt(BidRequest request) { - final List imps = new ArrayList<>(request.getImp()); - final Imp firstImp = imps.getFirst().toBuilder().ext(null).build(); - imps.set(0, firstImp); - - return request.toBuilder() - .imp(imps) - .build(); - } - - @Override - public Result> makeBids(BidderCall httpCall, BidRequest bidRequest) { - try { - final BidResponse bidResponse = mapper.decodeValue(httpCall.getResponse().getBody(), BidResponse.class); - final List errors = new ArrayList<>(); - return Result.of(extractBids(bidResponse, errors), errors); - } catch (DecodeException | PreBidException e) { - return Result.withError(BidderError.badServerResponse(e.getMessage())); - } - } - - private List extractBids(BidResponse bidResponse, List errors) { - if (bidResponse == null || bidResponse.getSeatbid() == null) { - return Collections.emptyList(); - } - return bidsFromResponse(bidResponse, errors); - } - - private List bidsFromResponse(BidResponse bidResponse, List errors) { - return bidResponse.getSeatbid().stream() - .filter(Objects::nonNull) - .map(SeatBid::getBid) - .filter(Objects::nonNull) - .flatMap(Collection::stream) - .filter(Objects::nonNull) - .map(bid -> makeBid(bid, bidResponse.getCur(), errors)) - .filter(Objects::nonNull) - .toList(); - } - - private BidderBid makeBid(Bid bid, String currency, List errors) { - final BidType mediaType = getMediaType(bid, errors); - return mediaType == null ? null : BidderBid.of(bid, mediaType, currency); - } - - private BidType getMediaType(Bid bid, List errors) { - try { - return Optional.ofNullable(bid.getExt()) - .map(ext -> mapper.mapper().convertValue(ext, EXT_BID_TYPE_REFERENCE)) - .map(ExtPrebid::getPrebid) - .map(ExtBidPrebid::getType) - .orElseThrow(IllegalArgumentException::new); - } catch (IllegalArgumentException e) { - errors.add(BidderError.badServerResponse( - "Failed to parse impression \"%s\" mediatype".formatted(bid.getImpid()))); - return null; - } - } -} diff --git a/src/main/java/org/prebid/server/proto/openrtb/ext/request/zeta_global_ssp/ExtImpZetaGlobalSSP.java b/src/main/java/org/prebid/server/proto/openrtb/ext/request/zeta_global_ssp/ExtImpZetaGlobalSSP.java deleted file mode 100644 index b904d2e677a..00000000000 --- a/src/main/java/org/prebid/server/proto/openrtb/ext/request/zeta_global_ssp/ExtImpZetaGlobalSSP.java +++ /dev/null @@ -1,9 +0,0 @@ -package org.prebid.server.proto.openrtb.ext.request.zeta_global_ssp; - -import lombok.Value; - -@Value(staticConstructor = "of") -public class ExtImpZetaGlobalSSP { - - Integer sid; -} diff --git a/src/main/java/org/prebid/server/spring/config/bidder/ZetaGlobalSspConfiguration.java b/src/main/java/org/prebid/server/spring/config/bidder/ZetaGlobalSspConfiguration.java deleted file mode 100644 index aa98e645aa0..00000000000 --- a/src/main/java/org/prebid/server/spring/config/bidder/ZetaGlobalSspConfiguration.java +++ /dev/null @@ -1,43 +0,0 @@ -package org.prebid.server.spring.config.bidder; - -import org.prebid.server.bidder.BidderDeps; -import org.prebid.server.bidder.zeta_global_ssp.ZetaGlobalSspBidder; -import org.prebid.server.json.JacksonMapper; -import org.prebid.server.spring.config.bidder.model.BidderConfigurationProperties; -import org.prebid.server.spring.config.bidder.util.BidderDepsAssembler; -import org.prebid.server.spring.config.bidder.util.UsersyncerCreator; -import org.prebid.server.spring.env.YamlPropertySourceFactory; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.PropertySource; - -import jakarta.validation.constraints.NotBlank; - -@Configuration -@PropertySource(value = "classpath:/bidder-config/zeta_global_ssp.yaml", factory = YamlPropertySourceFactory.class) -public class ZetaGlobalSspConfiguration { - - private static final String BIDDER_NAME = "zeta_global_ssp"; - - @Bean("zetaglobalsspConfigurationProperties") - @ConfigurationProperties("adapters.zetaglobalssp") - BidderConfigurationProperties configurationProperties() { - return new BidderConfigurationProperties(); - } - - @Bean - BidderDeps zetaGlobalSspBidderDeps(@Qualifier("zetaglobalsspConfigurationProperties") - BidderConfigurationProperties zetaGlobalSspConfigurationProperties, - @NotBlank @Value("${external-url}") String externalUrl, - JacksonMapper mapper) { - - return BidderDepsAssembler.forBidder(BIDDER_NAME) - .withConfig(zetaGlobalSspConfigurationProperties) - .usersyncerCreator(UsersyncerCreator.create(externalUrl)) - .bidderCreator(config -> new ZetaGlobalSspBidder(config.getEndpoint(), mapper)) - .assemble(); - } -} diff --git a/src/main/resources/bidder-config/generic.yaml b/src/main/resources/bidder-config/generic.yaml index a6522be1122..4aa01b82bbb 100644 --- a/src/main/resources/bidder-config/generic.yaml +++ b/src/main/resources/bidder-config/generic.yaml @@ -41,6 +41,27 @@ adapters: - video supported-vendors: vendor-id: 0 + zeta_global_ssp: + enabled: false + endpoint: https://ssp.disqus.com/bid/prebid-server?sid=GET_SID_FROM_ZETA + endpoint-compression: gzip + meta-info: + maintainer-email: DL-Zeta-SSP@zetaglobal.com + app-media-types: + - banner + - video + site-media-types: + - banner + - video + supported-vendors: + vendor-id: 833 + usersync: + enabled: true + cookie-family-name: zeta_global_ssp + redirect: + url: https://ssp.disqus.com/redirectuser?sid=GET_SID_FROM_ZETA&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&r={{redirect_url}} + uid-macro: 'BUYERUID' + support-cors: false blue: enabled: false endpoint: https://prebid-us-east-1.getblue.io/?src=prebid diff --git a/src/main/resources/bidder-config/zeta_global_ssp.yaml b/src/main/resources/bidder-config/zeta_global_ssp.yaml deleted file mode 100644 index 4c050049d2e..00000000000 --- a/src/main/resources/bidder-config/zeta_global_ssp.yaml +++ /dev/null @@ -1,24 +0,0 @@ -adapters: - zeta_global_ssp: - endpoint: https://ssp.disqus.com/bid/prebid-server?sid={{AccountID}} - endpoint-compression: gzip - geoscope: - - global - modifying-vast-xml-allowed: true - meta-info: - maintainer-email: DL-Zeta-SSP@zetaglobal.com - app-media-types: - - banner - - video - - audio - site-media-types: - - banner - - video - - audio - vendor-id: 833 - usersync: - cookie-family-name: zeta_global_ssp - redirect: - url: https://ssp.disqus.com/redirectuser?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&r={{redirect_url}} - support-cors: false - uid-macro: 'BUYERUID' diff --git a/src/main/resources/static/bidder-params/zeta_global_ssp.json b/src/main/resources/static/bidder-params/zeta_global_ssp.json index 8a6d1d0a060..91ff05ed089 100644 --- a/src/main/resources/static/bidder-params/zeta_global_ssp.json +++ b/src/main/resources/static/bidder-params/zeta_global_ssp.json @@ -1,13 +1,10 @@ { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Zeta Global SSP Adapter Params", - "description": "A schema which validates params accepted by the Zeta Global SSP adapter", - + "description": "A schema which validates params accepted by the Zeta SSP adapter", "type": "object", - "properties": { - "sid": { - "type": "integer", - "description": "An ID which identifies the publisher" - } - } + + "properties": {}, + + "required": [] } diff --git a/src/test/java/org/prebid/server/bidder/zeta_global_ssp/ZetaGlobalSspBidderTest.java b/src/test/java/org/prebid/server/bidder/zeta_global_ssp/ZetaGlobalSspBidderTest.java deleted file mode 100644 index 886af999d74..00000000000 --- a/src/test/java/org/prebid/server/bidder/zeta_global_ssp/ZetaGlobalSspBidderTest.java +++ /dev/null @@ -1,221 +0,0 @@ -package org.prebid.server.bidder.zeta_global_ssp; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.node.ObjectNode; -import com.iab.openrtb.request.BidRequest; -import com.iab.openrtb.request.Imp; -import com.iab.openrtb.response.Bid; -import com.iab.openrtb.response.BidResponse; -import com.iab.openrtb.response.SeatBid; -import org.junit.jupiter.api.Test; -import org.prebid.server.VertxTest; -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.HttpResponse; -import org.prebid.server.bidder.model.Result; -import org.prebid.server.bidder.theadx.TheadxBidder; -import org.prebid.server.proto.openrtb.ext.ExtPrebid; -import org.prebid.server.proto.openrtb.ext.request.zeta_global_ssp.ExtImpZetaGlobalSSP; -import org.prebid.server.proto.openrtb.ext.response.BidType; - -import java.util.List; -import java.util.function.UnaryOperator; - -import static java.util.Collections.singletonList; -import static java.util.function.UnaryOperator.identity; -import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException; -import static org.prebid.server.bidder.model.BidderError.Type.bad_server_response; -import static org.prebid.server.util.HttpUtil.ACCEPT_HEADER; -import static org.prebid.server.util.HttpUtil.APPLICATION_JSON_CONTENT_TYPE; -import static org.prebid.server.util.HttpUtil.CONTENT_TYPE_HEADER; -import static org.springframework.util.MimeTypeUtils.APPLICATION_JSON_VALUE; - -public class ZetaGlobalSspBidderTest extends VertxTest { - - private static final String ENDPOINT_URL = "https://test-url.com/{{AccountID}}"; - - private final ZetaGlobalSspBidder target = new ZetaGlobalSspBidder(ENDPOINT_URL, jacksonMapper); - - @Test - public void shouldFailOnBidderCreation() { - assertThatIllegalArgumentException().isThrownBy(() -> new TheadxBidder("invalid_url", jacksonMapper)); - } - - @Test - public void makeHttpRequestsShouldReturnErrorIfImpExtMissing() { - // given - final BidRequest bidRequest = givenBidRequest( - givenImp(imp -> imp.id("imp1") - .ext(mapper.valueToTree(ExtPrebid.of(null, mapper.createArrayNode()))))); - - // when - final Result>> result = target.makeHttpRequests(bidRequest); - - // then - assertThat(result.getErrors()).hasSize(1) - .allSatisfy(error -> { - assertThat(error.getMessage()).contains("Missing bidder ext in impression with id: imp1"); - assertThat(error.getType()).isEqualTo(BidderError.Type.bad_input); - }); - assertThat(result.getValue()).isEmpty(); - } - - @Test - public void makeHttpRequestsShouldCreateSingleRequestAndRemoveImpExt() { - // given - final Imp imp1 = givenImp(imp -> imp.id("imp1").ext(givenImpExt(11))); - final Imp imp2 = givenImp(imp -> imp.id("imp2").ext(givenImpExt(44))); - final BidRequest bidRequest = givenBidRequest(imp1, imp2); - - // when - final Result>> result = target.makeHttpRequests(bidRequest); - final HttpRequest httpRequest = result.getValue().getFirst(); - - // then - assertThat(result.getValue()) - .extracting(HttpRequest::getPayload) - .flatExtracting(BidRequest::getImp) - .extracting(Imp::getExt) - .containsExactly(null, givenImpExt(44)); - assertThat(result.getErrors()).isEmpty(); - } - - @Test - public void makeHttpRequestsShouldReturnExpectedHeaders() { - // given - final BidRequest bidRequest = givenBidRequest(givenImp(identity())); - - // when - final Result>> result = target.makeHttpRequests(bidRequest); - - // then - assertThat(result.getValue()).hasSize(1).first() - .extracting(HttpRequest::getHeaders) - .satisfies(headers -> { - assertThat(headers.get(CONTENT_TYPE_HEADER)).isEqualTo(APPLICATION_JSON_CONTENT_TYPE); - assertThat(headers.get(ACCEPT_HEADER)).isEqualTo(APPLICATION_JSON_VALUE); - }); - assertThat(result.getErrors()).isEmpty(); - } - - @Test - public void makeHttpRequestsShouldResolveMacroInEndpointUrl() { - // given - final Imp imp1 = givenImp(imp -> imp.id("imp1").ext(givenImpExt(11))); - final BidRequest bidRequest = givenBidRequest(imp1); - - // when - final Result>> result = target.makeHttpRequests(bidRequest); - - // then - assertThat(result.getValue()).hasSize(1) - .extracting(HttpRequest::getUri) - .containsExactly("https://test-url.com/11"); - } - - @Test - public void makeBidsShouldReturnErrorIfResponseBodyInvalid() { - // given - final BidderCall httpCall = givenHttpCall("invalid-response-body"); - - // when - final Result> result = target.makeBids(httpCall, null); - - // then - assertThat(result.getValue()).isEmpty(); - assertThat(result.getErrors()).hasSize(1) - .allSatisfy(error -> { - assertThat(error.getMessage()).contains("Failed to decode:"); - assertThat(error.getType()).isEqualTo(bad_server_response); - }); - } - - @Test - public void makeBidsShouldReturnEmptyListIfSeatBidIsNullOrEmpty() throws JsonProcessingException { - // given - final BidderCall httpCall = - givenHttpCall(mapper.writeValueAsString(BidResponse.builder().cur("USD").build())); - - // when - final Result> result = target.makeBids(httpCall, null); - - // then - assertThat(result.getErrors()).isEmpty(); - assertThat(result.getValue()).isEmpty(); - } - - @Test - public void makeBidsShouldReturnErrorIfCannotResolveBidType() throws JsonProcessingException { - // given - final Bid bid = givenBid("imp1", mapper.createObjectNode()); - final BidderCall httpCall = - givenHttpCall(mapper.writeValueAsString(givenBidResponse(List.of(bid)))); - - // when - final Result> result = target.makeBids(httpCall, null); - - // then - assertThat(result.getValue()).isEmpty(); - assertThat(result.getErrors()).hasSize(1) - .allSatisfy(error -> { - assertThat(error.getMessage()).contains("Failed to parse impression \"imp1\" mediatype"); - assertThat(error.getType()).isEqualTo(bad_server_response); - }); - } - - @Test - public void makeBidsShouldReturnBannerBidIfTypeParsedProperly() throws JsonProcessingException { - // given - final ObjectNode extWithPrebidType = mapper.createObjectNode(); - extWithPrebidType.putObject("prebid").put("type", "banner"); - final Bid validBid = givenBid("imp1", extWithPrebidType); - - final BidResponse bidResponse = givenBidResponse(List.of(validBid)); - final BidderCall httpCall = givenHttpCall(mapper.writeValueAsString(bidResponse)); - - // when - final Result> result = target.makeBids(httpCall, null); - - // then - assertThat(result.getErrors()).isEmpty(); - assertThat(result.getValue()).hasSize(1); - final BidderBid bidderBid = result.getValue().getFirst(); - assertThat(bidderBid.getBid().getImpid()).isEqualTo("imp1"); - assertThat(bidderBid.getType()).isEqualTo(BidType.banner); - assertThat(bidderBid.getBidCurrency()).isEqualTo("USD"); - } - - private static BidRequest givenBidRequest(Imp... imps) { - return BidRequest.builder().imp(List.of(imps)).build(); - } - - private static Imp givenImp(UnaryOperator impCustomizer) { - return impCustomizer.apply(Imp.builder().id("imp_id").ext(givenImpExt(11))).build(); - } - - private static ObjectNode givenImpExt(Integer sid) { - return mapper.valueToTree(ExtPrebid.of(null, ExtImpZetaGlobalSSP.of(sid))); - } - - private static BidderCall givenHttpCall(String body) { - return BidderCall.succeededHttp( - HttpRequest.builder().payload(null).build(), - HttpResponse.of(200, null, body), - null); - } - - private static Bid givenBid(String impId, ObjectNode ext) { - return Bid.builder().impid(impId).ext(ext).build(); - } - - private static BidResponse givenBidResponse(List bids) { - return BidResponse.builder() - .cur("USD") - .seatbid(singletonList(SeatBid.builder().bid(bids).build())) - .build(); - } - -} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-auction-zeta_global_ssp-request.json b/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-auction-zeta_global_ssp-request.json index e68be13ed77..0a3824d6e31 100644 --- a/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-auction-zeta_global_ssp-request.json +++ b/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-auction-zeta_global_ssp-request.json @@ -12,9 +12,7 @@ ] }, "ext": { - "zeta_global_ssp": { - "sid": 11 - } + "zeta_global_ssp": {} } } ], diff --git a/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-zeta_global_ssp-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-zeta_global_ssp-bid-request.json index d982ec42345..2608812c09e 100644 --- a/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-zeta_global_ssp-bid-request.json +++ b/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-zeta_global_ssp-bid-request.json @@ -11,7 +11,11 @@ } ] }, - "secure": 1 + "secure": 1, + "ext": { + "tid": "${json-unit.any-string}", + "bidder": {} + } } ], "site": { diff --git a/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-zeta_global_ssp-bid-response.json b/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-zeta_global_ssp-bid-response.json index 39d74ae42cd..c31fabcb822 100644 --- a/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-zeta_global_ssp-bid-response.json +++ b/src/test/resources/org/prebid/server/it/openrtb2/zeta_global_ssp/test-zeta_global_ssp-bid-response.json @@ -12,15 +12,9 @@ "cid": "cid001", "adm": "adm001", "h": 250, - "w": 300, - "ext": { - "prebid": { - "type": "banner" - } - } + "w": 300 } - ], - "seat": "zeta_global_ssp" + ] } ] } diff --git a/src/test/resources/org/prebid/server/it/test-application.properties b/src/test/resources/org/prebid/server/it/test-application.properties index a19968c87c2..450ae419cb5 100644 --- a/src/test/resources/org/prebid/server/it/test-application.properties +++ b/src/test/resources/org/prebid/server/it/test-application.properties @@ -14,6 +14,8 @@ adapters.generic.aliases.cwire.enabled=true adapters.generic.aliases.cwire.endpoint=http://localhost:8090/cwire-exchange adapters.generic.aliases.infytv.enabled=true adapters.generic.aliases.infytv.endpoint=http://localhost:8090/infytv-exchange +adapters.generic.aliases.zeta_global_ssp.enabled=true +adapters.generic.aliases.zeta_global_ssp.endpoint=http://localhost:8090/zeta_global_ssp-exchange adapters.aceex.enabled=true adapters.aceex.endpoint=http://localhost:8090/aceex-exchange adapters.acuityads.enabled=true @@ -579,8 +581,6 @@ adapters.yieldone.enabled=true adapters.yieldone.endpoint=http://localhost:8090/yieldone-exchange adapters.zeroclickfraud.enabled=true adapters.zeroclickfraud.endpoint=http://{{Host}}/zeroclickfraud-exchange?sid={{SourceId}} -adapters.zeta_global_ssp.enabled=true -adapters.zeta_global_ssp.endpoint=http://localhost:8090/zeta_global_ssp-exchange adapters.aax.enabled=true adapters.aax.endpoint=http://localhost:8090/aax-exchange adapters.zmaticoo.enabled=true