Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Accommodate Apple iOS LMT bug #1718

Merged
merged 15 commits into from
Feb 25, 2021
Merged

Accommodate Apple iOS LMT bug #1718

merged 15 commits into from
Feb 25, 2021

Conversation

SyntaxNode
Copy link
Contributor

Implements: #1699

@@ -2076,6 +2077,245 @@ func TestValidateBidders(t *testing.T) {
}
}

func TestWorkaroundIOS14PrivacyBug(t *testing.T) {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a LOT of possible test case combinations. I likely already included too many, but I cut myself off at testing all initial values of the LMT flag. In most cases, it's set to nil at the start. There are a few test cases which ensure the LMT is overridden when set to a different non-nil value.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I very much disliked my original solution and rewrote it.

}
}

func TestWorkaroundIOS14PrivacyBugEndToEnd(t *testing.T) {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is testing that the workaround logic is being hit during an end-to-end test.

I think the combinatorial details covered by the TestWorkaroundIOS14PrivacyBug are sufficient to prove the logic works and this test proves the logic is hit.

@@ -12,14 +14,58 @@ const PrebidExtKey = "prebid"

// ExtDevice defines the contract for bidrequest.device.ext
type ExtDevice struct {
// Attribute:
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Trying out a new comment format, mimicking what exists in the OpenRTB library. Whatchya think?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cool

}

return v.Major > major
}
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Go standard library doesn't have simple semantic versioning helpers and popular third party libraries provide way more functionality than needed. I opted for a simple implementation instead.

@SyntaxNode SyntaxNode marked this pull request as draft February 22, 2021 18:10
@SyntaxNode SyntaxNode marked this pull request as ready for review February 22, 2021 20:37
@@ -12,14 +14,58 @@ const PrebidExtKey = "prebid"

