> result = target.makeBids(httpCall, null);
@@ -653,8 +666,8 @@ public void makeBidsShouldHandleNullNurlAndAdm() throws JsonProcessingException
assertThat(result.getErrors()).isEmpty();
assertThat(result.getValue()).hasSize(1)
.extracting(BidderBid::getBid)
- .extracting(Bid::getNurl, Bid::getAdm)
- .containsOnly(tuple(null, null));
+ .extracting(Bid::getNurl, Bid::getAdm, Bid::getBurl)
+ .containsOnly(tuple(null, null, null));
}
@Test
@@ -666,7 +679,8 @@ public void makeBidsShouldReplaceMultiplePriceMacrosInSameField() throws JsonPro
.impid("123")
.price(BigDecimal.valueOf(9.99))
.nurl("http://example.com/nurl?price=${AUCTION_PRICE}&backup_price=${AUCTION_PRICE}")
- .adm("Price: ${AUCTION_PRICE}, Fallback: ${AUCTION_PRICE}
")));
+ .adm("Price: ${AUCTION_PRICE}, Fallback: ${AUCTION_PRICE}
")
+ .burl("https://adsrvr.org/feedback/xxx?wp=${AUCTION_PRICE}&backup_wp=${AUCTION_PRICE}¶m2=xyz")));
// when
final Result> result = target.makeBids(httpCall, null);
@@ -675,8 +689,11 @@ public void makeBidsShouldReplaceMultiplePriceMacrosInSameField() throws JsonPro
assertThat(result.getErrors()).isEmpty();
assertThat(result.getValue()).hasSize(1)
.extracting(BidderBid::getBid)
- .extracting(Bid::getNurl, Bid::getAdm)
- .containsOnly(tuple("http://example.com/nurl?price=9.99&backup_price=9.99", "Price: 9.99, Fallback: 9.99
"));
+ .extracting(Bid::getNurl, Bid::getAdm, Bid::getBurl)
+ .containsOnly(tuple(
+ "http://example.com/nurl?price=9.99&backup_price=9.99",
+ "Price: 9.99, Fallback: 9.99
",
+ "https://adsrvr.org/feedback/xxx?wp=9.99&backup_wp=9.99¶m2=xyz"));
}
@Test
@@ -688,7 +705,8 @@ public void makeBidsShouldHandleLargeDecimalPrices() throws JsonProcessingExcept
.impid("123")
.price(new BigDecimal("123456789.123456789"))
.nurl("http://example.com/nurl?price=${AUCTION_PRICE}")
- .adm("Price: ${AUCTION_PRICE}
")));
+ .adm("Price: ${AUCTION_PRICE}
")
+ .burl("https://adsrvr.org/feedback/xxx?wp=${AUCTION_PRICE}¶m2=xyz")));
// when
final Result> result = target.makeBids(httpCall, null);
@@ -697,8 +715,37 @@ public void makeBidsShouldHandleLargeDecimalPrices() throws JsonProcessingExcept
assertThat(result.getErrors()).isEmpty();
assertThat(result.getValue()).hasSize(1)
.extracting(BidderBid::getBid)
- .extracting(Bid::getNurl, Bid::getAdm)
- .containsOnly(tuple("http://example.com/nurl?price=123456789.123456789", "Price: 123456789.123456789
"));
+ .extracting(Bid::getNurl, Bid::getAdm, Bid::getBurl)
+ .containsOnly(tuple(
+ "http://example.com/nurl?price=123456789.123456789",
+ "Price: 123456789.123456789
",
+ "https://adsrvr.org/feedback/xxx?wp=123456789.123456789¶m2=xyz"));
+ }
+
+ @Test
+ public void makeBidsShouldReplacePriceMacroInBurlIfNurlAndAdmDoNotContainMacro() throws JsonProcessingException {
+ // given
+ final BidderCall httpCall = givenHttpCall(
+ givenBidResponse(bidBuilder -> bidBuilder
+ .mtype(1)
+ .impid("123")
+ .price(BigDecimal.valueOf(7.77))
+ .nurl("http://example.com/nurl")
+ .adm("No macro
")
+ .burl("https://adsrvr.org/feedback/xxx?wp=${AUCTION_PRICE}¶m2=xyz")));
+
+ // when
+ final Result> result = target.makeBids(httpCall, null);
+
+ // then
+ assertThat(result.getErrors()).isEmpty();
+ assertThat(result.getValue()).hasSize(1)
+ .extracting(BidderBid::getBid)
+ .extracting(Bid::getNurl, Bid::getAdm, Bid::getBurl)
+ .containsOnly(tuple(
+ "http://example.com/nurl",
+ "No macro
",
+ "https://adsrvr.org/feedback/xxx?wp=7.77¶m2=xyz"));
}
private String givenBidResponse(UnaryOperator bidCustomizer) throws JsonProcessingException {
diff --git a/src/test/java/org/prebid/server/bidder/yieldlab/YieldlabBidderTest.java b/src/test/java/org/prebid/server/bidder/yieldlab/YieldlabBidderTest.java
index c230df8f9ca..c33b0c9835b 100644
--- a/src/test/java/org/prebid/server/bidder/yieldlab/YieldlabBidderTest.java
+++ b/src/test/java/org/prebid/server/bidder/yieldlab/YieldlabBidderTest.java
@@ -278,6 +278,7 @@ public void makeBidsShouldReturnCorrectBidderBid() throws JsonProcessingExceptio
.w(728)
.h(90)
.adm(adm)
+ .adomain(singletonList("yieldlab"))
.build(),
BidType.banner, "EUR");
diff --git a/src/test/java/org/prebid/server/it/BlisTest.java b/src/test/java/org/prebid/server/it/BlisTest.java
new file mode 100644
index 00000000000..4b7403a4d51
--- /dev/null
+++ b/src/test/java/org/prebid/server/it/BlisTest.java
@@ -0,0 +1,32 @@
+package org.prebid.server.it;
+
+import io.restassured.response.Response;
+import org.json.JSONException;
+import org.junit.jupiter.api.Test;
+import org.prebid.server.model.Endpoint;
+
+import java.io.IOException;
+
+import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
+import static com.github.tomakehurst.wiremock.client.WireMock.equalToJson;
+import static com.github.tomakehurst.wiremock.client.WireMock.post;
+import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
+import static java.util.Collections.singletonList;
+
+public class BlisTest extends IntegrationTest {
+
+ @Test
+ public void openrtb2AuctionShouldRespondWithBidsFromTheBlisBidder() throws IOException, JSONException {
+ // given
+ WIRE_MOCK_RULE.stubFor(post(urlPathEqualTo("/blis-exchange"))
+ .withRequestBody(equalToJson(jsonFrom("openrtb2/blis/test-blis-bid-request.json")))
+ .willReturn(aResponse().withBody(jsonFrom("openrtb2/blis/test-blis-bid-response.json"))));
+
+ // when
+ final Response response = responseFor("openrtb2/blis/test-auction-blis-request.json",
+ Endpoint.openrtb2_auction);
+
+ // then
+ assertJsonEquals("openrtb2/blis/test-auction-blis-response.json", response, singletonList("blis"));
+ }
+}
diff --git a/src/test/java/org/prebid/server/it/ExcoTest.java b/src/test/java/org/prebid/server/it/ExcoTest.java
new file mode 100644
index 00000000000..0515bef4e07
--- /dev/null
+++ b/src/test/java/org/prebid/server/it/ExcoTest.java
@@ -0,0 +1,32 @@
+package org.prebid.server.it;
+
+import io.restassured.response.Response;
+import org.json.JSONException;
+import org.junit.jupiter.api.Test;
+import org.prebid.server.model.Endpoint;
+
+import java.io.IOException;
+
+import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
+import static com.github.tomakehurst.wiremock.client.WireMock.equalToJson;
+import static com.github.tomakehurst.wiremock.client.WireMock.post;
+import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
+import static java.util.Collections.singletonList;
+
+public class ExcoTest extends IntegrationTest {
+
+ @Test
+ public void openrtb2AuctionShouldRespondWithBidsFromExco() throws IOException, JSONException {
+ // given
+ WIRE_MOCK_RULE.stubFor(post(urlPathEqualTo("/exco-exchange"))
+ .withRequestBody(equalToJson(jsonFrom("openrtb2/exco/test-exco-bid-request.json")))
+ .willReturn(aResponse().withBody(jsonFrom("openrtb2/exco/test-exco-bid-response.json"))));
+
+ // when
+ final Response response = responseFor("openrtb2/exco/test-auction-exco-request.json",
+ Endpoint.openrtb2_auction);
+
+ // then
+ assertJsonEquals("openrtb2/exco/test-auction-exco-response.json", response, singletonList("exco"));
+ }
+}
diff --git a/src/test/java/org/prebid/server/it/OmnidexTest.java b/src/test/java/org/prebid/server/it/OmnidexTest.java
new file mode 100644
index 00000000000..8280a8f7e91
--- /dev/null
+++ b/src/test/java/org/prebid/server/it/OmnidexTest.java
@@ -0,0 +1,35 @@
+package org.prebid.server.it;
+
+import io.restassured.response.Response;
+import org.json.JSONException;
+import org.junit.jupiter.api.Test;
+import org.prebid.server.model.Endpoint;
+
+import java.io.IOException;
+import java.util.List;
+
+import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
+import static com.github.tomakehurst.wiremock.client.WireMock.equalToJson;
+import static com.github.tomakehurst.wiremock.client.WireMock.post;
+import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
+
+public class OmnidexTest extends IntegrationTest {
+
+ @Test
+ public void openrtb2AuctionShouldRespondWithBidsFromOmnidex() throws IOException, JSONException {
+ // given
+ WIRE_MOCK_RULE.stubFor(post(urlPathEqualTo("/omnidex-exchange/connectionId"))
+ .withRequestBody(equalToJson(jsonFrom("openrtb2/omnidex/test-omnidex-bid-request.json")))
+ .willReturn(aResponse().withBody(jsonFrom("openrtb2/omnidex/test-omnidex-bid-response.json"))));
+
+ // when
+ final Response response = responseFor(
+ "openrtb2/omnidex/test-auction-omnidex-request.json",
+ Endpoint.openrtb2_auction
+ );
+
+ // then
+ assertJsonEquals("openrtb2/omnidex/test-auction-omnidex-response.json", response, List.of("omnidex"));
+ }
+
+}
diff --git a/src/test/java/org/prebid/server/it/SparteoTest.java b/src/test/java/org/prebid/server/it/SparteoTest.java
new file mode 100644
index 00000000000..f169a486e50
--- /dev/null
+++ b/src/test/java/org/prebid/server/it/SparteoTest.java
@@ -0,0 +1,32 @@
+package org.prebid.server.it;
+
+import io.restassured.response.Response;
+import org.junit.jupiter.api.Test;
+import org.prebid.server.model.Endpoint;
+
+import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
+import static com.github.tomakehurst.wiremock.client.WireMock.equalToJson;
+import static com.github.tomakehurst.wiremock.client.WireMock.post;
+import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
+import static java.util.Collections.singletonList;
+
+public class SparteoTest extends IntegrationTest {
+
+ @Test
+ public void openrtb2AuctionShouldRespondWithBidsFromSparteoBanner() throws Exception {
+ WIRE_MOCK_RULE.stubFor(post(urlPathEqualTo("/sparteo-exchange"))
+ .withRequestBody(equalToJson(
+ jsonFrom("openrtb2/sparteo/test-sparteo-bid-request.json")))
+ .willReturn(aResponse().withBody(
+ jsonFrom("openrtb2/sparteo/test-sparteo-bid-response.json"))));
+
+ final Response response = responseFor(
+ "openrtb2/sparteo/test-auction-sparteo-request.json",
+ Endpoint.openrtb2_auction);
+
+ assertJsonEquals(
+ "openrtb2/sparteo/test-auction-sparteo-response.json",
+ response,
+ singletonList("sparteo"));
+ }
+}
diff --git a/src/test/java/org/prebid/server/it/TagorasTest.java b/src/test/java/org/prebid/server/it/TagorasTest.java
new file mode 100644
index 00000000000..70daa9f10fe
--- /dev/null
+++ b/src/test/java/org/prebid/server/it/TagorasTest.java
@@ -0,0 +1,35 @@
+package org.prebid.server.it;
+
+import io.restassured.response.Response;
+import org.json.JSONException;
+import org.junit.jupiter.api.Test;
+import org.prebid.server.model.Endpoint;
+
+import java.io.IOException;
+import java.util.List;
+
+import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
+import static com.github.tomakehurst.wiremock.client.WireMock.equalToJson;
+import static com.github.tomakehurst.wiremock.client.WireMock.post;
+import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
+
+public class TagorasTest extends IntegrationTest {
+
+ @Test
+ public void openrtb2AuctionShouldRespondWithBidsFromTagoras() throws IOException, JSONException {
+ // given
+ WIRE_MOCK_RULE.stubFor(post(urlPathEqualTo("/tagoras-exchange/connectionId"))
+ .withRequestBody(equalToJson(jsonFrom("openrtb2/tagoras/test-tagoras-bid-request.json")))
+ .willReturn(aResponse().withBody(jsonFrom("openrtb2/tagoras/test-tagoras-bid-response.json"))));
+
+ // when
+ final Response response = responseFor(
+ "openrtb2/tagoras/test-auction-tagoras-request.json",
+ Endpoint.openrtb2_auction
+ );
+
+ // then
+ assertJsonEquals("openrtb2/tagoras/test-auction-tagoras-response.json", response, List.of("tagoras"));
+ }
+
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/blis/test-auction-blis-request.json b/src/test/resources/org/prebid/server/it/openrtb2/blis/test-auction-blis-request.json
new file mode 100644
index 00000000000..c4dfc836e6e
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/blis/test-auction-blis-request.json
@@ -0,0 +1,21 @@
+{
+ "id": "request_id",
+ "imp": [
+ {
+ "id": "imp_id",
+ "banner": {
+ "w": 300,
+ "h": 250
+ },
+ "ext": {
+ "blis": {
+ "spid": "supplyId"
+ }
+ }
+ }
+ ],
+ "tmax": 5000,
+ "regs": {
+ "gdpr": 0
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/blis/test-auction-blis-response.json b/src/test/resources/org/prebid/server/it/openrtb2/blis/test-auction-blis-response.json
new file mode 100644
index 00000000000..6ff80a298f7
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/blis/test-auction-blis-response.json
@@ -0,0 +1,41 @@
+{
+ "id": "request_id",
+ "seatbid": [
+ {
+ "bid": [
+ {
+ "id": "bid_id",
+ "impid": "imp_id",
+ "exp": 300,
+ "price": 3.33,
+ "crid": "creativeId",
+ "adm": "adm_3.33",
+ "nurl": "nurl_3.33",
+ "burl": "burl_3.33",
+ "mtype": 1,
+ "ext": {
+ "origbidcpm": 3.33,
+ "prebid": {
+ "type": "banner",
+ "meta": {
+ "adaptercode": "blis"
+ }
+ }
+ }
+ }
+ ],
+ "seat": "blis",
+ "group": 0
+ }
+ ],
+ "cur": "USD",
+ "ext": {
+ "responsetimemillis": {
+ "blis": "{{ blis.response_time_ms }}"
+ },
+ "prebid": {
+ "auctiontimestamp": 0
+ },
+ "tmaxrequest": 5000
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/blis/test-blis-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/blis/test-blis-bid-request.json
new file mode 100644
index 00000000000..25dbc44bd30
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/blis/test-blis-bid-request.json
@@ -0,0 +1,54 @@
+{
+ "id": "request_id",
+ "imp": [
+ {
+ "id": "imp_id",
+ "secure": 1,
+ "banner": {
+ "w": 300,
+ "h": 250
+ },
+ "ext": {
+ "tid": "${json-unit.any-string}",
+ "bidder": {
+ "spid": "supplyId"
+ }
+ }
+ }
+ ],
+ "source": {
+ "tid": "${json-unit.any-string}"
+ },
+ "site": {
+ "domain": "www.example.com",
+ "page": "http://www.example.com",
+ "publisher": {
+ "domain": "example.com"
+ },
+ "ext": {
+ "amp": 0
+ }
+ },
+ "device": {
+ "ua": "userAgent",
+ "ip": "193.168.244.1"
+ },
+ "at": 1,
+ "tmax": "${json-unit.any-number}",
+ "cur": [
+ "USD"
+ ],
+ "regs": {
+ "gdpr": 0
+ },
+ "ext": {
+ "prebid": {
+ "server": {
+ "externalurl": "http://localhost:8080",
+ "gvlid": 1,
+ "datacenter": "local",
+ "endpoint": "/openrtb2/auction"
+ }
+ }
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/blis/test-blis-bid-response.json b/src/test/resources/org/prebid/server/it/openrtb2/blis/test-blis-bid-response.json
new file mode 100644
index 00000000000..bff9fcc577a
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/blis/test-blis-bid-response.json
@@ -0,0 +1,19 @@
+{
+ "id": "request_id",
+ "seatbid": [
+ {
+ "bid": [
+ {
+ "id": "bid_id",
+ "impid": "imp_id",
+ "price": 3.33,
+ "crid": "creativeId",
+ "adm": "adm_${AUCTION_PRICE}",
+ "nurl": "nurl_${AUCTION_PRICE}",
+ "burl": "burl_${AUCTION_PRICE}",
+ "mtype": 1
+ }
+ ]
+ }
+ ]
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/connatix/test-banner-auction-connatix-request.json b/src/test/resources/org/prebid/server/it/openrtb2/connatix/test-banner-auction-connatix-request.json
index 22d8754250d..e828461db45 100644
--- a/src/test/resources/org/prebid/server/it/openrtb2/connatix/test-banner-auction-connatix-request.json
+++ b/src/test/resources/org/prebid/server/it/openrtb2/connatix/test-banner-auction-connatix-request.json
@@ -17,7 +17,8 @@
"ext": {
"connatix": {
"placementId": "some-placement-id"
- }
+ },
+ "gpid": "test-gpid"
}
}
],
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/connatix/test-banner-connatix-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/connatix/test-banner-connatix-bid-request.json
index 616934ea2c5..c9007f58508 100644
--- a/src/test/resources/org/prebid/server/it/openrtb2/connatix/test-banner-connatix-bid-request.json
+++ b/src/test/resources/org/prebid/server/it/openrtb2/connatix/test-banner-connatix-bid-request.json
@@ -11,7 +11,8 @@
"ext": {
"connatix": {
"placementId": "some-placement-id"
- }
+ },
+ "gpid": "test-gpid"
}
}
],
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/exco/test-auction-exco-request.json b/src/test/resources/org/prebid/server/it/openrtb2/exco/test-auction-exco-request.json
new file mode 100644
index 00000000000..9c0a339a740
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/exco/test-auction-exco-request.json
@@ -0,0 +1,25 @@
+{
+ "id": "request_id",
+ "imp": [
+ {
+ "id": "imp_id",
+ "banner": {
+ "w": 300,
+ "h": 250
+ },
+ "ext": {
+ "exco": {
+ "accountId": "accountId",
+ "tagId": "tagId",
+ "publisherId": "publisherId"
+ }
+ }
+ }
+ ],
+ "tmax": 5000,
+ "regs": {
+ "ext": {
+ "gdpr": 0
+ }
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/exco/test-auction-exco-response.json b/src/test/resources/org/prebid/server/it/openrtb2/exco/test-auction-exco-response.json
new file mode 100644
index 00000000000..2214e823635
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/exco/test-auction-exco-response.json
@@ -0,0 +1,43 @@
+{
+ "id": "request_id",
+ "seatbid": [
+ {
+ "bid": [
+ {
+ "id": "bid_id",
+ "impid": "imp_id",
+ "exp": 300,
+ "price": 3.33,
+ "adm": "adm001",
+ "adid": "adid001",
+ "cid": "cid001",
+ "crid": "crid001",
+ "w": 300,
+ "h": 250,
+ "mtype": 1,
+ "ext": {
+ "prebid": {
+ "type": "banner",
+ "meta": {
+ "adaptercode": "exco"
+ }
+ },
+ "origbidcpm": 3.33
+ }
+ }
+ ],
+ "seat": "exco",
+ "group": 0
+ }
+ ],
+ "cur": "USD",
+ "ext": {
+ "responsetimemillis": {
+ "exco": "{{ exco.response_time_ms }}"
+ },
+ "prebid": {
+ "auctiontimestamp": 0
+ },
+ "tmaxrequest": 5000
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/exco/test-exco-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/exco/test-exco-bid-request.json
new file mode 100644
index 00000000000..bdaf3abcee0
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/exco/test-exco-bid-request.json
@@ -0,0 +1,60 @@
+{
+ "id": "request_id",
+ "imp": [
+ {
+ "id": "imp_id",
+ "secure": 1,
+ "banner": {
+ "w": 300,
+ "h": 250
+ },
+ "tagid": "tagId",
+ "ext": {
+ "tid": "${json-unit.any-string}",
+ "bidder": {
+ "accountId": "accountId",
+ "tagId": "tagId",
+ "publisherId": "publisherId"
+ }
+ }
+ }
+ ],
+ "source": {
+ "tid": "${json-unit.any-string}"
+ },
+ "site": {
+ "domain": "www.example.com",
+ "page": "http://www.example.com",
+ "publisher": {
+ "id": "publisherId",
+ "domain": "example.com"
+ },
+ "ext": {
+ "amp": 0
+ }
+ },
+ "device": {
+ "ua": "userAgent",
+ "ip": "193.168.244.1"
+ },
+ "at": 1,
+ "tmax": "${json-unit.any-number}",
+ "cur": [
+ "USD"
+ ],
+ "regs": {
+ "ext": {
+ "gdpr": 0
+ }
+ },
+ "ext": {
+ "prebid": {
+ "server": {
+ "externalurl": "http://localhost:8080",
+ "gvlid": 1,
+ "datacenter": "local",
+ "endpoint": "/openrtb2/auction"
+ }
+ }
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/exco/test-exco-bid-response.json b/src/test/resources/org/prebid/server/it/openrtb2/exco/test-exco-bid-response.json
new file mode 100644
index 00000000000..2769168e6ed
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/exco/test-exco-bid-response.json
@@ -0,0 +1,21 @@
+{
+ "id": "request_id",
+ "seatbid": [
+ {
+ "bid": [
+ {
+ "id": "bid_id",
+ "impid": "imp_id",
+ "price": 3.33,
+ "adid": "adid001",
+ "crid": "crid001",
+ "cid": "cid001",
+ "adm": "adm001",
+ "mtype": 1,
+ "h": 250,
+ "w": 300
+ }
+ ]
+ }
+ ]
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-auction-omnidex-request.json b/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-auction-omnidex-request.json
new file mode 100644
index 00000000000..5691113dcef
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-auction-omnidex-request.json
@@ -0,0 +1,24 @@
+{
+ "id": "request_id",
+ "imp": [
+ {
+ "id": "imp_id",
+ "secure": 1,
+ "banner": {
+ "w": 320,
+ "h": 250
+ },
+ "ext": {
+ "omnidex": {
+ "cId": "connectionId"
+ }
+ }
+ }
+ ],
+ "tmax": 5000,
+ "regs": {
+ "ext": {
+ "gdpr": 0
+ }
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-auction-omnidex-response.json b/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-auction-omnidex-response.json
new file mode 100644
index 00000000000..a3764e73d83
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-auction-omnidex-response.json
@@ -0,0 +1,40 @@
+{
+ "id": "request_id",
+ "seatbid": [
+ {
+ "bid": [
+ {
+ "id": "bid_id",
+ "impid": "imp_id",
+ "exp": 300,
+ "price": 0.01,
+ "adid": "2068416",
+ "cid": "8048",
+ "crid": "24080",
+ "mtype": 1,
+ "ext": {
+ "prebid": {
+ "type": "banner",
+ "meta": {
+ "adaptercode": "omnidex"
+ }
+ },
+ "origbidcpm": 0.01
+ }
+ }
+ ],
+ "seat": "omnidex",
+ "group": 0
+ }
+ ],
+ "cur": "USD",
+ "ext": {
+ "responsetimemillis": {
+ "omnidex": "{{ omnidex.response_time_ms }}"
+ },
+ "prebid": {
+ "auctiontimestamp": 0
+ },
+ "tmaxrequest": 5000
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-omnidex-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-omnidex-bid-request.json
new file mode 100644
index 00000000000..eb67f5687e5
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-omnidex-bid-request.json
@@ -0,0 +1,54 @@
+{
+ "id": "request_id",
+ "imp": [
+ {
+ "id": "imp_id",
+ "secure": 1,
+ "banner": {
+ "w": 320,
+ "h": 250
+ },
+ "ext": {
+ "tid": "${json-unit.any-string}",
+ "bidder": {
+ "cId": "connectionId"
+ }
+ }
+ }
+ ],
+ "source": {
+ "tid": "${json-unit.any-string}"
+ },
+ "site": {
+ "domain": "www.example.com",
+ "page": "http://www.example.com",
+ "publisher": {
+ "domain": "example.com"
+ },
+ "ext": {
+ "amp": 0
+ }
+ },
+ "device": {
+ "ua": "userAgent",
+ "ip": "193.168.244.1"
+ },
+ "at": 1,
+ "tmax": "${json-unit.any-number}",
+ "cur": [
+ "USD"
+ ],
+ "regs": {
+ "gdpr": 0
+ },
+ "ext": {
+ "prebid": {
+ "server": {
+ "externalurl": "http://localhost:8080",
+ "gvlid": 1,
+ "datacenter": "local",
+ "endpoint": "/openrtb2/auction"
+ }
+ }
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-omnidex-bid-response.json b/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-omnidex-bid-response.json
new file mode 100644
index 00000000000..47d4f8718ea
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/omnidex/test-omnidex-bid-response.json
@@ -0,0 +1,19 @@
+{
+ "id": "tid",
+ "seatbid": [
+ {
+ "bid": [
+ {
+ "crid": "24080",
+ "adid": "2068416",
+ "price": 0.01,
+ "id": "bid_id",
+ "impid": "imp_id",
+ "cid": "8048",
+ "mtype": 1
+ }
+ ],
+ "type": "banner"
+ }
+ ]
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-auction-sparteo-request.json b/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-auction-sparteo-request.json
new file mode 100644
index 00000000000..b53ec1d1693
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-auction-sparteo-request.json
@@ -0,0 +1,50 @@
+{
+ "id": "request-id",
+ "imp": [
+ {
+ "id": "div-banner-id",
+ "banner": {
+ "format": [
+ {
+ "w": 300,
+ "h": 250
+ }
+ ],
+ "topframe": 1
+ },
+ "ext": {
+ "tid": "df097866-eb0e-4fc1-89c8-bb4c38ec8c2e",
+ "sparteo": {
+ "networkId": "networkId"
+ }
+ }
+ }
+ ],
+ "site": {
+ "domain": "dev.sparteo.com",
+ "page": "https://dev.sparteo.com/page/test/",
+ "ref": "https://dev.sparteo.com/page/test/",
+ "publisher": {
+ "id": "sparteo",
+ "domain": "dev.sparteo.com",
+ "ext": {
+ "params": {
+ "networkId": "networkId"
+ }
+ }
+ },
+ "ext": {
+ "amp": 0
+ }
+ },
+ "device": {
+ "ua": "userAgent",
+ "ip": "193.168.244.1"
+ },
+ "tmax": 5000,
+ "regs": {
+ "ext": {
+ "gdpr": 0
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-auction-sparteo-response.json b/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-auction-sparteo-response.json
new file mode 100644
index 00000000000..b6876245848
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-auction-sparteo-response.json
@@ -0,0 +1,46 @@
+{
+ "id": "request-id",
+ "seatbid": [
+ {
+ "seat": "sparteo",
+ "group": 0,
+ "bid": [
+ {
+ "id": "137dd2bd-3015-407a-ab50-384aa2c706d7",
+ "impid": "div-banner-id",
+ "price": 0.10797,
+ "crid": "banner_creative_test",
+ "mtype": 1,
+ "nurl": "https://dev.sparteo.com/event/sparteo/0a98964d-1cf9-4802-93e9-c59c18f497fa?d=kyGjrlVurDF3FlG8d7juZXMzNlGoZA06b75fJDG9dyF3LTd9LzPxLRHzMzFzMfwfdlifNfF9L7AlLzreYS96MTH9JTP7NRdtNRU4LS8lYTPwZTMlLRPyYTUfJDGjdEPfNfFvdzGzJWA8Y6Qob75fJDG8YSF3FirvJWe9rEHtY7xoZW49JzKuLSFsFmBiFgnfZCV7JmMwYXG9ZW1uY70tNgP9MRPfJDGwrSF3Fle9rEBzGTMBGTGCGTGCZCV7JmMwYXG9ZW1uY70tGTMBMRP9MDUyQmBeZ7UjLiZzZXG7ZXFtrC1td7VyrlVyJWGoZCQobldjLiZzZXG7ZXGUb8MjdmZjdiGoZCQoblrDYW4uZXFfJDGfdmFfNfFfJDGuhWPfNfGjYlY4ZTi6ZD8iMCMeJTQeLRKtNWL9YS8iLzK8LTPwMzL7ZRYfJDGwhWPfNfGjYlY4ZTi6ZD8iMCMeJTQeLRKtNWL9YS8iLzK8LTPwMzL7ZRYfJDGib6LfNfGtYWMOUyFsFlQfFgnfrW4qbl06bfFsFmVib75fNfG8bltub6ruFfwfrWQ9FgnfZCVzh6QvdDFsFlAfrDF3WyGzd6HtY70tYl1tbW0uZXj9hXojdj0eXzUwFfwfd6MwJWMvbWGvJXB8YlZ8rEVyZV0jbXB9kV18LDFsFlrsb7GebDFsFmBfdy8fhWPtdlA9ZV0OPV1xLRHwFfwfdlV7ZW48ZV0BXzKwLDFsFlGoZD8vdEQaT6B9hW8KXzP8Fj9sFmByZWQzFgo2Flrsb7GebKxjrlVPdlVPdlViFgnxJDGobXBLZXZjbAByZVByZWPfNgKsFlMyZWAadCVyX7jtdDF3LS58MzYsFlGobCxeYlxjX6Bjdj0obXHfNgKsFlVzrCjtYXQjZA0yZXZjbmVjFgnwJgF5NSwfrljvrXMskV0yZXZjbmVadlA9hW1fNgKsFmrobj0yYXQjFgnwJgHyMSwfbWAyZ7juX6ByZWPfNgHuLRH8JDGfhWQadEGoY7UfNgHuLX9sFlGohSF3FlQorf8fYW4uZXFfJDGwbELfNjsfLzHwkRF8LDGrJDGwbXPfNjsfYlAublVyFj9sFlVsdyF3WyFzLRB5LgUwFfwfLzHwkRKwLDFsFgLwLEcxLgUfJDFzLRB5LTUwFj9sFlVtrDF3WyGfYW4uZXFfXSwfYlQzFgobFlAikW08bCjqZSFsFlAwdC4jkEVzFfwfZ6GoZDFsFl0lrC8jZCjeFfwfb74jrCAmFfwfb6BjbmcfJDGyhXMjFfwfdmVfhWMvbfFsFmMtYXG9YWQzZXG7ZXFfJDGzbWjsZXrebmQjZDFsFmVudmVskSGrJDGtYfF3ZlAsd7UsFlZ9dyF3WyGPYXMzVCeyb6VmhKZvdl8erDGrJDGydyF3LD55MSwfYlifNfFxLzriZRGfZD9zLRK8JTPwM7KtYWF8LD9zNRQeYTGgMzH7ZRdfJDGfdDF3LD5xJDGlrDF3FjBed6MUhEGvrWrnQl0ybWA9Fm9=",
+ "adm": "",
+ "adomain": [
+ "dev.sparteo.com"
+ ],
+ "w": 300,
+ "h": 250,
+ "exp": 300,
+ "ext": {
+ "prebid": {
+ "type": "banner",
+ "meta": {
+ "adaptercode": "sparteo"
+ }
+ },
+ "origbidcpm": 0.10797,
+ "origbidcur": "USD"
+ }
+ }
+ ]
+ }
+ ],
+ "cur": "USD",
+ "ext": {
+ "responsetimemillis": {
+ "sparteo": "{{ sparteo.response_time_ms }}"
+ },
+ "prebid": {
+ "auctiontimestamp": 0
+ },
+ "tmaxrequest": 5000
+ }
+}
\ No newline at end of file
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-sparteo-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-sparteo-bid-request.json
new file mode 100644
index 00000000000..f1dd0392632
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-sparteo-bid-request.json
@@ -0,0 +1,73 @@
+{
+ "id": "request-id",
+ "imp": [
+ {
+ "id": "div-banner-id",
+ "banner": {
+ "format": [
+ {
+ "w": 300,
+ "h": 250
+ }
+ ],
+ "topframe": 1
+ },
+ "secure": 1,
+ "ext": {
+ "tid": "${json-unit.any-string}",
+ "sparteo": {
+ "params": {
+ "networkId": "networkId"
+ }
+ }
+ }
+ }
+ ],
+ "site": {
+ "domain": "dev.sparteo.com",
+ "page": "https://dev.sparteo.com/page/test/",
+ "ref": "https://dev.sparteo.com/page/test/",
+ "publisher": {
+ "id": "sparteo",
+ "domain": "dev.sparteo.com",
+ "ext": {
+ "params": {
+ "networkId": "networkId"
+ }
+ }
+ },
+ "ext": {
+ "amp": 0
+ }
+ },
+ "device": {
+ "ua": "userAgent",
+ "ip": "193.168.244.1"
+ },
+ "at": 1,
+ "tmax": "${json-unit.any-number}",
+ "cur": [
+ "USD"
+ ],
+ "source": {
+ "tid": "${json-unit.any-string}"
+ },
+ "regs": {
+ "ext": {
+ "gdpr": 0
+ }
+ },
+ "ext": {
+ "prebid": {
+ "channel": {
+ "name": "web"
+ },
+ "server": {
+ "externalurl": "http://localhost:8080",
+ "gvlid": 1,
+ "datacenter": "local",
+ "endpoint": "/openrtb2/auction"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-sparteo-bid-response.json b/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-sparteo-bid-response.json
new file mode 100644
index 00000000000..2b6d330c63a
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/sparteo/test-sparteo-bid-response.json
@@ -0,0 +1,28 @@
+{
+ "id": "request-id",
+ "seatbid": [
+ {
+ "bid": [
+ {
+ "id": "137dd2bd-3015-407a-ab50-384aa2c706d7",
+ "impid": "div-banner-id",
+ "price": 0.10797,
+ "crid": "banner_creative_test",
+ "mtype": 1,
+ "nurl": "https://dev.sparteo.com/event/sparteo/0a98964d-1cf9-4802-93e9-c59c18f497fa?d=kyGjrlVurDF3FlG8d7juZXMzNlGoZA06b75fJDG9dyF3LTd9LzPxLRHzMzFzMfwfdlifNfF9L7AlLzreYS96MTH9JTP7NRdtNRU4LS8lYTPwZTMlLRPyYTUfJDGjdEPfNfFvdzGzJWA8Y6Qob75fJDG8YSF3FirvJWe9rEHtY7xoZW49JzKuLSFsFmBiFgnfZCV7JmMwYXG9ZW1uY70tNgP9MRPfJDGwrSF3Fle9rEBzGTMBGTGCGTGCZCV7JmMwYXG9ZW1uY70tGTMBMRP9MDUyQmBeZ7UjLiZzZXG7ZXFtrC1td7VyrlVyJWGoZCQobldjLiZzZXG7ZXGUb8MjdmZjdiGoZCQoblrDYW4uZXFfJDGfdmFfNfFfJDGuhWPfNfGjYlY4ZTi6ZD8iMCMeJTQeLRKtNWL9YS8iLzK8LTPwMzL7ZRYfJDGwhWPfNfGjYlY4ZTi6ZD8iMCMeJTQeLRKtNWL9YS8iLzK8LTPwMzL7ZRYfJDGib6LfNfGtYWMOUyFsFlQfFgnfrW4qbl06bfFsFmVib75fNfG8bltub6ruFfwfrWQ9FgnfZCVzh6QvdDFsFlAfrDF3WyGzd6HtY70tYl1tbW0uZXj9hXojdj0eXzUwFfwfd6MwJWMvbWGvJXB8YlZ8rEVyZV0jbXB9kV18LDFsFlrsb7GebDFsFmBfdy8fhWPtdlA9ZV0OPV1xLRHwFfwfdlV7ZW48ZV0BXzKwLDFsFlGoZD8vdEQaT6B9hW8KXzP8Fj9sFmByZWQzFgo2Flrsb7GebKxjrlVPdlVPdlViFgnxJDGobXBLZXZjbAByZVByZWPfNgKsFlMyZWAadCVyX7jtdDF3LS58MzYsFlGobCxeYlxjX6Bjdj0obXHfNgKsFlVzrCjtYXQjZA0yZXZjbmVjFgnwJgF5NSwfrljvrXMskV0yZXZjbmVadlA9hW1fNgKsFmrobj0yYXQjFgnwJgHyMSwfbWAyZ7juX6ByZWPfNgHuLRH8JDGfhWQadEGoY7UfNgHuLX9sFlGohSF3FlQorf8fYW4uZXFfJDGwbELfNjsfLzHwkRF8LDGrJDGwbXPfNjsfYlAublVyFj9sFlVsdyF3WyFzLRB5LgUwFfwfLzHwkRKwLDFsFgLwLEcxLgUfJDFzLRB5LTUwFj9sFlVtrDF3WyGfYW4uZXFfXSwfYlQzFgobFlAikW08bCjqZSFsFlAwdC4jkEVzFfwfZ6GoZDFsFl0lrC8jZCjeFfwfb74jrCAmFfwfb6BjbmcfJDGyhXMjFfwfdmVfhWMvbfFsFmMtYXG9YWQzZXG7ZXFfJDGzbWjsZXrebmQjZDFsFmVudmVskSGrJDGtYfF3ZlAsd7UsFlZ9dyF3WyGPYXMzVCeyb6VmhKZvdl8erDGrJDGydyF3LD55MSwfYlifNfFxLzriZRGfZD9zLRK8JTPwM7KtYWF8LD9zNRQeYTGgMzH7ZRdfJDGfdDF3LD5xJDGlrDF3FjBed6MUhEGvrWrnQl0ybWA9Fm9=",
+ "adm": "",
+ "adomain": [
+ "dev.sparteo.com"
+ ],
+ "w": 300,
+ "h": 250,
+ "ext": {
+ "prebid": {
+ "type": "banner"
+ }
+ }
+ }]
+ }
+ ],
+ "cur": "USD"
+}
\ No newline at end of file
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-auction-tagoras-request.json b/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-auction-tagoras-request.json
new file mode 100644
index 00000000000..5a76aadfc95
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-auction-tagoras-request.json
@@ -0,0 +1,24 @@
+{
+ "id": "request_id",
+ "imp": [
+ {
+ "id": "imp_id",
+ "secure": 1,
+ "banner": {
+ "w": 320,
+ "h": 250
+ },
+ "ext": {
+ "tagoras": {
+ "cId": "connectionId"
+ }
+ }
+ }
+ ],
+ "tmax": 5000,
+ "regs": {
+ "ext": {
+ "gdpr": 0
+ }
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-auction-tagoras-response.json b/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-auction-tagoras-response.json
new file mode 100644
index 00000000000..091bbb9db5c
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-auction-tagoras-response.json
@@ -0,0 +1,40 @@
+{
+ "id": "request_id",
+ "seatbid": [
+ {
+ "bid": [
+ {
+ "id": "bid_id",
+ "impid": "imp_id",
+ "exp": 300,
+ "price": 0.01,
+ "adid": "2068416",
+ "cid": "8048",
+ "crid": "24080",
+ "mtype": 1,
+ "ext": {
+ "prebid": {
+ "type": "banner",
+ "meta": {
+ "adaptercode": "tagoras"
+ }
+ },
+ "origbidcpm": 0.01
+ }
+ }
+ ],
+ "seat": "tagoras",
+ "group": 0
+ }
+ ],
+ "cur": "USD",
+ "ext": {
+ "responsetimemillis": {
+ "tagoras": "{{ tagoras.response_time_ms }}"
+ },
+ "prebid": {
+ "auctiontimestamp": 0
+ },
+ "tmaxrequest": 5000
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-tagoras-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-tagoras-bid-request.json
new file mode 100644
index 00000000000..eb67f5687e5
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-tagoras-bid-request.json
@@ -0,0 +1,54 @@
+{
+ "id": "request_id",
+ "imp": [
+ {
+ "id": "imp_id",
+ "secure": 1,
+ "banner": {
+ "w": 320,
+ "h": 250
+ },
+ "ext": {
+ "tid": "${json-unit.any-string}",
+ "bidder": {
+ "cId": "connectionId"
+ }
+ }
+ }
+ ],
+ "source": {
+ "tid": "${json-unit.any-string}"
+ },
+ "site": {
+ "domain": "www.example.com",
+ "page": "http://www.example.com",
+ "publisher": {
+ "domain": "example.com"
+ },
+ "ext": {
+ "amp": 0
+ }
+ },
+ "device": {
+ "ua": "userAgent",
+ "ip": "193.168.244.1"
+ },
+ "at": 1,
+ "tmax": "${json-unit.any-number}",
+ "cur": [
+ "USD"
+ ],
+ "regs": {
+ "gdpr": 0
+ },
+ "ext": {
+ "prebid": {
+ "server": {
+ "externalurl": "http://localhost:8080",
+ "gvlid": 1,
+ "datacenter": "local",
+ "endpoint": "/openrtb2/auction"
+ }
+ }
+ }
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-tagoras-bid-response.json b/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-tagoras-bid-response.json
new file mode 100644
index 00000000000..47d4f8718ea
--- /dev/null
+++ b/src/test/resources/org/prebid/server/it/openrtb2/tagoras/test-tagoras-bid-response.json
@@ -0,0 +1,19 @@
+{
+ "id": "tid",
+ "seatbid": [
+ {
+ "bid": [
+ {
+ "crid": "24080",
+ "adid": "2068416",
+ "price": 0.01,
+ "id": "bid_id",
+ "impid": "imp_id",
+ "cid": "8048",
+ "mtype": 1
+ }
+ ],
+ "type": "banner"
+ }
+ ]
+}
diff --git a/src/test/resources/org/prebid/server/it/openrtb2/yieldlab/test-auction-yieldlab-response.json b/src/test/resources/org/prebid/server/it/openrtb2/yieldlab/test-auction-yieldlab-response.json
index bb940fbcddd..9d402d76635 100644
--- a/src/test/resources/org/prebid/server/it/openrtb2/yieldlab/test-auction-yieldlab-response.json
+++ b/src/test/resources/org/prebid/server/it/openrtb2/yieldlab/test-auction-yieldlab-response.json
@@ -13,6 +13,9 @@
"w": 400,
"h": 300,
"adm": "",
+ "adomain": [
+ "yieldlab"
+ ],
"ext": {
"origbidcpm": 2.01,
"origbidcur": "EUR",
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 3851b37e2d4..51958ab075b 100644
--- a/src/test/resources/org/prebid/server/it/test-application.properties
+++ b/src/test/resources/org/prebid/server/it/test-application.properties
@@ -169,6 +169,8 @@ adapters.blasto.enabled=true
adapters.blasto.endpoint=http://localhost:8090/blasto-exchange?source={{SourceId}}&account={{AccountID}}
adapters.bliink.enabled=true
adapters.bliink.endpoint=http://localhost:8090/bliink-exchange
+adapters.blis.enabled=true
+adapters.blis.endpoint=http://localhost:8090/blis-exchange
adapters.bluesea.enabled=true
adapters.bluesea.endpoint=http://localhost:8090/bluesea-exchange
adapters.bmtm.enabled=true
@@ -236,6 +238,8 @@ adapters.escalax.enabled=true
adapters.escalax.endpoint=http://localhost:8090/escalax-exchange?k={{AccountID}}&name={{SourceId}}
adapters.evolution.enabled=true
adapters.evolution.endpoint=http://localhost:8090/evolution-exchange
+adapters.exco.enabled=true
+adapters.exco.endpoint=http://localhost:8090/exco-exchange
adapters.evtech.enabled=true
adapters.feedad.enabled=true
adapters.feedad.endpoint=http://localhost:8090/feedad-exchange
@@ -526,6 +530,8 @@ adapters.sovrn.enabled=true
adapters.sovrn.endpoint=http://localhost:8090/sovrn-exchange
adapters.sovrnXsp.enabled=true
adapters.sovrnXsp.endpoint=http://localhost:8090/sovrnxsp-exchange
+adapters.sparteo.enabled=true
+adapters.sparteo.endpoint=http://localhost:8090/sparteo-exchange
adapters.sspbc.enabled=true
adapters.sspbc.endpoint=http://localhost:8090/sspbc-exchange
adapters.sharethrough.enabled=true
@@ -600,6 +606,10 @@ adapters.vidazoo.enabled=true
adapters.vidazoo.endpoint=http://localhost:8090/vidazoo-exchange/
adapters.vidazoo.aliases.progx.enabled=true
adapters.vidazoo.aliases.progx.endpoint=http://localhost:8090/progx-exchange/
+adapters.vidazoo.aliases.omnidex.enabled=true
+adapters.vidazoo.aliases.omnidex.endpoint=http://localhost:8090/omnidex-exchange/
+adapters.vidazoo.aliases.tagoras.enabled=true
+adapters.vidazoo.aliases.tagoras.endpoint=http://localhost:8090/tagoras-exchange/
adapters.videobyte.enabled=true
adapters.videobyte.endpoint=http://localhost:8090/videobyte-exchange
adapters.videoheroes.enabled=true