From 0c8b58ee3427d57cfa4f860efb8dfafbf53c05b0 Mon Sep 17 00:00:00 2001 From: Olivier Date: Fri, 8 Aug 2025 16:43:59 +0200 Subject: [PATCH 1/2] AdagioBidAdapter: add endpoint "orgid" query param --- modules/adagioBidAdapter.js | 8 ++++---- test/spec/modules/adagioBidAdapter_spec.js | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/adagioBidAdapter.js b/modules/adagioBidAdapter.js index 0849b73c3f3..c1e433b5c8a 100644 --- a/modules/adagioBidAdapter.js +++ b/modules/adagioBidAdapter.js @@ -715,9 +715,11 @@ export const spec = { // Build one request per organizationId const requests = Object.keys(groupedAdUnits).map(organizationId => { + const url = `${ENDPOINT}?orgid=${organizationId}`; + return { method: 'POST', - url: ENDPOINT, + url: url, data: { organizationId: organizationId, hasRtd: _internal.hasRtd() ? 1 : 0, @@ -744,9 +746,7 @@ export const spec = { prebidVersion: '$prebid.version$', usIfr: canSyncWithIframe }, - options: { - contentType: 'text/plain' - } + options: {} }; }); diff --git a/test/spec/modules/adagioBidAdapter_spec.js b/test/spec/modules/adagioBidAdapter_spec.js index 1a98b69c7c8..9e4554c9632 100644 --- a/test/spec/modules/adagioBidAdapter_spec.js +++ b/test/spec/modules/adagioBidAdapter_spec.js @@ -283,11 +283,11 @@ describe('Adagio bid adapter', () => { const bidderRequest = new BidderRequestBuilder().build(); const requests = spec.buildRequests([bid01], bidderRequest); + const expectedUrl = `${ENDPOINT}?orgid=1000`; expect(requests).to.have.lengthOf(1); expect(requests[0].method).to.equal('POST'); - expect(requests[0].url).to.equal(ENDPOINT); - expect(requests[0].options.contentType).to.eq('text/plain'); + expect(requests[0].url).to.equal(expectedUrl); expect(requests[0].data).to.have.all.keys(expectedDataKeys); }); From 92f81bbad06cb19f044dc3913f0db3d09f111fbe Mon Sep 17 00:00:00 2001 From: Olivier Date: Fri, 7 Nov 2025 12:20:16 +0100 Subject: [PATCH 2/2] AdagioBidAdapter: enable gzip compression --- modules/adagioBidAdapter.js | 8 ++++---- test/spec/modules/adagioBidAdapter_spec.js | 10 ++++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/modules/adagioBidAdapter.js b/modules/adagioBidAdapter.js index c1e433b5c8a..9d04e166600 100644 --- a/modules/adagioBidAdapter.js +++ b/modules/adagioBidAdapter.js @@ -715,11 +715,9 @@ export const spec = { // Build one request per organizationId const requests = Object.keys(groupedAdUnits).map(organizationId => { - const url = `${ENDPOINT}?orgid=${organizationId}`; - return { method: 'POST', - url: url, + url: `${ENDPOINT}?orgid=${organizationId}`, data: { organizationId: organizationId, hasRtd: _internal.hasRtd() ? 1 : 0, @@ -746,7 +744,9 @@ export const spec = { prebidVersion: '$prebid.version$', usIfr: canSyncWithIframe }, - options: {} + options: { + endpointCompression: true + } }; }); diff --git a/test/spec/modules/adagioBidAdapter_spec.js b/test/spec/modules/adagioBidAdapter_spec.js index 9e4554c9632..45788fe14a6 100644 --- a/test/spec/modules/adagioBidAdapter_spec.js +++ b/test/spec/modules/adagioBidAdapter_spec.js @@ -1137,6 +1137,16 @@ describe('Adagio bid adapter', () => { }); }) }) + + describe('with endpoint compression', function() { + it('should always use the endpoint compression option', function() { + const bid01 = new BidRequestBuilder().withParams().build(); + const bidderRequest = new BidderRequestBuilder().build(); + const requests = spec.buildRequests([bid01], bidderRequest); + expect(requests[0].options).to.exist; + expect(requests[0].options.endpointCompression).to.equal(true); + }); + }); }); describe('interpretResponse()', function() {