// ExtDevice defines the contract for bidrequest.device.ext
type ExtDevice struct {
// Attribute:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cool

case openrtb_ext.IOSAppTrackingStatusDenied:
req.Device.Lmt = &int8One
case openrtb_ext.IOSAppTrackingStatusAuthorized:
req.Device.Lmt = &int8Zero
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nitpick: we already ran this switch statement inside IsKnownIOSAppTrackingStatus(v int64). Maybe we could simplify if IsKnownIOSAppTrackingStatus(v int64) returns an int pointer instead of a boolean

 48 - func IsKnownIOSAppTrackingStatus(v int64) bool {
    + func IsKnownIOSAppTrackingStatus(v int64) *int8 {
    +     var rc int8 
 49       switch IOSAppTrackingStatus(v) {
 50       case IOSAppTrackingStatusNotDetermined:
 51 -         return true
    +         rc = 0
 52       case IOSAppTrackingStatusRestricted:
 53 -         return true
    +         rc = 1
 54       case IOSAppTrackingStatusDenied:
 55 -         return true
    +         rc = 1
 56       case IOSAppTrackingStatusAuthorized:
 57 -         return true
    +         rc = 0
 58       default:
 59 -         return false
    +         return nil
 60       }
    +     return &rc
 61   }
        .
        .
        .
100 - func ParseDeviceExtATTS(deviceExt json.RawMessage) (*IOSAppTrackingStatus, error) {
    + func ParseDeviceExtATTS(deviceExt json.RawMessage) (*int8, error) {
101       v, err := jsonparser.GetInt(deviceExt, "atts")
102 
103       // node not found error
104       if err == jsonparser.KeyPathNotFoundError {
105           return nil, nil
106       }
107 
108       // unexpected parse error
109       if err != nil {
110           return nil, err
111       }
112 
113 -     // invalid value error
114 -     if !IsKnownIOSAppTrackingStatus(v) {
115 -         return nil, errors.New("invalid status")
116 -     }
117 - 
118 -     status := IOSAppTrackingStatus(v)
119 -     return &status, nil
    +     atts := IsKnownIOSAppTrackingStatus(v)
    +     if atts == nil {
    +         return nil, errors.New("invalid status")
    +     }
    +     return atts
120  }
openrtb_ext/device.go

In order to get rid of the switch statement:

51   func modifyForIOS142OrGreater(req *openrtb.BidRequest) {
52       atts, err := openrtb_ext.ParseDeviceExtATTS(req.Device.Ext)
53       if err != nil || atts == nil {
54           return
55       }
56  
   +     req.Device.Lmt = atts
57 -     switch *atts {
58 -     case openrtb_ext.IOSAppTrackingStatusNotDetermined:
59 -         req.Device.Lmt = &int8Zero
60 -     case openrtb_ext.IOSAppTrackingStatusRestricted:
61 -         req.Device.Lmt = &int8One
62 -     case openrtb_ext.IOSAppTrackingStatusDenied:
63 -         req.Device.Lmt = &int8One
64 -     case openrtb_ext.IOSAppTrackingStatusAuthorized:
65 -         req.Device.Lmt = &int8Zero
66 -     }
67   }
privacy/lmt/ios.go

Or something of that sorts

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see. In general I agree with removing duplicate code. For this case, the two switch statements are doing very different things. I worry that combining them would lead to harder to read code since now IsKnownIOSAppTrackingStatus would both validate it's a known value and return the LMT override value, both of which are in different pacakges.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Got it. How do you feel about grouping the cases that return an &int8One and an &int8Zero

51   func modifyForIOS142OrGreater(req *openrtb.BidRequest) {
52       atts, err := openrtb_ext.ParseDeviceExtATTS(req.Device.Ext)
53       if err != nil || atts == nil {
54           return
55       }
56  
57       switch *atts {
58 -     case openrtb_ext.IOSAppTrackingStatusNotDetermined:
   +     case openrtb_ext.IOSAppTrackingStatusNotDetermined, openrtb_ext.IOSAppTrackingStatusAuthorized:
59           req.Device.Lmt = &int8Zero
60 -     case openrtb_ext.IOSAppTrackingStatusRestricted:
   +     case openrtb_ext.IOSAppTrackingStatusRestricted, openrtb_ext.IOSAppTrackingStatusDenied:
61           req.Device.Lmt = &int8One
62 -     case openrtb_ext.IOSAppTrackingStatusDenied:
63 -         req.Device.Lmt = &int8One
64 -     case openrtb_ext.IOSAppTrackingStatusAuthorized:
65 -         req.Device.Lmt = &int8Zero
66       }
67   }
privacy/lmt/ios.go

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Throwing my 2 cents in, I'd vote to keep it as is. I think this is much easier to read when each case is on it's own line. In general, I think it's preferable to favor limiting line length over reducing the lines of code so it's easier to read by scanning vertically.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was also concerned with readability. I don't expect this would impact performance.

@@ -264,6 +265,8 @@ func (deps *endpointDeps) parseRequest(httpRequest *http.Request) (req *openrtb.
return
}

lmt.ModifyForIOS(req)
Copy link
Contributor

@guscarreon guscarreon Feb 24, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nitpick: lmt.ModifyForIOS(req) comes after processInterstitials(req) in line 263. This processInterstitials(req) function unmarshalls the Device.Ext making the jsonparser.GetInt(deviceExt, "atts") call that lmt.ModifyForIOS(req) eventually makes inside ParseDeviceExtATTS(deviceExt json.RawMessage) to be unnecessary. Actually, that 261 to 268 neighborhood makes use of Device a lot

260     // Populate any "missing" OpenRTB fields with info from other sources, (e.g. HTTP request headers).
261     deps.setFieldsImplicitly(httpRequest, req)  // <--- uses `Device`
262
263     if err := processInterstitials(req); err != nil {  // <--- unmarshalls `Device.Ext` and checks for `Device!=nil` again
264         errs = []error{err}
265         return
266     }
267
268     lmt.ModifyForIOS(req)  // <--- jsonparses `Device.Ext` even if we unmarshaled it above
269
270     errL := deps.validateRequest(req)
endpoints/openrtb2/auction.go

Do you think it'd be a good idea to maybe consolidate inside deps.setFieldsImplicitly(httpRequest, req)?

260       // Populate any "missing" OpenRTB fields with info from other sources, (e.g. HTTP request headers).
    +     if err := deps.setFieldsImplicitly(httpRequest, req); err != nil {
261 -     deps.setFieldsImplicitly(httpRequest, req)
262 -  
263 -     if err := processInterstitials(req); err != nil {
264           errs = []error{err}
265           return
266       }
267 -  
268 -     lmt.ModifyForIOS(req)
269
270       errL := deps.validateRequest(req)
             .
             .
             .
1059 - func (deps *endpointDeps) setFieldsImplicitly(httpReq *http.Request, bidReq *openrtb.BidRequest) {
1059 + func (deps *endpointDeps) setFieldsImplicitly(httpReq *http.Request, bidReq *openrtb.BidRequest) error {
1060 -     sanitizeRequest(bidReq, deps.privateNetworkIPValidator) // <-- reads Device and checks Device != nil
1061 -
1062 -     setDeviceImplicitly(httpReq, bidReq, deps.privateNetworkIPValidator) // <-- if Device==nil, creates one bidReq.Device = &openrtb.Device{}
     +     if bidReq.Device == nil {
     +         bidReq.Device = &openrtb.Device{}
     +     }
     +     sanitizeRequest(bidReq, deps.privateNetworkIPValidator) // <-- modify if needed (it does)
     +     setDeviceImplicitly(httpReq, bidReq, deps.privateNetworkIPValidator) // <-- modify if needed (it does)
     +     
     +     //unmarshal device.Ext if any     
     +     if req.Device.Ext != nil {
     +         err := json.Unmarshal(req.Device.Ext, &devExt)
     +         if err == nil {
     +             // Do the iOS and interstitials thing
     +             if err := processInterstitials(req, devExt); err != nil { // <-- modify to take Device.Ext as param
     +                 return err // I guess we'll have to return error from setFieldsImplicitly now
     +             }
     +             lmt.ModifyForIOS(req, devExt) // <-- Modify to take unmarshaled  Device.Ext (or even the ATTS value itself)
     +         }              
     +     }
1063  
1064       // Per the OpenRTB spec: A bid request must not contain both a Site and an App object.
1065       if bidReq.App == nil {
1066           setSiteImplicitly(httpReq, bidReq)
1067       }
1068       setImpsImplicitly(httpReq, bidReq.Imp)
1069  
1070       setAuctionTypeImplicitly(bidReq)
     +     return nil
1071   }
endpoints/openrtb2/auction.go

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On a second thought, I realize that this is more a refactoring effort than a simple nitpick and, given the need for this feature, we should probably sort it on a separate PR.

Thoughts?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nevermind my comment above, sometimes I tend to overcomplicate things. A far better approach could be to simply return from processInterstitials(req) the unmarshaled Device.Ext and modify lmt.ModifyForIOS(req) accordingly. What do you think? Given the time constraint, do you feel it's feasible?

260     // Populate any "missing" OpenRTB fields with info from other sources, (e.g. HTTP request headers).
261     deps.setFieldsImplicitly(httpRequest, req)
262
263 -   if err := processInterstitials(req); err != nil {
    +   if devExt, err := processInterstitials(req); err != nil {  // MODIFY TO RETURN `devExt`
264         errs = []error{err}
265         return
266     }
267
268 -   lmt.ModifyForIOS(req)
    +   lmt.ModifyForIOS(req, devExt)  // <--- MODIFY so there's no need to jsonparse `Device.Ext` now
269
270     errL := deps.validateRequest(req)
endpoints/openrtb2/auction.go

Copy link
Contributor Author

@SyntaxNode SyntaxNode Feb 24, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm unsure if this is worth fixing now, or if it's better to wait on the work @hhhjort is spearheading to solve this problem on a larger scale. Both processInterstitials and ModifyForIOS only unmarshal the device ext in certain circumstances, so I can't rely on processInterstitials actually performing the unmarshal.

Thoughts?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agree

Copy link
Collaborator

@bsardo bsardo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The logic is looking good; I have just a few comments there. I'll review the tests shortly.

privacy/lmt/ios.go Outdated Show resolved Hide resolved
}

// ParseVersion parses the major.minor version for an iOS device.
func ParseVersion(v string) (Version, error) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just curious, why are this function and EqualOrGreater public? Is the approach to make all methods in util files public even if they are only used in that package in anticipation of usage in other packages in the future?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was using it from another package in an earlier draft. I don't see the harm in leaving it as exported even though its currently now just used by the iosutil's DetectVersionClassification method. If you feel strongly it should not be exported, I'll change it.

Comment on lines +32 to +34
if modifier, ok := modifiers[versionClassification]; ok {
modifier(req)
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My first thought here was null object pattern but perhaps what you have is better.

Copy link
Contributor Author

@SyntaxNode SyntaxNode Feb 24, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I love that the null object pattern was in your mind. :)

I don't think it applies in this situation since the modifier func isn't a return value passed between methods. I consider the range coverage of > 14.0 to be a coincidence which may change in the future. I did not intend for the map to be comprehensive of all possible iOS versions.


// node not found error
if err == jsonparser.KeyPathNotFoundError {
return nil, nil
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why are we not returning an error here? privacy/lmt/ios.go's line 53 would catch it anyway

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe an error isn't being returned here because it's not actually an error if the atts field has been omitted from the request. Is that true @SyntaxNode?

Copy link
Contributor Author

@SyntaxNode SyntaxNode Feb 25, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Correct. I don't believe its fair to call the request invalid if the ATTS is missing and I'm not sure what the implications of that would be. In this PR I'm using its existence as a criteria for applying the LMT override. If the ATTS field is not present, the code will do nothing.

description: "Invalid Value - Unknown",
givenDevice: openrtb.Device{Ext: json.RawMessage(`{"atts":4}`), Lmt: nil},
expectedLMT: nil,
},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we add an "Invalid does not overwrite existing" test case?

{
	description: "Invalid does not overwrite existing",
	givenDevice: openrtb.Device{Ext: json.RawMessage(`{"atts":4}`), Lmt: openrtb.Int8Ptr(1)},
	expectedLMT: openrtb.Int8Ptr(1),
},
privacy/lmt/ios_test.go

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure. Added.

}

func isRequestForIOS(req *openrtb.BidRequest) bool {
return req != nil && req.App != nil && req.Device != nil && strings.EqualFold(req.Device.OS, "ios")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we missing any further checks inside req.App? After after the nil check on req.App, we move on to req.Device

Copy link
Contributor Author

@SyntaxNode SyntaxNode Feb 25, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We are not missing further checks. This covers the specification "app object exists" in the linked issue. It ensures this logic is not applied to site traffic.

if v == "14.0" {
return Version140
}
if v == "14.1" {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we positive the req.Device.OSV will come with iOS versions written exactly like "14.0" and "14.1"? Do you think it'd be safer to try to match with a regexp instead? Or maybe use string library functions such as string.Contains() or string.HasPrefix()

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes. I asked in the linked issue if that was a valid assumption and the author confirmed it was, including a link back to the iOS version docs.

case IOSAppTrackingStatusAuthorized:
return true
default:
return false
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since IOSAppTrackingStatusNotDetermined, IOSAppTrackingStatusRestricted, IOSAppTrackingStatusDenied, and IOSAppTrackingStatusAuthorized are equal to ints from 0 to 3, IsKnownIOSAppTrackingStatus could probably be simplified to:

48   func IsKnownIOSAppTrackingStatus(v int64) bool {
49 -     switch IOSAppTrackingStatus(v) {
50 -     case IOSAppTrackingStatusNotDetermined:
51 -         return true
52 -     case IOSAppTrackingStatusRestricted:
53 -         return true
54 -     case IOSAppTrackingStatusDenied:
55 -         return true
56 -     case IOSAppTrackingStatusAuthorized:
57 -         return true
58 -     default:
59 -         return false
60 -     }
   +     if v < IOSAppTrackingStatusNotDetermined || v > IOSAppTrackingStatusAuthorized {
   +         return false
   +     }
   +     return true
61   }
openrtb_ext/device.go

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If it's alright with you, I'd prefer to keep it as a switch. The fact that the enumeration values are sequential are not a guaranteed feature of the value. I don't believe this would have a performance impact.

Copy link
Collaborator

@bsardo bsardo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, just one nitpick.


// node not found error
if err == jsonparser.KeyPathNotFoundError {
return nil, nil
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe an error isn't being returned here because it's not actually an error if the atts field has been omitted from the request. Is that true @SyntaxNode?

case openrtb_ext.IOSAppTrackingStatusDenied:
req.Device.Lmt = &int8One
case openrtb_ext.IOSAppTrackingStatusAuthorized:
req.Device.Lmt = &int8Zero
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Throwing my 2 cents in, I'd vote to keep it as is. I think this is much easier to read when each case is on it's own line. In general, I think it's preferable to favor limiting line length over reducing the lines of code so it's easier to read by scanning vertically.

}
}

func TestDetectVersionGroup(t *testing.T) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nitpick: Can we change this test name to TestDetectVersionClassification to more closely match the function under test?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, yes. Good eye. I renamed the method during a refactor and forgot to update the corresponding test.

Copy link
Contributor

@guscarreon guscarreon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Collaborator

@bsardo bsardo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@bsardo bsardo merged commit b74d7c0 into prebid:master Feb 25, 2021
@SyntaxNode SyntaxNode deleted the ios_workaround branch March 11, 2021 17:23
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Apr 29, 2021
* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Reverted Dmx default usersync url, Will add it in properties file

Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: mobfox <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Apr 29, 2021
* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Reverted Dmx default usersync url, Will add it in properties file

* Added DMX usersync url

Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: mobfox <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Apr 30, 2021
…rade (#150)

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Reverted Dmx default usersync url, Will add it in properties file

* Added DMX usersync url

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: mobfox <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Apr 30, 2021
* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Reverted Dmx default usersync url, Will add it in properties file

* Added DMX usersync url

* Adding changes missed for UOE-5114 during prebid-server upgrade

* Adding changes missed for UOE-5114 during prebid-server upgrade

* UOE-6240: Send gpt slot name in extension field

Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: mobfox <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>
dtbarne pushed a commit to mobilefuse/prebid-server that referenced this pull request May 11, 2021
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request May 14, 2021
* Remove redundad struct (prebid#1432)

* Tcf2 id support (prebid#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request May 14, 2021
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* Merged master

Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request May 25, 2021
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* UOE-6240: Send gpt slot name in extension field

* Added newline at the end

Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jun 30, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <st…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jun 30, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@d…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jul 1, 2021
…174)

* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jul 12, 2021
…_time stats (#178)

* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jul 14, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@distri…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 4, 2021
* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* New Adapter: adf (adformOpenRTB) (#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (#1821)

* Added gvlVendorID for mobilefuse (#1822)

* AppNexus: reform bid floor handling (#1814)

* PubNative: Add GVL Vendor ID (#1824)

* InMobi: adding gvlVendorID to static yaml (#1826)

* Epom Adapter: configure vendor id (GVL ID) (#1828)

Co-authored-by: Vasyl Zarva <[email protected]>

* Update Adtarget gvlid (#1829)

* Adding site to static yaml, and exemplary tests (#1827)

* AdOcean adapter - add support for mobile apps (#1830)

* Allow Native Ad Exchange Specific Types (#1810)

* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825)

* New Adapter: Interactive Offers (#1835)

* IX: Set category in bid.cat (#1837)

* New Adapter: Madvertise (#1834)

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Conversant bid floor handling (#1840)

* Adf adapter: banner and video mediatype support (#1841)

* Test for data race conditions in adapters (#1756)

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* Revcontent adapter: add vendor id (GVL ID) (#1849)

* Refactor: Removed unused GDPR return value (#1839)

* New Adapter : Kayzen (#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (#1844)

Co-authored-by: jim naumann <[email protected]>

* Pangle: add appid & placementid to bidder param (#1842)

Co-authored-by: hcai <[email protected]>

* New Adapter: BidsCube (#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <[email protected]>

* Add Viewdeos alias (#1846)

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 13, 2021
* Set Adhese gvl id and vast modification flag (#1821)

* Added gvlVendorID for mobilefuse (#1822)

* AppNexus: reform bid floor handling (#1814)

* PubNative: Add GVL Vendor ID (#1824)

* InMobi: adding gvlVendorID to static yaml (#1826)

* Epom Adapter: configure vendor id (GVL ID) (#1828)

Co-authored-by: Vasyl Zarva <[email protected]>

* Update Adtarget gvlid (#1829)

* Adding site to static yaml, and exemplary tests (#1827)

* AdOcean adapter - add support for mobile apps (#1830)

* Allow Native Ad Exchange Specific Types (#1810)

* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825)

* New Adapter: Interactive Offers (#1835)

* IX: Set category in bid.cat (#1837)

* New Adapter: Madvertise (#1834)

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Conversant bid floor handling (#1840)

* Adf adapter: banner and video mediatype support (#1841)

* Test for data race conditions in adapters (#1756)

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* Revcontent adapter: add vendor id (GVL ID) (#1849)

* Refactor: Removed unused GDPR return value (#1839)

* New Adapter : Kayzen (#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (#1844)

Co-authored-by: jim naumann <[email protected]>

* Pangle: add appid & placementid to bidder param (#1842)

Co-authored-by: hcai <[email protected]>

* New Adapter: BidsCube (#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <[email protected]>

* Add Viewdeos alias (#1846)

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#175…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 13, 2021
* Set Adhese gvl id and vast modification flag (#1821)

* Added gvlVendorID for mobilefuse (#1822)

* AppNexus: reform bid floor handling (#1814)

* PubNative: Add GVL Vendor ID (#1824)

* InMobi: adding gvlVendorID to static yaml (#1826)

* Epom Adapter: configure vendor id (GVL ID) (#1828)

Co-authored-by: Vasyl Zarva <[email protected]>

* Update Adtarget gvlid (#1829)

* Adding site to static yaml, and exemplary tests (#1827)

* AdOcean adapter - add support for mobile apps (#1830)

* Allow Native Ad Exchange Specific Types (#1810)

* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825)

* New Adapter: Interactive Offers (#1835)

* IX: Set category in bid.cat (#1837)

* New Adapter: Madvertise (#1834)

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Conversant bid floor handling (#1840)

* Adf adapter: banner and video mediatype support (#1841)

* Test for data race conditions in adapters (#1756)

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* Revcontent adapter: add vendor id (GVL ID) (#1849)

* Refactor: Removed unused GDPR return value (#1839)

* New Adapter : Kayzen (#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (#1844)

Co-authored-by: jim naumann <[email protected]>

* Pangle: add appid & placementid to bidder param (#1842)

Co-authored-by: hcai <[email protected]>

* New Adapter: BidsCube (#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <[email protected]>

* Add Viewdeos alias (#1846)

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)
…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 17, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 18, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Re…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Sep 28, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Au…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Sep 30, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <[email protected]>
Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve…
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 14, 2022
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* Merged master

Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 14, 2022
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* UOE-6240: Send gpt slot name in extension field

* Added newline at the end

Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 17, 2022
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* Merged master

Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 17, 2022
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <[email protected]>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <[email protected]>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <[email protected]>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <[email protected]>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <[email protected]>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <[email protected]>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <[email protected]>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <[email protected]>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <[email protected]>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <[email protected]>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <[email protected]>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <[email protected]>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <[email protected]>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <[email protected]>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <[email protected]>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <[email protected]>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <[email protected]>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <[email protected]>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <[email protected]>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <[email protected]>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <[email protected]>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <[email protected]>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Set Kubient email to [email protected] (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <[email protected]>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <[email protected]>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <[email protected]>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <[email protected]>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <[email protected]>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <[email protected]>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <[email protected]>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <[email protected]>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <[email protected]>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <[email protected]>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <[email protected]>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <[email protected]>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <[email protected]>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <[email protected]>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <[email protected]>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <[email protected]>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <[email protected]>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <[email protected]>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <[email protected]>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <[email protected]>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* UOE-6240: Send gpt slot name in extension field

* Added newline at the end

Co-authored-by: hhhjort <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Veronika Solovei <[email protected]>
Co-authored-by: Brian Sardo <[email protected]>
Co-authored-by: Scott Kay <[email protected]>
Co-authored-by: chino117 <[email protected]>
Co-authored-by: Cameron Rice <[email protected]>
Co-authored-by: guscarreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Jurij Sinickij <[email protected]>
Co-authored-by: Rob Hazan <[email protected]>
Co-authored-by: bretg <[email protected]>
Co-authored-by: Daniel Cassidy <[email protected]>
Co-authored-by: GammaSSP <[email protected]>
Co-authored-by: Easy Life <[email protected]>
Co-authored-by: gpolaert <[email protected]>
Co-authored-by: Stephan Brosinski <[email protected]>
Co-authored-by: vikram <[email protected]>
Co-authored-by: Dmitriy <[email protected]>
Co-authored-by: Laurentiu Badea <[email protected]>
Co-authored-by: Mansi Nahar <[email protected]>
Co-authored-by: smithaammassamveettil <[email protected]>
Co-authored-by: hdeodhar <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Daniel Lawrence <[email protected]>
Co-authored-by: johnwier <[email protected]>
Co-authored-by: rtuschkany <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: Alexey Elymanov <[email protected]>
Co-authored-by: invibes <[email protected]>
Co-authored-by: aurel.vasile <[email protected]>
Co-authored-by: ucfunnel <[email protected]>
Co-authored-by: Krushmedia <[email protected]>
Co-authored-by: Kushneryk Pavel <[email protected]>
Co-authored-by: Kushneryk Pavlo <[email protected]>
Co-authored-by: user <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Daniel Barrigas <[email protected]>
Co-authored-by: tadam75 <[email protected]>
Co-authored-by: tadam <[email protected]>
Co-authored-by: Andrea Cannuni <[email protected]>
Co-authored-by: Ad Generation <[email protected]>
Co-authored-by: TheMediaGrid <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: AcuityAdsIntegrations <[email protected]>
Co-authored-by: Winston-Yieldmo <[email protected]>
Co-authored-by: Winston <[email protected]>
Co-authored-by: redaguermas <[email protected]>
Co-authored-by: Reda Guermas <[email protected]>
Co-authored-by: ShriprasadM <[email protected]>
Co-authored-by: Shriprasad <[email protected]>
Co-authored-by: Viacheslav Chimishuk <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: Nick Jacob <[email protected]>
Co-authored-by: htang555 <[email protected]>
Co-authored-by: Aparna Rao <[email protected]>
Co-authored-by: silvermob <[email protected]>
Co-authored-by: Anton Nikityuk <[email protected]>
Co-authored-by: Seba Perez <[email protected]>
Co-authored-by: Sergio <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Peter Fröhlich <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: oath-jac <[email protected]>
Co-authored-by: egsk <[email protected]>
Co-authored-by: Egor Skorokhodov <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: Sourabh Gandhe <[email protected]>
Co-authored-by: dtbarne <[email protected]>
Co-authored-by: Dan Barnett <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: Marsel <[email protected]>
Co-authored-by: mobfxoHB <[email protected]>
Co-authored-by: Index Exchange 3 Prebid Team <[email protected]>
Co-authored-by: Index Exchange Prebid Team <[email protected]>
Co-authored-by: Giudici-a <[email protected]>
Co-authored-by: Aurélien Giudici <[email protected]>
Co-authored-by: jcamp-revc <[email protected]>
Co-authored-by: steve-a-districtm <[email protected]>
Co-authored-by: Steve Alliance <[email protected]>
Co-authored-by: Jim Naumann <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Vladyslav Laktionov <[email protected]>
Co-authored-by: vlad <[email protected]>
Co-authored-by: prebidtappx <[email protected]>
Co-authored-by: ubuntu <[email protected]>
Co-authored-by: Albert Grandes <[email protected]>
Co-authored-by: onetag-dev <[email protected]>
Co-authored-by: agilfix <[email protected]>
Co-authored-by: epomrnd <[email protected]>
Co-authored-by: Vasyl Zarva <[email protected]>
Co-authored-by: Hengsheng Cai <[email protected]>
Co-authored-by: hcai <[email protected]>
Co-authored-by: susyt <[email protected]>
Co-authored-by: jxdeveloper1 <[email protected]>
Co-authored-by: faithnh <[email protected]>
Co-authored-by: guiann <[email protected]>
Co-authored-by: Damien Dumas <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Gus Carreon <[email protected]>
Co-authored-by: Serhii Nahornyi <[email protected]>
Co-authored-by: el-chuck <[email protected]>
Co-authored-by: Bernhard Pickenbrock <[email protected]>
Co-authored-by: Pavel Dunyashev <[email protected]>
Co-authored-by: Benjamin <[email protected]>
Co-authored-by: Przemysław Iwańczak <[email protected]>
Co-authored-by: Przemyslaw Iwanczak <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: Rok Sušnik <[email protected]>
Co-authored-by: ixjohnny <[email protected]>
Co-authored-by: Michael Burns <[email protected]>
Co-authored-by: Mike Burns <[email protected]>
Co-authored-by: Arne Schulz <[email protected]>
Co-authored-by: adxcgcom <[email protected]>
shunj-nb pushed a commit to ParticleMedia/prebid-server that referenced this pull request Nov 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants