├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .editorconfig ├── .github ├── pull_request_template.md ├── release-drafter-config.yml └── workflows │ ├── code-path-changes.yml │ ├── codeql-analysis.yml │ ├── cross-repo-issue.yml │ ├── docker-image-publish.yml │ ├── issue_prioritization.yml │ ├── pr-functional-tests.yml │ ├── pr-java-ci.yml │ ├── pr-module-functional-tests.yml │ ├── release-asset-publish.yml │ ├── release-drafter.yml │ ├── scripts │ ├── codepath-notification │ └── send-notification-on-change.js │ ├── slack-stale-pr.yml │ └── trivy-security-check.yml ├── .gitignore ├── .maven-dockerinclude ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── Dockerfile ├── Dockerfile-modules ├── LICENSE ├── README.md ├── checkstyle.xml ├── docs ├── admin-endpoints.md ├── application-settings.md ├── auction-result-post-processing.md ├── build-aws.md ├── build.md ├── config-app.md ├── config.md ├── developers │ ├── bid-adapter-porting-guide.md │ ├── code-reviews.md │ ├── code-style.md │ ├── contributing.md │ ├── functional-tests.md │ ├── unit-tests.md │ └── versioning.md ├── gdpr.md ├── metrics.md └── run.md ├── extra ├── bundle │ ├── README.md │ └── pom.xml ├── modules │ ├── README.md │ ├── confiant-ad-quality │ │ ├── README.md │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── prebid │ │ │ │ │ └── server │ │ │ │ │ └── hooks │ │ │ │ │ └── modules │ │ │ │ │ └── com │ │ │ │ │ └── confiant │ │ │ │ │ └── adquality │ │ │ │ │ ├── config │ │ │ │ │ └── ConfiantAdQualityModuleConfiguration.java │ │ │ │ │ ├── core │ │ │ │ │ ├── AnalyticsMapper.java │ │ │ │ │ ├── BidsMapper.java │ │ │ │ │ ├── BidsScanResult.java │ │ │ │ │ ├── BidsScanner.java │ │ │ │ │ ├── RedisClient.java │ │ │ │ │ ├── RedisParser.java │ │ │ │ │ └── RedisScanStateChecker.java │ │ │ │ │ ├── model │ │ │ │ │ ├── BidScanResult.java │ │ │ │ │ ├── GroupByIssues.java │ │ │ │ │ ├── Issue.java │ │ │ │ │ ├── RedisBidResponseData.java │ │ │ │ │ ├── RedisBidsData.java │ │ │ │ │ ├── RedisConfig.java │ │ │ │ │ ├── RedisConnectionConfig.java │ │ │ │ │ ├── RedisError.java │ │ │ │ │ └── RedisRetryConfig.java │ │ │ │ │ └── v1 │ │ │ │ │ ├── ConfiantAdQualityBidResponsesScanHook.java │ │ │ │ │ └── ConfiantAdQualityModule.java │ │ │ └── resources │ │ │ │ └── module-config │ │ │ │ └── confiant-ad-quality.yaml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── prebid │ │ │ └── server │ │ │ └── hooks │ │ │ └── modules │ │ │ └── com │ │ │ └── confiant │ │ │ └── adquality │ │ │ ├── core │ │ │ ├── AnalyticsMapperTest.java │ │ │ ├── BidsMapperTest.java │ │ │ ├── BidsScanResultTest.java │ │ │ ├── BidsScannerTest.java │ │ │ ├── RedisParserTest.java │ │ │ └── RedisScanStateCheckerTest.java │ │ │ ├── util │ │ │ └── AdQualityModuleTestUtils.java │ │ │ └── v1 │ │ │ ├── ConfiantAdQualityBidResponsesScanHookTest.java │ │ │ └── ConfiantAdQualityModuleTest.java │ ├── fiftyone-devicedetection │ │ ├── README.md │ │ ├── pom.xml │ │ ├── sample-requests │ │ │ └── data.json │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── prebid │ │ │ │ │ └── server │ │ │ │ │ └── hooks │ │ │ │ │ └── modules │ │ │ │ │ └── fiftyone │ │ │ │ │ └── devicedetection │ │ │ │ │ ├── config │ │ │ │ │ └── FiftyOneDeviceDetectionModuleConfiguration.java │ │ │ │ │ ├── model │ │ │ │ │ ├── boundary │ │ │ │ │ │ └── CollectedEvidence.java │ │ │ │ │ └── config │ │ │ │ │ │ ├── AccountFilter.java │ │ │ │ │ │ ├── DataFile.java │ │ │ │ │ │ ├── DataFileUpdate.java │ │ │ │ │ │ ├── ModuleConfig.java │ │ │ │ │ │ └── PerformanceConfig.java │ │ │ │ │ └── v1 │ │ │ │ │ ├── FiftyOneDeviceDetectionModule.java │ │ │ │ │ ├── core │ │ │ │ │ ├── DeviceEnricher.java │ │ │ │ │ ├── EnrichmentResult.java │ │ │ │ │ ├── OrtbDeviceType.java │ │ │ │ │ ├── PipelineBuilder.java │ │ │ │ │ └── SecureHeadersRetriever.java │ │ │ │ │ ├── hooks │ │ │ │ │ ├── FiftyOneDeviceDetectionEntrypointHook.java │ │ │ │ │ └── FiftyOneDeviceDetectionRawAuctionRequestHook.java │ │ │ │ │ └── model │ │ │ │ │ └── ModuleContext.java │ │ │ └── resources │ │ │ │ └── module-config │ │ │ │ └── fiftyone-devicedetection.yaml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── prebid │ │ │ └── server │ │ │ └── hooks │ │ │ └── modules │ │ │ └── fiftyone │ │ │ └── devicedetection │ │ │ ├── model │ │ │ └── config │ │ │ │ ├── AccountFilterTest.java │ │ │ │ ├── DataFileTest.java │ │ │ │ ├── DataFileUpdateTest.java │ │ │ │ ├── ModuleConfigTest.java │ │ │ │ └── PerformanceConfigTest.java │ │ │ └── v1 │ │ │ ├── FiftyOneDeviceDetectionModuleTest.java │ │ │ ├── core │ │ │ ├── DeviceEnricherTest.java │ │ │ ├── PipelineBuilderTest.java │ │ │ └── SecureHeadersRetrieverTest.java │ │ │ └── hooks │ │ │ ├── FiftyOneDeviceDetectionEntrypointHookTest.java │ │ │ └── FiftyOneDeviceDetectionRawAuctionRequestHookTest.java │ ├── greenbids-real-time-data │ │ ├── pom.xml │ │ └── src │ │ │ ├── lombok.config │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── prebid │ │ │ │ └── server │ │ │ │ └── hooks │ │ │ │ └── modules │ │ │ │ └── greenbids │ │ │ │ └── real │ │ │ │ └── time │ │ │ │ └── data │ │ │ │ ├── config │ │ │ │ ├── DatabaseReaderFactory.java │ │ │ │ ├── GreenbidsRealTimeDataConfiguration.java │ │ │ │ ├── GreenbidsRealTimeDataModule.java │ │ │ │ └── GreenbidsRealTimeDataProperties.java │ │ │ │ ├── core │ │ │ │ ├── FilterService.java │ │ │ │ ├── GreenbidsInferenceDataService.java │ │ │ │ ├── GreenbidsInvocationService.java │ │ │ │ ├── GreenbidsUserAgent.java │ │ │ │ ├── ModelCache.java │ │ │ │ ├── OnnxModelRunner.java │ │ │ │ ├── OnnxModelRunnerFactory.java │ │ │ │ ├── OnnxModelRunnerWithThresholds.java │ │ │ │ ├── ThresholdCache.java │ │ │ │ └── ThrottlingThresholdsFactory.java │ │ │ │ ├── model │ │ │ │ ├── data │ │ │ │ │ ├── GreenbidsConfig.java │ │ │ │ │ └── ThrottlingMessage.java │ │ │ │ ├── filter │ │ │ │ │ └── ThrottlingThresholds.java │ │ │ │ └── result │ │ │ │ │ ├── AnalyticsResult.java │ │ │ │ │ └── GreenbidsInvocationResult.java │ │ │ │ └── v1 │ │ │ │ └── GreenbidsRealTimeDataProcessedAuctionRequestHook.java │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── prebid │ │ │ │ └── server │ │ │ │ └── hooks │ │ │ │ └── modules │ │ │ │ └── greenbids │ │ │ │ └── real │ │ │ │ └── time │ │ │ │ └── data │ │ │ │ ├── core │ │ │ │ ├── FilterServiceTest.java │ │ │ │ ├── GreenbidsInferenceDataServiceTest.java │ │ │ │ ├── GreenbidsInvocationServiceTest.java │ │ │ │ ├── GreenbidsUserAgentTest.java │ │ │ │ ├── ModelCacheTest.java │ │ │ │ ├── OnnxModelRunnerTest.java │ │ │ │ └── ThresholdCacheTest.java │ │ │ │ ├── util │ │ │ │ └── TestBidRequestProvider.java │ │ │ │ └── v1 │ │ │ │ └── GreenbidsRealTimeDataProcessedAuctionRequestHookTest.java │ │ │ └── resources │ │ │ ├── models_pbuid=test-pbuid.onnx │ │ │ └── thresholds_pbuid=test-pbuid.json │ ├── ortb2-blocking │ │ ├── README.md │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── prebid │ │ │ │ └── server │ │ │ │ └── hooks │ │ │ │ └── modules │ │ │ │ └── ortb2 │ │ │ │ └── blocking │ │ │ │ ├── core │ │ │ │ ├── AccountConfigReader.java │ │ │ │ ├── BidsBlocker.java │ │ │ │ ├── BlockedAttributesResolver.java │ │ │ │ ├── RequestUpdater.java │ │ │ │ ├── ResponseUpdater.java │ │ │ │ ├── exception │ │ │ │ │ └── InvalidAccountConfigurationException.java │ │ │ │ ├── model │ │ │ │ │ ├── AnalyticsResult.java │ │ │ │ │ ├── BidAttributeBlockingConfig.java │ │ │ │ │ ├── BlockedAttributes.java │ │ │ │ │ ├── BlockedBids.java │ │ │ │ │ ├── ExecutionResult.java │ │ │ │ │ ├── ResponseBlockingConfig.java │ │ │ │ │ └── Result.java │ │ │ │ └── util │ │ │ │ │ └── MergeUtils.java │ │ │ │ ├── model │ │ │ │ └── ModuleContext.java │ │ │ │ ├── spring │ │ │ │ └── config │ │ │ │ │ └── Ortb2BlockingModuleConfiguration.java │ │ │ │ └── v1 │ │ │ │ ├── Ortb2BlockingBidderRequestHook.java │ │ │ │ ├── Ortb2BlockingModule.java │ │ │ │ └── Ortb2BlockingRawBidderResponseHook.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── prebid │ │ │ └── server │ │ │ └── hooks │ │ │ └── modules │ │ │ └── ortb2 │ │ │ └── blocking │ │ │ ├── core │ │ │ ├── AccountConfigReaderTest.java │ │ │ ├── BidsBlockerTest.java │ │ │ ├── BlockedAttributesResolverTest.java │ │ │ ├── RequestUpdaterTest.java │ │ │ ├── ResponseUpdaterTest.java │ │ │ └── config │ │ │ │ ├── AllowedForDealsOverride.java │ │ │ │ ├── ArrayOverride.java │ │ │ │ ├── Attribute.java │ │ │ │ ├── AttributeActionOverrides.java │ │ │ │ ├── Attributes.java │ │ │ │ ├── BooleanOverride.java │ │ │ │ ├── Conditions.java │ │ │ │ ├── DealsConditions.java │ │ │ │ └── ModuleConfig.java │ │ │ ├── model │ │ │ └── ModuleContextTest.java │ │ │ └── v1 │ │ │ ├── Ortb2BlockingBidderRequestHookTest.java │ │ │ ├── Ortb2BlockingRawBidderResponseHookTest.java │ │ │ └── model │ │ │ └── BidderInvocationContextImpl.java │ ├── pb-request-correction │ │ ├── pom.xml │ │ └── src │ │ │ ├── lombok.config │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── prebid │ │ │ │ └── server │ │ │ │ └── hooks │ │ │ │ └── modules │ │ │ │ └── pb │ │ │ │ └── request │ │ │ │ └── correction │ │ │ │ ├── core │ │ │ │ ├── RequestCorrectionProvider.java │ │ │ │ ├── config │ │ │ │ │ └── model │ │ │ │ │ │ └── Config.java │ │ │ │ ├── correction │ │ │ │ │ ├── Correction.java │ │ │ │ │ ├── CorrectionProducer.java │ │ │ │ │ ├── interstitial │ │ │ │ │ │ ├── InterstitialCorrection.java │ │ │ │ │ │ └── InterstitialCorrectionProducer.java │ │ │ │ │ └── useragent │ │ │ │ │ │ ├── UserAgentCorrection.java │ │ │ │ │ │ └── UserAgentCorrectionProducer.java │ │ │ │ └── util │ │ │ │ │ └── VersionUtil.java │ │ │ │ ├── spring │ │ │ │ └── config │ │ │ │ │ └── RequestCorrectionModuleConfiguration.java │ │ │ │ └── v1 │ │ │ │ ├── RequestCorrectionModule.java │ │ │ │ └── RequestCorrectionProcessedAuctionHook.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── prebid │ │ │ └── server │ │ │ └── hooks │ │ │ └── modules │ │ │ └── pb │ │ │ └── request │ │ │ └── correction │ │ │ ├── core │ │ │ ├── RequestCorrectionProviderTest.java │ │ │ ├── correction │ │ │ │ ├── interstitial │ │ │ │ │ ├── InterstitialCorrectionProducerTest.java │ │ │ │ │ └── InterstitialCorrectionTest.java │ │ │ │ └── useragent │ │ │ │ │ ├── UserAgentCorrectionProducerTest.java │ │ │ │ │ └── UserAgentCorrectionTest.java │ │ │ └── util │ │ │ │ └── VersionUtilTest.java │ │ │ └── v1 │ │ │ └── RequestCorrectionProcessedAuctionHookTest.java │ ├── pb-response-correction │ │ ├── pom.xml │ │ └── src │ │ │ ├── lombok.config │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── prebid │ │ │ │ └── server │ │ │ │ └── hooks │ │ │ │ └── modules │ │ │ │ └── pb │ │ │ │ └── response │ │ │ │ └── correction │ │ │ │ ├── config │ │ │ │ └── ResponseCorrectionModuleConfiguration.java │ │ │ │ ├── core │ │ │ │ ├── ResponseCorrectionProvider.java │ │ │ │ ├── config │ │ │ │ │ └── model │ │ │ │ │ │ ├── AppVideoHtmlConfig.java │ │ │ │ │ │ └── Config.java │ │ │ │ └── correction │ │ │ │ │ ├── Correction.java │ │ │ │ │ ├── CorrectionProducer.java │ │ │ │ │ └── appvideohtml │ │ │ │ │ ├── AppVideoHtmlCorrection.java │ │ │ │ │ └── AppVideoHtmlCorrectionProducer.java │ │ │ │ └── v1 │ │ │ │ ├── ResponseCorrectionAllProcessedBidResponsesHook.java │ │ │ │ └── ResponseCorrectionModule.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── prebid │ │ │ └── server │ │ │ └── hooks │ │ │ └── modules │ │ │ └── pb │ │ │ └── response │ │ │ └── correction │ │ │ ├── core │ │ │ ├── ResponseCorrectionProviderTest.java │ │ │ └── correction │ │ │ │ └── appvideohtml │ │ │ │ ├── AppVideoHtmlCorrectionProducerTest.java │ │ │ │ └── AppVideoHtmlCorrectionTest.java │ │ │ └── v1 │ │ │ └── ResponseCorrectionAllProcessedBidResponsesHookTest.java │ ├── pb-richmedia-filter │ │ ├── README.md │ │ ├── pom.xml │ │ └── src │ │ │ ├── lombok.config │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── prebid │ │ │ │ └── server │ │ │ │ └── hooks │ │ │ │ └── modules │ │ │ │ └── pb │ │ │ │ └── richmedia │ │ │ │ └── filter │ │ │ │ ├── config │ │ │ │ └── PbRichmediaFilterModuleConfiguration.java │ │ │ │ ├── core │ │ │ │ ├── BidResponsesMraidFilter.java │ │ │ │ └── ModuleConfigResolver.java │ │ │ │ ├── model │ │ │ │ ├── AnalyticsResult.java │ │ │ │ ├── MraidFilterResult.java │ │ │ │ └── PbRichMediaFilterProperties.java │ │ │ │ └── v1 │ │ │ │ ├── PbRichmediaFilterAllProcessedBidResponsesHook.java │ │ │ │ └── PbRichmediaFilterModule.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── prebid │ │ │ └── server │ │ │ └── hooks │ │ │ └── modules │ │ │ └── pb │ │ │ └── richmedia │ │ │ └── filter │ │ │ ├── core │ │ │ ├── BidResponsesMraidFilterTest.java │ │ │ └── ModuleConfigResolverTest.java │ │ │ └── v1 │ │ │ ├── PbRichmediaFilterAllProcessedBidResponsesHookTest.java │ │ │ └── PbRichmediaFilterModuleTest.java │ └── pom.xml └── pom.xml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── sample ├── 001_banner │ ├── configs │ │ ├── config.yaml │ │ └── file-settings.yaml │ ├── data │ │ ├── pbjs.html │ │ ├── test-stored-request.json │ │ └── test-stored-response.json │ └── docker-compose.yaml └── configs │ ├── prebid-config-db.yaml │ ├── prebid-config-s3.yaml │ ├── prebid-config-with-51d-dd.yaml │ ├── prebid-config-with-module.yaml │ ├── prebid-config.yaml │ └── sample-app-settings.yaml └── src ├── lombok.config ├── main ├── docker │ ├── application.yaml │ └── run.sh ├── java │ ├── com │ │ └── iab │ │ │ └── openrtb │ │ │ ├── request │ │ │ ├── App.java │ │ │ ├── Asset.java │ │ │ ├── Audio.java │ │ │ ├── Banner.java │ │ │ ├── BidRequest.java │ │ │ ├── BrandVersion.java │ │ │ ├── Channel.java │ │ │ ├── Content.java │ │ │ ├── Data.java │ │ │ ├── DataObject.java │ │ │ ├── Deal.java │ │ │ ├── Device.java │ │ │ ├── Dooh.java │ │ │ ├── DurFloor.java │ │ │ ├── Eid.java │ │ │ ├── EventTracker.java │ │ │ ├── Format.java │ │ │ ├── Geo.java │ │ │ ├── ImageObject.java │ │ │ ├── Imp.java │ │ │ ├── Metric.java │ │ │ ├── Native.java │ │ │ ├── Network.java │ │ │ ├── Pmp.java │ │ │ ├── Producer.java │ │ │ ├── Publisher.java │ │ │ ├── Qty.java │ │ │ ├── RefSettings.java │ │ │ ├── Refresh.java │ │ │ ├── Regs.java │ │ │ ├── Request.java │ │ │ ├── Segment.java │ │ │ ├── Site.java │ │ │ ├── Source.java │ │ │ ├── SupplyChain.java │ │ │ ├── SupplyChainNode.java │ │ │ ├── TitleObject.java │ │ │ ├── Uid.java │ │ │ ├── User.java │ │ │ ├── UserAgent.java │ │ │ ├── Video.java │ │ │ ├── VideoObject.java │ │ │ ├── ntv │ │ │ │ ├── ContextSubType.java │ │ │ │ ├── ContextType.java │ │ │ │ ├── DataAssetType.java │ │ │ │ ├── EventTrackingMethod.java │ │ │ │ ├── EventType.java │ │ │ │ ├── PlacementType.java │ │ │ │ └── Protocol.java │ │ │ └── video │ │ │ │ ├── BidRequestVideo.java │ │ │ │ ├── CacheConfig.java │ │ │ │ ├── IncludeBrandCategory.java │ │ │ │ ├── Pod.java │ │ │ │ ├── PodError.java │ │ │ │ └── Podconfig.java │ │ │ └── response │ │ │ ├── Asset.java │ │ │ ├── Bid.java │ │ │ ├── BidResponse.java │ │ │ ├── DataObject.java │ │ │ ├── EventTracker.java │ │ │ ├── ImageObject.java │ │ │ ├── Link.java │ │ │ ├── Response.java │ │ │ ├── SeatBid.java │ │ │ ├── TitleObject.java │ │ │ └── VideoObject.java │ └── org │ │ └── prebid │ │ └── server │ │ ├── Application.java │ │ ├── activity │ │ ├── ActivitiesConfigResolver.java │ │ ├── Activity.java │ │ ├── ComponentType.java │ │ └── infrastructure │ │ │ ├── ActivityController.java │ │ │ ├── ActivityInfrastructure.java │ │ │ ├── creator │ │ │ ├── ActivityControllerCreationContext.java │ │ │ ├── ActivityInfrastructureCreator.java │ │ │ ├── ActivityRuleFactory.java │ │ │ ├── PrivacyModuleCreationContext.java │ │ │ ├── privacy │ │ │ │ ├── PrivacyModuleCreator.java │ │ │ │ ├── uscustomlogic │ │ │ │ │ ├── USCustomLogicGppReaderFactory.java │ │ │ │ │ └── USCustomLogicModuleCreator.java │ │ │ │ └── usnat │ │ │ │ │ ├── USNatGppReaderFactory.java │ │ │ │ │ └── USNatModuleCreator.java │ │ │ └── rule │ │ │ │ ├── AbstractRuleCreator.java │ │ │ │ ├── ConditionsRuleCreator.java │ │ │ │ ├── PrivacyModulesRuleCreator.java │ │ │ │ └── RuleCreator.java │ │ │ ├── debug │ │ │ ├── ActivityDebugUtils.java │ │ │ ├── ActivityInfrastructureDebug.java │ │ │ └── Loggable.java │ │ │ ├── payload │ │ │ ├── ActivityInvocationPayload.java │ │ │ ├── GeoActivityInvocationPayload.java │ │ │ ├── GpcActivityInvocationPayload.java │ │ │ └── impl │ │ │ │ ├── ActivityInvocationPayloadImpl.java │ │ │ │ ├── BidRequestActivityInvocationPayload.java │ │ │ │ ├── PrivacyEnforcementServiceActivityInvocationPayload.java │ │ │ │ └── TcfContextActivityInvocationPayload.java │ │ │ ├── privacy │ │ │ ├── AndPrivacyModules.java │ │ │ ├── PrivacyModule.java │ │ │ ├── PrivacyModuleQualifier.java │ │ │ ├── PrivacySection.java │ │ │ ├── SkippedPrivacyModule.java │ │ │ ├── uscustomlogic │ │ │ │ ├── USCustomLogicDataSupplier.java │ │ │ │ ├── USCustomLogicGppReader.java │ │ │ │ ├── USCustomLogicModule.java │ │ │ │ └── reader │ │ │ │ │ ├── USCaliforniaGppReader.java │ │ │ │ │ ├── USColoradoGppReader.java │ │ │ │ │ ├── USConnecticutGppReader.java │ │ │ │ │ ├── USUtahGppReader.java │ │ │ │ │ └── USVirginiaGppReader.java │ │ │ └── usnat │ │ │ │ ├── USNatGppReader.java │ │ │ │ ├── USNatModule.java │ │ │ │ ├── debug │ │ │ │ └── USNatModuleLogEntry.java │ │ │ │ ├── inner │ │ │ │ ├── USNatDefault.java │ │ │ │ ├── USNatSyncUser.java │ │ │ │ ├── USNatTransmitGeo.java │ │ │ │ ├── USNatTransmitUfpd.java │ │ │ │ └── model │ │ │ │ │ ├── Gpc.java │ │ │ │ │ ├── KnownChildSensitiveDataConsent.java │ │ │ │ │ ├── MspaServiceProviderMode.java │ │ │ │ │ ├── PersonalDataConsents.java │ │ │ │ │ ├── SaleOptOut.java │ │ │ │ │ ├── SaleOptOutNotice.java │ │ │ │ │ ├── SensitiveDataLimitUseNotice.java │ │ │ │ │ ├── SensitiveDataProcessing.java │ │ │ │ │ ├── SensitiveDataProcessingOptOutNotice.java │ │ │ │ │ ├── SharingNotice.java │ │ │ │ │ ├── SharingOptOut.java │ │ │ │ │ ├── SharingOptOutNotice.java │ │ │ │ │ ├── TargetedAdvertisingOptOut.java │ │ │ │ │ ├── TargetedAdvertisingOptOutNotice.java │ │ │ │ │ └── USNatField.java │ │ │ │ └── reader │ │ │ │ ├── USMappedCaliforniaGppReader.java │ │ │ │ ├── USMappedColoradoGppReader.java │ │ │ │ ├── USMappedConnecticutGppReader.java │ │ │ │ ├── USMappedUtahGppReader.java │ │ │ │ ├── USMappedVirginiaGppReader.java │ │ │ │ └── USNationalGppReader.java │ │ │ └── rule │ │ │ ├── AbstractMatchRule.java │ │ │ ├── AndRule.java │ │ │ ├── ConditionsRule.java │ │ │ └── Rule.java │ │ ├── analytics │ │ ├── AnalyticsReporter.java │ │ ├── model │ │ │ ├── AmpEvent.java │ │ │ ├── AuctionEvent.java │ │ │ ├── CookieSyncEvent.java │ │ │ ├── NotificationEvent.java │ │ │ ├── SetuidEvent.java │ │ │ └── VideoEvent.java │ │ └── reporter │ │ │ ├── AnalyticsReporterDelegator.java │ │ │ ├── agma │ │ │ ├── AgmaAnalyticsReporter.java │ │ │ ├── EventBuffer.java │ │ │ └── model │ │ │ │ ├── AgmaAnalyticsProperties.java │ │ │ │ └── AgmaEvent.java │ │ │ ├── greenbids │ │ │ ├── GreenbidsAnalyticsReporter.java │ │ │ └── model │ │ │ │ ├── CommonMessage.java │ │ │ │ ├── ExplorationResult.java │ │ │ │ ├── ExtBanner.java │ │ │ │ ├── GreenbidsAdUnit.java │ │ │ │ ├── GreenbidsAnalyticsProperties.java │ │ │ │ ├── GreenbidsBid.java │ │ │ │ ├── GreenbidsConfig.java │ │ │ │ ├── GreenbidsSource.java │ │ │ │ ├── GreenbidsUnifiedCode.java │ │ │ │ ├── MediaTypes.java │ │ │ │ ├── Ortb2ImpExtResult.java │ │ │ │ └── Ortb2ImpResult.java │ │ │ ├── log │ │ │ ├── LogAnalyticsReporter.java │ │ │ └── model │ │ │ │ └── LogEvent.java │ │ │ └── pubstack │ │ │ ├── PubstackAnalyticsReporter.java │ │ │ ├── PubstackEventHandler.java │ │ │ └── model │ │ │ ├── EventType.java │ │ │ ├── PubstackAnalyticsProperties.java │ │ │ └── PubstackConfig.java │ │ ├── auction │ │ ├── AdjustmentFactorResolver.java │ │ ├── AmpResponsePostProcessor.java │ │ ├── AnalyticsTagsEnricher.java │ │ ├── BidResponseCreator.java │ │ ├── BidResponsePostProcessor.java │ │ ├── BidsAdjuster.java │ │ ├── CpmRange.java │ │ ├── DebugResolver.java │ │ ├── DsaEnforcer.java │ │ ├── ExchangeService.java │ │ ├── FpdResolver.java │ │ ├── GeoLocationServiceWrapper.java │ │ ├── HookDebugInfoEnricher.java │ │ ├── HooksMetricsService.java │ │ ├── ImpAdjuster.java │ │ ├── ImpMediaTypeResolver.java │ │ ├── ImplicitParametersExtractor.java │ │ ├── InterstitialProcessor.java │ │ ├── IpAddressHelper.java │ │ ├── OrtbTypesResolver.java │ │ ├── PriceGranularity.java │ │ ├── SecBrowsingTopicsResolver.java │ │ ├── SkippedAuctionService.java │ │ ├── StoredRequestProcessor.java │ │ ├── StoredResponseProcessor.java │ │ ├── SupplyChainResolver.java │ │ ├── TargetingKeywordsCreator.java │ │ ├── TargetingKeywordsResolver.java │ │ ├── TimeoutResolver.java │ │ ├── UidUpdater.java │ │ ├── VideoResponseFactory.java │ │ ├── VideoStoredRequestProcessor.java │ │ ├── WinningBidComparatorFactory.java │ │ ├── aliases │ │ │ ├── AlternateBidder.java │ │ │ ├── AlternateBidderCodesConfig.java │ │ │ └── BidderAliases.java │ │ ├── categorymapping │ │ │ ├── BasicCategoryMappingService.java │ │ │ ├── CategoryMappingService.java │ │ │ └── NoOpCategoryMappingService.java │ │ ├── gpp │ │ │ ├── AmpGppService.java │ │ │ ├── AuctionGppService.java │ │ │ ├── CookieSyncGppService.java │ │ │ ├── GppService.java │ │ │ ├── SetuidGppService.java │ │ │ ├── model │ │ │ │ ├── GppContext.java │ │ │ │ ├── GppContextCreator.java │ │ │ │ ├── GppContextUtils.java │ │ │ │ ├── GppContextWrapper.java │ │ │ │ ├── GppModelWrapper.java │ │ │ │ └── privacy │ │ │ │ │ ├── Privacy.java │ │ │ │ │ ├── TcfEuV2Privacy.java │ │ │ │ │ └── UspV1Privacy.java │ │ │ └── processor │ │ │ │ ├── GppContextProcessor.java │ │ │ │ ├── tcfeuv2 │ │ │ │ └── TcfEuV2ContextProcessor.java │ │ │ │ └── uspv1 │ │ │ │ └── UspV1ContextProcessor.java │ │ ├── mediatypeprocessor │ │ │ ├── BidderMediaTypeProcessor.java │ │ │ ├── CompositeMediaTypeProcessor.java │ │ │ ├── MediaTypeProcessingResult.java │ │ │ ├── MediaTypeProcessor.java │ │ │ └── MultiFormatMediaTypeProcessor.java │ │ ├── model │ │ │ ├── AuctionContext.java │ │ │ ├── AuctionParticipation.java │ │ │ ├── AuctionStoredResult.java │ │ │ ├── BidInfo.java │ │ │ ├── BidRejectionReason.java │ │ │ ├── BidRejectionTracker.java │ │ │ ├── BidRequestCacheInfo.java │ │ │ ├── BidderPrivacyResult.java │ │ │ ├── BidderRequest.java │ │ │ ├── BidderResponse.java │ │ │ ├── BidderResponseInfo.java │ │ │ ├── CachedDebugLog.java │ │ │ ├── CategoryMappingResult.java │ │ │ ├── ConsentType.java │ │ │ ├── Endpoint.java │ │ │ ├── IpAddress.java │ │ │ ├── MultiBidConfig.java │ │ │ ├── PaaFormat.java │ │ │ ├── SecBrowsingTopic.java │ │ │ ├── SetuidContext.java │ │ │ ├── StoredResponseResult.java │ │ │ ├── TargetingInfo.java │ │ │ ├── TimeoutContext.java │ │ │ ├── Tuple2.java │ │ │ ├── WithPodErrors.java │ │ │ └── debug │ │ │ │ └── DebugContext.java │ │ ├── privacy │ │ │ ├── contextfactory │ │ │ │ ├── AmpPrivacyContextFactory.java │ │ │ │ ├── AuctionPrivacyContextFactory.java │ │ │ │ ├── CookieSyncPrivacyContextFactory.java │ │ │ │ └── SetuidPrivacyContextFactory.java │ │ │ └── enforcement │ │ │ │ ├── ActivityEnforcement.java │ │ │ │ ├── CcpaEnforcement.java │ │ │ │ ├── CoppaEnforcement.java │ │ │ │ ├── PrivacyEnforcement.java │ │ │ │ ├── PrivacyEnforcementService.java │ │ │ │ ├── TcfEnforcement.java │ │ │ │ └── mask │ │ │ │ ├── UserFpdActivityMask.java │ │ │ │ ├── UserFpdCcpaMask.java │ │ │ │ ├── UserFpdCoppaMask.java │ │ │ │ ├── UserFpdPrivacyMask.java │ │ │ │ └── UserFpdTcfMask.java │ │ ├── requestfactory │ │ │ ├── AmpRequestFactory.java │ │ │ ├── AuctionRequestFactory.java │ │ │ ├── Ortb2ImplicitParametersResolver.java │ │ │ ├── Ortb2RequestFactory.java │ │ │ └── VideoRequestFactory.java │ │ └── versionconverter │ │ │ ├── BidRequestOrtbVersionConversionManager.java │ │ │ ├── BidRequestOrtbVersionConverter.java │ │ │ ├── BidRequestOrtbVersionConverterFactory.java │ │ │ ├── OrtbVersion.java │ │ │ ├── down │ │ │ └── BidRequestOrtb26To25Converter.java │ │ │ └── up │ │ │ └── BidRequestOrtb25To26Converter.java │ │ ├── bidadjustments │ │ ├── BidAdjustmentFactorResolver.java │ │ ├── BidAdjustmentRulesValidator.java │ │ ├── BidAdjustmentsEnricher.java │ │ ├── BidAdjustmentsProcessor.java │ │ ├── BidAdjustmentsResolver.java │ │ ├── BidAdjustmentsRulesResolver.java │ │ ├── FloorAdjustmentFactorResolver.java │ │ ├── FloorAdjustmentsResolver.java │ │ └── model │ │ │ ├── BidAdjustmentType.java │ │ │ ├── BidAdjustments.java │ │ │ ├── BidAdjustmentsRule.java │ │ │ └── BidAdjustmentsRules.java │ │ ├── bidder │ │ ├── Bidder.java │ │ ├── BidderCatalog.java │ │ ├── BidderDeps.java │ │ ├── BidderErrorNotifier.java │ │ ├── BidderInfo.java │ │ ├── BidderInstanceDeps.java │ │ ├── BidderRequestCompletionTracker.java │ │ ├── BidderRequestCompletionTrackerFactory.java │ │ ├── DisabledBidder.java │ │ ├── GenericBidder.java │ │ ├── HttpBidderRequestEnricher.java │ │ ├── HttpBidderRequester.java │ │ ├── UsersyncFormat.java │ │ ├── UsersyncInfoBuilder.java │ │ ├── UsersyncMethod.java │ │ ├── UsersyncMethodChooser.java │ │ ├── UsersyncMethodType.java │ │ ├── UsersyncUtil.java │ │ ├── Usersyncer.java │ │ ├── ViewabilityVendors.java │ │ ├── aax │ │ │ └── AaxBidder.java │ │ ├── aceex │ │ │ └── AceexBidder.java │ │ ├── acuityads │ │ │ └── AcuityadsBidder.java │ │ ├── adagio │ │ │ └── AdagioBidder.java │ │ ├── adelement │ │ │ └── AdelementBidder.java │ │ ├── adf │ │ │ └── AdfBidder.java │ │ ├── adgeneration │ │ │ ├── AdgenerationBidder.java │ │ │ └── model │ │ │ │ └── AdgenerationResponse.java │ │ ├── adhese │ │ │ ├── AdheseBidder.java │ │ │ └── model │ │ │ │ └── AdheseOriginData.java │ │ ├── adkernel │ │ │ └── AdkernelBidder.java │ │ ├── adkerneladn │ │ │ └── AdkernelAdnBidder.java │ │ ├── adman │ │ │ └── AdmanBidder.java │ │ ├── admatic │ │ │ └── AdmaticBidder.java │ │ ├── admixer │ │ │ └── AdmixerBidder.java │ │ ├── adnuntius │ │ │ ├── AdnuntiusBidder.java │ │ │ └── model │ │ │ │ ├── request │ │ │ │ ├── AdnuntiusMetaData.java │ │ │ │ ├── AdnuntiusNativeRequest.java │ │ │ │ ├── AdnuntiusRequest.java │ │ │ │ └── AdnuntiusRequestAdUnit.java │ │ │ │ └── response │ │ │ │ ├── AdnuntiusAd.java │ │ │ │ ├── AdnuntiusAdUnit.java │ │ │ │ ├── AdnuntiusAdvertiser.java │ │ │ │ ├── AdnuntiusBid.java │ │ │ │ ├── AdnuntiusBidExt.java │ │ │ │ ├── AdnuntiusGrossBid.java │ │ │ │ ├── AdnuntiusNetBid.java │ │ │ │ └── AdnuntiusResponse.java │ │ ├── adocean │ │ │ ├── AdoceanBidder.java │ │ │ └── model │ │ │ │ └── AdoceanResponseAdUnit.java │ │ ├── adoppler │ │ │ ├── AdopplerBidder.java │ │ │ └── model │ │ │ │ ├── AdopplerResponseAdsExt.java │ │ │ │ ├── AdopplerResponseExt.java │ │ │ │ └── AdopplerResponseVideoAdsExt.java │ │ ├── adot │ │ │ ├── AdotBidder.java │ │ │ └── model │ │ │ │ ├── AdotBidExt.java │ │ │ │ └── AdotExtAdot.java │ │ ├── adpone │ │ │ └── AdponeBidder.java │ │ ├── adprime │ │ │ └── AdprimeBidder.java │ │ ├── adquery │ │ │ ├── AdQueryBidder.java │ │ │ └── model │ │ │ │ ├── request │ │ │ │ └── AdQueryRequest.java │ │ │ │ └── response │ │ │ │ ├── AdQueryDataResponse.java │ │ │ │ ├── AdQueryMediaType.java │ │ │ │ └── AdQueryResponse.java │ │ ├── adtarget │ │ │ ├── AdtargetBidder.java │ │ │ └── proto │ │ │ │ ├── AdtargetImpExt.java │ │ │ │ └── ExtImpAdtargetBidRequest.java │ │ ├── adtelligent │ │ │ ├── AdtelligentBidder.java │ │ │ └── proto │ │ │ │ ├── AdtelligentImpExt.java │ │ │ │ └── ExtImpAdtelligentBidRequest.java │ │ ├── adtonos │ │ │ └── AdtonosBidder.java │ │ ├── adtrgtme │ │ │ └── AdtrgtmeBidder.java │ │ ├── aduptech │ │ │ └── AduptechBidder.java │ │ ├── advangelists │ │ │ └── AdvangelistsBidder.java │ │ ├── adverxo │ │ │ └── AdverxoBidder.java │ │ ├── adview │ │ │ └── AdviewBidder.java │ │ ├── adxcg │ │ │ └── AdxcgBidder.java │ │ ├── adyoulike │ │ │ └── AdyoulikeBidder.java │ │ ├── aidem │ │ │ └── AidemBidder.java │ │ ├── aja │ │ │ ├── AjaBidder.java │ │ │ └── proto │ │ │ │ └── ExtImpAja.java │ │ ├── algorix │ │ │ ├── AlgorixBidder.java │ │ │ └── model │ │ │ │ └── AlgorixVideoExt.java │ │ ├── alkimi │ │ │ └── AlkimiBidder.java │ │ ├── amx │ │ │ ├── AmxBidder.java │ │ │ └── model │ │ │ │ └── AmxBidExt.java │ │ ├── apacdex │ │ │ ├── ApacdexBidder.java │ │ │ └── proto │ │ │ │ └── ExtImpApacdex.java │ │ ├── appnexus │ │ │ ├── AppnexusBidder.java │ │ │ ├── SameValueValidator.java │ │ │ └── proto │ │ │ │ ├── AppnexusBidExt.java │ │ │ │ ├── AppnexusBidExtAppnexus.java │ │ │ │ ├── AppnexusBidExtCreative.java │ │ │ │ ├── AppnexusBidExtVideo.java │ │ │ │ ├── AppnexusExtImp.java │ │ │ │ ├── AppnexusImpExt.java │ │ │ │ ├── AppnexusImpExtAppnexus.java │ │ │ │ ├── AppnexusKeyVal.java │ │ │ │ └── AppnexusReqExtAppnexus.java │ │ ├── appush │ │ │ ├── AppushBidder.java │ │ │ └── proto │ │ │ │ └── AppushImpExtBidder.java │ │ ├── aso │ │ │ └── AsoBidder.java │ │ ├── audiencenetwork │ │ │ ├── AudienceNetworkBidder.java │ │ │ └── proto │ │ │ │ ├── AudienceNetworkAdMarkup.java │ │ │ │ └── AudienceNetworkExt.java │ │ ├── avocet │ │ │ ├── AvocetBidder.java │ │ │ └── model │ │ │ │ ├── AvocetBidExtension.java │ │ │ │ └── AvocetResponseExt.java │ │ ├── axis │ │ │ └── AxisBidder.java │ │ ├── axonix │ │ │ └── AxonixBidder.java │ │ ├── beachfront │ │ │ ├── BeachfrontBidder.java │ │ │ ├── BeachfrontFloorResolver.java │ │ │ └── model │ │ │ │ ├── BeachfrontBannerRequest.java │ │ │ │ ├── BeachfrontResponseSlot.java │ │ │ │ ├── BeachfrontSize.java │ │ │ │ ├── BeachfrontSlot.java │ │ │ │ └── BeachfrontVideoRequest.java │ │ ├── beintoo │ │ │ └── BeintooBidder.java │ │ ├── bematterfull │ │ │ └── BematterfullBidder.java │ │ ├── between │ │ │ └── BetweenBidder.java │ │ ├── beyondmedia │ │ │ ├── BeyondMediaBidder.java │ │ │ └── proto │ │ │ │ └── BeyondMediaImpExtBidder.java │ │ ├── bidmachine │ │ │ └── BidmachineBidder.java │ │ ├── bidmatic │ │ │ ├── BidmaticBidder.java │ │ │ └── BidmaticImpExt.java │ │ ├── bidmyadz │ │ │ └── BidmyadzBidder.java │ │ ├── bidscube │ │ │ └── BidscubeBidder.java │ │ ├── bidstack │ │ │ └── BidstackBidder.java │ │ ├── bidtheatre │ │ │ └── BidTheatreBidder.java │ │ ├── bigoad │ │ │ └── BigoadBidder.java │ │ ├── blasto │ │ │ └── BlastoBidder.java │ │ ├── bliink │ │ │ └── BliinkBidder.java │ │ ├── bluesea │ │ │ └── BlueSeaBidder.java │ │ ├── bmtm │ │ │ └── BmtmBidder.java │ │ ├── boldwin │ │ │ ├── BoldwinBidder.java │ │ │ └── proto │ │ │ │ └── BoldwinImpExtBidder.java │ │ ├── brave │ │ │ └── BraveBidder.java │ │ ├── bwx │ │ │ └── BwxBidder.java │ │ ├── cointraffic │ │ │ └── CointrafficBidder.java │ │ ├── coinzilla │ │ │ └── CoinzillaBidder.java │ │ ├── colossus │ │ │ └── ColossusBidder.java │ │ ├── compass │ │ │ ├── CompassBidder.java │ │ │ └── proto │ │ │ │ └── CompassImpExtBidder.java │ │ ├── concert │ │ │ └── ConcertBidder.java │ │ ├── connatix │ │ │ └── ConnatixBidder.java │ │ ├── connectad │ │ │ └── ConnectAdBidder.java │ │ ├── consumable │ │ │ └── ConsumableBidder.java │ │ ├── copper6ssp │ │ │ ├── Copper6SspBidder.java │ │ │ └── proto │ │ │ │ └── Copper6SspImpExtBidder.java │ │ ├── cpmstar │ │ │ └── CpmStarBidder.java │ │ ├── criteo │ │ │ ├── CriteoBidResponse.java │ │ │ ├── CriteoBidder.java │ │ │ └── CriteoExtBidResponse.java │ │ ├── datablocks │ │ │ └── DatablocksBidder.java │ │ ├── decenterads │ │ │ └── DecenteradsBidder.java │ │ ├── deepintent │ │ │ └── DeepintentBidder.java │ │ ├── definemedia │ │ │ └── DefineMediaBidder.java │ │ ├── dianomi │ │ │ └── DianomiBidder.java │ │ ├── displayio │ │ │ ├── DisplayioBidder.java │ │ │ └── DisplayioRequestExt.java │ │ ├── dmx │ │ │ ├── DmxBidder.java │ │ │ └── model │ │ │ │ └── DmxPublisherExtId.java │ │ ├── driftpixel │ │ │ └── DriftpixelBidder.java │ │ ├── dxkulture │ │ │ └── DxKultureBidder.java │ │ ├── edge226 │ │ │ └── Edge226Bidder.java │ │ ├── emtv │ │ │ ├── EmtvBidder.java │ │ │ └── proto │ │ │ │ └── EmtvImpExtBidder.java │ │ ├── emxdigital │ │ │ └── EmxDigitalBidder.java │ │ ├── eplanning │ │ │ ├── EplanningBidder.java │ │ │ └── model │ │ │ │ ├── CleanStepName.java │ │ │ │ ├── HbResponse.java │ │ │ │ ├── HbResponseAd.java │ │ │ │ └── HbResponseSpace.java │ │ ├── epom │ │ │ └── EpomBidder.java │ │ ├── epsilon │ │ │ └── EpsilonBidder.java │ │ ├── escalax │ │ │ └── EscalaxBidder.java │ │ ├── evolution │ │ │ └── EvolutionBidder.java │ │ ├── feedad │ │ │ └── FeedAdBidder.java │ │ ├── flatads │ │ │ └── FlatadsBidder.java │ │ ├── flipp │ │ │ ├── FlippBidder.java │ │ │ └── model │ │ │ │ ├── request │ │ │ │ ├── CampaignRequestBody.java │ │ │ │ ├── CampaignRequestBodyUser.java │ │ │ │ ├── Placement.java │ │ │ │ ├── PrebidRequest.java │ │ │ │ └── Properties.java │ │ │ │ └── response │ │ │ │ ├── CampaignResponseBody.java │ │ │ │ ├── Content.java │ │ │ │ ├── Data.java │ │ │ │ ├── Decisions.java │ │ │ │ ├── Inline.java │ │ │ │ └── Prebid.java │ │ ├── freewheelssp │ │ │ └── FreewheelSSPBidder.java │ │ ├── frvradn │ │ │ ├── FrvrAdnBidder.java │ │ │ └── model │ │ │ │ └── ExtImpFrvrAdn.java │ │ ├── gamma │ │ │ ├── GammaBidder.java │ │ │ └── model │ │ │ │ ├── GammaBid.java │ │ │ │ ├── GammaBidResponse.java │ │ │ │ └── GammaSeatBid.java │ │ ├── gamoshi │ │ │ └── GamoshiBidder.java │ │ ├── globalsun │ │ │ ├── GlobalsunBidder.java │ │ │ └── model │ │ │ │ └── GlobalsunImpExtBidder.java │ │ ├── gotthamads │ │ │ └── GothamAdsBidder.java │ │ ├── grid │ │ │ ├── GridBidder.java │ │ │ ├── GridKeywordsProcessor.java │ │ │ └── model │ │ │ │ ├── request │ │ │ │ ├── ExtImp.java │ │ │ │ ├── ExtImpGridData.java │ │ │ │ ├── ExtImpGridDataAdServer.java │ │ │ │ ├── GridNative.java │ │ │ │ ├── KeywordSegment.java │ │ │ │ ├── Keywords.java │ │ │ │ └── KeywordsPublisherItem.java │ │ │ │ └── response │ │ │ │ ├── GridBidResponse.java │ │ │ │ └── GridSeatBid.java │ │ ├── gumgum │ │ │ └── GumgumBidder.java │ │ ├── huaweiads │ │ │ ├── ClientTimeFormatter.java │ │ │ ├── CountryCodeResolver.java │ │ │ ├── HuaweiAdSlotBuilder.java │ │ │ ├── HuaweiAdmBuilder.java │ │ │ ├── HuaweiAdsBidder.java │ │ │ ├── HuaweiAppBuilder.java │ │ │ ├── HuaweiDeviceBuilder.java │ │ │ ├── HuaweiEndpointResolver.java │ │ │ ├── HuaweiNetworkBuilder.java │ │ │ ├── HuaweiUtils.java │ │ │ └── model │ │ │ │ ├── AdsType.java │ │ │ │ ├── request │ │ │ │ ├── AdSlot30.java │ │ │ │ ├── App.java │ │ │ │ ├── CellInfo.java │ │ │ │ ├── Device.java │ │ │ │ ├── Format.java │ │ │ │ ├── Geo.java │ │ │ │ ├── HuaweiAdsRequest.java │ │ │ │ ├── Network.java │ │ │ │ ├── PkgNameConvert.java │ │ │ │ └── Regs.java │ │ │ │ └── response │ │ │ │ ├── Ad30.java │ │ │ │ ├── AdmUtils.java │ │ │ │ ├── ApkInfo.java │ │ │ │ ├── Content.java │ │ │ │ ├── CreativeType.java │ │ │ │ ├── HuaweiAdm.java │ │ │ │ ├── HuaweiAdsResponse.java │ │ │ │ ├── Icon.java │ │ │ │ ├── ImageInfo.java │ │ │ │ ├── MediaFile.java │ │ │ │ ├── MetaData.java │ │ │ │ ├── Monitor.java │ │ │ │ ├── MonitorEventType.java │ │ │ │ ├── PictureAdm.java │ │ │ │ ├── RewardedVideoPartAdm.java │ │ │ │ ├── VideoAdm.java │ │ │ │ └── VideoInfo.java │ │ ├── imds │ │ │ └── ImdsBidder.java │ │ ├── impactify │ │ │ └── ImpactifyBidder.java │ │ ├── improvedigital │ │ │ ├── ImprovedigitalBidder.java │ │ │ └── proto │ │ │ │ ├── ImprovedigitalBidExt.java │ │ │ │ └── ImprovedigitalBidExtImprovedigital.java │ │ ├── inmobi │ │ │ └── InmobiBidder.java │ │ ├── insticator │ │ │ ├── InsticatorBidder.java │ │ │ ├── InsticatorExtRequest.java │ │ │ └── InsticatorExtRequestCaller.java │ │ ├── interactiveoffers │ │ │ └── InteractiveOffersBidder.java │ │ ├── intertech │ │ │ └── IntertechBidder.java │ │ ├── invibes │ │ │ ├── InvibesBidder.java │ │ │ └── model │ │ │ │ ├── InvibesBidParams.java │ │ │ │ ├── InvibesBidRequest.java │ │ │ │ ├── InvibesBidderResponse.java │ │ │ │ ├── InvibesInternalParams.java │ │ │ │ ├── InvibesPlacementProperty.java │ │ │ │ └── InvibesTypedBid.java │ │ ├── iqx │ │ │ └── IqxBidder.java │ │ ├── iqzone │ │ │ └── IqzoneBidder.java │ │ ├── ix │ │ │ ├── IxBidder.java │ │ │ └── model │ │ │ │ ├── request │ │ │ │ └── IxDiag.java │ │ │ │ └── response │ │ │ │ ├── AuctionConfigExtBidResponse.java │ │ │ │ ├── IxBidResponse.java │ │ │ │ ├── IxExtBidResponse.java │ │ │ │ └── NativeV11Wrapper.java │ │ ├── jixie │ │ │ └── JixieBidder.java │ │ ├── kargo │ │ │ ├── KargoBidder.java │ │ │ └── model │ │ │ │ └── KargoExtBid.java │ │ ├── kayzen │ │ │ └── KayzenBidder.java │ │ ├── kidoz │ │ │ └── KidozBidder.java │ │ ├── kiviads │ │ │ ├── KiviAdsBidder.java │ │ │ └── proto │ │ │ │ └── KiviAdsImpExtBidder.java │ │ ├── kobler │ │ │ └── KoblerBidder.java │ │ ├── krushmedia │ │ │ └── KrushmediaBidder.java │ │ ├── kueezrtb │ │ │ └── KueezRtbBidder.java │ │ ├── lemmadigital │ │ │ └── LemmaDigitalBidder.java │ │ ├── limelightdigital │ │ │ └── LimeLightDigitalBidder.java │ │ ├── lmkiviads │ │ │ └── LmKiviAdsBidder.java │ │ ├── lockerdome │ │ │ └── LockerdomeBidder.java │ │ ├── logan │ │ │ ├── LoganBidder.java │ │ │ └── request │ │ │ │ └── LoganRequestImpExt.java │ │ ├── logicad │ │ │ └── LogicadBidder.java │ │ ├── loopme │ │ │ └── LoopmeBidder.java │ │ ├── loyal │ │ │ ├── LoyalBidder.java │ │ │ └── proto │ │ │ │ └── LoyalImpExt.java │ │ ├── lunamedia │ │ │ └── LunamediaBidder.java │ │ ├── mabidder │ │ │ ├── MabidderBidder.java │ │ │ └── response │ │ │ │ ├── MabidderBidResponse.java │ │ │ │ ├── MabidderResponse.java │ │ │ │ └── Meta.java │ │ ├── madvertise │ │ │ └── MadvertiseBidder.java │ │ ├── marsmedia │ │ │ └── MarsmediaBidder.java │ │ ├── mediago │ │ │ ├── MediaGoBidder.java │ │ │ └── MediaGoExt.java │ │ ├── medianet │ │ │ ├── MedianetBidder.java │ │ │ └── model │ │ │ │ └── response │ │ │ │ ├── InterestGroupAuctionBuyer.java │ │ │ │ ├── InterestGroupAuctionIntent.java │ │ │ │ ├── InterestGroupAuctionSeller.java │ │ │ │ ├── MedianetBidResponse.java │ │ │ │ └── MedianetBidResponseExt.java │ │ ├── melozen │ │ │ └── MeloZenBidder.java │ │ ├── metax │ │ │ └── MetaxBidder.java │ │ ├── mgid │ │ │ ├── MgidBidder.java │ │ │ └── model │ │ │ │ └── ExtBidMgid.java │ │ ├── mgidx │ │ │ └── MgidxBidder.java │ │ ├── minutemedia │ │ │ └── MinuteMediaBidder.java │ │ ├── missena │ │ │ ├── MissenaAdRequest.java │ │ │ ├── MissenaAdResponse.java │ │ │ ├── MissenaBidder.java │ │ │ └── MissenaUserParams.java │ │ ├── mobfoxpb │ │ │ └── MobfoxpbBidder.java │ │ ├── mobilefuse │ │ │ └── MobilefuseBidder.java │ │ ├── mobkoi │ │ │ └── MobkoiBidder.java │ │ ├── model │ │ │ ├── BidderBid.java │ │ │ ├── BidderCall.java │ │ │ ├── BidderCallType.java │ │ │ ├── BidderError.java │ │ │ ├── BidderSeatBid.java │ │ │ ├── BidderSeatBidInfo.java │ │ │ ├── CompositeBidderResponse.java │ │ │ ├── HttpRequest.java │ │ │ ├── HttpResponse.java │ │ │ ├── Price.java │ │ │ ├── PriceFloorInfo.java │ │ │ └── Result.java │ │ ├── motorik │ │ │ └── MotorikBidder.java │ │ ├── nextmillennium │ │ │ ├── NextMillenniumBidder.java │ │ │ └── proto │ │ │ │ ├── NextMillenniumExt.java │ │ │ │ └── NextMillenniumExtBidder.java │ │ ├── nobid │ │ │ └── NobidBidder.java │ │ ├── ogury │ │ │ └── OguryBidder.java │ │ ├── oms │ │ │ └── OmsBidder.java │ │ ├── onetag │ │ │ └── OnetagBidder.java │ │ ├── openweb │ │ │ └── OpenWebBidder.java │ │ ├── openx │ │ │ ├── OpenxBidder.java │ │ │ ├── model │ │ │ │ └── OpenxImpType.java │ │ │ └── proto │ │ │ │ ├── OpenxBidResponse.java │ │ │ │ ├── OpenxBidResponseExt.java │ │ │ │ ├── OpenxRequestExt.java │ │ │ │ └── OpenxVideoExt.java │ │ ├── operaads │ │ │ └── OperaadsBidder.java │ │ ├── oraki │ │ │ ├── OrakiBidder.java │ │ │ └── proto │ │ │ │ └── OrakiImpExtBidder.java │ │ ├── orbidder │ │ │ └── OrbidderBidder.java │ │ ├── outbrain │ │ │ └── OutbrainBidder.java │ │ ├── ownadx │ │ │ └── OwnAdxBidder.java │ │ ├── pangle │ │ │ ├── PangleBidder.java │ │ │ └── model │ │ │ │ ├── BidExt.java │ │ │ │ ├── NetworkIds.java │ │ │ │ ├── PangleBidExt.java │ │ │ │ └── WrappedImpExtBidder.java │ │ ├── pgamssp │ │ │ └── PgamSspBidder.java │ │ ├── playdigo │ │ │ └── PlaydigoBidder.java │ │ ├── preciso │ │ │ └── PrecisoBidder.java │ │ ├── pubmatic │ │ │ ├── PubmaticBidder.java │ │ │ └── model │ │ │ │ ├── request │ │ │ │ ├── PubmaticBidderImpExt.java │ │ │ │ ├── PubmaticExtDataAdServer.java │ │ │ │ └── PubmaticWrapper.java │ │ │ │ └── response │ │ │ │ ├── PubmaticBidExt.java │ │ │ │ ├── PubmaticBidResponse.java │ │ │ │ ├── PubmaticExtBidResponse.java │ │ │ │ └── VideoCreativeInfo.java │ │ ├── pubnative │ │ │ └── PubnativeBidder.java │ │ ├── pubrise │ │ │ ├── PubriseBidder.java │ │ │ └── proto │ │ │ │ └── PubriseImpExtBidder.java │ │ ├── pulsepoint │ │ │ └── PulsepointBidder.java │ │ ├── pwbid │ │ │ └── PwbidBidder.java │ │ ├── qt │ │ │ ├── QtBidder.java │ │ │ └── proto │ │ │ │ └── QtImpExtBidder.java │ │ ├── readpeak │ │ │ └── ReadPeakBidder.java │ │ ├── relevantdigital │ │ │ └── RelevantDigitalBidder.java │ │ ├── resetdigital │ │ │ └── ResetDigitalBidder.java │ │ ├── revcontent │ │ │ └── RevcontentBidder.java │ │ ├── richaudience │ │ │ └── RichaudienceBidder.java │ │ ├── rise │ │ │ └── RiseBidder.java │ │ ├── roulax │ │ │ └── RoulaxBidder.java │ │ ├── rtbhouse │ │ │ └── RtbhouseBidder.java │ │ ├── rubicon │ │ │ ├── RubiconBidder.java │ │ │ └── proto │ │ │ │ ├── request │ │ │ │ ├── RubiconAppExt.java │ │ │ │ ├── RubiconBannerExt.java │ │ │ │ ├── RubiconBannerExtRp.java │ │ │ │ ├── RubiconDeviceExt.java │ │ │ │ ├── RubiconDeviceExtRp.java │ │ │ │ ├── RubiconExtPrebidBidders.java │ │ │ │ ├── RubiconExtPrebidBiddersBidder.java │ │ │ │ ├── RubiconExtPrebidBiddersBidderDebug.java │ │ │ │ ├── RubiconImpExt.java │ │ │ │ ├── RubiconImpExtPrebid.java │ │ │ │ ├── RubiconImpExtRp.java │ │ │ │ ├── RubiconImpExtRpRtb.java │ │ │ │ ├── RubiconImpExtRpTrack.java │ │ │ │ ├── RubiconNative.java │ │ │ │ ├── RubiconPubExt.java │ │ │ │ ├── RubiconPubExtRp.java │ │ │ │ ├── RubiconSiteExt.java │ │ │ │ ├── RubiconSiteExtRp.java │ │ │ │ ├── RubiconTargeting.java │ │ │ │ ├── RubiconTargetingExt.java │ │ │ │ ├── RubiconTargetingExtRp.java │ │ │ │ ├── RubiconUserExt.java │ │ │ │ ├── RubiconUserExtRp.java │ │ │ │ ├── RubiconVideoExt.java │ │ │ │ └── RubiconVideoExtRp.java │ │ │ │ └── response │ │ │ │ ├── RubiconBid.java │ │ │ │ ├── RubiconBidResponse.java │ │ │ │ └── RubiconSeatBid.java │ │ ├── salunamedia │ │ │ └── SaLunamediaBidder.java │ │ ├── screencore │ │ │ └── ScreencoreBidder.java │ │ ├── seedingAlliance │ │ │ └── SeedingAllianceBidder.java │ │ ├── seedtag │ │ │ └── SeedtagBidder.java │ │ ├── sharethrough │ │ │ └── SharethroughBidder.java │ │ ├── silvermob │ │ │ └── SilvermobBidder.java │ │ ├── silverpush │ │ │ ├── SilverPushBidder.java │ │ │ └── SilverPushDeviceTypeResolver.java │ │ ├── smaato │ │ │ ├── SmaatoBidder.java │ │ │ └── proto │ │ │ │ ├── SmaatoBidExt.java │ │ │ │ ├── SmaatoBidRequestExt.java │ │ │ │ ├── SmaatoNativeAd.java │ │ │ │ ├── SmaatoSiteExtData.java │ │ │ │ └── SmaatoUserExtData.java │ │ ├── smartadserver │ │ │ └── SmartadserverBidder.java │ │ ├── smarthub │ │ │ └── SmarthubBidder.java │ │ ├── smartrtb │ │ │ ├── SmartrtbBidder.java │ │ │ └── model │ │ │ │ └── SmartrtbResponseExt.java │ │ ├── smartx │ │ │ └── SmartxBidder.java │ │ ├── smartyads │ │ │ └── SmartyAdsBidder.java │ │ ├── smilewanted │ │ │ └── SmileWantedBidder.java │ │ ├── smoot │ │ │ ├── SmootBidder.java │ │ │ └── SmootImpExt.java │ │ ├── smrtconnect │ │ │ └── SmrtconnectBidder.java │ │ ├── sonobi │ │ │ └── SonobiBidder.java │ │ ├── sovrn │ │ │ └── SovrnBidder.java │ │ ├── sovrnxsp │ │ │ └── SovrnXspBidder.java │ │ ├── sspbc │ │ │ ├── SspbcBidder.java │ │ │ └── request │ │ │ │ └── SspbcRequestType.java │ │ ├── startio │ │ │ └── StartioBidder.java │ │ ├── stroeercore │ │ │ ├── StroeerCoreBidder.java │ │ │ └── model │ │ │ │ ├── StroeerCoreBid.java │ │ │ │ └── StroeerCoreBidResponse.java │ │ ├── taboola │ │ │ └── TaboolaBidder.java │ │ ├── tappx │ │ │ ├── TappxBidder.java │ │ │ └── model │ │ │ │ └── TappxBidderExt.java │ │ ├── teads │ │ │ ├── TeadsBidder.java │ │ │ └── TeadsImpExtKV.java │ │ ├── telaria │ │ │ ├── TelariaBidder.java │ │ │ └── model │ │ │ │ └── TelariaRequestExt.java │ │ ├── theadx │ │ │ └── TheadxBidder.java │ │ ├── thetradedesk │ │ │ └── TheTradeDeskBidder.java │ │ ├── thirtythreeacross │ │ │ ├── ThirtyThreeAcrossBidder.java │ │ │ └── proto │ │ │ │ ├── ThirtyThreeAcrossExtTtx.java │ │ │ │ ├── ThirtyThreeAcrossExtTtxCaller.java │ │ │ │ ├── ThirtyThreeAcrossImpExt.java │ │ │ │ └── ThirtyThreeAcrossImpExtTtx.java │ │ ├── tpmn │ │ │ └── TpmnBidder.java │ │ ├── tradplus │ │ │ └── TradPlusBidder.java │ │ ├── trafficgate │ │ │ └── TrafficGateBidder.java │ │ ├── triplelift │ │ │ ├── TripleliftBidder.java │ │ │ └── model │ │ │ │ ├── TripleliftInnerExt.java │ │ │ │ └── TripleliftResponseExt.java │ │ ├── tripleliftnative │ │ │ ├── TripleliftNativeBidder.java │ │ │ ├── TripleliftNativeExtImp.java │ │ │ └── TripleliftNativeExtImpData.java │ │ ├── trustedstack │ │ │ └── TrustedstackBidder.java │ │ ├── ucfunnel │ │ │ └── UcfunnelBidder.java │ │ ├── undertone │ │ │ ├── UndertoneBidder.java │ │ │ └── proto │ │ │ │ ├── UndertoneImpExt.java │ │ │ │ └── UndertoneRequestExt.java │ │ ├── unicorn │ │ │ ├── UnicornBidder.java │ │ │ └── model │ │ │ │ ├── UnicornImpExt.java │ │ │ │ └── UnicornImpExtContext.java │ │ ├── unruly │ │ │ └── UnrulyBidder.java │ │ ├── vidazoo │ │ │ └── VidazooBidder.java │ │ ├── videobyte │ │ │ └── VideobyteBidder.java │ │ ├── videoheroes │ │ │ └── VideoHeroesBidder.java │ │ ├── vidoomy │ │ │ └── VidoomyBidder.java │ │ ├── visiblemeasures │ │ │ ├── VisibleMeasuresBidder.java │ │ │ └── model │ │ │ │ └── VisibleMeasuresType.java │ │ ├── visx │ │ │ ├── VisxBidder.java │ │ │ └── model │ │ │ │ ├── VisxBid.java │ │ │ │ ├── VisxResponse.java │ │ │ │ └── VisxSeatBid.java │ │ ├── vox │ │ │ └── VoxBidder.java │ │ ├── vrtcal │ │ │ └── VrtcalBidder.java │ │ ├── vungle │ │ │ ├── VungleBidder.java │ │ │ └── model │ │ │ │ └── VungleImpressionExt.java │ │ ├── xeworks │ │ │ └── XeworksBidder.java │ │ ├── yahooads │ │ │ └── YahooAdsBidder.java │ │ ├── yandex │ │ │ └── YandexBidder.java │ │ ├── yeahmobi │ │ │ └── YeahmobiBidder.java │ │ ├── yearxero │ │ │ └── YearxeroBidder.java │ │ ├── yieldlab │ │ │ ├── YieldlabBidder.java │ │ │ └── model │ │ │ │ └── YieldlabBid.java │ │ ├── yieldmo │ │ │ ├── YieldmoBidder.java │ │ │ └── proto │ │ │ │ ├── YieldmoBidExt.java │ │ │ │ └── YieldmoImpExt.java │ │ ├── yieldone │ │ │ └── YieldoneBidder.java │ │ ├── zeroclickfraud │ │ │ └── ZeroclickfraudBidder.java │ │ └── zmaticoo │ │ │ └── ZMaticooBidder.java │ │ ├── cache │ │ ├── BasicPbcStorageService.java │ │ ├── CoreCacheService.java │ │ ├── PbcStorageService.java │ │ ├── model │ │ │ ├── CacheBid.java │ │ │ ├── CacheContext.java │ │ │ ├── CacheHttpRequest.java │ │ │ ├── CacheHttpResponse.java │ │ │ ├── CacheInfo.java │ │ │ ├── CacheServiceResult.java │ │ │ ├── CacheTtl.java │ │ │ ├── CachedCreative.java │ │ │ └── DebugHttpCall.java │ │ ├── proto │ │ │ ├── request │ │ │ │ ├── bid │ │ │ │ │ ├── BidCacheRequest.java │ │ │ │ │ └── BidPutObject.java │ │ │ │ └── module │ │ │ │ │ ├── ModuleCacheRequest.java │ │ │ │ │ └── StorageDataType.java │ │ │ └── response │ │ │ │ ├── bid │ │ │ │ ├── BidCacheResponse.java │ │ │ │ └── CacheObject.java │ │ │ │ └── module │ │ │ │ └── ModuleCacheResponse.java │ │ └── utils │ │ │ └── CacheServiceUtil.java │ │ ├── cookie │ │ ├── CookieDeprecationService.java │ │ ├── CookieSyncService.java │ │ ├── CoopSyncProvider.java │ │ ├── PrioritizedCoopSyncProvider.java │ │ ├── UidsCookie.java │ │ ├── UidsCookieService.java │ │ ├── UidsCookieSize.java │ │ ├── exception │ │ │ ├── CookieSyncException.java │ │ │ ├── InvalidCookieSyncRequestException.java │ │ │ ├── UnauthorizedUidsException.java │ │ │ └── UnavailableForLegalReasonsException.java │ │ ├── model │ │ │ ├── BiddersContext.java │ │ │ ├── CookieSyncContext.java │ │ │ ├── CookieSyncStatus.java │ │ │ ├── PartitionedCookie.java │ │ │ ├── RejectionReason.java │ │ │ └── UidWithExpiry.java │ │ └── proto │ │ │ └── Uids.java │ │ ├── currency │ │ ├── CurrencyConversionService.java │ │ └── proto │ │ │ └── CurrencyConversionRates.java │ │ ├── events │ │ ├── EventRequest.java │ │ ├── EventUtil.java │ │ ├── EventsContext.java │ │ └── EventsService.java │ │ ├── exception │ │ ├── BlocklistedAccountException.java │ │ ├── BlocklistedAppException.java │ │ ├── InvalidAccountConfigException.java │ │ ├── InvalidRequestException.java │ │ ├── InvalidStoredImpException.java │ │ ├── InvalidStoredRequestException.java │ │ ├── PreBidException.java │ │ └── UnauthorizedAccountException.java │ │ ├── execution │ │ ├── file │ │ │ ├── FileProcessor.java │ │ │ ├── FileUtil.java │ │ │ ├── supplier │ │ │ │ ├── LocalFileSupplier.java │ │ │ │ └── RemoteFileSupplier.java │ │ │ └── syncer │ │ │ │ ├── FileSyncer.java │ │ │ │ ├── LocalFileSyncer.java │ │ │ │ ├── RemoteFileSyncer.java │ │ │ │ └── RemoteFileSyncerV2.java │ │ ├── retry │ │ │ ├── ExponentialBackoffRetryPolicy.java │ │ │ ├── FixedIntervalRetryPolicy.java │ │ │ ├── NonRetryable.java │ │ │ ├── RetryPolicy.java │ │ │ └── Retryable.java │ │ └── timeout │ │ │ ├── Timeout.java │ │ │ └── TimeoutFactory.java │ │ ├── floors │ │ ├── BasicPriceFloorAdjuster.java │ │ ├── BasicPriceFloorEnforcer.java │ │ ├── BasicPriceFloorProcessor.java │ │ ├── BasicPriceFloorResolver.java │ │ ├── NoSignalBidderPriceFloorAdjuster.java │ │ ├── PriceFloorAdjuster.java │ │ ├── PriceFloorEnforcer.java │ │ ├── PriceFloorFetcher.java │ │ ├── PriceFloorProcessor.java │ │ ├── PriceFloorResolver.java │ │ ├── PriceFloorRulesValidator.java │ │ ├── PriceFloorsConfigResolver.java │ │ ├── model │ │ │ ├── DeviceType.java │ │ │ ├── PriceFloorData.java │ │ │ ├── PriceFloorDebugProperties.java │ │ │ ├── PriceFloorEndpoint.java │ │ │ ├── PriceFloorEnforcement.java │ │ │ ├── PriceFloorField.java │ │ │ ├── PriceFloorLocation.java │ │ │ ├── PriceFloorModelGroup.java │ │ │ ├── PriceFloorResult.java │ │ │ ├── PriceFloorRules.java │ │ │ └── PriceFloorSchema.java │ │ └── proto │ │ │ ├── FetchResult.java │ │ │ └── FetchStatus.java │ │ ├── geolocation │ │ ├── CircuitBreakerSecuredGeoLocationService.java │ │ ├── ConfigurationGeoLocationService.java │ │ ├── CountryCodeMapper.java │ │ ├── GeoLocationService.java │ │ ├── MaxMindGeoLocationService.java │ │ └── model │ │ │ ├── GeoInfo.java │ │ │ └── GeoInfoConfiguration.java │ │ ├── handler │ │ ├── BidderParamHandler.java │ │ ├── CookieSyncHandler.java │ │ ├── ExceptionHandler.java │ │ ├── GetuidsHandler.java │ │ ├── NoCacheHandler.java │ │ ├── NotificationEventHandler.java │ │ ├── OptoutHandler.java │ │ ├── SetuidHandler.java │ │ ├── StatusHandler.java │ │ ├── VtrackHandler.java │ │ ├── admin │ │ │ ├── AccountCacheInvalidationHandler.java │ │ │ ├── AdminResourceWrapper.java │ │ │ ├── CollectedMetricsHandler.java │ │ │ ├── CurrencyRatesHandler.java │ │ │ ├── HttpInteractionLogHandler.java │ │ │ ├── LoggerControlKnobHandler.java │ │ │ ├── SettingsCacheNotificationHandler.java │ │ │ ├── TracerLogHandler.java │ │ │ └── VersionHandler.java │ │ ├── info │ │ │ ├── BidderDetailsHandler.java │ │ │ ├── BiddersHandler.java │ │ │ └── filters │ │ │ │ ├── BaseOnlyBidderInfoFilterStrategy.java │ │ │ │ ├── BidderInfoFilterStrategy.java │ │ │ │ └── EnabledOnlyBidderInfoFilterStrategy.java │ │ └── openrtb2 │ │ │ ├── AmpHandler.java │ │ │ ├── AuctionHandler.java │ │ │ ├── RawResponseContext.java │ │ │ └── VideoHandler.java │ │ ├── health │ │ ├── ApplicationChecker.java │ │ ├── DatabaseHealthChecker.java │ │ ├── GeoLocationHealthChecker.java │ │ ├── HealthChecker.java │ │ ├── PeriodicHealthChecker.java │ │ └── model │ │ │ ├── Status.java │ │ │ └── StatusResponse.java │ │ ├── hooks │ │ ├── execution │ │ │ ├── FailedException.java │ │ │ ├── GroupExecutor.java │ │ │ ├── GroupResult.java │ │ │ ├── HookCatalog.java │ │ │ ├── HookStageExecutor.java │ │ │ ├── InvocationContextProvider.java │ │ │ ├── RejectedException.java │ │ │ ├── StageExecutor.java │ │ │ ├── StageResult.java │ │ │ ├── model │ │ │ │ ├── ABTest.java │ │ │ │ ├── EndpointExecutionPlan.java │ │ │ │ ├── ExecutionAction.java │ │ │ │ ├── ExecutionGroup.java │ │ │ │ ├── ExecutionPlan.java │ │ │ │ ├── ExecutionStatus.java │ │ │ │ ├── GroupExecutionOutcome.java │ │ │ │ ├── HookExecutionContext.java │ │ │ │ ├── HookExecutionOutcome.java │ │ │ │ ├── HookId.java │ │ │ │ ├── HookStageExecutionResult.java │ │ │ │ ├── Stage.java │ │ │ │ ├── StageExecutionOutcome.java │ │ │ │ ├── StageExecutionPlan.java │ │ │ │ ├── StageWithHookType.java │ │ │ │ └── StageWithHookTypeImpl.java │ │ │ ├── provider │ │ │ │ ├── HookProvider.java │ │ │ │ └── abtest │ │ │ │ │ ├── ABTestHook.java │ │ │ │ │ └── ABTestHookProvider.java │ │ │ └── v1 │ │ │ │ ├── InvocationContextImpl.java │ │ │ │ ├── InvocationResultImpl.java │ │ │ │ ├── analytics │ │ │ │ ├── ActivityImpl.java │ │ │ │ ├── AppliedToImpl.java │ │ │ │ ├── ResultImpl.java │ │ │ │ └── TagsImpl.java │ │ │ │ ├── auction │ │ │ │ ├── AuctionInvocationContextImpl.java │ │ │ │ ├── AuctionRequestPayloadImpl.java │ │ │ │ └── AuctionResponsePayloadImpl.java │ │ │ │ ├── bidder │ │ │ │ ├── AllProcessedBidResponsesPayloadImpl.java │ │ │ │ ├── BidderInvocationContextImpl.java │ │ │ │ ├── BidderRequestPayloadImpl.java │ │ │ │ └── BidderResponsePayloadImpl.java │ │ │ │ ├── entrypoint │ │ │ │ └── EntrypointPayloadImpl.java │ │ │ │ └── exitpoint │ │ │ │ └── ExitpointPayloadImpl.java │ │ └── v1 │ │ │ ├── Hook.java │ │ │ ├── InvocationAction.java │ │ │ ├── InvocationContext.java │ │ │ ├── InvocationResult.java │ │ │ ├── InvocationStatus.java │ │ │ ├── Module.java │ │ │ ├── PayloadUpdate.java │ │ │ ├── analytics │ │ │ ├── Activity.java │ │ │ ├── AppliedTo.java │ │ │ ├── Result.java │ │ │ └── Tags.java │ │ │ ├── auction │ │ │ ├── AuctionInvocationContext.java │ │ │ ├── AuctionRequestPayload.java │ │ │ ├── AuctionResponseHook.java │ │ │ ├── AuctionResponsePayload.java │ │ │ ├── ProcessedAuctionRequestHook.java │ │ │ └── RawAuctionRequestHook.java │ │ │ ├── bidder │ │ │ ├── AllProcessedBidResponsesHook.java │ │ │ ├── AllProcessedBidResponsesPayload.java │ │ │ ├── BidderInvocationContext.java │ │ │ ├── BidderRequestHook.java │ │ │ ├── BidderRequestPayload.java │ │ │ ├── BidderResponsePayload.java │ │ │ ├── ProcessedBidderResponseHook.java │ │ │ └── RawBidderResponseHook.java │ │ │ ├── entrypoint │ │ │ ├── EntrypointHook.java │ │ │ └── EntrypointPayload.java │ │ │ └── exitpoint │ │ │ ├── ExitpointHook.java │ │ │ └── ExitpointPayload.java │ │ ├── identity │ │ ├── IdGenerator.java │ │ ├── IdGeneratorType.java │ │ ├── NoneIdGenerator.java │ │ └── UUIDIdGenerator.java │ │ ├── json │ │ ├── DecodeException.java │ │ ├── EncodeException.java │ │ ├── JacksonMapper.java │ │ ├── JsonLogic.java │ │ ├── JsonLogicProvider.java │ │ ├── JsonMerger.java │ │ ├── LongAdderModule.java │ │ ├── MissingJsonNodeModule.java │ │ ├── ObjectMapperProvider.java │ │ ├── ZonedDateTimeModule.java │ │ ├── deserializer │ │ │ ├── AccountActivityRulesConfigDeserializer.java │ │ │ ├── CommaSeparatedStringAsListOfIntegersDeserializer.java │ │ │ └── IntegerFlagDeserializer.java │ │ └── merge │ │ │ ├── JsonMergePatch.java │ │ │ ├── JsonMergePatchDeserializer.java │ │ │ ├── NonObjectMergePatch.java │ │ │ └── ObjectMergePatch.java │ │ ├── log │ │ ├── ConditionalLogger.java │ │ ├── Criteria.java │ │ ├── CriteriaLogManager.java │ │ ├── CriteriaManager.java │ │ ├── HttpInteractionLogger.java │ │ ├── Logger.java │ │ ├── LoggerControlKnob.java │ │ ├── LoggerFactory.java │ │ └── model │ │ │ └── HttpLogSpec.java │ │ ├── metric │ │ ├── AccountMetrics.java │ │ ├── AccountMetricsVerbosityResolver.java │ │ ├── ActivitiesMetrics.java │ │ ├── AdapterMetrics.java │ │ ├── AdapterTypeMetrics.java │ │ ├── AlertsAccountConfigMetric.java │ │ ├── AlertsConfigMetrics.java │ │ ├── AnalyticsReporterMetrics.java │ │ ├── BidTypeMetrics.java │ │ ├── BidderCardinalityMetrics.java │ │ ├── CacheCreativeSizeMetrics.java │ │ ├── CacheCreativeTtlMetrics.java │ │ ├── CacheMetrics.java │ │ ├── CircuitBreakerMetrics.java │ │ ├── CookieSyncMetrics.java │ │ ├── CounterType.java │ │ ├── CurrencyRatesMetrics.java │ │ ├── EventTypeMetrics.java │ │ ├── HookImplMetrics.java │ │ ├── HookSuccessMetrics.java │ │ ├── HooksMetrics.java │ │ ├── MetricName.java │ │ ├── Metrics.java │ │ ├── ModuleMetrics.java │ │ ├── PriceFloorMetrics.java │ │ ├── PrivacyMetrics.java │ │ ├── RequestMetrics.java │ │ ├── RequestStatusMetrics.java │ │ ├── RequestTypeMetrics.java │ │ ├── RequestsMetrics.java │ │ ├── ResettingCounter.java │ │ ├── ResponseMetrics.java │ │ ├── SettingsCacheMetrics.java │ │ ├── SpecificValidationMetrics.java │ │ ├── StageMetrics.java │ │ ├── TcfMetrics.java │ │ ├── TimeoutNotificationMetrics.java │ │ ├── UpdatableMetrics.java │ │ ├── UserSyncMetrics.java │ │ ├── ValidationMetrics.java │ │ ├── model │ │ │ └── AccountMetricsVerbosityLevel.java │ │ └── prometheus │ │ │ └── NamespaceSubsystemSampleBuilder.java │ │ ├── model │ │ ├── CaseInsensitiveMultiMap.java │ │ ├── Endpoint.java │ │ ├── HttpRequestContext.java │ │ └── UpdateResult.java │ │ ├── optout │ │ ├── GoogleRecaptchaVerifier.java │ │ └── model │ │ │ └── RecaptchaResponse.java │ │ ├── privacy │ │ ├── HostVendorTcfDefinerService.java │ │ ├── PrivacyExtractor.java │ │ ├── ccpa │ │ │ └── Ccpa.java │ │ ├── gdpr │ │ │ ├── Tcf2Service.java │ │ │ ├── TcfDefinerService.java │ │ │ ├── VendorIdResolver.java │ │ │ ├── model │ │ │ │ ├── HostVendorTcfResponse.java │ │ │ │ ├── PrivacyEnforcementAction.java │ │ │ │ ├── RequestLogInfo.java │ │ │ │ ├── TCStringEmpty.java │ │ │ │ ├── TcfContext.java │ │ │ │ ├── TcfResponse.java │ │ │ │ ├── VendorPermission.java │ │ │ │ └── VendorPermissionWithGvl.java │ │ │ ├── tcfstrategies │ │ │ │ ├── purpose │ │ │ │ │ ├── Purpose01Strategy.java │ │ │ │ │ ├── Purpose02Strategy.java │ │ │ │ │ ├── Purpose03Strategy.java │ │ │ │ │ ├── Purpose04Strategy.java │ │ │ │ │ ├── Purpose05Strategy.java │ │ │ │ │ ├── Purpose06Strategy.java │ │ │ │ │ ├── Purpose07Strategy.java │ │ │ │ │ ├── Purpose08Strategy.java │ │ │ │ │ ├── Purpose09Strategy.java │ │ │ │ │ ├── Purpose10Strategy.java │ │ │ │ │ ├── PurposeStrategy.java │ │ │ │ │ └── typestrategies │ │ │ │ │ │ ├── BasicEnforcePurposeStrategy.java │ │ │ │ │ │ ├── EnforcePurposeStrategy.java │ │ │ │ │ │ ├── FullEnforcePurposeStrategy.java │ │ │ │ │ │ ├── NoEnforcePurposeStrategy.java │ │ │ │ │ │ └── PurposeTwoBasicEnforcePurposeStrategy.java │ │ │ │ └── specialfeature │ │ │ │ │ ├── SpecialFeaturesOneStrategy.java │ │ │ │ │ └── SpecialFeaturesStrategy.java │ │ │ └── vendorlist │ │ │ │ ├── VendorListFetchThrottler.java │ │ │ │ ├── VendorListService.java │ │ │ │ ├── VersionedVendorListService.java │ │ │ │ └── proto │ │ │ │ ├── Feature.java │ │ │ │ ├── PurposeCode.java │ │ │ │ ├── SpecialFeature.java │ │ │ │ ├── SpecialPurpose.java │ │ │ │ ├── Vendor.java │ │ │ │ └── VendorList.java │ │ └── model │ │ │ ├── Privacy.java │ │ │ └── PrivacyContext.java │ │ ├── proto │ │ ├── openrtb │ │ │ └── ext │ │ │ │ ├── ExtIncludeBrandCategory.java │ │ │ │ ├── ExtPrebid.java │ │ │ │ ├── ExtPrebidBidders.java │ │ │ │ ├── FlexibleExtension.java │ │ │ │ ├── request │ │ │ │ ├── ConsentedProvidersSettings.java │ │ │ │ ├── DsaPublisherRender.java │ │ │ │ ├── DsaRequired.java │ │ │ │ ├── DsaTransparency.java │ │ │ │ ├── ExtApp.java │ │ │ │ ├── ExtAppPrebid.java │ │ │ │ ├── ExtBidderConfig.java │ │ │ │ ├── ExtBidderConfigOrtb.java │ │ │ │ ├── ExtDeal.java │ │ │ │ ├── ExtDealLine.java │ │ │ │ ├── ExtDealTier.java │ │ │ │ ├── ExtDevice.java │ │ │ │ ├── ExtDeviceInt.java │ │ │ │ ├── ExtDevicePrebid.java │ │ │ │ ├── ExtDeviceVendor.java │ │ │ │ ├── ExtDooh.java │ │ │ │ ├── ExtGeo.java │ │ │ │ ├── ExtGeoVendor.java │ │ │ │ ├── ExtGranularityRange.java │ │ │ │ ├── ExtImp.java │ │ │ │ ├── ExtImpAuctionEnvironment.java │ │ │ │ ├── ExtImpContext.java │ │ │ │ ├── ExtImpContextDataAdserver.java │ │ │ │ ├── ExtImpPrebid.java │ │ │ │ ├── ExtImpPrebidFloors.java │ │ │ │ ├── ExtMediaTypePriceGranularity.java │ │ │ │ ├── ExtOptions.java │ │ │ │ ├── ExtPriceGranularity.java │ │ │ │ ├── ExtPublisher.java │ │ │ │ ├── ExtPublisherPrebid.java │ │ │ │ ├── ExtRegs.java │ │ │ │ ├── ExtRegsDsa.java │ │ │ │ ├── ExtRequest.java │ │ │ │ ├── ExtRequestBidAdjustmentFactors.java │ │ │ │ ├── ExtRequestCurrency.java │ │ │ │ ├── ExtRequestPrebid.java │ │ │ │ ├── ExtRequestPrebidAdservertargetingRule.java │ │ │ │ ├── ExtRequestPrebidAlternateBidderCodes.java │ │ │ │ ├── ExtRequestPrebidAlternateBidderCodesBidder.java │ │ │ │ ├── ExtRequestPrebidAmp.java │ │ │ │ ├── ExtRequestPrebidBidderConfig.java │ │ │ │ ├── ExtRequestPrebidCache.java │ │ │ │ ├── ExtRequestPrebidCacheBids.java │ │ │ │ ├── ExtRequestPrebidCacheVastxml.java │ │ │ │ ├── ExtRequestPrebidChannel.java │ │ │ │ ├── ExtRequestPrebidData.java │ │ │ │ ├── ExtRequestPrebidDataEidPermissions.java │ │ │ │ ├── ExtRequestPrebidMultiBid.java │ │ │ │ ├── ExtRequestPrebidSchain.java │ │ │ │ ├── ExtRequestPrebidSdk.java │ │ │ │ ├── ExtRequestPrebidSdkRenderer.java │ │ │ │ ├── ExtRequestPrebidServer.java │ │ │ │ ├── ExtRequestTargeting.java │ │ │ │ ├── ExtSite.java │ │ │ │ ├── ExtSource.java │ │ │ │ ├── ExtStoredAuctionResponse.java │ │ │ │ ├── ExtStoredBidResponse.java │ │ │ │ ├── ExtStoredRequest.java │ │ │ │ ├── ExtUser.java │ │ │ │ ├── ExtUserPrebid.java │ │ │ │ ├── ExtUserTime.java │ │ │ │ ├── ImpMediaType.java │ │ │ │ ├── TraceLevel.java │ │ │ │ ├── aceex │ │ │ │ │ └── ExtImpAceex.java │ │ │ │ ├── acuity │ │ │ │ │ └── ExtImpAcuityads.java │ │ │ │ ├── adagio │ │ │ │ │ └── ExtImpAdagio.java │ │ │ │ ├── adelement │ │ │ │ │ └── ExtImpAdelement.java │ │ │ │ ├── adf │ │ │ │ │ └── ExtImpAdf.java │ │ │ │ ├── adgeneration │ │ │ │ │ └── ExtImpAdgeneration.java │ │ │ │ ├── adhese │ │ │ │ │ └── ExtImpAdhese.java │ │ │ │ ├── adkernel │ │ │ │ │ └── ExtImpAdkernel.java │ │ │ │ ├── adkerneladn │ │ │ │ │ └── ExtImpAdkernelAdn.java │ │ │ │ ├── adman │ │ │ │ │ └── ExtImpAdman.java │ │ │ │ ├── admatic │ │ │ │ │ └── AdmaticImpExt.java │ │ │ │ ├── admixer │ │ │ │ │ └── ExtImpAdmixer.java │ │ │ │ ├── adnuntius │ │ │ │ │ └── ExtImpAdnuntius.java │ │ │ │ ├── adocean │ │ │ │ │ └── ExtImpAdocean.java │ │ │ │ ├── adoppler │ │ │ │ │ └── ExtImpAdoppler.java │ │ │ │ ├── adot │ │ │ │ │ └── ExtImpAdot.java │ │ │ │ ├── adpone │ │ │ │ │ └── ExtImpAdpone.java │ │ │ │ ├── adprime │ │ │ │ │ └── ExtImpAdprime.java │ │ │ │ ├── adquery │ │ │ │ │ └── ExtImpAdQuery.java │ │ │ │ ├── adrino │ │ │ │ │ └── ExtImpAdrino.java │ │ │ │ ├── adtarget │ │ │ │ │ └── ExtImpAdtarget.java │ │ │ │ ├── adtelligent │ │ │ │ │ └── ExtImpAdtelligent.java │ │ │ │ ├── adtonos │ │ │ │ │ └── ExtImpAdtonos.java │ │ │ │ ├── adtrgtme │ │ │ │ │ └── ExtImpAdtrgtme.java │ │ │ │ ├── aduptech │ │ │ │ │ └── ExtImpAduptech.java │ │ │ │ ├── advangelists │ │ │ │ │ └── ExtImpAdvangelists.java │ │ │ │ ├── adverxo │ │ │ │ │ └── ExtImpAdverxo.java │ │ │ │ ├── adview │ │ │ │ │ └── ExtImpAdview.java │ │ │ │ ├── adxcg │ │ │ │ │ └── ExtImpAdxcg.java │ │ │ │ ├── adyoulike │ │ │ │ │ └── ExtImpAdyoulike.java │ │ │ │ ├── aidem │ │ │ │ │ └── ExtImpAidem.java │ │ │ │ ├── algorix │ │ │ │ │ └── ExtImpAlgorix.java │ │ │ │ ├── alkimi │ │ │ │ │ └── ExtImpAlkimi.java │ │ │ │ ├── amx │ │ │ │ │ └── ExtImpAmx.java │ │ │ │ ├── appnexus │ │ │ │ │ └── ExtImpAppnexus.java │ │ │ │ ├── appush │ │ │ │ │ └── ExtImpAppush.java │ │ │ │ ├── aso │ │ │ │ │ └── ExtImpAso.java │ │ │ │ ├── audiencenetwork │ │ │ │ │ └── ExtImpAudienceNetwork.java │ │ │ │ ├── axis │ │ │ │ │ └── ExtImpAxis.java │ │ │ │ ├── axonix │ │ │ │ │ └── ExtImpAxonix.java │ │ │ │ ├── beachfront │ │ │ │ │ ├── ExtImpBeachfront.java │ │ │ │ │ └── ExtImpBeachfrontAppIds.java │ │ │ │ ├── beintoo │ │ │ │ │ └── ExtImpBeintoo.java │ │ │ │ ├── bematterfull │ │ │ │ │ └── ExtImpBematterfull.java │ │ │ │ ├── between │ │ │ │ │ └── ExtImpBetween.java │ │ │ │ ├── beyondmedia │ │ │ │ │ └── ExtImpBeyondMedia.java │ │ │ │ ├── bidmachine │ │ │ │ │ └── ExtImpBidmachine.java │ │ │ │ ├── bidmatic │ │ │ │ │ └── ExtImpBidmatic.java │ │ │ │ ├── bidmyadz │ │ │ │ │ └── ExtImpBidmyadz.java │ │ │ │ ├── bidscube │ │ │ │ │ └── ExtImpBidscube.java │ │ │ │ ├── bidstack │ │ │ │ │ └── ExtImpBidstack.java │ │ │ │ ├── bidtheatre │ │ │ │ │ └── ExtImpBidTheatre.java │ │ │ │ ├── bigoad │ │ │ │ │ └── ExtImpBigoad.java │ │ │ │ ├── blasto │ │ │ │ │ └── ExtImpBlasto.java │ │ │ │ ├── bluesea │ │ │ │ │ └── ExtImpBlueSea.java │ │ │ │ ├── bmtm │ │ │ │ │ └── ExtImpBmtm.java │ │ │ │ ├── boldwin │ │ │ │ │ └── ExtImpBoldwin.java │ │ │ │ ├── brave │ │ │ │ │ └── ExtImpBrave.java │ │ │ │ ├── bwx │ │ │ │ │ └── ExtImpBwx.java │ │ │ │ ├── colossus │ │ │ │ │ └── ExtImpColossus.java │ │ │ │ ├── compass │ │ │ │ │ └── ExtImpCompass.java │ │ │ │ ├── concert │ │ │ │ │ └── ExtImpConcert.java │ │ │ │ ├── connatix │ │ │ │ │ └── ExtImpConnatix.java │ │ │ │ ├── connectad │ │ │ │ │ └── ExtImpConnectAd.java │ │ │ │ ├── consumable │ │ │ │ │ └── ExtImpConsumable.java │ │ │ │ ├── copper6ssp │ │ │ │ │ └── ImpExtCopper6Ssp.java │ │ │ │ ├── cpmstar │ │ │ │ │ └── ExtImpCpmStar.java │ │ │ │ ├── datablocks │ │ │ │ │ └── ExtImpDatablocks.java │ │ │ │ ├── decenterads │ │ │ │ │ └── ExtImpDecenterads.java │ │ │ │ ├── deepintent │ │ │ │ │ └── ExtImpDeepintent.java │ │ │ │ ├── dianomi │ │ │ │ │ └── ExtImpDianomi.java │ │ │ │ ├── displayio │ │ │ │ │ └── DisplayioImpExt.java │ │ │ │ ├── dmx │ │ │ │ │ └── ExtImpDmx.java │ │ │ │ ├── driftpixel │ │ │ │ │ └── DriftpixelImpExt.java │ │ │ │ ├── dxkulture │ │ │ │ │ └── ExtImpDxKulture.java │ │ │ │ ├── edge226 │ │ │ │ │ └── Edge226ImpExt.java │ │ │ │ ├── emtv │ │ │ │ │ └── ExtImpEmtv.java │ │ │ │ ├── emxdigital │ │ │ │ │ └── ExtImpEmxDigital.java │ │ │ │ ├── eplanning │ │ │ │ │ └── ExtImpEplanning.java │ │ │ │ ├── epsilon │ │ │ │ │ └── ExtImpEpsilon.java │ │ │ │ ├── escalax │ │ │ │ │ └── ExtImpEscalax.java │ │ │ │ ├── flatads │ │ │ │ │ └── ExtImpFlatads.java │ │ │ │ ├── flipp │ │ │ │ │ ├── ExtImpFlipp.java │ │ │ │ │ └── ExtImpFlippOptions.java │ │ │ │ ├── freewheelssp │ │ │ │ │ └── ExtImpFreewheelSSP.java │ │ │ │ ├── gamma │ │ │ │ │ └── ExtImpGamma.java │ │ │ │ ├── gamoshi │ │ │ │ │ └── ExtImpGamoshi.java │ │ │ │ ├── globalsun │ │ │ │ │ └── ExtImpGlobalsun.java │ │ │ │ ├── gothamads │ │ │ │ │ └── GothamAdsImpExt.java │ │ │ │ ├── grid │ │ │ │ │ └── ExtImpGrid.java │ │ │ │ ├── gumgum │ │ │ │ │ ├── ExtImpGumgum.java │ │ │ │ │ ├── ExtImpGumgumBanner.java │ │ │ │ │ └── ExtImpGumgumVideo.java │ │ │ │ ├── huaweiads │ │ │ │ │ ├── ExtImpHuaweiAds.java │ │ │ │ │ └── ExtUserDataDeviceIdHuaweiAds.java │ │ │ │ ├── imds │ │ │ │ │ ├── ExtImpImds.java │ │ │ │ │ └── ExtRequestImds.java │ │ │ │ ├── impactify │ │ │ │ │ └── ExtImpImpactify.java │ │ │ │ ├── improvedigital │ │ │ │ │ └── ExtImpImprovedigital.java │ │ │ │ ├── inmobi │ │ │ │ │ └── ExtImpInmobi.java │ │ │ │ ├── insticator │ │ │ │ │ └── ExtImpInsticator.java │ │ │ │ ├── interactiveoffers │ │ │ │ │ └── ExtImpInteractiveoffers.java │ │ │ │ ├── intertech │ │ │ │ │ └── ExtImpIntertech.java │ │ │ │ ├── invibes │ │ │ │ │ ├── ExtImpInvibes.java │ │ │ │ │ └── model │ │ │ │ │ │ └── InvibesDebug.java │ │ │ │ ├── iqx │ │ │ │ │ └── ExtImpIqx.java │ │ │ │ ├── iqzone │ │ │ │ │ └── ExtImpIqzone.java │ │ │ │ ├── ix │ │ │ │ │ └── ExtImpIx.java │ │ │ │ ├── jixie │ │ │ │ │ └── ExtImpJixie.java │ │ │ │ ├── kargo │ │ │ │ │ └── ExtImpKargo.java │ │ │ │ ├── kayzen │ │ │ │ │ └── ExtImpKayzen.java │ │ │ │ ├── kidoz │ │ │ │ │ └── ExtImpKidoz.java │ │ │ │ ├── kiviads │ │ │ │ │ └── ExtImpKiviAds.java │ │ │ │ ├── kobler │ │ │ │ │ └── ExtImpKobler.java │ │ │ │ ├── krushmedia │ │ │ │ │ └── ExtImpKrushmedia.java │ │ │ │ ├── kueezrtb │ │ │ │ │ └── KueezRtbImpExt.java │ │ │ │ ├── lemmadigital │ │ │ │ │ └── ExtImpLemmaDigital.java │ │ │ │ ├── limelightdigital │ │ │ │ │ └── ExtImpLimeLightDigital.java │ │ │ │ ├── lmkiviads │ │ │ │ │ └── ExtImpLmKiviAds.java │ │ │ │ ├── lockerdome │ │ │ │ │ └── ExtImpLockerdome.java │ │ │ │ ├── logan │ │ │ │ │ └── ExtImpLogan.java │ │ │ │ ├── logicad │ │ │ │ │ └── ExtImpLogicad.java │ │ │ │ ├── loopme │ │ │ │ │ └── ExtImpLoopme.java │ │ │ │ ├── loyal │ │ │ │ │ └── ExtImpLoyal.java │ │ │ │ ├── lunamedia │ │ │ │ │ └── ExtImpLunamedia.java │ │ │ │ ├── madvertise │ │ │ │ │ └── ExtImpMadvertise.java │ │ │ │ ├── marsmedia │ │ │ │ │ └── ExtImpMarsmedia.java │ │ │ │ ├── mediago │ │ │ │ │ └── MediaGoImpExt.java │ │ │ │ ├── melozen │ │ │ │ │ └── MeloZenImpExt.java │ │ │ │ ├── metax │ │ │ │ │ └── ExtImpMetax.java │ │ │ │ ├── mgid │ │ │ │ │ └── ExtImpMgid.java │ │ │ │ ├── mgidx │ │ │ │ │ └── ExtImpMgidx.java │ │ │ │ ├── minutemedia │ │ │ │ │ └── ExtImpMinuteMedia.java │ │ │ │ ├── missena │ │ │ │ │ └── ExtImpMissena.java │ │ │ │ ├── mobfoxpb │ │ │ │ │ └── ExtImpMobfoxpb.java │ │ │ │ ├── mobilefuse │ │ │ │ │ └── ExtImpMobilefuse.java │ │ │ │ ├── mobkoi │ │ │ │ │ └── ExtImpMobkoi.java │ │ │ │ ├── motoril │ │ │ │ │ └── ExtImpMotorik.java │ │ │ │ ├── nextmillennium │ │ │ │ │ └── ExtImpNextMillennium.java │ │ │ │ ├── omx │ │ │ │ │ └── ExtImpOms.java │ │ │ │ ├── onetag │ │ │ │ │ └── ExtImpOnetag.java │ │ │ │ ├── openweb │ │ │ │ │ └── ExtImpOpenweb.java │ │ │ │ ├── openx │ │ │ │ │ └── ExtImpOpenx.java │ │ │ │ ├── operaads │ │ │ │ │ └── ExtImpOperaads.java │ │ │ │ ├── oraki │ │ │ │ │ └── ExtImpOraki.java │ │ │ │ ├── orbidder │ │ │ │ │ └── ExtImpOrbidder.java │ │ │ │ ├── outbrains │ │ │ │ │ ├── ExtImpOutbrain.java │ │ │ │ │ └── ExtImpOutbrainPublisher.java │ │ │ │ ├── ownadx │ │ │ │ │ └── ExtImpOwnAdx.java │ │ │ │ ├── pangle │ │ │ │ │ └── ExtImpPangle.java │ │ │ │ ├── pgamssp │ │ │ │ │ └── PgamSspImpExt.java │ │ │ │ ├── playdigo │ │ │ │ │ ├── ExtImpPlaydigo.java │ │ │ │ │ └── PlaydigoImpExt.java │ │ │ │ ├── preciso │ │ │ │ │ └── ExtImpPreciso.java │ │ │ │ ├── pubmatic │ │ │ │ │ ├── ExtImpPubmatic.java │ │ │ │ │ └── ExtImpPubmaticKeyVal.java │ │ │ │ ├── pubnative │ │ │ │ │ └── ExtImpPubnative.java │ │ │ │ ├── pubrise │ │ │ │ │ └── ExtImpPubrise.java │ │ │ │ ├── pulsepoint │ │ │ │ │ └── ExtImpPulsepoint.java │ │ │ │ ├── qt │ │ │ │ │ └── ExtImpQt.java │ │ │ │ ├── readpeak │ │ │ │ │ └── ExtImpReadPeak.java │ │ │ │ ├── relevantdigital │ │ │ │ │ └── ExtImpRelevantDigital.java │ │ │ │ ├── resetdigital │ │ │ │ │ └── ExtImpResetDigital.java │ │ │ │ ├── richaudience │ │ │ │ │ └── ExtImpRichaudience.java │ │ │ │ ├── rise │ │ │ │ │ └── ExtImpRise.java │ │ │ │ ├── roulax │ │ │ │ │ └── ExtImpRoulax.java │ │ │ │ ├── rtbhouse │ │ │ │ │ └── ExtImpRtbhouse.java │ │ │ │ ├── rubicon │ │ │ │ │ ├── ExtImpRubicon.java │ │ │ │ │ ├── ExtImpRubiconDebug.java │ │ │ │ │ └── RubiconVideoParams.java │ │ │ │ ├── screencore │ │ │ │ │ └── ScreencoreImpExt.java │ │ │ │ ├── seedingalliance │ │ │ │ │ └── ExtImpSeedingAlliance.java │ │ │ │ ├── seedtag │ │ │ │ │ └── ExtImpSeedtag.java │ │ │ │ ├── sharethrough │ │ │ │ │ └── ExtImpSharethrough.java │ │ │ │ ├── silvermob │ │ │ │ │ └── ExtImpSilvermob.java │ │ │ │ ├── silverpush │ │ │ │ │ └── ExtImpSilverPush.java │ │ │ │ ├── smaato │ │ │ │ │ └── ExtImpSmaato.java │ │ │ │ ├── smartadserver │ │ │ │ │ └── ExtImpSmartadserver.java │ │ │ │ ├── smarthub │ │ │ │ │ └── ExtImpSmarthub.java │ │ │ │ ├── smartrtb │ │ │ │ │ ├── ExtImpSmartrtb.java │ │ │ │ │ └── ExtRequestSmartrtb.java │ │ │ │ ├── smartyads │ │ │ │ │ └── ExtImpSmartyAds.java │ │ │ │ ├── smoot │ │ │ │ │ └── ExtImpSmoot.java │ │ │ │ ├── smrtconnect │ │ │ │ │ └── ExtImpSmrtconnect.java │ │ │ │ ├── sonobi │ │ │ │ │ └── ExtImpSonobi.java │ │ │ │ ├── sovrn │ │ │ │ │ └── ExtImpSovrn.java │ │ │ │ ├── sovrnxsp │ │ │ │ │ └── ExtImpSovrnXsp.java │ │ │ │ ├── sspbc │ │ │ │ │ └── ExtImpSspbc.java │ │ │ │ ├── stroeercore │ │ │ │ │ └── ExtImpStroeerCore.java │ │ │ │ ├── taboola │ │ │ │ │ └── ExtImpTaboola.java │ │ │ │ ├── tappx │ │ │ │ │ └── ExtImpTappx.java │ │ │ │ ├── teads │ │ │ │ │ └── TeadsImpExt.java │ │ │ │ ├── telaria │ │ │ │ │ ├── ExtImpOutTelaria.java │ │ │ │ │ └── ExtImpTelaria.java │ │ │ │ ├── theadx │ │ │ │ │ └── ExtImpTheadx.java │ │ │ │ ├── thetradedesk │ │ │ │ │ └── ExtImpTheTradeDesk.java │ │ │ │ ├── thirtythreeacross │ │ │ │ │ └── ExtImpThirtyThreeAcross.java │ │ │ │ ├── tradplus │ │ │ │ │ └── ExtImpTradPlus.java │ │ │ │ ├── trafficgate │ │ │ │ │ └── ExtImpTrafficGate.java │ │ │ │ ├── triplelift │ │ │ │ │ └── ExtImpTriplelift.java │ │ │ │ ├── ucfunnel │ │ │ │ │ └── ExtImpUcfunnel.java │ │ │ │ ├── undertone │ │ │ │ │ └── ExtImpUndertone.java │ │ │ │ ├── unicorn │ │ │ │ │ └── ExtImpUnicorn.java │ │ │ │ ├── unruly │ │ │ │ │ └── ExtImpUnruly.java │ │ │ │ ├── vidazoo │ │ │ │ │ └── VidazooImpExt.java │ │ │ │ ├── videobyte │ │ │ │ │ └── ExtImpVideobyte.java │ │ │ │ ├── videoheroes │ │ │ │ │ └── ExtImpVideoHeroes.java │ │ │ │ ├── visiblemeasures │ │ │ │ │ └── ExtImpVisibleMeasures.java │ │ │ │ ├── visx │ │ │ │ │ └── ExtImpVisx.java │ │ │ │ ├── vrtcal │ │ │ │ │ └── ExtImpVrtcal.java │ │ │ │ ├── vungle │ │ │ │ │ └── ExtImpVungle.java │ │ │ │ ├── xeworks │ │ │ │ │ └── ExtImpXeworks.java │ │ │ │ ├── yahooads │ │ │ │ │ └── ExtImpYahooAds.java │ │ │ │ ├── yandex │ │ │ │ │ └── ExtImpYandex.java │ │ │ │ ├── yeahmobi │ │ │ │ │ └── ExtImpYeahmobi.java │ │ │ │ ├── yieldlab │ │ │ │ │ └── ExtImpYieldlab.java │ │ │ │ ├── yieldmo │ │ │ │ │ └── ExtImpYieldmo.java │ │ │ │ ├── yieldone │ │ │ │ │ └── ExtImpYieldone.java │ │ │ │ ├── zeroclickfraud │ │ │ │ │ └── ExtImpZeroclickfraud.java │ │ │ │ └── zmaticoo │ │ │ │ │ └── ExtImpZMaticoo.java │ │ │ │ └── response │ │ │ │ ├── BidType.java │ │ │ │ ├── CacheAsset.java │ │ │ │ ├── DsaAdvertiserRender.java │ │ │ │ ├── Events.java │ │ │ │ ├── ExtAdPod.java │ │ │ │ ├── ExtAnalytics.java │ │ │ │ ├── ExtAnalyticsTags.java │ │ │ │ ├── ExtBidDsa.java │ │ │ │ ├── ExtBidPrebid.java │ │ │ │ ├── ExtBidPrebidMeta.java │ │ │ │ ├── ExtBidPrebidVideo.java │ │ │ │ ├── ExtBidResponse.java │ │ │ │ ├── ExtBidResponseFledge.java │ │ │ │ ├── ExtBidResponsePrebid.java │ │ │ │ ├── ExtBidderError.java │ │ │ │ ├── ExtDebugTrace.java │ │ │ │ ├── ExtHttpCall.java │ │ │ │ ├── ExtIgi.java │ │ │ │ ├── ExtIgiIgb.java │ │ │ │ ├── ExtIgiIgs.java │ │ │ │ ├── ExtIgiIgsExt.java │ │ │ │ ├── ExtModules.java │ │ │ │ ├── ExtModulesTrace.java │ │ │ │ ├── ExtModulesTraceAnalyticsActivity.java │ │ │ │ ├── ExtModulesTraceAnalyticsAppliedTo.java │ │ │ │ ├── ExtModulesTraceAnalyticsResult.java │ │ │ │ ├── ExtModulesTraceAnalyticsTags.java │ │ │ │ ├── ExtModulesTraceGroup.java │ │ │ │ ├── ExtModulesTraceInvocationResult.java │ │ │ │ ├── ExtModulesTraceStage.java │ │ │ │ ├── ExtModulesTraceStageOutcome.java │ │ │ │ ├── ExtResponseCache.java │ │ │ │ ├── ExtResponseDebug.java │ │ │ │ ├── ExtResponseSyncData.java │ │ │ │ ├── ExtResponseVideoTargeting.java │ │ │ │ ├── ExtTraceActivityInfrastructure.java │ │ │ │ ├── ExtTraceActivityInvocation.java │ │ │ │ ├── ExtTraceActivityInvocationDefaultResult.java │ │ │ │ ├── ExtTraceActivityInvocationResult.java │ │ │ │ ├── ExtTraceActivityRule.java │ │ │ │ ├── ExtUserSync.java │ │ │ │ ├── FledgeAuctionConfig.java │ │ │ │ └── seatnonbid │ │ │ │ ├── NonBid.java │ │ │ │ └── SeatNonBid.java │ │ ├── request │ │ │ ├── CookieSyncRequest.java │ │ │ └── Targeting.java │ │ └── response │ │ │ ├── AmpResponse.java │ │ │ ├── BidderUsersyncStatus.java │ │ │ ├── CookieSyncResponse.java │ │ │ ├── ExtAmpVideoPrebid.java │ │ │ ├── ExtAmpVideoResponse.java │ │ │ ├── UsersyncInfo.java │ │ │ └── VideoResponse.java │ │ ├── protobuf │ │ ├── ProtobufMapper.java │ │ ├── request │ │ │ ├── JsonProtobufExtensionMapper.java │ │ │ ├── ProtobufForwardExtensionMapper.java │ │ │ ├── ProtobufRequestUtils.java │ │ │ └── RequestExtensionMappersSpecification.java │ │ └── response │ │ │ ├── ProtobufBackwardExtensionMapper.java │ │ │ ├── ProtobufJsonExtensionMapper.java │ │ │ ├── ProtobufResponseUtils.java │ │ │ └── ResponseExtensionMappersSpecification.java │ │ ├── settings │ │ ├── ApplicationSettings.java │ │ ├── CacheNotificationListener.java │ │ ├── CachingApplicationSettings.java │ │ ├── CompositeApplicationSettings.java │ │ ├── DatabaseApplicationSettings.java │ │ ├── EnrichingApplicationSettings.java │ │ ├── FileApplicationSettings.java │ │ ├── HttpApplicationSettings.java │ │ ├── S3ApplicationSettings.java │ │ ├── SettingsCache.java │ │ ├── helper │ │ │ ├── DatabaseStoredDataResultMapper.java │ │ │ ├── DatabaseStoredResponseResultMapper.java │ │ │ ├── ParametrizedQueryHelper.java │ │ │ ├── ParametrizedQueryMySqlHelper.java │ │ │ ├── ParametrizedQueryPostgresHelper.java │ │ │ ├── StoredDataFetcher.java │ │ │ └── StoredItemResolver.java │ │ ├── model │ │ │ ├── Account.java │ │ │ ├── AccountAlternateBidderCodes.java │ │ │ ├── AccountAlternateBidderCodesBidder.java │ │ │ ├── AccountAnalyticsConfig.java │ │ │ ├── AccountAuctionBidRoundingMode.java │ │ │ ├── AccountAuctionConfig.java │ │ │ ├── AccountAuctionEventConfig.java │ │ │ ├── AccountBidRankingConfig.java │ │ │ ├── AccountBidValidationConfig.java │ │ │ ├── AccountCacheConfig.java │ │ │ ├── AccountCcpaConfig.java │ │ │ ├── AccountCookieSyncConfig.java │ │ │ ├── AccountCoopSyncConfig.java │ │ │ ├── AccountDsaConfig.java │ │ │ ├── AccountEventsConfig.java │ │ │ ├── AccountGdprConfig.java │ │ │ ├── AccountHooksConfiguration.java │ │ │ ├── AccountMetricsConfig.java │ │ │ ├── AccountPriceFloorsConfig.java │ │ │ ├── AccountPriceFloorsFetchConfig.java │ │ │ ├── AccountPrivacyConfig.java │ │ │ ├── AccountPrivacySandboxConfig.java │ │ │ ├── AccountPrivacySandboxCookieDeprecationConfig.java │ │ │ ├── AccountSettings.java │ │ │ ├── AccountStatus.java │ │ │ ├── AccountTargetingConfig.java │ │ │ ├── BidValidationEnforcement.java │ │ │ ├── Category.java │ │ │ ├── DefaultDsa.java │ │ │ ├── DsaTransparency.java │ │ │ ├── EnabledForRequestType.java │ │ │ ├── EnforcePurpose.java │ │ │ ├── GdprConfig.java │ │ │ ├── HooksAdminConfig.java │ │ │ ├── Purpose.java │ │ │ ├── PurposeEid.java │ │ │ ├── PurposeOneTreatmentInterpretation.java │ │ │ ├── Purposes.java │ │ │ ├── SettingsFile.java │ │ │ ├── SpecialFeature.java │ │ │ ├── SpecialFeatures.java │ │ │ ├── StoredDataResult.java │ │ │ ├── StoredDataType.java │ │ │ ├── StoredItem.java │ │ │ ├── StoredResponseDataResult.java │ │ │ ├── VideoStoredDataResult.java │ │ │ └── activity │ │ │ │ ├── AccountActivityConfiguration.java │ │ │ │ ├── privacy │ │ │ │ ├── AccountPrivacyModuleConfig.java │ │ │ │ ├── AccountUSCustomLogicModuleConfig.java │ │ │ │ └── AccountUSNatModuleConfig.java │ │ │ │ └── rule │ │ │ │ ├── AccountActivityConditionsRuleConfig.java │ │ │ │ ├── AccountActivityPrivacyModulesRuleConfig.java │ │ │ │ ├── AccountActivityRuleConfig.java │ │ │ │ └── resolver │ │ │ │ ├── AccountActivityDefaultRuleConfigMatcher.java │ │ │ │ ├── AccountActivityPrivacyModulesRuleConfigMatcher.java │ │ │ │ ├── AccountActivityRuleConfigMatcher.java │ │ │ │ └── AccountActivityRuleConfigResolver.java │ │ ├── proto │ │ │ ├── request │ │ │ │ ├── InvalidateSettingsCacheRequest.java │ │ │ │ └── UpdateSettingsCacheRequest.java │ │ │ └── response │ │ │ │ ├── HttpAccountsResponse.java │ │ │ │ ├── HttpFetcherResponse.java │ │ │ │ └── HttpRefreshResponse.java │ │ └── service │ │ │ ├── DatabasePeriodicRefreshService.java │ │ │ ├── HttpPeriodicRefreshService.java │ │ │ └── S3PeriodicRefreshService.java │ │ ├── spring │ │ ├── config │ │ │ ├── ActivityInfrastructureConfiguration.java │ │ │ ├── AnalyticsConfiguration.java │ │ │ ├── BiddersConfiguration.java │ │ │ ├── GeoLocationConfiguration.java │ │ │ ├── HealthCheckerConfiguration.java │ │ │ ├── HooksConfiguration.java │ │ │ ├── InitializationConfiguration.java │ │ │ ├── JsonConfiguration.java │ │ │ ├── PriceFloorsConfiguration.java │ │ │ ├── PrivacyServiceConfiguration.java │ │ │ ├── ServiceConfiguration.java │ │ │ ├── SettingsConfiguration.java │ │ │ ├── SpringConfiguration.java │ │ │ ├── VerticleStarter.java │ │ │ ├── VertxConfiguration.java │ │ │ ├── VertxContextScope.java │ │ │ ├── bidder │ │ │ │ ├── AaxConfiguration.java │ │ │ │ ├── AceexConfiguration.java │ │ │ │ ├── AcuityadsConfiguration.java │ │ │ │ ├── AdQueryConfiguration.java │ │ │ │ ├── AdagioConfiguration.java │ │ │ │ ├── AdelementConfiguration.java │ │ │ │ ├── AdfConfiguration.java │ │ │ │ ├── AdgenerationConfiguration.java │ │ │ │ ├── AdheseConfiguration.java │ │ │ │ ├── AdkernelAdnConfiguration.java │ │ │ │ ├── AdkernelConfiguration.java │ │ │ │ ├── AdmanConfiguration.java │ │ │ │ ├── AdmaticConfiguration.java │ │ │ │ ├── AdmixerConfiguration.java │ │ │ │ ├── AdnuntiusBidderConfiguration.java │ │ │ │ ├── AdoceanConfiguration.java │ │ │ │ ├── AdopplerConfiguration.java │ │ │ │ ├── AdotConfiguration.java │ │ │ │ ├── AdponeConfiguration.java │ │ │ │ ├── AdprimeConfiguration.java │ │ │ │ ├── AdtargetConfiguration.java │ │ │ │ ├── AdtelligentConfiguration.java │ │ │ │ ├── AdtonosConfiguration.java │ │ │ │ ├── AdtrgtmeConfiguration.java │ │ │ │ ├── AduptechConfiguration.java │ │ │ │ ├── AdvangelistsConfiguration.java │ │ │ │ ├── AdverxoBidderConfiguration.java │ │ │ │ ├── AdviewConfiguration.java │ │ │ │ ├── AdxcgConfiguration.java │ │ │ │ ├── AdyoulikeConfiguration.java │ │ │ │ ├── AidemConfiguration.java │ │ │ │ ├── AjaConfiguration.java │ │ │ │ ├── AlgorixConfiguration.java │ │ │ │ ├── AlkimiConfiguration.java │ │ │ │ ├── AmxConfiguration.java │ │ │ │ ├── ApacdexConfiguration.java │ │ │ │ ├── AppnexusConfiguration.java │ │ │ │ ├── AppushConfiguration.java │ │ │ │ ├── AsoConfiguration.java │ │ │ │ ├── AudienceNetworkConfiguration.java │ │ │ │ ├── AutomatadBidderConfiguration.java │ │ │ │ ├── AvocetConfiguration.java │ │ │ │ ├── AxisConfiguration.java │ │ │ │ ├── AxonixConfiguration.java │ │ │ │ ├── BeachfrontConfiguration.java │ │ │ │ ├── BeintooConfiguration.java │ │ │ │ ├── BematterfullConfiguration.java │ │ │ │ ├── BetweenConfiguration.java │ │ │ │ ├── BeyondMediaConfiguration.java │ │ │ │ ├── BidTheatreConfiguration.java │ │ │ │ ├── BidmachineConfiguration.java │ │ │ │ ├── BidmaticConfiguration.java │ │ │ │ ├── BidmyadzConfiguration.java │ │ │ │ ├── BidscubeConfiguration.java │ │ │ │ ├── BidstackConfiguration.java │ │ │ │ ├── BigoadConfiguration.java │ │ │ │ ├── BlastoConfiguration.java │ │ │ │ ├── BliinkBidderConfiguration.java │ │ │ │ ├── BlueSeaConfiguration.java │ │ │ │ ├── BmtmConfiguration.java │ │ │ │ ├── BoldwinConfiguration.java │ │ │ │ ├── BraveConfiguration.java │ │ │ │ ├── BwxConfiguration.java │ │ │ │ ├── CointrafficConfiguration.java │ │ │ │ ├── CoinzillaConfiguration.java │ │ │ │ ├── ColossusConfiguration.java │ │ │ │ ├── CompassConfiguration.java │ │ │ │ ├── ConcertConfiguration.java │ │ │ │ ├── ConnatixConfiguration.java │ │ │ │ ├── ConnectAdConfiguration.java │ │ │ │ ├── ConsumableConfiguration.java │ │ │ │ ├── Copper6SspConfiguration.java │ │ │ │ ├── CpmStarConfiguration.java │ │ │ │ ├── CriteoConfiguration.java │ │ │ │ ├── DatablocksConfiguration.java │ │ │ │ ├── DecenteradsConfiguration.java │ │ │ │ ├── DeepintentConfiguration.java │ │ │ │ ├── DefineMediaConfiguration.java │ │ │ │ ├── DianomiBidderConfiguration.java │ │ │ │ ├── DisplayioConfiguration.java │ │ │ │ ├── DmxConfiguration.java │ │ │ │ ├── DriftpixelConfiguration.java │ │ │ │ ├── DxKultureBidderConfiguration.java │ │ │ │ ├── Edge226Configuration.java │ │ │ │ ├── EmtvConfiguration.java │ │ │ │ ├── EmxDigitalConfiguration.java │ │ │ │ ├── EplanningConfiguration.java │ │ │ │ ├── EpomConfiguration.java │ │ │ │ ├── EpsilonConfiguration.java │ │ │ │ ├── EscalaxConfiguration.java │ │ │ │ ├── EvolutionConfiguration.java │ │ │ │ ├── FeedAdConfiguration.java │ │ │ │ ├── FlatadsConfiguration.java │ │ │ │ ├── FlippConfiguration.java │ │ │ │ ├── FreewheelSSPConfiguration.java │ │ │ │ ├── FrvrAdnBidderConfiguration.java │ │ │ │ ├── GammaConfiguration.java │ │ │ │ ├── GamoshiConfiguration.java │ │ │ │ ├── GenericBidderConfiguration.java │ │ │ │ ├── GlobalsunConfiguration.java │ │ │ │ ├── GothamAdsConfiguration.java │ │ │ │ ├── GridConfiguration.java │ │ │ │ ├── GumgumConfiguration.java │ │ │ │ ├── HuaweiAdsConfiguration.java │ │ │ │ ├── ImdsConfiguration.java │ │ │ │ ├── ImpactifyConfiguration.java │ │ │ │ ├── ImprovedigitalConfiguration.java │ │ │ │ ├── InmobiConfiguration.java │ │ │ │ ├── InsticatorConfiguration.java │ │ │ │ ├── InteractiveOffersConfiguration.java │ │ │ │ ├── IntertechConfiguration.java │ │ │ │ ├── InvibesConfiguration.java │ │ │ │ ├── IqxConfiguration.java │ │ │ │ ├── IqzoneConfiguration.java │ │ │ │ ├── IxConfiguration.java │ │ │ │ ├── JixieConfiguration.java │ │ │ │ ├── KargoConfiguration.java │ │ │ │ ├── KayzenConfiguration.java │ │ │ │ ├── KidozConfiguration.java │ │ │ │ ├── KiviAdsBidderConfiguration.java │ │ │ │ ├── KoblerConfiguration.java │ │ │ │ ├── KrushmediaConfiguration.java │ │ │ │ ├── KueezRtbConfiguration.java │ │ │ │ ├── LemmaDigitalConfiguration.java │ │ │ │ ├── LimeLightDigitalConfiguration.java │ │ │ │ ├── LmKiviAdsBidderConfiguration.java │ │ │ │ ├── LockerdomeConfiguration.java │ │ │ │ ├── LoganConfiguration.java │ │ │ │ ├── LogicadConfiguration.java │ │ │ │ ├── LoopmeConfiguration.java │ │ │ │ ├── LoyalConfiguration.java │ │ │ │ ├── LunamediaConfiguration.java │ │ │ │ ├── MabidderConfiguration.java │ │ │ │ ├── MadvertiseConfiguration.java │ │ │ │ ├── MarsmediaConfiguration.java │ │ │ │ ├── MediaGoConfiguration.java │ │ │ │ ├── MedianetConfiguration.java │ │ │ │ ├── MeloZenConfiguration.java │ │ │ │ ├── MetaxConfiguration.java │ │ │ │ ├── MgidConfiguration.java │ │ │ │ ├── MgidxConfiguration.java │ │ │ │ ├── MinuteMediaConfiguration.java │ │ │ │ ├── MissenaConfiguration.java │ │ │ │ ├── MobfoxpbConfiguration.java │ │ │ │ ├── MobilefuseConfiguration.java │ │ │ │ ├── MobkoiConfiguration.java │ │ │ │ ├── MotorikConfiguration.java │ │ │ │ ├── NextMillenniumConfiguration.java │ │ │ │ ├── NobidConfiguration.java │ │ │ │ ├── OguryConfiguration.java │ │ │ │ ├── OmsBidderConfiguration.java │ │ │ │ ├── OnetagConfiguration.java │ │ │ │ ├── OpenWebConfiguration.java │ │ │ │ ├── OpenxConfiguration.java │ │ │ │ ├── OperaadsConfiguration.java │ │ │ │ ├── OrakiConfiguration.java │ │ │ │ ├── OrbidderConfiguration.java │ │ │ │ ├── OutbrainConfiguration.java │ │ │ │ ├── OwnAdxBidderConfiguration.java │ │ │ │ ├── PangleConfiguration.java │ │ │ │ ├── PgamSspConfiguration.java │ │ │ │ ├── PlaydigoConfiguration.java │ │ │ │ ├── PrecisoConfiguration.java │ │ │ │ ├── PubmaticConfiguration.java │ │ │ │ ├── PubnativeConfiguration.java │ │ │ │ ├── PubriseConfiguration.java │ │ │ │ ├── PulsepointConfiguration.java │ │ │ │ ├── PwbidConfiguration.java │ │ │ │ ├── QtConfiguration.java │ │ │ │ ├── ReadPeakConfiguration.java │ │ │ │ ├── RelevantDigitalConfiguration.java │ │ │ │ ├── ResetDigitalConfiguration.java │ │ │ │ ├── RevcontentConfiguration.java │ │ │ │ ├── RichaudienceConfiguration.java │ │ │ │ ├── RiseConfiguration.java │ │ │ │ ├── RoulaxConfiguration.java │ │ │ │ ├── RtbhouseConfiguration.java │ │ │ │ ├── RubiconConfiguration.java │ │ │ │ ├── SaLunamediaConfiguration.java │ │ │ │ ├── ScreencoreConfiguration.java │ │ │ │ ├── SeedingAllianceBidderConfiguration.java │ │ │ │ ├── SeedtagConfiguration.java │ │ │ │ ├── SharethroughConfiguration.java │ │ │ │ ├── SilverPushConfiguration.java │ │ │ │ ├── SilvermobConfiguration.java │ │ │ │ ├── SimpleWantedConfiguration.java │ │ │ │ ├── SmaatoConfiguration.java │ │ │ │ ├── SmartadserverConfiguration.java │ │ │ │ ├── SmarthubConfiguration.java │ │ │ │ ├── SmartrtbConfiguration.java │ │ │ │ ├── SmartxConfiguration.java │ │ │ │ ├── SmartyAdsConfiguration.java │ │ │ │ ├── SmootConfiguration.java │ │ │ │ ├── SmrtconnectConfiguration.java │ │ │ │ ├── SonobiConfiguration.java │ │ │ │ ├── SovrnConfiguration.java │ │ │ │ ├── SovrnXspConfiguration.java │ │ │ │ ├── SspbcBidderConfiguration.java │ │ │ │ ├── StartioBidderConfiguration.java │ │ │ │ ├── StroeerCoreConfiguration.java │ │ │ │ ├── TaboolaConfiguration.java │ │ │ │ ├── TappxConfiguration.java │ │ │ │ ├── TeadsConfiguration.java │ │ │ │ ├── TelariaConfiguration.java │ │ │ │ ├── TheTradeDeskConfiguration.java │ │ │ │ ├── TheadxConfiguration.java │ │ │ │ ├── ThirtyThreeAcrossConfiguration.java │ │ │ │ ├── TpmnAdnBidderConfiguration.java │ │ │ │ ├── TradPlusBidderConfiguration.java │ │ │ │ ├── TrafficGateConfiguration.java │ │ │ │ ├── TripleliftConfiguration.java │ │ │ │ ├── TripleliftNativeConfiguration.java │ │ │ │ ├── TrustedstackConfiguration.java │ │ │ │ ├── UcfunnelConfiguration.java │ │ │ │ ├── UndertoneConfiguration.java │ │ │ │ ├── UnicornConfiguration.java │ │ │ │ ├── UnrulyConfiguration.java │ │ │ │ ├── VidazooConfiguration.java │ │ │ │ ├── VideoHeroesConfiguration.java │ │ │ │ ├── VideobyteConfiguration.java │ │ │ │ ├── VidoomyConfiguration.java │ │ │ │ ├── VisibleMeasuresConfiguration.java │ │ │ │ ├── VisxConfiguration.java │ │ │ │ ├── VoxConfiguration.java │ │ │ │ ├── VrtcalConfiguration.java │ │ │ │ ├── VungleConfiguration.java │ │ │ │ ├── XeworksBidderConfiguration.java │ │ │ │ ├── YahooAdsConfiguration.java │ │ │ │ ├── YandexConfiguration.java │ │ │ │ ├── YeahmobiConfiguration.java │ │ │ │ ├── YearxeroConfiguration.java │ │ │ │ ├── YieldlabConfiguration.java │ │ │ │ ├── YieldmoConfiguration.java │ │ │ │ ├── YieldoneConfiguration.java │ │ │ │ ├── ZMaticooBidderConfiguration.java │ │ │ │ ├── ZeroclickfraudConfiguration.java │ │ │ │ ├── model │ │ │ │ │ ├── BidderConfigurationProperties.java │ │ │ │ │ ├── CompressionType.java │ │ │ │ │ ├── Debug.java │ │ │ │ │ ├── DefaultBidderConfigurationProperties.java │ │ │ │ │ ├── MediaType.java │ │ │ │ │ ├── MetaInfo.java │ │ │ │ │ ├── Ortb.java │ │ │ │ │ └── usersync │ │ │ │ │ │ ├── CookieFamilySource.java │ │ │ │ │ │ ├── UsersyncConfigurationProperties.java │ │ │ │ │ │ └── UsersyncMethodConfigurationProperties.java │ │ │ │ └── util │ │ │ │ │ ├── BidderDepsAssembler.java │ │ │ │ │ ├── BidderInfoCreator.java │ │ │ │ │ └── UsersyncerCreator.java │ │ │ ├── database │ │ │ │ ├── DatabaseConfiguration.java │ │ │ │ ├── model │ │ │ │ │ ├── ConnectionPoolSettings.java │ │ │ │ │ ├── DatabaseAddress.java │ │ │ │ │ └── DatabaseType.java │ │ │ │ └── properties │ │ │ │ │ └── DatabaseConfigurationProperties.java │ │ │ ├── metrics │ │ │ │ ├── MetricsConfiguration.java │ │ │ │ ├── PrometheusConfiguration.java │ │ │ │ └── PrometheusMapperConfiguration.java │ │ │ ├── model │ │ │ │ ├── CacheDefaultTtlProperties.java │ │ │ │ ├── CircuitBreakerProperties.java │ │ │ │ ├── ExponentialBackoffProperties.java │ │ │ │ ├── ExternalConversionProperties.java │ │ │ │ ├── FileSyncerProperties.java │ │ │ │ ├── HttpClientCircuitBreakerProperties.java │ │ │ │ └── HttpClientProperties.java │ │ │ ├── retry │ │ │ │ ├── ExponentialBackoffRetryPolicyConfigurationProperties.java │ │ │ │ ├── FixedIntervalRetryPolicyConfigurationProperties.java │ │ │ │ └── RetryPolicyConfigurationProperties.java │ │ │ └── server │ │ │ │ ├── admin │ │ │ │ ├── AdminEndpointsConfiguration.java │ │ │ │ ├── AdminResourcesBinder.java │ │ │ │ ├── AdminServerAuthProvider.java │ │ │ │ └── AdminServerConfiguration.java │ │ │ │ └── application │ │ │ │ └── ApplicationServerConfiguration.java │ │ └── env │ │ │ └── YamlPropertySourceFactory.java │ │ ├── util │ │ ├── BidderUtil.java │ │ ├── HttpUtil.java │ │ ├── IterableUtil.java │ │ ├── ListUtil.java │ │ ├── MapUtil.java │ │ ├── ObjectUtil.java │ │ ├── PbsUtil.java │ │ ├── ResourceUtil.java │ │ ├── StreamUtil.java │ │ ├── VersionInfo.java │ │ ├── algorithms │ │ │ ├── CartesianProductIterator.java │ │ │ ├── IterablesUnionView.java │ │ │ ├── ListsUnionView.java │ │ │ └── random │ │ │ │ ├── RandomAnyWeightedEntrySupplier.java │ │ │ │ ├── RandomPositiveWeightedEntrySupplier.java │ │ │ │ └── RandomWeightedEntrySupplier.java │ │ ├── dsl │ │ │ └── config │ │ │ │ ├── PrebidConfigMatchingStrategy.java │ │ │ │ ├── PrebidConfigParameter.java │ │ │ │ ├── PrebidConfigParameters.java │ │ │ │ ├── PrebidConfigSchema.java │ │ │ │ ├── PrebidConfigSource.java │ │ │ │ └── impl │ │ │ │ ├── MostAccurateCombinationStrategy.java │ │ │ │ ├── SimpleDirectParameter.java │ │ │ │ ├── SimpleParameters.java │ │ │ │ └── SimpleSource.java │ │ └── system │ │ │ └── CpuLoadAverageStats.java │ │ ├── validation │ │ ├── BidderParamValidator.java │ │ ├── ImpValidator.java │ │ ├── RequestValidator.java │ │ ├── ResponseBidValidator.java │ │ ├── ValidationException.java │ │ ├── VideoRequestValidator.java │ │ └── model │ │ │ └── ValidationResult.java │ │ ├── vast │ │ └── VastModifier.java │ │ ├── version │ │ └── PrebidVersionProvider.java │ │ └── vertx │ │ ├── CircuitBreaker.java │ │ ├── CloseableAdapter.java │ │ ├── ContextRunner.java │ │ ├── Initializable.java │ │ ├── database │ │ ├── BasicDatabaseClient.java │ │ ├── CircuitBreakerSecuredDatabaseClient.java │ │ └── DatabaseClient.java │ │ ├── httpclient │ │ ├── BasicHttpClient.java │ │ ├── CircuitBreakerSecuredHttpClient.java │ │ ├── HttpClient.java │ │ └── model │ │ │ └── HttpClientResponse.java │ │ └── verticles │ │ ├── VerticleDefinition.java │ │ └── server │ │ ├── DaemonVerticle.java │ │ ├── HttpEndpoint.java │ │ ├── ServerVerticle.java │ │ ├── admin │ │ └── AdminResource.java │ │ └── application │ │ └── ApplicationResource.java └── resources │ ├── application.yaml │ ├── bidder-config │ ├── aax.yaml │ ├── aceex.yaml │ ├── acuityads.yaml │ ├── adagio.yaml │ ├── adelement.yaml │ ├── adf.yaml │ ├── adgeneration.yaml │ ├── adhese.yaml │ ├── adkernel.yaml │ ├── adkerneladn.yaml │ ├── adman.yaml │ ├── admatic.yaml │ ├── admixer.yaml │ ├── adnuntius.yaml │ ├── adocean.yaml │ ├── adoppler.yaml │ ├── adot.yaml │ ├── adpone.yaml │ ├── adprime.yaml │ ├── adquery.yaml │ ├── adtarget.yaml │ ├── adtelligent.yaml │ ├── adtonos.yaml │ ├── adtrgtme.yaml │ ├── aduptech.yaml │ ├── advangelists.yaml │ ├── adverxo.yaml │ ├── adview.yaml │ ├── adxcg.yaml │ ├── adyoulike.yaml │ ├── aidem.yaml │ ├── aja.yaml │ ├── algorix.yaml │ ├── alkimi.yaml │ ├── amx.yaml │ ├── apacdex.yaml │ ├── appnexus.yaml │ ├── appush.yaml │ ├── aso.yaml │ ├── audiencenetwork.yaml │ ├── automatad.yaml │ ├── avocet.yaml │ ├── axis.yaml │ ├── axonix.yaml │ ├── beachfront.yaml │ ├── beintoo.yaml │ ├── bematterfull.yaml │ ├── between.yaml │ ├── beyondmedia.yaml │ ├── bidmachine.yaml │ ├── bidmatic.yaml │ ├── bidmyadz.yaml │ ├── bidscube.yaml │ ├── bidstack.yaml │ ├── bidtheatre.yaml │ ├── bigoad.yaml │ ├── blasto.yaml │ ├── bliink.yaml │ ├── bluesea.yaml │ ├── bmtm.yaml │ ├── boldwin.yaml │ ├── brave.yaml │ ├── bwx.yaml │ ├── cointraffic.yaml │ ├── coinzilla.yaml │ ├── colossus.yaml │ ├── compass.yaml │ ├── concert.yaml │ ├── connatix.yaml │ ├── connectad.yaml │ ├── consumable.yaml │ ├── copper6ssp.yaml │ ├── cpmstar.yaml │ ├── criteo.yaml │ ├── datablocks.yaml │ ├── decenterads.yaml │ ├── deepintent.yaml │ ├── definemedia.yaml │ ├── dianomi.yaml │ ├── displayio.yaml │ ├── dmx.yaml │ ├── driftpixel.yaml │ ├── dxkulture.yaml │ ├── edge226.yaml │ ├── emtv.yaml │ ├── emxdigital.yaml │ ├── eplanning.yaml │ ├── epom.yaml │ ├── epsilon.yaml │ ├── escalax.yaml │ ├── evolution.yaml │ ├── feedad.yaml │ ├── flatads.yaml │ ├── flipp.yaml │ ├── freewheelssp.yaml │ ├── frvradn.yaml │ ├── gamma.yaml │ ├── gamoshi.yaml │ ├── generic.yaml │ ├── globalsun.yaml │ ├── gothamads.yaml │ ├── grid.yaml │ ├── gumgum.yaml │ ├── huaweiads.yaml │ ├── imds.yaml │ ├── impactify.yaml │ ├── improvedigital.yaml │ ├── inmobi.yaml │ ├── insticator.yaml │ ├── interactiveoffers.yaml │ ├── intertech.yaml │ ├── invibes.yaml │ ├── iqx.yaml │ ├── iqzone.yaml │ ├── ix.yaml │ ├── jixie.yaml │ ├── kargo.yaml │ ├── kayzen.yaml │ ├── kidoz.yaml │ ├── kiviads.yaml │ ├── kobler.yaml │ ├── krushmedia.yaml │ ├── kueezrtb.yaml │ ├── lemmadigital.yaml │ ├── limelightDigital.yaml │ ├── lmkiviads.yaml │ ├── lockerdome.yaml │ ├── logan.yaml │ ├── logicad.yaml │ ├── loopme.yaml │ ├── loyal.yaml │ ├── lunamedia.yaml │ ├── mabidder.yaml │ ├── madvertise.yaml │ ├── marsmedia.yaml │ ├── mediago.yaml │ ├── medianet.yaml │ ├── melozen.yaml │ ├── metax.yaml │ ├── mgid.yaml │ ├── mgidx.yaml │ ├── minutemedia.yaml │ ├── missena.yaml │ ├── mobfoxpb.yaml │ ├── mobilefuse.yaml │ ├── mobkoi.yaml │ ├── motorik.yaml │ ├── nextmillennium.yaml │ ├── nobid.yaml │ ├── ogury.yaml │ ├── oms.yaml │ ├── onetag.yaml │ ├── openweb.yaml │ ├── openx.yaml │ ├── operaads.yaml │ ├── oraki.yaml │ ├── orbidder.yaml │ ├── outbrain.yaml │ ├── ownadx.yaml │ ├── pangle.yaml │ ├── pgamssp.yaml │ ├── playdigo.yaml │ ├── preciso.yaml │ ├── pubmatic.yaml │ ├── pubnative.yaml │ ├── pubrise.yaml │ ├── pulsepoint.yaml │ ├── pwbid.yaml │ ├── qt.yaml │ ├── readpeak.yaml │ ├── relevantdigital.yaml │ ├── resetdigital.yaml │ ├── revcontent.yaml │ ├── richaudience.yaml │ ├── rise.yaml │ ├── roulax.yaml │ ├── rtbhouse.yaml │ ├── rubicon.yaml │ ├── salunamedia.yaml │ ├── screencore.yaml │ ├── seedingAlliance.yaml │ ├── seedtag.yaml │ ├── sharethrough.yaml │ ├── silvermob.yaml │ ├── silverpush.yaml │ ├── smaato.yaml │ ├── smartadserver.yaml │ ├── smarthub.yaml │ ├── smartrtb.yaml │ ├── smartx.yaml │ ├── smartyads.yaml │ ├── smilewanted.yaml │ ├── smoot.yaml │ ├── smrtconnect.yaml │ ├── sonobi.yaml │ ├── sovrn.yaml │ ├── sovrnXsp.yaml │ ├── sspbc.yaml │ ├── startio.yaml │ ├── stroeercore.yaml │ ├── taboola.yaml │ ├── tappx.yaml │ ├── teads.yaml │ ├── telaria.yaml │ ├── theadx.yaml │ ├── thetradedesk.yaml │ ├── thirtythreeacross.yaml │ ├── tpmn.yaml │ ├── tradplus.yaml │ ├── trafficgate.yaml │ ├── triplelift.yaml │ ├── tripleliftnative.yaml │ ├── trustedstack.yaml │ ├── ucfunnel.yaml │ ├── undertone.yaml │ ├── unicorn.yaml │ ├── unruly.yaml │ ├── vidazoo.yaml │ ├── videobyte.yaml │ ├── videoheroes.yaml │ ├── vidoomy.yaml │ ├── visiblemeasures.yaml │ ├── visx.yaml │ ├── vox.yaml │ ├── vrtcal.yaml │ ├── vungle.yaml │ ├── xeworks.yaml │ ├── yahooAds.yaml │ ├── yandex.yaml │ ├── yeahmobi.yaml │ ├── yearxero.yaml │ ├── yieldlab.yaml │ ├── yieldmo.yaml │ ├── yieldone.yaml │ ├── zeroclickfraud.yaml │ └── zmaticoo.yaml │ ├── country-codes.csv │ ├── logback-spring.xml │ ├── mcc-country-codes.csv │ ├── metrics-config │ ├── metrics.yaml │ └── prometheus-labels.yaml │ └── static │ ├── bidder-params │ ├── aax.json │ ├── aceex.json │ ├── acuityads.json │ ├── adagio.json │ ├── adelement.json │ ├── adf.json │ ├── adgeneration.json │ ├── adhese.json │ ├── adkernel.json │ ├── adkernelAdn.json │ ├── adman.json │ ├── admatic.json │ ├── admixer.json │ ├── adnuntius.json │ ├── adocean.json │ ├── adoppler.json │ ├── adot.json │ ├── adpone.json │ ├── adprime.json │ ├── adquery.json │ ├── adrino.json │ ├── adsinteractive.json │ ├── adtarget.json │ ├── adtelligent.json │ ├── adtonos.json │ ├── adtrgtme.json │ ├── aduptech.json │ ├── advangelists.json │ ├── adverxo.json │ ├── adview.json │ ├── adxcg.json │ ├── adyoulike.json │ ├── aidem.json │ ├── aja.json │ ├── algorix.json │ ├── alkimi.json │ ├── amx.json │ ├── apacdex.json │ ├── appnexus.json │ ├── appush.json │ ├── aso.json │ ├── audienceNetwork.json │ ├── automatad.json │ ├── avocet.json │ ├── axis.json │ ├── axonix.json │ ├── beachfront.json │ ├── beintoo.json │ ├── bematterfull.json │ ├── between.json │ ├── beyondmedia.json │ ├── bidmachine.json │ ├── bidmatic.json │ ├── bidmyadz.json │ ├── bidscube.json │ ├── bidstack.json │ ├── bidtheatre.json │ ├── bigoad.json │ ├── blasto.json │ ├── bliink.json │ ├── blue.json │ ├── bluesea.json │ ├── bmtm.json │ ├── boldwin.json │ ├── brave.json │ ├── bwx.json │ ├── ccx.json │ ├── cointraffic.json │ ├── coinzilla.json │ ├── colossus.json │ ├── compass.json │ ├── concert.json │ ├── connatix.json │ ├── connectad.json │ ├── consumable.json │ ├── copper6ssp.json │ ├── cpmstar.json │ ├── criteo.json │ ├── cwire.json │ ├── datablocks.json │ ├── decenterads.json │ ├── deepintent.json │ ├── definemedia.json │ ├── dianomi.json │ ├── displayio.json │ ├── dmx.json │ ├── driftpixel.json │ ├── dxkulture.json │ ├── e_volution.json │ ├── edge226.json │ ├── emtv.json │ ├── emx_digital.json │ ├── eplanning.json │ ├── epom.json │ ├── epsilon.json │ ├── escalax.json │ ├── feedad.json │ ├── flatads.json │ ├── flipp.json │ ├── freewheelssp.json │ ├── frvradn.json │ ├── fwssp.json │ ├── gamma.json │ ├── gamoshi.json │ ├── generic.json │ ├── globalsun.json │ ├── gothamads.json │ ├── grid.json │ ├── gumgum.json │ ├── huaweiads.json │ ├── imds.json │ ├── impactify.json │ ├── improvedigital.json │ ├── infytv.json │ ├── inmobi.json │ ├── insticator.json │ ├── interactiveoffers.json │ ├── intertech.json │ ├── invibes.json │ ├── iqx.json │ ├── iqzone.json │ ├── ix.json │ ├── jixie.json │ ├── kargo.json │ ├── kayzen.json │ ├── kidoz.json │ ├── kiviads.json │ ├── kobler.json │ ├── krushmedia.json │ ├── kueezrtb.json │ ├── lemmadigital.json │ ├── limelightDigital.json │ ├── lmkiviads.json │ ├── lockerdome.json │ ├── logan.json │ ├── logicad.json │ ├── loopme.json │ ├── loyal.json │ ├── lunamedia.json │ ├── mabidder.json │ ├── madvertise.json │ ├── marsmedia.json │ ├── mediago.json │ ├── medianet.json │ ├── melozen.json │ ├── metax.json │ ├── mgid.json │ ├── mgidX.json │ ├── minutemedia.json │ ├── missena.json │ ├── mobfoxpb.json │ ├── mobilefuse.json │ ├── mobkoi.json │ ├── motorik.json │ ├── nextmillennium.json │ ├── nobid.json │ ├── ogury.json │ ├── oms.json │ ├── onetag.json │ ├── openweb.json │ ├── openx.json │ ├── operaads.json │ ├── oraki.json │ ├── orbidder.json │ ├── outbrain.json │ ├── ownadx.json │ ├── pangle.json │ ├── pgamssp.json │ ├── playdigo.json │ ├── preciso.json │ ├── pubmatic.json │ ├── pubnative.json │ ├── pubrise.json │ ├── pulsepoint.json │ ├── pwbid.json │ ├── qt.json │ ├── readpeak.json │ ├── relevantdigital.json │ ├── resetdigital.json │ ├── revcontent.json │ ├── richaudience.json │ ├── rise.json │ ├── roulax.json │ ├── rtbhouse.json │ ├── rubicon.json │ ├── sa_lunamedia.json │ ├── screencore.json │ ├── seedingAlliance.json │ ├── seedtag.json │ ├── sharethrough.json │ ├── silvermob.json │ ├── silverpush.json │ ├── smaato.json │ ├── smartadserver.json │ ├── smarthub.json │ ├── smartrtb.json │ ├── smartx.json │ ├── smartyads.json │ ├── smilewanted.json │ ├── smoot.json │ ├── smrtconnect.json │ ├── sonobi.json │ ├── sovrn.json │ ├── sovrnXsp.json │ ├── sspbc.json │ ├── startio.json │ ├── stroeerCore.json │ ├── taboola.json │ ├── tappx.json │ ├── teads.json │ ├── telaria.json │ ├── theadx.json │ ├── thetradedesk.json │ ├── thirtythreeacross.json │ ├── tpmn.json │ ├── tradplus.json │ ├── trafficgate.json │ ├── triplelift.json │ ├── triplelift_native.json │ ├── trustedstack.json │ ├── ucfunnel.json │ ├── undertone.json │ ├── unicorn.json │ ├── unruly.json │ ├── vidazoo.json │ ├── videobyte.json │ ├── videoheroes.json │ ├── vidoomy.json │ ├── visiblemeasures.json │ ├── visx.json │ ├── vox.json │ ├── vrtcal.json │ ├── vungle.json │ ├── xeworks.json │ ├── yahooAds.json │ ├── yandex.json │ ├── yeahmobi.json │ ├── yearxero.json │ ├── yieldlab.json │ ├── yieldmo.json │ ├── yieldone.json │ ├── zeroclickfraud.json │ ├── zeta_global_ssp.json │ └── zmaticoo.json │ ├── index.html │ ├── optout.html │ ├── pbs_request.json │ ├── tracking-pixel.jpg │ └── tracking-pixel.png └── test ├── groovy ├── .editorconfig └── org │ └── prebid │ └── server │ └── functional │ ├── model │ ├── AccountStatus.groovy │ ├── ChannelType.groovy │ ├── Currency.groovy │ ├── ModuleName.groovy │ ├── ResponseModel.groovy │ ├── UidsCookie.groovy │ ├── bidder │ │ ├── AppNexus.groovy │ │ ├── BidderAdapter.groovy │ │ ├── BidderName.groovy │ │ ├── CompressionType.groovy │ │ ├── GeneralBidderAdapter.groovy │ │ ├── Generic.groovy │ │ ├── Openx.groovy │ │ └── Rubicon.groovy │ ├── bidderspecific │ │ ├── BidderImp.groovy │ │ ├── BidderImpExt.groovy │ │ ├── BidderRequest.groovy │ │ ├── Rp.groovy │ │ ├── Target.groovy │ │ └── Track.groovy │ ├── config │ │ ├── AbTest.groovy │ │ ├── AccountAnalyticsConfig.groovy │ │ ├── AccountAuctionConfig.groovy │ │ ├── AccountBidValidationConfig.groovy │ │ ├── AccountCacheConfig.groovy │ │ ├── AccountCcpaConfig.groovy │ │ ├── AccountConfig.groovy │ │ ├── AccountCookieSyncConfig.groovy │ │ ├── AccountCoopSyncConfig.groovy │ │ ├── AccountDsaConfig.groovy │ │ ├── AccountEventsConfig.groovy │ │ ├── AccountGdprConfig.groovy │ │ ├── AccountGppConfig.groovy │ │ ├── AccountHooksConfiguration.groovy │ │ ├── AccountMetricsConfig.groovy │ │ ├── AccountMetricsVerbosityLevel.groovy │ │ ├── AccountPriceFloorsConfig.groovy │ │ ├── AccountPrivacyConfig.groovy │ │ ├── AccountRankingConfig.groovy │ │ ├── AccountSetting.groovy │ │ ├── ActivityConfig.groovy │ │ ├── AdminConfig.groovy │ │ ├── AlternateBidderCodes.groovy │ │ ├── AnalyticsModule.groovy │ │ ├── AppVideoHtml.groovy │ │ ├── BidValidationEnforcement.groovy │ │ ├── BidderConfig.groovy │ │ ├── CookieDeprecation.groovy │ │ ├── DataActivity.groovy │ │ ├── Endpoint.groovy │ │ ├── EndpointExecutionPlan.groovy │ │ ├── EqualityValueRule.groovy │ │ ├── ExecutionGroup.groovy │ │ ├── ExecutionPlan.groovy │ │ ├── GppModuleConfig.groovy │ │ ├── HookId.groovy │ │ ├── InequalityValueRule.groovy │ │ ├── LogAnalytics.groovy │ │ ├── LogicalRestrictedRule.groovy │ │ ├── ModuleHookImplementation.groovy │ │ ├── Ortb2BlockingActionOverride.groovy │ │ ├── Ortb2BlockingAttribute.groovy │ │ ├── Ortb2BlockingAttributeConfig.groovy │ │ ├── Ortb2BlockingConditions.groovy │ │ ├── Ortb2BlockingConfig.groovy │ │ ├── Ortb2BlockingOverride.groovy │ │ ├── PbRequestCorrectionConfig.groovy │ │ ├── PbResponseCorrection.groovy │ │ ├── PbsModulesConfig.groovy │ │ ├── PriceFloorsFetch.groovy │ │ ├── PriceGranularityType.groovy │ │ ├── PrivacySandbox.groovy │ │ ├── Purpose.groovy │ │ ├── PurposeConfig.groovy │ │ ├── PurposeEid.groovy │ │ ├── PurposeEnforcement.groovy │ │ ├── PurposeOneTreatmentInterpretation.groovy │ │ ├── SpecialFeature.groovy │ │ ├── SpecialFeatureConfig.groovy │ │ ├── Stage.groovy │ │ ├── StageExecutionPlan.groovy │ │ ├── UsNationalPrivacySection.groovy │ │ └── ValueRestrictedRule.groovy │ ├── db │ │ ├── Account.groovy │ │ ├── StoredImp.groovy │ │ ├── StoredRequest.groovy │ │ ├── StoredResponse.groovy │ │ └── typeconverter │ │ │ ├── AccountConfigTypeConverter.groovy │ │ │ ├── AccountStatusTypeConverter.groovy │ │ │ ├── ImpConfigTypeConverter.groovy │ │ │ ├── StoredAuctionResponseConfigTypeConverter.groovy │ │ │ ├── StoredBidResponseConfigTypeConverter.groovy │ │ │ └── StoredRequestConfigTypeConverter.groovy │ ├── mock │ │ └── services │ │ │ ├── currencyconversion │ │ │ └── CurrencyConversionRatesResponse.groovy │ │ │ ├── httpsettings │ │ │ └── HttpAccountsResponse.groovy │ │ │ ├── prebidcache │ │ │ ├── request │ │ │ │ ├── PutObject.groovy │ │ │ │ └── Type.groovy │ │ │ └── response │ │ │ │ ├── CacheObject.groovy │ │ │ │ └── PrebidCacheResponse.groovy │ │ │ ├── pubstack │ │ │ ├── EventType.groovy │ │ │ └── PubStackResponse.groovy │ │ │ └── vendorlist │ │ │ ├── GvlSpecificationVersion.groovy │ │ │ └── VendorListResponse.groovy │ ├── pricefloors │ │ ├── Country.groovy │ │ ├── DeviceType.groovy │ │ ├── FloorModelGroup.groovy │ │ ├── MediaType.groovy │ │ ├── PriceFloorData.groovy │ │ ├── PriceFloorEnforcement.groovy │ │ ├── PriceFloorField.groovy │ │ ├── PriceFloorSchema.groovy │ │ └── Rule.groovy │ ├── privacy │ │ ├── EnforcementRequirement.groovy │ │ └── Metric.groovy │ ├── request │ │ ├── Format.groovy │ │ ├── GppSectionId.groovy │ │ ├── SecBrowsingTopic.groovy │ │ ├── amp │ │ │ ├── AmpRequest.groovy │ │ │ ├── ConsentType.groovy │ │ │ └── Targeting.groovy │ │ ├── auction │ │ │ ├── Activity.groovy │ │ │ ├── ActivityRule.groovy │ │ │ ├── ActivityType.groovy │ │ │ ├── AdServerTargeting.groovy │ │ │ ├── AdjustmentRule.groovy │ │ │ ├── AdjustmentType.groovy │ │ │ ├── Adrino.groovy │ │ │ ├── AllowActivities.groovy │ │ │ ├── Amp.groovy │ │ │ ├── Amx.groovy │ │ │ ├── AnalyticsOptions.groovy │ │ │ ├── AnyUnsupportedBidder.groovy │ │ │ ├── App.groovy │ │ │ ├── AppExt.groovy │ │ │ ├── AppExtData.groovy │ │ │ ├── AppPrebid.groovy │ │ │ ├── Asset.groovy │ │ │ ├── AssetData.groovy │ │ │ ├── AssetImage.groovy │ │ │ ├── AssetTitle.groovy │ │ │ ├── AssetVideo.groovy │ │ │ ├── AuctionEnvironment.groovy │ │ │ ├── Audio.groovy │ │ │ ├── Banner.groovy │ │ │ ├── BidAdjustment.groovy │ │ │ ├── BidAdjustmentFactors.groovy │ │ │ ├── BidAdjustmentMediaType.groovy │ │ │ ├── BidAdjustmentRule.groovy │ │ │ ├── BidRequest.groovy │ │ │ ├── BidRequestExt.groovy │ │ │ ├── BidRounding.groovy │ │ │ ├── Bidder.groovy │ │ │ ├── BidderConfig.groovy │ │ │ ├── BidderConfigOrtb.groovy │ │ │ ├── BidderControls.groovy │ │ │ ├── BrandVersion.groovy │ │ │ ├── Condition.groovy │ │ │ ├── ConsentedProvidersSettings.groovy │ │ │ ├── Content.groovy │ │ │ ├── Data.groovy │ │ │ ├── Deal.groovy │ │ │ ├── DealExt.groovy │ │ │ ├── DealLineItem.groovy │ │ │ ├── DebugCondition.groovy │ │ │ ├── Device.groovy │ │ │ ├── DeviceExt.groovy │ │ │ ├── DistributionChannel.groovy │ │ │ ├── Dooh.groovy │ │ │ ├── DoohExt.groovy │ │ │ ├── DoohExtData.groovy │ │ │ ├── Dsa.groovy │ │ │ ├── DsaDataToPub.groovy │ │ │ ├── DsaPubRender.groovy │ │ │ ├── DsaRequired.groovy │ │ │ ├── DsaTransparency.groovy │ │ │ ├── DsaTransparencyParam.groovy │ │ │ ├── Eid.groovy │ │ │ ├── EidPermission.groovy │ │ │ ├── EventTracker.groovy │ │ │ ├── Events.groovy │ │ │ ├── ExtData.groovy │ │ │ ├── ExtPrebidBidderConfig.groovy │ │ │ ├── ExtPrebidFloors.groovy │ │ │ ├── ExtPrebidPriceFloorEnforcement.groovy │ │ │ ├── ExtRequestPrebidData.groovy │ │ │ ├── Fd.groovy │ │ │ ├── FetchStatus.groovy │ │ │ ├── Format.groovy │ │ │ ├── GenericPreferredBidder.groovy │ │ │ ├── Geo.groovy │ │ │ ├── GeoExt.groovy │ │ │ ├── GeoExtGeoProvider.groovy │ │ │ ├── Imp.groovy │ │ │ ├── ImpExt.groovy │ │ │ ├── ImpExtContext.groovy │ │ │ ├── ImpExtContextData.groovy │ │ │ ├── ImpExtContextDataAdServer.groovy │ │ │ ├── ImpExtPrebid.groovy │ │ │ ├── ImpExtPrebidFloors.groovy │ │ │ ├── InterestGroupAuctionSupport.groovy │ │ │ ├── Ix.groovy │ │ │ ├── IxDiag.groovy │ │ │ ├── Location.groovy │ │ │ ├── Metric.groovy │ │ │ ├── MultiBid.groovy │ │ │ ├── Native.groovy │ │ │ ├── NativeRequest.groovy │ │ │ ├── Network.groovy │ │ │ ├── OperationState.groovy │ │ │ ├── PaaFormat.groovy │ │ │ ├── Pbs.groovy │ │ │ ├── PgMetrics.groovy │ │ │ ├── Pmp.groovy │ │ │ ├── Prebid.groovy │ │ │ ├── PrebidAnalytics.groovy │ │ │ ├── PrebidCache.groovy │ │ │ ├── PrebidCacheSettings.groovy │ │ │ ├── PrebidCurrency.groovy │ │ │ ├── PrebidModulesConfig.groovy │ │ │ ├── PrebidOptions.groovy │ │ │ ├── PrebidSchain.groovy │ │ │ ├── PrebidStoredRequest.groovy │ │ │ ├── PriceGranularity.groovy │ │ │ ├── PrivacyModule.groovy │ │ │ ├── Producer.groovy │ │ │ ├── PublicCountryIp.groovy │ │ │ ├── Publisher.groovy │ │ │ ├── Qty.groovy │ │ │ ├── Range.groovy │ │ │ ├── RefSettings.groovy │ │ │ ├── RefType.groovy │ │ │ ├── Refresh.groovy │ │ │ ├── Regs.groovy │ │ │ ├── RegsExt.groovy │ │ │ ├── Renderer.groovy │ │ │ ├── RendererData.groovy │ │ │ ├── RichmediaFilter.groovy │ │ │ ├── Sdk.groovy │ │ │ ├── SecurityLevel.groovy │ │ │ ├── Segment.groovy │ │ │ ├── Server.groovy │ │ │ ├── Site.groovy │ │ │ ├── SiteExt.groovy │ │ │ ├── SiteExtData.groovy │ │ │ ├── Source.groovy │ │ │ ├── SourceExt.groovy │ │ │ ├── SourceType.groovy │ │ │ ├── StoredAuctionResponse.groovy │ │ │ ├── StoredBidResponse.groovy │ │ │ ├── SupplyChain.groovy │ │ │ ├── SupplyChainNode.groovy │ │ │ ├── Targeting.groovy │ │ │ ├── TraceLevel.groovy │ │ │ ├── Uid.groovy │ │ │ ├── UidExt.groovy │ │ │ ├── User.groovy │ │ │ ├── UserAgent.groovy │ │ │ ├── UserExt.groovy │ │ │ ├── UserExtData.groovy │ │ │ ├── UserExtPrebid.groovy │ │ │ ├── UserTime.groovy │ │ │ ├── Video.groovy │ │ │ ├── VideoPlacementSubtypes.groovy │ │ │ └── VideoPlcmtSubtype.groovy │ │ ├── cache │ │ │ ├── BidCachePut.groovy │ │ │ ├── BidCacheRequest.groovy │ │ │ └── CacheBid.groovy │ │ ├── cookiesync │ │ │ ├── CookieSyncRequest.groovy │ │ │ ├── FilterSettings.groovy │ │ │ ├── FilterType.groovy │ │ │ └── MethodFilter.groovy │ │ ├── event │ │ │ ├── EventRequest.groovy │ │ │ └── EventType.groovy │ │ ├── logging │ │ │ └── httpinteraction │ │ │ │ └── HttpInteractionRequest.groovy │ │ ├── setuid │ │ │ ├── SetuidRequest.groovy │ │ │ └── UidWithExpiry.groovy │ │ └── vtrack │ │ │ ├── VtrackRequest.groovy │ │ │ └── xml │ │ │ ├── Ad.groovy │ │ │ ├── Vast.groovy │ │ │ └── Wrapper.groovy │ └── response │ │ ├── BidderError.groovy │ │ ├── Debug.groovy │ │ ├── amp │ │ ├── AmpResponse.groovy │ │ ├── AmpResponseExt.groovy │ │ └── RawAmpResponse.groovy │ │ ├── auction │ │ ├── ActivityInfrastructure.groovy │ │ ├── ActivityInvocationPayload.groovy │ │ ├── Adm.groovy │ │ ├── AnalyticResult.groovy │ │ ├── AnalyticsPrebid.groovy │ │ ├── AnalyticsPrebidTag.groovy │ │ ├── AnalyticsTag.groovy │ │ ├── AnalyticsTagActivity.groovy │ │ ├── AnalyticsTagActivityResult.groovy │ │ ├── AnalyticsTagActivityValue.groovy │ │ ├── And.groovy │ │ ├── AppliedTo.groovy │ │ ├── Bid.groovy │ │ ├── BidExt.groovy │ │ ├── BidMediaType.groovy │ │ ├── BidRejectionReason.groovy │ │ ├── BidResponse.groovy │ │ ├── BidResponseExt.groovy │ │ ├── BidResponsePrebid.groovy │ │ ├── BidderCall.groovy │ │ ├── BidderCallType.groovy │ │ ├── Cache.groovy │ │ ├── CacheAsset.groovy │ │ ├── DebugPrivacy.groovy │ │ ├── DsaAdRender.groovy │ │ ├── DsaResponse.groovy │ │ ├── ErrorType.groovy │ │ ├── Events.groovy │ │ ├── ExtBidResponseFledge.groovy │ │ ├── ExtModule.groovy │ │ ├── FledgeAuctionConfig.groovy │ │ ├── GeoCode.groovy │ │ ├── ImpResult.groovy │ │ ├── InterestGroupAuctionBuyer.groovy │ │ ├── InterestGroupAuctionBuyerExt.groovy │ │ ├── InterestGroupAuctionIntent.groovy │ │ ├── InterestGroupAuctionIntentExt.groovy │ │ ├── InterestGroupAuctionSeller.groovy │ │ ├── InterestGroupAuctionSellerExt.groovy │ │ ├── InvocationResult.groovy │ │ ├── InvocationStatus.groovy │ │ ├── MediaType.groovy │ │ ├── Meta.groovy │ │ ├── ModuleActivityName.groovy │ │ ├── ModuleError.groovy │ │ ├── ModuleTrace.groovy │ │ ├── ModuleValue.groovy │ │ ├── ModuleWarning.groovy │ │ ├── NoBidResponse.groovy │ │ ├── NonBid.groovy │ │ ├── OpenxBidResponse.groovy │ │ ├── OpenxBidResponseExt.groovy │ │ ├── Prebid.groovy │ │ ├── Privacy.groovy │ │ ├── PrivacyCcpa.groovy │ │ ├── PrivacyCoppa.groovy │ │ ├── PrivacyTcf.groovy │ │ ├── RawAuctionResponse.groovy │ │ ├── ResponseAction.groovy │ │ ├── ResponseSyncData.groovy │ │ ├── RuleConfiguration.groovy │ │ ├── RuleResult.groovy │ │ ├── SeatBid.groovy │ │ ├── SeatNonBid.groovy │ │ ├── Trace.groovy │ │ ├── TraceGroup.groovy │ │ ├── TraceOutcome.groovy │ │ ├── TraceStages.groovy │ │ └── WarningEntry.groovy │ │ ├── biddersparams │ │ ├── BidderParams.groovy │ │ ├── BiddersParamsResponse.groovy │ │ └── OneOf.groovy │ │ ├── cookiesync │ │ ├── BidderUserSyncStatus.groovy │ │ ├── CookieSyncResponse.groovy │ │ ├── RawCookieSyncResponse.groovy │ │ ├── UserSync.groovy │ │ └── UserSyncInfo.groovy │ │ ├── currencyrates │ │ └── CurrencyRatesResponse.groovy │ │ ├── getuids │ │ └── GetuidResponse.groovy │ │ ├── infobidders │ │ ├── BidderInfoResponse.groovy │ │ ├── GdprInfo.groovy │ │ ├── MaintainerInfo.groovy │ │ └── PlatformInfo.groovy │ │ ├── setuid │ │ └── SetuidResponse.groovy │ │ └── status │ │ ├── ApplicationStatus.groovy │ │ ├── Status.groovy │ │ └── StatusResponse.groovy │ ├── repository │ ├── EntityManagerUtil.groovy │ ├── HibernateRepositoryService.groovy │ └── dao │ │ ├── AccountDao.groovy │ │ ├── EntityDao.groovy │ │ ├── StoredImpDao.groovy │ │ ├── StoredRequestDao.groovy │ │ └── StoredResponseDao.groovy │ ├── service │ ├── PrebidServerException.groovy │ ├── PrebidServerService.groovy │ └── S3Service.groovy │ ├── testcontainers │ ├── Dependencies.groovy │ ├── PbsConfig.groovy │ ├── PbsServiceFactory.groovy │ ├── TestcontainersExtension.groovy │ ├── container │ │ ├── NetworkServiceContainer.groovy │ │ └── PrebidServerContainer.groovy │ └── scaffolding │ │ ├── Bidder.groovy │ │ ├── CurrencyConversion.groovy │ │ ├── FloorsProvider.groovy │ │ ├── HttpSettings.groovy │ │ ├── NetworkScaffolding.groovy │ │ ├── PrebidCache.groovy │ │ ├── PubStackAnalytics.groovy │ │ └── VendorList.groovy │ ├── tests │ ├── AccountResolutionSpec.groovy │ ├── AccountSpec.groovy │ ├── AliasSpec.groovy │ ├── AlternateBidderCodeSpec.groovy │ ├── AmpFpdSpec.groovy │ ├── AmpSpec.groovy │ ├── AnalyticsSpec.groovy │ ├── AuctionSpec.groovy │ ├── BaseSpec.groovy │ ├── BidAdjustmentSpec.groovy │ ├── BidExpResponseSpec.groovy │ ├── BidRoundingSpec.groovy │ ├── BidValidationSpec.groovy │ ├── BidderFormatSpec.groovy │ ├── BidderInsensitiveCaseSpec.groovy │ ├── BidderParamsSpec.groovy │ ├── CacheSpec.groovy │ ├── CookieSyncSpec.groovy │ ├── CurrencySpec.groovy │ ├── DebugSpec.groovy │ ├── EidsSpec.groovy │ ├── EventsSpec.groovy │ ├── FilterMultiFormatSpec.groovy │ ├── GeoSpec.groovy │ ├── HeaderSpec.groovy │ ├── HttpInteractionSpec.groovy │ ├── HttpSettingsSpec.groovy │ ├── ImpRequestSpec.groovy │ ├── InfoBiddersSpec.groovy │ ├── MetricsSpec.groovy │ ├── MultibidSpec.groovy │ ├── NativeSpec.groovy │ ├── OrtbConverterSpec.groovy │ ├── SchainSpec.groovy │ ├── SeatNonBidSpec.groovy │ ├── SetUidSpec.groovy │ ├── SmokeSpec.groovy │ ├── StoredRequestSpec.groovy │ ├── StoredResponseSpec.groovy │ ├── TargetingPreferDealsSpec.groovy │ ├── TargetingSpec.groovy │ ├── TimeoutSpec.groovy │ ├── TopicsHeaderSpec.groovy │ ├── UUIDSpec.groovy │ ├── UserSyncSpec.groovy │ ├── bidder │ │ └── openx │ │ │ └── OpenxSpec.groovy │ ├── module │ │ ├── AbTestingModuleSpec.groovy │ │ ├── GeneralModuleSpec.groovy │ │ ├── ModuleBaseSpec.groovy │ │ ├── analyticstag │ │ │ └── AnalyticsTagsModuleSpec.groovy │ │ ├── ortb2blocking │ │ │ └── Ortb2BlockingSpec.groovy │ │ ├── pbrequestcorrection │ │ │ └── PbRequestCorrectionSpec.groovy │ │ ├── responsecorrenction │ │ │ └── ResponseCorrectionSpec.groovy │ │ └── richmedia │ │ │ └── RichMediaFilterSpec.groovy │ ├── postgres │ │ ├── PostgresBaseSpec.groovy │ │ └── PostgresDBSpec.groovy │ ├── pricefloors │ │ ├── PriceFloorsAdjustmentSpec.groovy │ │ ├── PriceFloorsBaseSpec.groovy │ │ ├── PriceFloorsCurrencySpec.groovy │ │ ├── PriceFloorsEnforcementSpec.groovy │ │ ├── PriceFloorsFetchingSpec.groovy │ │ ├── PriceFloorsRulesSpec.groovy │ │ └── PriceFloorsSignalingSpec.groovy │ ├── privacy │ │ ├── ActivityTraceLogSpec.groovy │ │ ├── CcpaAmpSpec.groovy │ │ ├── CcpaAuctionSpec.groovy │ │ ├── CoppaSpec.groovy │ │ ├── DsaSpec.groovy │ │ ├── GdprAmpSpec.groovy │ │ ├── GdprAuctionSpec.groovy │ │ ├── GdprSetUidSpec.groovy │ │ ├── GppAmpSpec.groovy │ │ ├── GppAuctionSpec.groovy │ │ ├── GppCookieSyncSpec.groovy │ │ ├── GppFetchBidActivitiesSpec.groovy │ │ ├── GppSetUidSpec.groovy │ │ ├── GppSyncUserActivitiesSpec.groovy │ │ ├── GppTransmitEidsActivitiesSpec.groovy │ │ ├── GppTransmitPreciseGeoActivitiesSpec.groovy │ │ ├── GppTransmitTidActivitiesSpec.groovy │ │ ├── GppTransmitUfpdActivitiesSpec.groovy │ │ ├── LmtSpec.groovy │ │ ├── PrivacyBaseSpec.groovy │ │ ├── PrivacyCookieSyncSpec.groovy │ │ ├── TcfBasicTransmitEidsActivitiesSpec.groovy │ │ ├── TcfFullTransmitEidsActivitiesSpec.groovy │ │ └── TransmitEidsOrtbConverterActivitiesSpec.groovy │ ├── prometheus │ │ └── PrometheusSpec.groovy │ └── storage │ │ ├── AccountS3Spec.groovy │ │ ├── AmpS3Spec.groovy │ │ ├── AuctionS3Spec.groovy │ │ ├── StorageBaseSpec.groovy │ │ └── StoredResponseS3Spec.groovy │ └── util │ ├── Case.groovy │ ├── CurrencyUtil.groovy │ ├── HttpUtil.groovy │ ├── ObjectMapperWrapper.groovy │ ├── PBSUtils.groovy │ ├── SystemProperties.groovy │ ├── ZonedDateTimeModule.groovy │ ├── privacy │ ├── BogusConsent.groovy │ ├── CcpaConsent.groovy │ ├── ConsentString.groovy │ ├── TcfConsent.groovy │ ├── TcfUtils.groovy │ ├── VendorListConsent.groovy │ ├── gpp │ │ ├── GppConsent.groovy │ │ ├── TcfEuV2Consent.groovy │ │ ├── UsCaV1Consent.groovy │ │ ├── UsCoV1Consent.groovy │ │ ├── UsCtV1Consent.groovy │ │ ├── UsNatV1Consent.groovy │ │ ├── UsUtV1Consent.groovy │ │ ├── UsV1Consent.groovy │ │ ├── UsVaV1Consent.groovy │ │ └── data │ │ │ ├── UsCaliforniaSensitiveData.groovy │ │ │ ├── UsColoradoSensitiveData.groovy │ │ │ ├── UsConnecticutSensitiveData.groovy │ │ │ ├── UsNationalSensitiveData.groovy │ │ │ ├── UsUtahSensitiveData.groovy │ │ │ └── UsVirginiaSensitiveData.groovy │ └── model │ │ └── State.groovy │ └── prometheus │ └── PrometheusLabelsConfigHelper.groovy ├── java └── org │ └── prebid │ └── server │ ├── VertxTest.java │ ├── activity │ ├── ActivitiesConfigResolverTest.java │ └── infrastructure │ │ ├── ActivityControllerTest.java │ │ ├── ActivityInfrastructureTest.java │ │ ├── creator │ │ ├── ActivityInfrastructureCreatorTest.java │ │ ├── ActivityRuleFactoryTest.java │ │ ├── privacy │ │ │ ├── uscustomlogic │ │ │ │ ├── USCustomLogicGppReaderFactoryTest.java │ │ │ │ └── USCustomLogicModuleCreatorTest.java │ │ │ └── usnat │ │ │ │ ├── USNatGppReaderFactoryTest.java │ │ │ │ └── USNatModuleCreatorTest.java │ │ └── rule │ │ │ ├── ConditionsRuleCreatorTest.java │ │ │ └── PrivacyModulesRuleCreatorTest.java │ │ ├── debug │ │ ├── ActivityDebugUtilsTest.java │ │ └── ActivityInfrastructureDebugTest.java │ │ ├── privacy │ │ ├── TestPrivacyModule.java │ │ ├── uscustomlogic │ │ │ ├── USCustomLogicDataSupplierTest.java │ │ │ ├── USCustomLogicModuleTest.java │ │ │ └── reader │ │ │ │ ├── USCaliforniaGppReaderTest.java │ │ │ │ ├── USColoradoGppReaderTest.java │ │ │ │ ├── USConnecticutGppReaderTest.java │ │ │ │ ├── USUtahGppReaderTest.java │ │ │ │ └── USVirginiaGppReaderTest.java │ │ └── usnat │ │ │ ├── USNatModuleTest.java │ │ │ ├── debug │ │ │ └── USNatModuleLogEntryTest.java │ │ │ ├── inner │ │ │ ├── USNatDefaultTest.java │ │ │ ├── USNatSyncUserTest.java │ │ │ ├── USNatTransmitGeoTest.java │ │ │ └── USNatTransmitUfpdTest.java │ │ │ └── reader │ │ │ ├── USMappedCaliforniaGppReaderTest.java │ │ │ ├── USMappedColoradoGppReaderTest.java │ │ │ ├── USMappedConnecticutGppReaderTest.java │ │ │ ├── USMappedUtahGppReaderTest.java │ │ │ ├── USMappedVirginiaGppReaderTest.java │ │ │ └── USNationalGppReaderTest.java │ │ └── rule │ │ ├── AndRuleTest.java │ │ ├── ConditionsRuleTest.java │ │ └── TestRule.java │ ├── analytics │ └── reporter │ │ ├── AnalyticsReporterDelegatorTest.java │ │ ├── agma │ │ ├── AgmaAnalyticsReporterTest.java │ │ └── EventBufferTest.java │ │ ├── greenbids │ │ └── GreenbidsAnalyticsReporterTest.java │ │ ├── log │ │ └── LogAnalyticsReporterTest.java │ │ └── pubstack │ │ ├── PubstackAnalyticsReporterTest.java │ │ └── PubstackEventHandlerTest.java │ ├── assertion │ └── FutureAssertion.java │ ├── auction │ ├── AdjustmentFactorResolverTest.java │ ├── BasicCategoryMappingServiceTest.java │ ├── BidResponseCreatorTest.java │ ├── BidsAdjusterTest.java │ ├── CpmRangeTest.java │ ├── CurrencyConversionServiceTest.java │ ├── DebugResolverTest.java │ ├── DsaEnforcerTest.java │ ├── ExchangeServiceTest.java │ ├── FpdResolverTest.java │ ├── GeoLocationServiceWrapperTest.java │ ├── HooksMetricsServiceTest.java │ ├── ImpAdjusterTest.java │ ├── ImplicitParametersExtractorTest.java │ ├── InterstitialProcessorTest.java │ ├── IpAddressHelperTest.java │ ├── OrtbTypesResolverTest.java │ ├── PriceGranularityTest.java │ ├── SecBrowsingTopicsResolverTest.java │ ├── SkippedAuctionServiceTest.java │ ├── StoredRequestProcessorTest.java │ ├── StoredResponseProcessorTest.java │ ├── SupplyChainResolverTest.java │ ├── TargetingKeywordsCreatorTest.java │ ├── TargetingKeywordsResolverTest.java │ ├── TimeoutResolverTest.java │ ├── UidUpdaterTest.java │ ├── VideoResponseFactoryTest.java │ ├── VideoStoredRequestProcessorTest.java │ ├── WinningBidComparatorFactoryTest.java │ ├── aliases │ │ └── BidderAliasesTest.java │ ├── gpp │ │ ├── AmpGppServiceTest.java │ │ ├── AuctionGppServiceTest.java │ │ ├── CookieSyncGppServiceTest.java │ │ ├── GppServiceTest.java │ │ ├── SetuidGppServiceTest.java │ │ ├── model │ │ │ ├── GppContextCreatorTest.java │ │ │ └── GppModelWrapperTest.java │ │ └── processor │ │ │ ├── tcfeuv2 │ │ │ └── TcfEuV2ContextProcessorTest.java │ │ │ └── uspv1 │ │ │ └── UspV1ContextProcessorTest.java │ ├── mediatypeprocessor │ │ ├── BidderMediaTypeProcessorTest.java │ │ ├── CompositeMediaTypeProcessorTest.java │ │ └── MultiFormatMediaTypeProcessorTest.java │ ├── model │ │ ├── BidRejectionTrackerTest.java │ │ └── CachedDebugLogTest.java │ ├── privacy │ │ ├── contextfactory │ │ │ ├── AmpPrivacyContextFactoryTest.java │ │ │ ├── AuctionPrivacyContextFactoryTest.java │ │ │ ├── CookieSyncPrivacyContextFactoryTest.java │ │ │ └── SetuidPrivacyContextFactoryTest.java │ │ └── enforcement │ │ │ ├── ActivityEnforcementTest.java │ │ │ ├── CcpaEnforcementTest.java │ │ │ ├── CoppaEnforcementTest.java │ │ │ ├── PrivacyEnforcementServiceTest.java │ │ │ ├── TcfEnforcementTest.java │ │ │ └── mask │ │ │ ├── UserFpdActivityMaskTest.java │ │ │ ├── UserFpdCcpaMaskTest.java │ │ │ ├── UserFpdCoppaMaskTest.java │ │ │ └── UserFpdTcfMaskTest.java │ ├── requestfactory │ │ ├── AmpRequestFactoryTest.java │ │ ├── AuctionRequestFactoryTest.java │ │ ├── Ortb2ImplicitParametersResolverTest.java │ │ ├── Ortb2RequestFactoryTest.java │ │ └── VideoRequestFactoryTest.java │ └── versionconverter │ │ ├── BidRequestConversionManagerTest.java │ │ ├── BidRequestOrtbVersionConverterFactoryTest.java │ │ ├── down │ │ └── BidRequestOrtb26To25ConverterTest.java │ │ └── up │ │ └── BidRequestOrtb25To26ConverterTest.java │ ├── bidadjustments │ ├── BidAdjustmentFactorResolverTest.java │ ├── BidAdjustmentRulesValidatorTest.java │ ├── BidAdjustmentsEnricherTest.java │ ├── BidAdjustmentsProcessorTest.java │ ├── BidAdjustmentsResolverTest.java │ ├── BidAdjustmentsRulesResolverTest.java │ ├── FloorAdjustmentFactorResolverTest.java │ ├── FloorAdjustmentsResolverTest.java │ └── model │ │ └── BidAdjustmentsRulesTest.java │ ├── bidder │ ├── BidderCatalogTest.java │ ├── BidderErrorNotifierTest.java │ ├── DisabledBidderTest.java │ ├── HttpBidderRequestEnricherTest.java │ ├── HttpBidderRequesterTest.java │ ├── UsersyncInfoBuilderTest.java │ ├── UsersyncMethodChooserTest.java │ ├── UsersyncUtilTest.java │ ├── aax │ │ └── AaxBidderTest.java │ ├── aceex │ │ └── AceexBidderTest.java │ ├── acuityads │ │ └── AcuityadsBidderTest.java │ ├── adagio │ │ └── AdagioBidderTest.java │ ├── adelement │ │ └── AdelementBidderTest.java │ ├── adf │ │ └── AdfBidderTest.java │ ├── adgeneration │ │ └── AdgenerationBidderTest.java │ ├── adhese │ │ └── AdheseBidderTest.java │ ├── adkernel │ │ └── AdkernelBidderTest.java │ ├── adkerneladn │ │ └── AdkernelAdnBidderTest.java │ ├── adman │ │ └── AdmanBidderTest.java │ ├── admatic │ │ └── AdmaticBidderTest.java │ ├── admixer │ │ └── AdmixerBidderTest.java │ ├── adnuntius │ │ └── AdnuntiusBidderTest.java │ ├── adocean │ │ └── AdoceanBidderTest.java │ ├── adoppler │ │ └── AdopplerBidderTest.java │ ├── adot │ │ └── AdotBidderTest.java │ ├── adpone │ │ └── AdponeBidderTest.java │ ├── adprime │ │ └── AdprimeBidderTest.java │ ├── adquery │ │ └── AdQueryBidderTest.java │ ├── adtarget │ │ └── AdtargetBidderTest.java │ ├── adtelligent │ │ └── AdtelligentBidderTest.java │ ├── adtonos │ │ └── AdtonosBidderTest.java │ ├── adtrgtme │ │ └── AdtrgtmeBidderTest.java │ ├── aduptech │ │ └── AduptechBidderTest.java │ ├── advangelists │ │ └── AdvangelistsBidderTest.java │ ├── adverxo │ │ └── AdverxoBidderTest.java │ ├── adview │ │ └── AdviewBidderTest.java │ ├── adxcg │ │ └── AdxcgBidderTest.java │ ├── adyoulike │ │ └── AdyoulikeBidderTest.java │ ├── aidem │ │ └── AidemBidderTest.java │ ├── aja │ │ └── AjaBidderTest.java │ ├── algorix │ │ └── AlgorixBidderTest.java │ ├── alkimi │ │ └── AlkimiBidderTest.java │ ├── amx │ │ └── AmxBidderTest.java │ ├── apacdex │ │ └── ApacdexBidderTest.java │ ├── appnexus │ │ └── AppnexusBidderTest.java │ ├── appush │ │ └── AppushBidderTest.java │ ├── aso │ │ └── AsoBidderTest.java │ ├── audiencenetwork │ │ └── AudienceNetworkBidderTest.java │ ├── avocet │ │ └── AvocetBidderTest.java │ ├── axis │ │ └── AxisBidderTest.java │ ├── axonix │ │ └── AxonixBidderTest.java │ ├── beachfront │ │ └── BeachfrontBidderTest.java │ ├── beintoo │ │ └── BeintooBidderTest.java │ ├── bematterfull │ │ └── BematterfullBidderTest.java │ ├── between │ │ └── BetweenBidderTest.java │ ├── beyondmedia │ │ └── BeyondMediaBidderTest.java │ ├── bidmachine │ │ └── BidmachineBidderTest.java │ ├── bidmatic │ │ └── BidmaticBidderTest.java │ ├── bidmyadz │ │ └── BidmyadzBidderTest.java │ ├── bidscube │ │ └── BidscubeBidderTest.java │ ├── bidstack │ │ └── BidstackBidderTest.java │ ├── bidtheatre │ │ └── BidTheatreBidderTest.java │ ├── bigoad │ │ └── BigoadBidderTest.java │ ├── blasto │ │ └── BlastoBidderTest.java │ ├── bliink │ │ └── BliinkBidderTest.java │ ├── bluesea │ │ └── BlueSeaBidderTest.java │ ├── bmtm │ │ └── BmtmBidderTest.java │ ├── boldwin │ │ └── BoldwinBidderTest.java │ ├── brave │ │ └── BraveBidderTest.java │ ├── bwx │ │ └── BwxBidderTest.java │ ├── cointraffic │ │ └── CointrafficBidderTest.java │ ├── coinzilla │ │ └── CoinzillaBidderTest.java │ ├── colossus │ │ └── ColossusBidderTest.java │ ├── compass │ │ └── CompassBidderTest.java │ ├── concert │ │ └── ConcertBidderTest.java │ ├── connatix │ │ └── ConnatixBidderTest.java │ ├── connectad │ │ └── ConnectAdBidderTest.java │ ├── consumable │ │ └── ConsumableBidderTest.java │ ├── copper6ssp │ │ └── Copper6SspBidderTest.java │ ├── cpmstar │ │ └── CpmStarBidderTest.java │ ├── criteo │ │ └── CriteoBidderTest.java │ ├── datablocks │ │ └── DatablocksBidderTest.java │ ├── decenterads │ │ └── DecenteradsBidderTest.java │ ├── deepintent │ │ └── DeepintentBidderTest.java │ ├── definemedia │ │ └── DefineMediaBidderTest.java │ ├── dianomi │ │ └── DianomiBidderTest.java │ ├── displayio │ │ └── DisplayioBidderTest.java │ ├── dmx │ │ └── DmxBidderTest.java │ ├── driftpixel │ │ └── DriftpixelBidderTest.java │ ├── dxkulture │ │ └── DxKultureBidderTest.java │ ├── edge226 │ │ └── Edge226BidderTest.java │ ├── emtv │ │ └── EmtvBidderTest.java │ ├── emxdigital │ │ └── EmxDigitalBidderTest.java │ ├── eplanning │ │ └── EplanningBidderTest.java │ ├── epom │ │ └── EpomBidderTest.java │ ├── epsilon │ │ └── EpsilonBidderTest.java │ ├── escalax │ │ └── EscalaxBidderTest.java │ ├── evolution │ │ └── EvolutionBidderTest.java │ ├── feedad │ │ └── FeedAdBidderTest.java │ ├── flatads │ │ └── FlatadsBidderTest.java │ ├── flipp │ │ └── FlippBidderTest.java │ ├── freewheelssp │ │ └── FreewheelSSPBidderTest.java │ ├── frvradn │ │ └── FrvrAdnBidderTest.java │ ├── gamma │ │ └── GammaBidderTest.java │ ├── gamoshi │ │ └── GamoshiBidderTest.java │ ├── generic │ │ └── GenericBidderTest.java │ ├── globalsun │ │ └── GlobalsunBidderTest.java │ ├── gothamads │ │ └── GothamAdsBidderTest.java │ ├── grid │ │ ├── GridBidderTest.java │ │ └── GridKeywordsProcessorTest.java │ ├── gumgum │ │ └── GumgumBidderTest.java │ ├── huaweiads │ │ ├── ClientTimeFormatterTest.java │ │ ├── CountryCodeResolverTest.java │ │ ├── HuaweiAdSlotBuilderTest.java │ │ ├── HuaweiAdmBuilderTest.java │ │ ├── HuaweiAdsBidderTest.java │ │ ├── HuaweiAppBuilderTest.java │ │ ├── HuaweiDeviceBuilderTest.java │ │ ├── HuaweiEndpointResolverTest.java │ │ ├── HuaweiNetworkBuilderTest.java │ │ └── model │ │ │ └── AdsTypeTest.java │ ├── imds │ │ └── ImdsBidderTest.java │ ├── impactify │ │ └── ImpactifyBidderTest.java │ ├── improvedigital │ │ └── ImprovedigitalBidderTest.java │ ├── inmobi │ │ └── InmobiBidderTest.java │ ├── insticator │ │ └── InsticatorBidderTest.java │ ├── interactiveoffers │ │ └── InteractiveOffersBidderTest.java │ ├── intertech │ │ └── IntertechBidderTest.java │ ├── invibes │ │ └── InvibesBidderTest.java │ ├── iqx │ │ └── IqxBidderTest.java │ ├── iqzone │ │ └── IqzoneBidderTest.java │ ├── ix │ │ └── IxBidderTest.java │ ├── jixie │ │ └── JixieBidderTest.java │ ├── kargo │ │ └── KargoBidderTest.java │ ├── kayzen │ │ └── KayzenBidderTest.java │ ├── kidoz │ │ └── KidozBidderTest.java │ ├── kiviads │ │ └── KiviAdsBidderTest.java │ ├── kobler │ │ └── KoblerBidderTest.java │ ├── krushmedia │ │ └── KrushmediaBidderTest.java │ ├── kueezrtb │ │ └── KueezRtbBidderTest.java │ ├── lemmadigital │ │ └── LemmaDigitalBidderTest.java │ ├── limelightdigital │ │ └── LimeLightDigitalBidderTest.java │ ├── lmkiviads │ │ └── LmKiviAdsBidderTest.java │ ├── lockerdome │ │ └── LockerdomeBidderTest.java │ ├── logan │ │ └── LoganBidderTest.java │ ├── logicad │ │ └── LogicadBidderTest.java │ ├── loopme │ │ └── LoopmeBidderTest.java │ ├── loyal │ │ └── LoyalBidderTest.java │ ├── lunamedia │ │ └── LunamediaBidderTest.java │ ├── mabidder │ │ └── MabidderBidderTest.java │ ├── madvertise │ │ └── MadvertiseBidderTest.java │ ├── marsmedia │ │ └── MarsmediaBidderTest.java │ ├── mediago │ │ └── MediaGoBidderTest.java │ ├── medianet │ │ └── MedianetBidderTest.java │ ├── melozen │ │ └── MeloZenBidderTest.java │ ├── metax │ │ └── MetaxBidderTest.java │ ├── mgid │ │ └── MgidBidderTest.java │ ├── mgidx │ │ └── MgidxBidderTest.java │ ├── minutemedia │ │ └── MinuteMediaBidderTest.java │ ├── missena │ │ └── MissenaBidderTest.java │ ├── mobfoxpb │ │ └── MobfoxpbBidderTest.java │ ├── mobilefuse │ │ └── MobilefuseBidderTest.java │ ├── mobkoi │ │ └── MobkoiBidderTest.java │ ├── motorik │ │ └── MotorikBidderTest.java │ ├── nextmillennium │ │ └── NextMillenniumBidderTest.java │ ├── nobid │ │ └── NobidBidderTest.java │ ├── ogury │ │ └── OguryBidderTest.java │ ├── oms │ │ └── OmsBidderTest.java │ ├── onetag │ │ └── OnetagBidderTest.java │ ├── openweb │ │ └── OpenWebBidderTest.java │ ├── openx │ │ └── OpenxBidderTest.java │ ├── operaads │ │ └── OperaadsBidderTest.java │ ├── oraki │ │ └── OrakiBidderTest.java │ ├── orbidder │ │ └── OrbidderBidderTest.java │ ├── outbrain │ │ └── OutbrainBidderTest.java │ ├── ownadx │ │ └── OwnAdxBidderTest.java │ ├── pangle │ │ └── PangleBidderTest.java │ ├── pgamssp │ │ └── PgamSspBidderTest.java │ ├── playdigo │ │ └── PlaydigoBidderTest.java │ ├── preciso │ │ └── PrecisoBidderTest.java │ ├── pubmatic │ │ └── PubmaticBidderTest.java │ ├── pubnative │ │ └── PubnativeBidderTest.java │ ├── pubrise │ │ └── PubriseBidderTest.java │ ├── pulsepoint │ │ └── PulsepointBidderTest.java │ ├── pwbid │ │ └── PwbidBidderTest.java │ ├── qt │ │ └── QtBidderTest.java │ ├── readpeak │ │ └── ReadPeakBidderTest.java │ ├── relevantdigital │ │ └── RelevantDigitalBidderTest.java │ ├── resetdigital │ │ └── ResetDigitalBidderTest.java │ ├── revcontent │ │ └── RevcontentBidderTest.java │ ├── richaudience │ │ └── RichaudienceBidderTest.java │ ├── rise │ │ └── RiseBidderTest.java │ ├── roulax │ │ └── RoulaxBidderTest.java │ ├── rtbhouse │ │ └── RtbhouseBidderTest.java │ ├── rubicon │ │ └── RubiconBidderTest.java │ ├── salunamedia │ │ └── SaLunamediaBidderTest.java │ ├── screencore │ │ └── ScreencoreBidderTest.java │ ├── seedingAlliance │ │ └── SeedingAllianceBidderTest.java │ ├── seedtag │ │ └── SeedtagBidderTest.java │ ├── sharethrough │ │ └── SharethroughBidderTest.java │ ├── silvermob │ │ └── SilvermobBidderTest.java │ ├── siverpush │ │ └── SilverPushBidderTest.java │ ├── smaato │ │ └── SmaatoBidderTest.java │ ├── smartadserver │ │ └── SmartadserverBidderTest.java │ ├── smarthub │ │ └── SmarthubBidderTest.java │ ├── smartrtb │ │ └── SmartrtbBidderTest.java │ ├── smartx │ │ └── SmartxBidderTest.java │ ├── smartyads │ │ └── SmartyAdsBidderTest.java │ ├── smilewanted │ │ └── SmileWantedBidderTest.java │ ├── smoot │ │ └── SmootBidderTest.java │ ├── smrtconnect │ │ └── SmrtconnectBidderTest.java │ ├── sonobi │ │ └── SonobiBidderTest.java │ ├── sovrn │ │ └── SovrnBidderTest.java │ ├── sovrnxsp │ │ └── SovrnXspBidderTest.java │ ├── sspbc │ │ └── SspbcBidderTest.java │ ├── startio │ │ └── StartioBidderTest.java │ ├── stroeercore │ │ └── StroeerCoreBidderTest.java │ ├── taboola │ │ └── TaboolaBidderTest.java │ ├── tappx │ │ └── TappxBidderTest.java │ ├── teads │ │ └── TeadsBidderTest.java │ ├── telaria │ │ └── TelariaBidderTest.java │ ├── theadx │ │ └── TheadxBidderTest.java │ ├── thetradedesk │ │ └── TheTradeDeskBidderTest.java │ ├── thirtythreeacross │ │ └── ThirtyThreeAcrossBidderTest.java │ ├── tpmn │ │ └── TpmnBidderTest.java │ ├── tradplus │ │ └── TradPlusBidderTest.java │ ├── trafficgate │ │ └── TrafficGateBidderTest.java │ ├── triplelift │ │ └── TripleliftBidderTest.java │ ├── tripleliftnative │ │ └── TripleliftNativeBidderTest.java │ ├── trustedstack │ │ └── TrustedstackBidderTest.java │ ├── ucfunnel │ │ └── UcfunnelBidderTest.java │ ├── undertone │ │ └── UndertoneBidderTest.java │ ├── unicorn │ │ └── UnicornBidderTest.java │ ├── unruly │ │ └── UnrulyBidderTest.java │ ├── vidazoo │ │ └── VidazooBidderTest.java │ ├── videobyte │ │ └── VideobyteBidderTest.java │ ├── videoheroes │ │ └── VideoHeroesBidderTest.java │ ├── vidoomy │ │ └── VidoomyBidderTest.java │ ├── visiblemeasures │ │ └── VisibleMeasuresBidderTest.java │ ├── visx │ │ └── VisxBidderTest.java │ ├── vox │ │ └── VoxBidderTest.java │ ├── vrtcal │ │ └── VrtcalBidderTest.java │ ├── vungle │ │ └── VungleBidderTest.java │ ├── xeworks │ │ └── XeworksBidderTest.java │ ├── yahooads │ │ └── YahooAdsBidderTest.java │ ├── yandex │ │ └── YandexBidderTest.java │ ├── yeahmobi │ │ └── YeahmobiBidderTest.java │ ├── yearxero │ │ └── YearxeroBidderTest.java │ ├── yieldlab │ │ └── YieldlabBidderTest.java │ ├── yieldmo │ │ └── YieldmoBidderTest.java │ ├── yieldone │ │ └── YieldoneBidderTest.java │ ├── zeroclickfraud │ │ └── ZeroclickfraudBidderTest.java │ └── zmaticoo │ │ └── ZMaticooBidderTest.java │ ├── cache │ ├── BasicPbcStorageServiceTest.java │ ├── CoreCacheServiceTest.java │ └── utils │ │ └── CacheServiceUtilTest.java │ ├── cookie │ ├── CookieDeprecationServiceTest.java │ ├── CookieSyncServiceTest.java │ ├── CoopSyncProviderTest.java │ ├── PrioritizedCoopSyncProviderTest.java │ ├── UidsCookieServiceTest.java │ └── UidsCookieTest.java │ ├── events │ ├── EventUtilTest.java │ └── EventsServiceTest.java │ ├── execution │ ├── file │ │ ├── supplier │ │ │ ├── LocalFileSupplierTest.java │ │ │ └── RemoteFileSupplierTest.java │ │ └── syncer │ │ │ ├── FileSyncerTest.java │ │ │ └── RemoteFileSyncerTest.java │ └── timeout │ │ ├── TimeoutFactoryTest.java │ │ └── TimeoutTest.java │ ├── floors │ ├── BasicPriceFloorAdjusterTest.java │ ├── BasicPriceFloorEnforcerTest.java │ ├── BasicPriceFloorProcessorTest.java │ ├── BasicPriceFloorResolverTest.java │ ├── NoSignalBidderPriceFloorAdjusterTest.java │ ├── PriceFloorFetcherTest.java │ ├── PriceFloorRulesValidatorTest.java │ └── PriceFloorsConfigResolverTest.java │ ├── geolocation │ ├── CircuitBreakerSecuredGeoLocationServiceTest.java │ ├── ConfigurationGeoLocationServiceTest.java │ ├── CountryCodeMapperTest.java │ └── MaxMindGeoLocationServiceTest.java │ ├── handler │ ├── AccountCacheInvalidationHandlerTest.java │ ├── BidderParamHandlerTest.java │ ├── CollectedMetricsHandlerTest.java │ ├── CookieSyncHandlerTest.java │ ├── CurrencyRatesHandlerTest.java │ ├── GetuidsHandlerTest.java │ ├── HttpInteractionLogHandlerTest.java │ ├── LoggerControlKnobHandlerTest.java │ ├── NoCacheHandlerTest.java │ ├── NotificationEventHandlerTest.java │ ├── OptoutHandlerTest.java │ ├── SettingsCacheNotificationHandlerTest.java │ ├── SetuidHandlerTest.java │ ├── StatusHandlerTest.java │ ├── TracerLogHandlerTest.java │ ├── VersionHandlerTest.java │ ├── VtrackHandlerTest.java │ ├── info │ │ ├── BidderDetailsHandlerTest.java │ │ └── BiddersHandlerTest.java │ └── openrtb2 │ │ ├── AmpHandlerTest.java │ │ ├── AuctionHandlerTest.java │ │ └── VideoHandlerTest.java │ ├── health │ ├── DatabaseHealthCheckerTest.java │ └── GeoLocationHealthCheckerTest.java │ ├── hooks │ ├── execution │ │ ├── HookCatalogTest.java │ │ ├── HookStageExecutorTest.java │ │ ├── model │ │ │ └── StageWithHookTypeTest.java │ │ └── provider │ │ │ └── abtest │ │ │ ├── ABTestHookProviderTest.java │ │ │ └── ABTestHookTest.java │ └── v1 │ │ └── InvocationResultUtils.java │ ├── identity │ ├── NoneIdGeneratorTest.java │ └── UUIDIdGeneratorTest.java │ ├── it │ ├── AaxTest.java │ ├── AceexTest.java │ ├── AcuityadsTest.java │ ├── AdQueryTest.java │ ├── AdagioTest.java │ ├── AddigiTest.java │ ├── AdelementTest.java │ ├── AdfTest.java │ ├── AdgenerationTest.java │ ├── AdheseTest.java │ ├── AdinifyTest.java │ ├── AdkernelAdnTest.java │ ├── AdkernelTest.java │ ├── AdmanTest.java │ ├── AdmaticDeTest.java │ ├── AdmaticTest.java │ ├── AdmixerTest.java │ ├── AdnuntiusTest.java │ ├── AdoceanTest.java │ ├── AdopplerTest.java │ ├── AdotTest.java │ ├── AdponeTest.java │ ├── AdportTest.java │ ├── AdprimeTest.java │ ├── AdrinoTest.java │ ├── AdsyieldTest.java │ ├── AdtTest.java │ ├── AdtargetTest.java │ ├── AdtelligentTest.java │ ├── AdtgorgTest.java │ ├── AdtonosTest.java │ ├── AdtrgtmeTest.java │ ├── AduptechTest.java │ ├── AdvangelistsTest.java │ ├── AdverxoTest.java │ ├── AdviewTest.java │ ├── AdxcgTest.java │ ├── AdyoulikeTest.java │ ├── AidemTest.java │ ├── AjaTest.java │ ├── AlgorixTest.java │ ├── AlkimiTest.java │ ├── AmxTest.java │ ├── ApacdexTest.java │ ├── ApplicationTest.java │ ├── AppnexusVideoTest.java │ ├── AppushTest.java │ ├── ArtechnologyTest.java │ ├── AsoTest.java │ ├── AudienceNetworkTest.java │ ├── AutomatadTest.java │ ├── AvocetTest.java │ ├── AxisTest.java │ ├── AxonixTest.java │ ├── BcmintTest.java │ ├── BeachfrontTest.java │ ├── BeintooTest.java │ ├── BematterfullTest.java │ ├── BetweenTest.java │ ├── BeyondMediaTest.java │ ├── BidAgencyTest.java │ ├── BidTheatreTest.java │ ├── BidmachineTest.java │ ├── BidmaticTest.java │ ├── BidmyadzTest.java │ ├── BidscubeTest.java │ ├── BidsmindTest.java │ ├── BidstackTest.java │ ├── BigoadTest.java │ ├── BlastoTest.java │ ├── BliinkTest.java │ ├── BlueSeaTest.java │ ├── BlueTest.java │ ├── BmtmTest.java │ ├── BoldwinTest.java │ ├── BraveTest.java │ ├── BwxTest.java │ ├── CadentApertureMxTest.java │ ├── CcxTest.java │ ├── CointrafficTest.java │ ├── CoinzillaTest.java │ ├── ColossusTest.java │ ├── ColossussspTest.java │ ├── CompassTest.java │ ├── ConcertTest.java │ ├── ConnatixTest.java │ ├── ConnectAdTest.java │ ├── ConnektaiTest.java │ ├── ConsumableTest.java │ ├── Copper6SspTest.java │ ├── Copper6Test.java │ ├── CpmStarTest.java │ ├── CriteoTest.java │ ├── CwireTest.java │ ├── DatablocksTest.java │ ├── DecenteradsTest.java │ ├── DeepintentTest.java │ ├── DefineMediaTest.java │ ├── DianomiTest.java │ ├── DisplayioTest.java │ ├── DmxTest.java │ ├── DriftpixelTest.java │ ├── DxKultureTest.java │ ├── Edge226Test.java │ ├── EmbimediaTest.java │ ├── EmtvTest.java │ ├── EmxdigitalTest.java │ ├── EplanningTest.java │ ├── EpomTest.java │ ├── EpsilonTest.java │ ├── EscalaxTest.java │ ├── EvolutionTest.java │ ├── FeedAdTest.java │ ├── FelixadsTest.java │ ├── FilmzieTest.java │ ├── FinativeTest.java │ ├── FlatadsTest.java │ ├── FlippTest.java │ ├── FreewheelSSPTest.java │ ├── FrvrAdnTest.java │ ├── FwsspTest.java │ ├── GammaTest.java │ ├── GamoshiTest.java │ ├── GenericTest.java │ ├── GlobalsunTest.java │ ├── GothamAdsTest.java │ ├── GreedyGameTest.java │ ├── GridTest.java │ ├── GumgumTest.java │ ├── HuaweiAdsTest.java │ ├── IionadsTest.java │ ├── ImdsTest.java │ ├── ImpactifyTest.java │ ├── ImprovedigitalTest.java │ ├── IndicueTest.java │ ├── InfytvTest.java │ ├── InmobiTest.java │ ├── InsticatorTest.java │ ├── IntegrationTest.java │ ├── IntenzeTest.java │ ├── InteractiveoffersTest.java │ ├── IntertechTest.java │ ├── InvibesTest.java │ ├── IqxTest.java │ ├── IqzoneTest.java │ ├── IxTest.java │ ├── JambojarTest.java │ ├── JdpMediaTest.java │ ├── JixieTest.java │ ├── KargoTest.java │ ├── KayzenTest.java │ ├── KidozTest.java │ ├── KiviAdsTest.java │ ├── KoblerTest.java │ ├── KrushmediaTest.java │ ├── KueezRtbTest.java │ ├── LemmaDigitalTest.java │ ├── LiftoffTest.java │ ├── LimeLightDigitalTest.java │ ├── LmKiviAdsTest.java │ ├── LockerdomeTest.java │ ├── LoganTest.java │ ├── LogicadTest.java │ ├── LoopmeTest.java │ ├── LoyalTest.java │ ├── LunamediaTest.java │ ├── MabidderBidderTest.java │ ├── MadvertiseTest.java │ ├── MagniteTest.java │ ├── MarkappTest.java │ ├── MarsmediaTest.java │ ├── MediaGoTest.java │ ├── MedianetTest.java │ ├── MeloZenTest.java │ ├── MetaxTest.java │ ├── MgidTest.java │ ├── MgidxTest.java │ ├── MinuteMediaTest.java │ ├── MissenaTest.java │ ├── MobfoxpbTest.java │ ├── MobilefuseTest.java │ ├── MobkoiTest.java │ ├── MobuppsTest.java │ ├── MonetixAdsTest.java │ ├── MotorikTest.java │ ├── NetAddictionTest.java │ ├── NextMillenniumTest.java │ ├── NobidTest.java │ ├── OguryTest.java │ ├── OmsTest.java │ ├── OneFiveTwoMediaTest.java │ ├── OnetagTest.java │ ├── OpenWebTest.java │ ├── OpenxTest.java │ ├── OperaadsTest.java │ ├── OrakiTest.java │ ├── OrbidderTest.java │ ├── OutbrainTest.java │ ├── OwnAdxTest.java │ ├── PangleTest.java │ ├── PgamSspTest.java │ ├── PgamTest.java │ ├── PixadTest.java │ ├── PlaydigoTest.java │ ├── PrecisoTest.java │ ├── PriceFloorsTest.java │ ├── PubmaticTest.java │ ├── PubnativeTest.java │ ├── PubriseTest.java │ ├── PulsepointTest.java │ ├── PwbidTest.java │ ├── QtTest.java │ ├── ReadPeakTest.java │ ├── RelevantDigitalTest.java │ ├── ResetDigitalTest.java │ ├── RevcontentTest.java │ ├── RichaudienceTest.java │ ├── RiseTest.java │ ├── RoulaxTest.java │ ├── RtbhouseTest.java │ ├── RubiconTest.java │ ├── RxNetworkTest.java │ ├── SaLunamediaTest.java │ ├── SanityTest.java │ ├── ScreencoreTest.java │ ├── SeedingAllianceTest.java │ ├── SeedtagTest.java │ ├── SharethroughTest.java │ ├── SilverPushTest.java │ ├── SilvermobTest.java │ ├── SkipAuctionApplicationTest.java │ ├── SmaatoTest.java │ ├── SmartadserverTest.java │ ├── SmarthubTest.java │ ├── SmartrtbTest.java │ ├── SmartxTest.java │ ├── SmartyAdsTest.java │ ├── SmileWantedTest.java │ ├── SmootTest.java │ ├── SmrtconnectTest.java │ ├── SonobiTest.java │ ├── SovrnTest.java │ ├── SovrnXspTest.java │ ├── SspbcTest.java │ ├── StartioTest.java │ ├── StreamlynTest.java │ ├── StreamvisionTest.java │ ├── StroeerCoreTest.java │ ├── SuntContentTest.java │ ├── TaboolaTest.java │ ├── TappxTest.java │ ├── TeadsTest.java │ ├── TelariaTest.java │ ├── TgmTest.java │ ├── TheTradeDeskTest.java │ ├── TheadxTest.java │ ├── ThirtyThreeAcrossTest.java │ ├── TpmnTest.java │ ├── TradPlusTest.java │ ├── TrafficGateTest.java │ ├── TredioTest.java │ ├── TripleliftNativeTest.java │ ├── TripleliftTest.java │ ├── TrustedstackTest.java │ ├── Ttx33AcrossAliasTest.java │ ├── TtxTest.java │ ├── UcfunnelTest.java │ ├── UndertoneTest.java │ ├── UnicornTest.java │ ├── UnrulyTest.java │ ├── VeloniumTest.java │ ├── VidazooTest.java │ ├── VideoHeroesTest.java │ ├── VideobyteTest.java │ ├── VidoomyTest.java │ ├── VimayxTest.java │ ├── VisibleMeasuresTest.java │ ├── VisxTest.java │ ├── VoxTest.java │ ├── VrtcalTest.java │ ├── VungleTest.java │ ├── XeworksTest.java │ ├── XtrmqbTest.java │ ├── YahooAdsTest.java │ ├── YandexTest.java │ ├── YeahmobiTest.java │ ├── YearxeroTest.java │ ├── YieldlabTest.java │ ├── YieldmoTest.java │ ├── YieldoneTest.java │ ├── YobeeTest.java │ ├── ZMaticooTest.java │ ├── ZeroclickfraudTest.java │ ├── ZetaGlobalSspTest.java │ ├── hooks │ │ ├── HooksTest.java │ │ ├── SampleItAuctionResponseHook.java │ │ ├── SampleItBidderRequestHook.java │ │ ├── SampleItEntrypointHook.java │ │ ├── SampleItExitpointHook.java │ │ ├── SampleItModule.java │ │ ├── SampleItProcessedAuctionRequestHook.java │ │ ├── SampleItProcessedBidderResponseHook.java │ │ ├── SampleItRawAuctionRequestHook.java │ │ ├── SampleItRawBidderResponseHook.java │ │ ├── SampleItRejectingBidderRequestHook.java │ │ ├── SampleItRejectingProcessedAuctionRequestHook.java │ │ ├── SampleItRejectingProcessedBidderResponseHook.java │ │ ├── SampleItRejectingRawAuctionRequestHook.java │ │ ├── SampleItRejectingRawBidderResponseHook.java │ │ └── TestHooksConfiguration.java │ └── util │ │ ├── BidCacheRequestPattern.java │ │ └── BidCacheRequestPatternTest.java │ ├── json │ ├── JsonLogicTest.java │ ├── JsonMergerTest.java │ ├── ZonedDateTimeModuleTest.java │ ├── deserializer │ │ ├── AccountActivityRulesConfigDeserializerTest.java │ │ ├── CommaSeparatedStringAsListOfIntegersDeserializerTest.java │ │ └── IntegerFlagDeserializerTest.java │ └── merge │ │ └── JsonMergePatchTest.java │ ├── log │ ├── ConditionalLoggerTest.java │ ├── CriteriaManagerTest.java │ ├── CriteriaTest.java │ └── HttpInteractionLoggerTest.java │ ├── metric │ ├── AccountMetricsVerbosityResolverTest.java │ ├── CookieSyncMetricsTest.java │ ├── MetricsTest.java │ ├── ResettingCounterTest.java │ ├── UpdatableMetricsTest.java │ ├── UserSyncMetricsTest.java │ └── model │ │ └── AccountMetricsVerbosityLevelTest.java │ ├── model │ ├── CaseInsensitiveMultiMapTest.java │ └── UidWithExpiryTest.java │ ├── optout │ └── GoogleRecaptchaVerifierTest.java │ ├── orangeclickmedia │ └── OrangeClickMediaTest.java │ ├── privacy │ ├── HostVendorTcfDefinerServiceTest.java │ ├── PrivacyExtractorTest.java │ ├── ccpa │ │ └── CcpaTest.java │ └── gdpr │ │ ├── Tcf2ServiceTest.java │ │ ├── TcfDefinerServiceTest.java │ │ ├── tcfstrategies │ │ ├── purpose │ │ │ ├── Purpose01StrategyTest.java │ │ │ ├── Purpose02StrategyTest.java │ │ │ ├── Purpose03StrategyTest.java │ │ │ ├── Purpose04StrategyTest.java │ │ │ ├── Purpose05StrategyTest.java │ │ │ ├── Purpose06StrategyTest.java │ │ │ ├── Purpose07StrategyTest.java │ │ │ ├── Purpose08StrategyTest.java │ │ │ ├── Purpose09StrategyTest.java │ │ │ ├── Purpose10StrategyTest.java │ │ │ └── typestrategies │ │ │ │ ├── BasicEnforcePurposeStrategyTest.java │ │ │ │ ├── FullEnforcePurposeStrategyTest.java │ │ │ │ ├── NoEnforcePurposeStrategyTest.java │ │ │ │ └── PurposeTwoBasicEnforcePurposeStrategyTest.java │ │ └── specialfeature │ │ │ └── SpecialFeaturesOneStrategyTest.java │ │ └── vendorlist │ │ ├── VendorListFetchThrottlerTest.java │ │ ├── VendorListServiceTest.java │ │ └── VersionedVendorListServiceTest.java │ ├── protobuf │ ├── request │ │ └── ProtobufRequestUtilsTest.java │ └── response │ │ └── ProtobufResponseUtilsTest.java │ ├── settings │ ├── CachingApplicationSettingsTest.java │ ├── CompositeApplicationSettingsTest.java │ ├── DatabaseApplicationSettingsTest.java │ ├── EnrichingApplicationSettingsTest.java │ ├── FileApplicationSettingsTest.java │ ├── HttpApplicationSettingsTest.java │ ├── S3ApplicationSettingsTest.java │ ├── SettingsCacheTest.java │ ├── helper │ │ ├── DatabaseStoredDataResultMapperTest.java │ │ ├── DatabaseStoredResponseResultMapperTest.java │ │ ├── ParametrizedQueryMySqlHelperTest.java │ │ ├── ParametrizedQueryPostgresHelperTest.java │ │ └── StoredItemResolverTest.java │ ├── model │ │ └── activity │ │ │ └── rule │ │ │ └── resolver │ │ │ ├── AccountActivityDefaultRuleConfigMatcherTest.java │ │ │ └── AccountActivityPrivacyModulesRuleConfigMatcherTest.java │ └── service │ │ ├── DatabasePeriodicRefreshServiceTest.java │ │ ├── HttpPeriodicRefreshServiceTest.java │ │ └── S3PeriodicRefreshServiceTest.java │ ├── spring │ └── config │ │ └── bidder │ │ └── util │ │ └── UsersyncerCreatorTest.java │ ├── util │ ├── BidderUtilTest.java │ ├── HttpUtilTest.java │ ├── IntegrationTestsUtil.java │ ├── IterableUtilTest.java │ ├── ResourceUtilTest.java │ ├── VersionInfoTest.java │ ├── algorithms │ │ ├── CartesianProductIteratorTest.java │ │ ├── IterableUnionViewTest.java │ │ ├── ListsUnionViewTest.java │ │ └── random │ │ │ ├── RandomAnyWeightedEntrySupplierTest.java │ │ │ └── RandomPositiveWeightedEntrySupplierTest.java │ └── dsl │ │ └── config │ │ └── impl │ │ └── MostAccurateCombinationStrategyTest.java │ ├── validation │ ├── BidderParamValidatorTest.java │ ├── ImpValidatorTest.java │ ├── RequestValidatorTest.java │ ├── ResponseBidValidatorTest.java │ └── VideoRequestValidatorTest.java │ ├── vast │ └── VastModifierTest.java │ └── vertx │ ├── CircuitBreakerTest.java │ ├── CloseableAdapterTest.java │ ├── database │ ├── BasicDatabaseClientTest.java │ └── CircuitBreakerSecuredDatabaseClientTest.java │ └── httpclient │ ├── BasicHttpClientTest.java │ └── CircuitBreakerSecuredHttpClientTest.java ├── proto └── test-opernrtb.proto └── resources ├── META-INF └── services │ └── org.spockframework.runtime.extension.IGlobalExtension ├── logback-test.xml └── org └── prebid └── server ├── bidder └── grid │ ├── expected-request-ext.json │ ├── imp-ext-keywords.json │ ├── request-ext.json │ └── util │ ├── keywords-array-nodes-1.json │ ├── keywords-array-nodes-2.json │ ├── keywords-array-nodes-merge-result.json │ ├── publisher-array-nodes-1.json │ ├── publisher-array-nodes-2.json │ ├── publisher-array-nodes-merge-result.json │ ├── site-section.json │ └── user-section.json ├── functional ├── db_mysql_schema.sql ├── db_psql_schema.sql ├── floor-rules.json ├── mysql_config_override.cnf └── tracking-pixel.png ├── handler └── validate │ └── schema │ ├── not_valid.json │ └── request.json ├── it ├── amp │ ├── test-amp-response.json │ ├── test-cache-matcher-amp.json │ ├── test-cache-request.json │ ├── test-generic-bid-request.json │ ├── test-generic-bid-response.json │ ├── test-genericAlias-bid-request.json │ └── test-genericAlias-bid-response.json ├── cache │ └── update │ │ ├── test-auction-request.json │ │ ├── test-auction-response.json │ │ ├── test-generic-bid-request1.json │ │ ├── test-generic-bid-response1.json │ │ ├── test-genericAlias-bid-request2.json │ │ ├── test-genericAlias-bid-response2.json │ │ └── test-update-settings-request.json ├── categories │ └── category_1.json ├── currency │ └── latest.json ├── gdpr-vendorlist1 │ ├── 79.json │ └── 8.json ├── gdpr-vendorlist2 │ └── 52.json ├── hooks │ ├── reject │ │ ├── test-auction-bidder-request-reject-request.json │ │ ├── test-auction-bidder-request-reject-response.json │ │ ├── test-auction-processed-auction-request-reject-request.json │ │ ├── test-auction-processed-bidder-response-reject-request.json │ │ ├── test-auction-processed-bidder-response-reject-response.json │ │ ├── test-auction-raw-auction-request-reject-request.json │ │ ├── test-auction-raw-bidder-response-reject-request.json │ │ ├── test-auction-raw-bidder-response-reject-response.json │ │ ├── test-generic-bid-request.json │ │ └── test-generic-bid-response.json │ └── sample-module │ │ ├── test-auction-generic-request.json │ │ ├── test-auction-generic-response.json │ │ ├── test-generic-bid-request.json │ │ └── test-generic-bid-response.json ├── info-bidders │ └── test-info-bidder-details-response.json ├── openrtb2 │ ├── 152media │ │ ├── test-152media-bid-request.json │ │ ├── test-152media-bid-response.json │ │ ├── test-auction-152media-request.json │ │ └── test-auction-152media-response.json │ ├── 33across │ │ ├── test-33across-bid-request.json │ │ ├── test-33across-bid-response.json │ │ ├── test-auction-33across-request.json │ │ └── test-auction-33across-response.json │ ├── aax │ │ ├── test-aax-bid-request.json │ │ ├── test-aax-bid-response.json │ │ ├── test-auction-aax-request.json │ │ └── test-auction-aax-response.json │ ├── aceex │ │ ├── test-aceex-bid-request.json │ │ ├── test-aceex-bid-response.json │ │ ├── test-auction-aceex-request.json │ │ └── test-auction-aceex-response.json │ ├── acuityads │ │ ├── test-acuityads-bid-request.json │ │ ├── test-acuityads-bid-response.json │ │ ├── test-auction-acuityads-request.json │ │ └── test-auction-acuityads-response.json │ ├── adagio │ │ ├── test-adagio-bid-request.json │ │ ├── test-adagio-bid-response.json │ │ ├── test-auction-adagio-request.json │ │ └── test-auction-adagio-response.json │ ├── addigi │ │ ├── test-addigi-bid-request.json │ │ ├── test-addigi-bid-response.json │ │ ├── test-auction-addigi-request.json │ │ └── test-auction-addigi-response.json │ ├── adelement │ │ ├── test-adelement-bid-request.json │ │ ├── test-adelement-bid-response.json │ │ ├── test-auction-adelement-request.json │ │ └── test-auction-adelement-response.json │ ├── adf │ │ ├── test-adf-bid-request.json │ │ ├── test-adf-bid-response.json │ │ ├── test-auction-adf-request.json │ │ └── test-auction-adf-response.json │ ├── adgeneration │ │ ├── test-adgeneration-bid-response.json │ │ ├── test-auction-adgeneration-request.json │ │ └── test-auction-adgeneration-response.json │ ├── adhese │ │ ├── test-adhese-bid-request.json │ │ ├── test-adhese-bid-response.json │ │ ├── test-auction-adhese-request.json │ │ └── test-auction-adhese-response.json │ ├── adinify │ │ ├── test-adinify-bid-request.json │ │ ├── test-adinify-bid-response.json │ │ ├── test-auction-adinify-request.json │ │ └── test-auction-adinify-response.json │ ├── adkernel │ │ ├── test-adkernel-bid-request.json │ │ ├── test-adkernel-bid-response.json │ │ ├── test-auction-adkernel-request.json │ │ └── test-auction-adkernel-response.json │ ├── adkerneladn │ │ ├── test-adkerneladn-bid-request.json │ │ ├── test-adkerneladn-bid-response.json │ │ ├── test-auction-adkerneladn-request.json │ │ └── test-auction-adkerneladn-response.json │ ├── adman │ │ ├── test-adman-bid-request.json │ │ ├── test-adman-bid-response.json │ │ ├── test-auction-adman-request.json │ │ └── test-auction-adman-response.json │ ├── admatic │ │ ├── test-admatic-bid-request.json │ │ ├── test-admatic-bid-response.json │ │ ├── test-auction-admatic-request.json │ │ └── test-auction-admatic-response.json │ ├── admaticde │ │ ├── test-admaticde-bid-request.json │ │ ├── test-admaticde-bid-response.json │ │ ├── test-auction-admaticde-request.json │ │ └── test-auction-admaticde-response.json │ ├── admixer │ │ ├── test-admixer-bid-request.json │ │ ├── test-admixer-bid-response.json │ │ ├── test-auction-admixer-request.json │ │ └── test-auction-admixer-response.json │ ├── adnuntius │ │ ├── test-adnuntius-bid-request.json │ │ ├── test-adnuntius-bid-response.json │ │ ├── test-auction-adnuntius-request.json │ │ └── test-auction-adnuntius-response.json │ ├── adocean │ │ ├── test-adocean-bid-response-1.json │ │ ├── test-auction-adocean-request.json │ │ └── test-auction-adocean-response.json │ ├── adoppler │ │ ├── test-adoppler-bid-request-1.json │ │ ├── test-adoppler-bid-response-1.json │ │ ├── test-auction-adoppler-request.json │ │ └── test-auction-adoppler-response.json │ ├── adot │ │ ├── test-adot-bid-request.json │ │ ├── test-adot-bid-response.json │ │ ├── test-auction-adot-request.json │ │ └── test-auction-adot-response.json │ ├── adpone │ │ ├── test-adpone-bid-request.json │ │ ├── test-adpone-bid-response.json │ │ ├── test-auction-adpone-request.json │ │ └── test-auction-adpone-response.json │ ├── adport │ │ ├── test-adport-bid-request.json │ │ ├── test-adport-bid-response.json │ │ ├── test-auction-adport-request.json │ │ └── test-auction-adport-response.json │ ├── adprime │ │ ├── test-adprime-bid-request.json │ │ ├── test-adprime-bid-response.json │ │ ├── test-auction-adprime-request.json │ │ └── test-auction-adprime-response.json │ ├── adquery │ │ ├── test-adquery-bid-request.json │ │ ├── test-adquery-bid-response.json │ │ ├── test-auction-adquery-request.json │ │ └── test-auction-adquery-response.json │ ├── adrino │ │ ├── test-adrino-bid-request.json │ │ ├── test-adrino-bid-response.json │ │ ├── test-auction-adrino-request.json │ │ └── test-auction-adrino-response.json │ ├── adsyield │ │ ├── test-adsyield-bid-request.json │ │ ├── test-adsyield-bid-response.json │ │ ├── test-auction-adsyield-request.json │ │ └── test-auction-adsyield-response.json │ ├── adt │ │ ├── test-adt-bid-request.json │ │ ├── test-adt-bid-response.json │ │ ├── test-auction-adt-request.json │ │ └── test-auction-adt-response.json │ ├── adtarget │ │ ├── test-adtarget-bid-request-1.json │ │ ├── test-adtarget-bid-response-1.json │ │ ├── test-auction-adtarget-request.json │ │ └── test-auction-adtarget-response.json │ ├── adtelligent │ │ ├── test-adtelligent-bid-request.json │ │ ├── test-adtelligent-bid-response.json │ │ ├── test-auction-adtelligent-request.json │ │ └── test-auction-adtelligent-response.json │ ├── adtg_org │ │ ├── test-adtg_org-bid-request.json │ │ ├── test-adtg_org-bid-response.json │ │ ├── test-auction-adtg_org-request.json │ │ └── test-auction-adtg_org-response.json │ ├── adtonos │ │ ├── test-adtonos-bid-request.json │ │ ├── test-adtonos-bid-response.json │ │ ├── test-auction-adtonos-request.json │ │ └── test-auction-adtonos-response.json │ ├── adtrgtme │ │ ├── test-adtrgtme-bid-request.json │ │ ├── test-adtrgtme-bid-response.json │ │ ├── test-auction-adtrgtme-request.json │ │ └── test-auction-adtrgtme-response.json │ ├── aduptech │ │ ├── test-aduptech-bid-request.json │ │ ├── test-aduptech-bid-response.json │ │ ├── test-auction-aduptech-request.json │ │ └── test-auction-aduptech-response.json │ ├── advangelists │ │ ├── test-advangelists-bid-request.json │ │ ├── test-advangelists-bid-response.json │ │ ├── test-auction-advangelists-request.json │ │ └── test-auction-advangelists-response.json │ ├── adverxo │ │ ├── test-adverxo-bid-request.json │ │ ├── test-adverxo-bid-response.json │ │ ├── test-auction-adverxo-request.json │ │ └── test-auction-adverxo-response.json │ ├── adview │ │ ├── test-adview-bid-request.json │ │ ├── test-adview-bid-response.json │ │ ├── test-auction-adview-request.json │ │ └── test-auction-adview-response.json │ ├── adxcg │ │ ├── test-adxcg-bid-request.json │ │ ├── test-adxcg-bid-response.json │ │ ├── test-auction-adxcg-request.json │ │ └── test-auction-adxcg-response.json │ ├── adyoulike │ │ ├── test-adyoulike-bid-request.json │ │ ├── test-adyoulike-bid-response.json │ │ ├── test-auction-adyoulike-request.json │ │ └── test-auction-adyoulike-response.json │ ├── aidem │ │ ├── test-aidem-bid-request.json │ │ ├── test-aidem-bid-response.json │ │ ├── test-auction-aidem-request.json │ │ └── test-auction-aidem-response.json │ ├── aja │ │ ├── test-aja-bid-request.json │ │ ├── test-aja-bid-response.json │ │ ├── test-auction-aja-request.json │ │ └── test-auction-aja-response.json │ ├── algorix │ │ ├── test-algorix-bid-request.json │ │ ├── test-algorix-bid-response.json │ │ ├── test-auction-algorix-request.json │ │ └── test-auction-algorix-response.json │ ├── alkimi │ │ ├── test-alkimi-bid-request.json │ │ ├── test-alkimi-bid-response.json │ │ ├── test-auction-alkimi-request.json │ │ └── test-auction-alkimi-response.json │ ├── amx │ │ ├── test-amx-bid-request.json │ │ ├── test-amx-bid-response.json │ │ ├── test-auction-amx-request.json │ │ └── test-auction-amx-response.json │ ├── apacdex │ │ ├── test-apacdex-bid-request.json │ │ ├── test-apacdex-bid-response.json │ │ ├── test-auction-apacdex-request.json │ │ └── test-auction-apacdex-response.json │ ├── appnexus │ │ ├── test-video-appnexus-bid-request-1.json │ │ ├── test-video-appnexus-bid-request-2.json │ │ ├── test-video-appnexus-bid-response-1.json │ │ ├── test-video-appnexus-bid-response-2.json │ │ ├── test-video-appnexus-request.json │ │ ├── test-video-appnexus-response.json │ │ ├── test-video-cache-request.json │ │ └── test-video-cache-response-matcher.json │ ├── appush │ │ ├── test-appush-bid-request.json │ │ ├── test-appush-bid-response.json │ │ ├── test-auction-appush-request.json │ │ └── test-auction-appush-response.json │ ├── artechnology │ │ ├── test-artechnology-bid-request.json │ │ ├── test-artechnology-bid-response.json │ │ ├── test-auction-artechnology-request.json │ │ └── test-auction-artechnology-response.json │ ├── aso │ │ ├── test-aso-bid-request.json │ │ ├── test-aso-bid-response.json │ │ ├── test-auction-aso-request.json │ │ └── test-auction-aso-response.json │ ├── audiencenetwork │ │ ├── test-auction-audiencenetwork-request.json │ │ ├── test-auction-audiencenetwork-response.json │ │ ├── test-audiencenetwork-bid-request.json │ │ └── test-audiencenetwork-bid-response.json │ ├── automatad │ │ ├── test-auction-automatad-request.json │ │ ├── test-auction-automatad-response.json │ │ ├── test-automatad-bid-request.json │ │ └── test-automatad-bid-response.json │ ├── avocet │ │ ├── test-auction-avocet-request.json │ │ ├── test-auction-avocet-response.json │ │ ├── test-avocet-bid-request-1.json │ │ └── test-avocet-bid-response-1.json │ ├── axis │ │ ├── test-auction-axis-request.json │ │ ├── test-auction-axis-response.json │ │ ├── test-axis-bid-request.json │ │ └── test-axis-bid-response.json │ ├── axonix │ │ ├── test-auction-axonix-request.json │ │ ├── test-auction-axonix-response.json │ │ ├── test-axonix-bid-request.json │ │ └── test-axonix-bid-response.json │ ├── bcmint │ │ ├── test-auction-bcmint-request.json │ │ ├── test-auction-bcmint-response.json │ │ ├── test-bcmint-bid-request.json │ │ └── test-bcmint-bid-response.json │ ├── beachfront │ │ ├── test-auction-beachfront-request.json │ │ ├── test-auction-beachfront-response.json │ │ ├── test-beachfront-bid-request.json │ │ └── test-beachfront-bid-response.json │ ├── beintoo │ │ ├── test-auction-beintoo-request.json │ │ ├── test-auction-beintoo-response.json │ │ ├── test-beintoo-bid-request.json │ │ └── test-beintoo-bid-response.json │ ├── bematterfull │ │ ├── test-auction-bematterfull-request.json │ │ ├── test-auction-bematterfull-response.json │ │ ├── test-bematterfull-bid-request.json │ │ └── test-bematterfull-bid-response.json │ ├── between │ │ ├── test-auction-between-request.json │ │ ├── test-auction-between-response.json │ │ ├── test-between-bid-request.json │ │ └── test-between-bid-response.json │ ├── beyondmedia │ │ ├── test-auction-beyondmedia-request.json │ │ ├── test-auction-beyondmedia-response.json │ │ ├── test-beyondmedia-bid-request.json │ │ └── test-beyondmedia-bid-response.json │ ├── bidagency │ │ ├── test-auction-bidagency-request.json │ │ ├── test-auction-bidagency-response.json │ │ ├── test-bidagency-bid-request.json │ │ └── test-bidagency-bid-response.json │ ├── bidmachine │ │ ├── test-auction-bidmachine-request.json │ │ ├── test-auction-bidmachine-response.json │ │ ├── test-bidmachine-bid-request.json │ │ └── test-bidmachine-bid-response.json │ ├── bidmatic │ │ ├── test-auction-bidmatic-request.json │ │ ├── test-auction-bidmatic-response.json │ │ ├── test-bidmatic-bid-request.json │ │ └── test-bidmatic-bid-response.json │ ├── bidmyadz │ │ ├── test-auction-bidmyadz-request.json │ │ ├── test-auction-bidmyadz-response.json │ │ ├── test-bidmyadz-bid-request.json │ │ └── test-bidmyadz-bid-response.json │ ├── bidscube │ │ ├── test-auction-bidscube-request.json │ │ ├── test-auction-bidscube-response.json │ │ ├── test-bidscube-bid-request.json │ │ └── test-bidscube-bid-response.json │ ├── bidsmind │ │ ├── test-auction-bidsmind-request.json │ │ ├── test-auction-bidsmind-response.json │ │ ├── test-bidsmind-bid-request.json │ │ └── test-bidsmind-bid-response.json │ ├── bidstack │ │ ├── test-auction-bidstack-request.json │ │ ├── test-auction-bidstack-response.json │ │ ├── test-bidstack-bid-request.json │ │ └── test-bidstack-bid-response.json │ ├── bidtheatre │ │ ├── test-auction-bidtheatre-request.json │ │ ├── test-auction-bidtheatre-response.json │ │ ├── test-bidtheatre-bid-request.json │ │ └── test-bidtheatre-bid-response.json │ ├── bigoad │ │ ├── test-auction-bigoad-request.json │ │ ├── test-auction-bigoad-response.json │ │ ├── test-bigoad-bid-request.json │ │ └── test-bigoad-bid-response.json │ ├── blasto │ │ ├── test-auction-blasto-request.json │ │ ├── test-auction-blasto-response.json │ │ ├── test-blasto-bid-request.json │ │ └── test-blasto-bid-response.json │ ├── bliink │ │ ├── test-auction-bliink-request.json │ │ ├── test-auction-bliink-response.json │ │ ├── test-bliink-bid-request.json │ │ └── test-bliink-bid-response.json │ ├── blue │ │ ├── test-auction-blue-request.json │ │ ├── test-auction-blue-response.json │ │ ├── test-blue-bid-request.json │ │ └── test-blue-bid-response.json │ ├── bluesea │ │ ├── test-auction-bluesea-request.json │ │ ├── test-auction-bluesea-response.json │ │ ├── test-bluesea-bid-request.json │ │ └── test-bluesea-bid-response.json │ ├── bmtm │ │ ├── test-auction-bmtm-request.json │ │ ├── test-auction-bmtm-response.json │ │ ├── test-bmtm-bid-request.json │ │ └── test-bmtm-bid-response.json │ ├── boldwin │ │ ├── test-auction-boldwin-request.json │ │ ├── test-auction-boldwin-response.json │ │ ├── test-boldwin-bid-request.json │ │ └── test-boldwin-bid-response.json │ ├── brave │ │ ├── test-auction-brave-request.json │ │ ├── test-auction-brave-response.json │ │ ├── test-brave-bid-request.json │ │ └── test-brave-bid-response.json │ ├── bwx │ │ ├── test-auction-bwx-request.json │ │ ├── test-auction-bwx-response.json │ │ ├── test-bwx-bid-request.json │ │ └── test-bwx-bid-response.json │ ├── cadentaperturemx │ │ ├── test-auction-cadentaperturemx-request.json │ │ ├── test-auction-cadentaperturemx-response.json │ │ ├── test-cadentaperturemx-bid-request.json │ │ └── test-cadentaperturemx-bid-response.json │ ├── ccx │ │ ├── test-auction-ccx-request.json │ │ ├── test-auction-ccx-response.json │ │ ├── test-ccx-bid-request.json │ │ └── test-ccx-bid-response.json │ ├── cointraffic │ │ ├── test-auction-cointraffic-request.json │ │ ├── test-auction-cointraffic-response.json │ │ ├── test-cointraffic-bid-request.json │ │ └── test-cointraffic-bid-response.json │ ├── coinzilla │ │ ├── test-auction-coinzilla-request.json │ │ ├── test-auction-coinzilla-response.json │ │ ├── test-coinzilla-bid-request.json │ │ └── test-coinzilla-bid-response.json │ ├── colossus │ │ ├── test-auction-colossus-request.json │ │ ├── test-auction-colossus-response.json │ │ ├── test-colossus-bid-request.json │ │ └── test-colossus-bid-response.json │ ├── colossusssp │ │ ├── test-auction-colossusssp-request.json │ │ ├── test-auction-colossusssp-response.json │ │ ├── test-colossusssp-bid-request.json │ │ └── test-colossusssp-bid-response.json │ ├── compass │ │ ├── test-auction-compass-request.json │ │ ├── test-auction-compass-response.json │ │ ├── test-compass-bid-request.json │ │ └── test-compass-bid-response.json │ ├── concert │ │ ├── test-auction-concert-request.json │ │ ├── test-auction-concert-response.json │ │ ├── test-concert-bid-request.json │ │ └── test-concert-bid-response.json │ ├── connatix │ │ ├── test-banner-auction-connatix-request.json │ │ ├── test-banner-auction-connatix-response.json │ │ ├── test-banner-connatix-bid-request.json │ │ └── test-banner-connatix-bid-response.json │ ├── connectad │ │ ├── test-auction-connectad-request.json │ │ ├── test-auction-connectad-response.json │ │ ├── test-connectad-bid-request.json │ │ └── test-connectad-bid-response.json │ ├── connektai │ │ ├── test-auction-connektai-request.json │ │ ├── test-auction-connektai-response.json │ │ ├── test-connektai-bid-request.json │ │ └── test-connektai-bid-response.json │ ├── consumable │ │ ├── test-auction-consumable-request.json │ │ ├── test-auction-consumable-response.json │ │ ├── test-consumable-bid-request.json │ │ └── test-consumable-bid-response.json │ ├── copper6 │ │ ├── test-auction-copper6-request.json │ │ ├── test-auction-copper6-response.json │ │ ├── test-copper6-bid-request.json │ │ └── test-copper6-bid-response.json │ ├── copper6ssp │ │ ├── test-auction-copper6ssp-request.json │ │ ├── test-auction-copper6ssp-response.json │ │ ├── test-copper6ssp-bid-request.json │ │ └── test-copper6ssp-bid-response.json │ ├── cpmstar │ │ ├── test-auction-cpmstar-request.json │ │ ├── test-auction-cpmstar-response.json │ │ ├── test-cpmstar-bid-request.json │ │ └── test-cpmstar-bid-response.json │ ├── criteo │ │ ├── test-auction-criteo-request.json │ │ ├── test-auction-criteo-response.json │ │ ├── test-criteo-bid-request.json │ │ └── test-criteo-bid-response.json │ ├── cwire │ │ ├── test-auction-cwire-request.json │ │ ├── test-auction-cwire-response.json │ │ ├── test-cwire-bid-request.json │ │ └── test-cwire-bid-response.json │ ├── datablocks │ │ ├── test-auction-datablocks-request.json │ │ ├── test-auction-datablocks-response.json │ │ ├── test-datablocks-bid-request.json │ │ └── test-datablocks-bid-response.json │ ├── decenterads │ │ ├── test-auction-decenterads-request.json │ │ ├── test-auction-decenterads-response.json │ │ ├── test-decenterads-bid-request.json │ │ └── test-decenterads-bid-response.json │ ├── deepintent │ │ ├── test-auction-deepintent-request.json │ │ ├── test-auction-deepintent-response.json │ │ ├── test-deepintent-bid-request.json │ │ └── test-deepintent-bid-response.json │ ├── definemedia │ │ ├── test-auction-definemedia-request.json │ │ ├── test-auction-definemedia-response.json │ │ ├── test-definemedia-bid-request.json │ │ └── test-definemedia-bid-response.json │ ├── dianomi │ │ ├── test-auction-dianomi-request.json │ │ ├── test-auction-dianomi-response.json │ │ ├── test-dianomi-bid-request.json │ │ └── test-dianomi-bid-response.json │ ├── displayio │ │ ├── test-auction-displayio-request.json │ │ ├── test-auction-displayio-response.json │ │ ├── test-displayio-bid-request.json │ │ └── test-displayio-bid-response.json │ ├── dmx │ │ ├── test-auction-dmx-request.json │ │ ├── test-auction-dmx-response.json │ │ ├── test-dmx-bid-request.json │ │ └── test-dmx-bid-response.json │ ├── driftpixel │ │ ├── test-auction-driftpixel-request.json │ │ ├── test-auction-driftpixel-response.json │ │ ├── test-driftpixel-bid-request.json │ │ └── test-driftpixel-bid-response.json │ ├── dxkulture │ │ ├── test-auction-dxkulture-request.json │ │ ├── test-auction-dxkulture-response.json │ │ ├── test-dxkulture-bid-request.json │ │ └── test-dxkulture-bid-response.json │ ├── edge226 │ │ ├── test-auction-edge226-request.json │ │ ├── test-auction-edge226-response.json │ │ ├── test-edge226-bid-request.json │ │ └── test-edge226-bid-response.json │ ├── embimedia │ │ ├── test-auction-embimedia-request.json │ │ ├── test-auction-embimedia-response.json │ │ ├── test-embimedia-bid-request.json │ │ └── test-embimedia-bid-response.json │ ├── emtv │ │ ├── test-auction-emtv-request.json │ │ ├── test-auction-emtv-response.json │ │ ├── test-emtv-bid-request.json │ │ └── test-emtv-bid-response.json │ ├── emxdigital │ │ ├── test-auction-emxdigital-request.json │ │ ├── test-auction-emxdigital-response.json │ │ ├── test-emxdigital-bid-request.json │ │ └── test-emxdigital-bid-response.json │ ├── eplanning │ │ ├── test-auction-eplanning-request.json │ │ ├── test-auction-eplanning-response.json │ │ └── test-eplanning-bid-response-1.json │ ├── epom │ │ ├── test-auction-epom-request.json │ │ ├── test-auction-epom-response.json │ │ ├── test-epom-bid-request-1.json │ │ └── test-epom-bid-response-1.json │ ├── epsilon │ │ ├── alias │ │ │ ├── test-auction-epsilon-request.json │ │ │ ├── test-auction-epsilon-response.json │ │ │ ├── test-epsilon-bid-request.json │ │ │ └── test-epsilon-bid-response.json │ │ ├── test-auction-epsilon-request.json │ │ ├── test-auction-epsilon-response.json │ │ ├── test-epsilon-bid-request.json │ │ └── test-epsilon-bid-response.json │ ├── escalax │ │ ├── test-auction-escalax-request.json │ │ ├── test-auction-escalax-response.json │ │ ├── test-escalax-bid-request.json │ │ └── test-escalax-bid-response.json │ ├── evolution │ │ ├── test-auction-evolution-request.json │ │ ├── test-auction-evolution-response.json │ │ ├── test-evolution-bid-request.json │ │ └── test-evolution-bid-response.json │ ├── feedad │ │ ├── test-auction-feedad-request.json │ │ ├── test-auction-feedad-response.json │ │ ├── test-feedad-bid-request.json │ │ └── test-feedad-bid-response.json │ ├── felixads │ │ ├── test-auction-felixads-request.json │ │ ├── test-auction-felixads-response.json │ │ ├── test-felixads-bid-request.json │ │ └── test-felixads-bid-response.json │ ├── filmzie │ │ ├── test-auction-filmzie-request.json │ │ ├── test-auction-filmzie-response.json │ │ ├── test-filmzie-bid-request.json │ │ └── test-filmzie-bid-response.json │ ├── finative │ │ ├── test-auction-finative-request.json │ │ ├── test-auction-finative-response.json │ │ ├── test-finative-bid-request.json │ │ └── test-finative-bid-response.json │ ├── flatads │ │ ├── test-auction-flatads-request.json │ │ ├── test-auction-flatads-response.json │ │ ├── test-flatads-bid-request.json │ │ └── test-flatads-bid-response.json │ ├── flipp │ │ ├── test-auction-flipp-request.json │ │ ├── test-auction-flipp-response.json │ │ ├── test-flipp-bid-response.json │ │ └── test-flipp-request.json │ ├── floors │ │ ├── floors-test-auction-request-1.json │ │ ├── floors-test-auction-request-2.json │ │ ├── floors-test-auction-request-no-signal.json │ │ ├── floors-test-auction-response-no-signal.json │ │ ├── floors-test-auction-response.json │ │ ├── floors-test-bid-request-1.json │ │ ├── floors-test-bid-request-2.json │ │ ├── floors-test-bid-request-no-signal.json │ │ ├── floors-test-bid-response.json │ │ └── provided-floors.json │ ├── freewheelssp │ │ ├── test-auction-freewheelssp-request.json │ │ ├── test-auction-freewheelssp-response.json │ │ ├── test-freewheelssp-bid-request.json │ │ └── test-freewheelssp-bid-response.json │ ├── frvradn │ │ ├── test-auction-frvradn-request.json │ │ ├── test-auction-frvradn-response.json │ │ ├── test-frvradn-bid-request.json │ │ └── test-frvradn-bid-response.json │ ├── fwssp │ │ ├── test-auction-fwssp-request.json │ │ ├── test-auction-fwssp-response.json │ │ ├── test-fwssp-bid-request.json │ │ └── test-fwssp-bid-response.json │ ├── gamma │ │ ├── test-auction-gamma-request.json │ │ ├── test-auction-gamma-response.json │ │ └── test-gamma-bid-response.json │ ├── gamoshi │ │ ├── test-auction-gamoshi-request.json │ │ ├── test-auction-gamoshi-response.json │ │ ├── test-gamoshi-bid-request.json │ │ └── test-gamoshi-bid-response.json │ ├── generic │ │ ├── test-auction-generic-request.json │ │ ├── test-auction-generic-response.json │ │ ├── test-generic-bid-request.json │ │ └── test-generic-bid-response.json │ ├── generic_core_functionality │ │ ├── test-auction-generic-request.json │ │ ├── test-auction-generic-response.json │ │ ├── test-cache-generic-request.json │ │ ├── test-cache-generic-response.json │ │ ├── test-generic-bid-request.json │ │ └── test-generic-bid-response.json │ ├── globalsun │ │ ├── test-auction-globalsun-request.json │ │ ├── test-auction-globalsun-response.json │ │ ├── test-globalsun-bid-request.json │ │ └── test-globalsun-bid-response.json │ ├── gothamads │ │ ├── test-auction-gothamads-request.json │ │ ├── test-auction-gothamads-response.json │ │ ├── test-gothamads-bid-request.json │ │ └── test-gothamads-bid-response.json │ ├── greedygame │ │ ├── test-auction-greedygame-request.json │ │ ├── test-auction-greedygame-response.json │ │ ├── test-greedygame-bid-request.json │ │ └── test-greedygame-bid-response.json │ ├── grid │ │ ├── test-auction-grid-request.json │ │ ├── test-auction-grid-response.json │ │ ├── test-grid-bid-request.json │ │ └── test-grid-bid-response.json │ ├── gumgum │ │ ├── test-auction-gumgum-request.json │ │ ├── test-auction-gumgum-response.json │ │ ├── test-gumgum-bid-request.json │ │ └── test-gumgum-bid-response.json │ ├── huaweiads │ │ ├── banner_app_promotion_type │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_ch_endpoint │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_eu_endpoint │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_imei │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_interstitial_type │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_mccmnc │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_non_integer_mccmnc │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_not_app_promotion_type │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_ru_endpoint │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_with_user_geo │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_without_device_geo │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_without_userext │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── banner_wrong_mccmnc │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── native_include_video │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── native_single_image │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── native_three_image │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── native_three_image_include_icon │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── simple_video │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── test-huaweiads-auction-request.json │ │ ├── test-huaweiads-auction-response.json │ │ ├── test-huaweiads-bid-request.json │ │ ├── test-huaweiads-bid-response.json │ │ ├── video_interstitial_type │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── video_rewarded_type_no_icons_no_images │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── video_rewarded_type_with_icon │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ ├── video_rewarded_type_with_images │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ │ └── video_roll_type │ │ │ ├── test-huaweiads-auction-request.json │ │ │ ├── test-huaweiads-auction-response.json │ │ │ ├── test-huaweiads-bid-request.json │ │ │ └── test-huaweiads-bid-response.json │ ├── iionads │ │ ├── test-auction-iionads-request.json │ │ ├── test-auction-iionads-response.json │ │ ├── test-iionads-bid-request.json │ │ └── test-iionads-bid-response.json │ ├── imds │ │ ├── test-auction-imds-request.json │ │ ├── test-auction-imds-response.json │ │ ├── test-imds-bid-request.json │ │ └── test-imds-bid-response.json │ ├── impactify │ │ ├── test-auction-impactify-request.json │ │ ├── test-auction-impactify-response.json │ │ ├── test-impactify-bid-request.json │ │ └── test-impactify-bid-response.json │ ├── improvedigital │ │ ├── test-auction-improvedigital-request.json │ │ ├── test-auction-improvedigital-response.json │ │ ├── test-improvedigital-bid-request.json │ │ └── test-improvedigital-bid-response.json │ ├── indicue │ │ ├── test-auction-indicue-request.json │ │ ├── test-auction-indicue-response.json │ │ ├── test-indicue-bid-request.json │ │ └── test-indicue-bid-response.json │ ├── infytv │ │ ├── test-auction-infytv-request.json │ │ ├── test-auction-infytv-response.json │ │ ├── test-infytv-bid-request-1.json │ │ └── test-infytv-bid-response-1.json │ ├── inmobi │ │ ├── test-auction-inmobi-request.json │ │ ├── test-auction-inmobi-response.json │ │ ├── test-inmobi-bid-request.json │ │ └── test-inmobi-bid-response.json │ ├── insticator │ │ ├── test-auction-insticator-request.json │ │ ├── test-auction-insticator-response.json │ │ ├── test-insticator-bid-request.json │ │ └── test-insticator-bid-response.json │ ├── intenze │ │ ├── test-auction-intenze-request.json │ │ ├── test-auction-intenze-response.json │ │ ├── test-intenze-bid-request.json │ │ └── test-intenze-bid-response.json │ ├── interactiveoffers │ │ ├── test-auction-interactiveoffers-request.json │ │ ├── test-auction-interactiveoffers-response.json │ │ ├── test-interactiveoffers-bid-request.json │ │ └── test-interactiveoffers-bid-response.json │ ├── intertech │ │ ├── test-auction-intertech-request.json │ │ ├── test-auction-intertech-response.json │ │ ├── test-intertech-bid-request.json │ │ └── test-intertech-bid-response.json │ ├── invibes │ │ ├── test-auction-invibes-request.json │ │ ├── test-auction-invibes-response.json │ │ ├── test-invibes-bid-request.json │ │ └── test-invibes-bid-response.json │ ├── iqx │ │ ├── test-auction-iqx-request.json │ │ ├── test-auction-iqx-response.json │ │ ├── test-iqx-bid-request.json │ │ └── test-iqx-bid-response.json │ ├── iqzone │ │ ├── test-auction-iqzone-request.json │ │ ├── test-auction-iqzone-response.json │ │ ├── test-iqzone-bid-request.json │ │ └── test-iqzone-bid-response.json │ ├── ix │ │ ├── test-auction-ix-request.json │ │ ├── test-auction-ix-response.json │ │ ├── test-ix-bid-request.json │ │ └── test-ix-bid-response.json │ ├── jambojar │ │ ├── test-auction-jambojar-request.json │ │ ├── test-auction-jambojar-response.json │ │ ├── test-jambojar-bid-request.json │ │ └── test-jambojar-bid-response.json │ ├── jdpmedia │ │ ├── test-auction-jdpmedia-request.json │ │ ├── test-auction-jdpmedia-response.json │ │ ├── test-jdpmedia-bid-request.json │ │ └── test-jdpmedia-bid-response.json │ ├── jixie │ │ ├── test-auction-jixie-request.json │ │ ├── test-auction-jixie-response.json │ │ ├── test-jixie-bid-request.json │ │ └── test-jixie-bid-response.json │ ├── kargo │ │ ├── test-auction-kargo-request.json │ │ ├── test-auction-kargo-response.json │ │ ├── test-kargo-bid-request.json │ │ └── test-kargo-bid-response.json │ ├── kayzen │ │ ├── test-auction-kayzen-request.json │ │ ├── test-auction-kayzen-response.json │ │ ├── test-kayzen-bid-request.json │ │ └── test-kayzen-bid-response.json │ ├── kidoz │ │ ├── test-auction-kidoz-request.json │ │ ├── test-auction-kidoz-response.json │ │ ├── test-kidoz-bid-request.json │ │ └── test-kidoz-bid-response.json │ ├── kiviads │ │ ├── test-auction-kiviads-request.json │ │ ├── test-auction-kiviads-response.json │ │ ├── test-kiviads-bid-request.json │ │ └── test-kiviads-bid-response.json │ ├── kobler │ │ ├── test-auction-kobler-request.json │ │ ├── test-auction-kobler-response.json │ │ ├── test-kobler-bid-request.json │ │ └── test-kobler-bid-response.json │ ├── krushmedia │ │ ├── test-auction-krushmedia-request.json │ │ ├── test-auction-krushmedia-response.json │ │ ├── test-krushmedia-bid-request.json │ │ └── test-krushmedia-bid-response.json │ ├── kueezrtb │ │ ├── test-auction-kueezrtb-request.json │ │ ├── test-auction-kueezrtb-response.json │ │ ├── test-kueezrtb-bid-request.json │ │ └── test-kueezrtb-bid-response.json │ ├── lemmaDigital │ │ ├── test-auction-lemmaDigital-request.json │ │ ├── test-auction-lemmaDigital-response.json │ │ ├── test-lemmaDigital-bid-request.json │ │ └── test-lemmaDigital-bid-response.json │ ├── liftoff │ │ ├── test-auction-liftoff-request.json │ │ ├── test-auction-liftoff-response.json │ │ ├── test-liftoff-bid-request.json │ │ └── test-liftoff-bid-response.json │ ├── limelightDigital │ │ ├── test-auction-limelightDigital-request.json │ │ ├── test-auction-limelightDigital-response.json │ │ ├── test-limelightDigital-bid-request.json │ │ └── test-limelightDigital-bid-response.json │ ├── lmkiviads │ │ ├── test-auction-lmkiviads-request.json │ │ ├── test-auction-lmkiviads-response.json │ │ ├── test-lmkiviads-bid-request.json │ │ └── test-lmkiviads-bid-response.json │ ├── lockerdome │ │ ├── test-auction-lockerdome-request.json │ │ ├── test-auction-lockerdome-response.json │ │ ├── test-lockerdome-bid-request.json │ │ └── test-lockerdome-bid-response.json │ ├── logan │ │ ├── test-auction-logan-request.json │ │ ├── test-auction-logan-response.json │ │ ├── test-logan-bid-request.json │ │ └── test-logan-bid-response.json │ ├── logicad │ │ ├── test-auction-logicad-request.json │ │ ├── test-auction-logicad-response.json │ │ ├── test-logicad-bid-request.json │ │ └── test-logicad-bid-response.json │ ├── loopme │ │ ├── test-auction-loopme-request.json │ │ ├── test-auction-loopme-response.json │ │ ├── test-loopme-bid-request.json │ │ └── test-loopme-bid-response.json │ ├── loyal │ │ ├── test-auction-loyal-request.json │ │ ├── test-auction-loyal-response.json │ │ ├── test-loyal-bid-request.json │ │ └── test-loyal-bid-response.json │ ├── lunamedia │ │ ├── test-auction-lunamedia-request.json │ │ ├── test-auction-lunamedia-response.json │ │ ├── test-lunamedia-bid-request.json │ │ └── test-lunamedia-bid-response.json │ ├── mabidder │ │ ├── test-auction-mabidder-request.json │ │ ├── test-auction-mabidder-response.json │ │ ├── test-mabidder-bid-request.json │ │ └── test-mabidder-bid-response.json │ ├── madvertise │ │ ├── test-auction-madvertise-request.json │ │ ├── test-auction-madvertise-response.json │ │ ├── test-madvertise-bid-request.json │ │ └── test-madvertise-bid-response.json │ ├── magnite │ │ ├── test-auction-magnite-request.json │ │ ├── test-auction-magnite-response.json │ │ ├── test-magnite-bid-request.json │ │ └── test-magnite-bid-response.json │ ├── markapp │ │ ├── test-auction-markapp-request.json │ │ ├── test-auction-markapp-response.json │ │ ├── test-markapp-bid-request.json │ │ └── test-markapp-bid-response.json │ ├── marsmedia │ │ ├── test-auction-marsmedia-request.json │ │ ├── test-auction-marsmedia-response.json │ │ ├── test-marsmedia-bid-request.json │ │ └── test-marsmedia-bid-response.json │ ├── mediago │ │ ├── test-auction-mediago-request.json │ │ ├── test-auction-mediago-response.json │ │ ├── test-mediago-bid-request.json │ │ └── test-mediago-bid-response.json │ ├── medianet │ │ ├── test-auction-medianet-request.json │ │ ├── test-auction-medianet-response.json │ │ ├── test-medianet-bid-request.json │ │ └── test-medianet-bid-response.json │ ├── melozen │ │ ├── test-auction-melozen-request.json │ │ ├── test-auction-melozen-response.json │ │ ├── test-melozen-bid-request.json │ │ └── test-melozen-bid-response.json │ ├── metax │ │ ├── test-auction-metax-request.json │ │ ├── test-auction-metax-response.json │ │ ├── test-metax-bid-request.json │ │ └── test-metax-bid-response.json │ ├── mgid │ │ ├── test-auction-mgid-request.json │ │ ├── test-auction-mgid-response.json │ │ ├── test-mgid-bid-request.json │ │ └── test-mgid-bid-response.json │ ├── mgidx │ │ ├── test-auction-mgidx-request.json │ │ ├── test-auction-mgidx-response.json │ │ ├── test-mgidx-bid-request.json │ │ └── test-mgidx-bid-response.json │ ├── minutemedia │ │ ├── test-auction-minutemedia-request.json │ │ ├── test-auction-minutemedia-response.json │ │ ├── test-minutemedia-bid-request.json │ │ └── test-minutemedia-bid-response.json │ ├── missena │ │ ├── test-auction-missena-request.json │ │ ├── test-auction-missena-response.json │ │ ├── test-missena-bid-request.json │ │ └── test-missena-bid-response.json │ ├── mobfoxpb │ │ ├── test-auction-mobfoxpb-request.json │ │ ├── test-auction-mobfoxpb-response.json │ │ ├── test-mobfoxpb-bid-request.json │ │ └── test-mobfoxpb-bid-response.json │ ├── mobilefuse │ │ ├── test-auction-mobilefuse-request.json │ │ ├── test-auction-mobilefuse-response.json │ │ ├── test-mobilefuse-bid-request.json │ │ └── test-mobilefuse-bid-response.json │ ├── mobkoi │ │ ├── test-auction-mobkoi-request.json │ │ ├── test-auction-mobkoi-response.json │ │ ├── test-mobkoi-bid-request.json │ │ └── test-mobkoi-bid-response.json │ ├── mobupps │ │ ├── test-auction-mobupps-request.json │ │ ├── test-auction-mobupps-response.json │ │ ├── test-mobupps-bid-request.json │ │ └── test-mobupps-bid-response.json │ ├── monetixads │ │ ├── test-auction-monetixads-request.json │ │ ├── test-auction-monetixads-response.json │ │ ├── test-monetixads-bid-request.json │ │ └── test-monetixads-bid-response.json │ ├── motorik │ │ ├── test-auction-motorik-request.json │ │ ├── test-auction-motorik-response.json │ │ ├── test-motorik-bid-request.json │ │ └── test-motorik-bid-response.json │ ├── multi_bid │ │ ├── test-auction-generic-genericAlias-request.json │ │ ├── test-auction-generic-genericAlias-response.json │ │ ├── test-cache-generic-genericAlias-request.json │ │ ├── test-cache-matcher-generic-genericAlias.json │ │ ├── test-generic-bid-request-1.json │ │ ├── test-generic-bid-response-1.json │ │ ├── test-genericAlias-bid-request-1.json │ │ └── test-genericAlias-bid-response-1.json │ ├── netaddiction │ │ ├── test-auction-netaddiction-request.json │ │ ├── test-auction-netaddiction-response.json │ │ ├── test-netaddiction-bid-request.json │ │ └── test-netaddiction-bid-response.json │ ├── nextmillennium │ │ ├── test-auction-nextmillennium-request.json │ │ ├── test-auction-nextmillennium-response.json │ │ ├── test-nextmillennium-bid-request.json │ │ └── test-nextmillennium-bid-response.json │ ├── nobid │ │ ├── test-auction-nobid-request.json │ │ ├── test-auction-nobid-response.json │ │ ├── test-nobid-bid-request.json │ │ └── test-nobid-bid-response.json │ ├── ogury │ │ ├── test-auction-ogury-request.json │ │ ├── test-auction-ogury-response.json │ │ ├── test-ogury-bid-request.json │ │ └── test-ogury-bid-response.json │ ├── oms │ │ ├── test-auction-oms-request.json │ │ ├── test-auction-oms-response.json │ │ ├── test-oms-bid-request.json │ │ └── test-oms-bid-response.json │ ├── onetag │ │ ├── test-auction-onetag-request.json │ │ ├── test-auction-onetag-response.json │ │ ├── test-onetag-bid-request.json │ │ └── test-onetag-bid-response.json │ ├── openweb │ │ ├── test-auction-openweb-request.json │ │ ├── test-auction-openweb-response.json │ │ ├── test-openweb-bid-request.json │ │ └── test-openweb-bid-response.json │ ├── openx │ │ ├── test-auction-openx-request.json │ │ ├── test-auction-openx-response.json │ │ ├── test-openx-bid-request.json │ │ └── test-openx-bid-response.json │ ├── operaads │ │ ├── test-auction-operaads-request.json │ │ ├── test-auction-operaads-response.json │ │ ├── test-operaads-bid-request.json │ │ └── test-operaads-bid-response.json │ ├── oraki │ │ ├── test-auction-oraki-request.json │ │ ├── test-auction-oraki-response.json │ │ ├── test-oraki-bid-request.json │ │ └── test-oraki-bid-response.json │ ├── orangeclickmedia │ │ ├── test-auction-orangeclickmedia-request.json │ │ ├── test-auction-orangeclickmedia-response.json │ │ ├── test-orangeclickmedia-bid-request.json │ │ └── test-orangeclickmedia-bid-response.json │ ├── orbidder │ │ ├── test-auction-orbidder-request.json │ │ ├── test-auction-orbidder-response.json │ │ ├── test-orbidder-bid-request.json │ │ └── test-orbidder-bid-response.json │ ├── outbrain │ │ ├── test-auction-outbrain-request.json │ │ ├── test-auction-outbrain-response.json │ │ ├── test-outbrain-bid-request.json │ │ └── test-outbrain-bid-response.json │ ├── ownadx │ │ ├── test-auction-ownadx-request.json │ │ ├── test-auction-ownadx-response.json │ │ ├── test-ownadx-bid-request.json │ │ └── test-ownadx-bid-response.json │ ├── pangle │ │ ├── test-auction-pangle-request.json │ │ ├── test-auction-pangle-response.json │ │ ├── test-pangle-bid-request.json │ │ └── test-pangle-bid-response.json │ ├── pgam │ │ ├── test-auction-pgam-request.json │ │ ├── test-auction-pgam-response.json │ │ ├── test-pgam-bid-request.json │ │ └── test-pgam-bid-response.json │ ├── pgamssp │ │ ├── test-auction-pgamssp-request.json │ │ ├── test-auction-pgamssp-response.json │ │ ├── test-pgamssp-bid-request.json │ │ └── test-pgamssp-bid-response.json │ ├── pixad │ │ ├── test-auction-pixad-request.json │ │ ├── test-auction-pixad-response.json │ │ ├── test-pixad-bid-request.json │ │ └── test-pixad-bid-response.json │ ├── playdigo │ │ ├── test-auction-playdigo-request.json │ │ ├── test-auction-playdigo-response.json │ │ ├── test-playdigo-bid-request.json │ │ └── test-playdigo-bid-response.json │ ├── preciso │ │ ├── test-auction-preciso-request.json │ │ ├── test-auction-preciso-response.json │ │ ├── test-preciso-bid-request.json │ │ └── test-preciso-bid-response.json │ ├── pubmatic │ │ ├── test-auction-pubmatic-request.json │ │ ├── test-auction-pubmatic-response.json │ │ ├── test-pubmatic-bid-request.json │ │ └── test-pubmatic-bid-response.json │ ├── pubnative │ │ ├── test-auction-pubnative-request.json │ │ ├── test-auction-pubnative-response.json │ │ ├── test-pubnative-bid-request.json │ │ └── test-pubnative-bid-response.json │ ├── pubrise │ │ ├── test-auction-pubrise-request.json │ │ ├── test-auction-pubrise-response.json │ │ ├── test-pubrise-bid-request.json │ │ └── test-pubrise-bid-response.json │ ├── pulsepoint │ │ ├── test-auction-pulsepoint-request-params-as-string.json │ │ ├── test-auction-pulsepoint-request.json │ │ ├── test-auction-pulsepoint-response.json │ │ ├── test-pulsepoint-bid-request-params-as-string.json │ │ ├── test-pulsepoint-bid-request.json │ │ └── test-pulsepoint-bid-response.json │ ├── pwbid │ │ ├── test-auction-pwbid-request.json │ │ ├── test-auction-pwbid-response.json │ │ ├── test-pwbid-bid-request.json │ │ └── test-pwbid-bid-response.json │ ├── qt │ │ ├── test-auction-qt-request.json │ │ ├── test-auction-qt-response.json │ │ ├── test-qt-bid-request.json │ │ └── test-qt-bid-response.json │ ├── readpeak │ │ ├── test-auction-readpeak-request.json │ │ ├── test-auction-readpeak-response.json │ │ ├── test-readpeak-bid-request.json │ │ └── test-readpeak-bid-response.json │ ├── relevantdigital │ │ ├── test-auction-relevantdigital-request.json │ │ ├── test-auction-relevantdigital-response.json │ │ ├── test-relevantdigital-bid-request.json │ │ └── test-relevantdigital-bid-response.json │ ├── resetdigital │ │ ├── test-auction-resetdigital-request.json │ │ ├── test-auction-resetdigital-response.json │ │ ├── test-resetdigital-bid-request.json │ │ └── test-resetdigital-bid-response.json │ ├── revcontent │ │ ├── test-auction-revcontent-request.json │ │ ├── test-auction-revcontent-response.json │ │ ├── test-revcontent-bid-request.json │ │ └── test-revcontent-bid-response.json │ ├── richaudience │ │ ├── test-auction-richaudience-request.json │ │ ├── test-auction-richaudience-response.json │ │ ├── test-richaudience-bid-request.json │ │ └── test-richaudience-bid-response.json │ ├── rise │ │ ├── test-auction-rise-request.json │ │ ├── test-auction-rise-response.json │ │ ├── test-rise-bid-request.json │ │ └── test-rise-bid-response.json │ ├── roulax │ │ ├── test-auction-roulax-request.json │ │ ├── test-auction-roulax-response.json │ │ ├── test-roulax-bid-request.json │ │ └── test-roulax-bid-response.json │ ├── rtbhouse │ │ ├── test-auction-rtbhouse-request.json │ │ ├── test-auction-rtbhouse-response.json │ │ ├── test-rtbhouse-bid-request.json │ │ └── test-rtbhouse-bid-response.json │ ├── rubicon │ │ ├── test-auction-rubicon-request.json │ │ ├── test-auction-rubicon-response.json │ │ ├── test-rubicon-bid-request.json │ │ └── test-rubicon-bid-response.json │ ├── rxnetwork │ │ ├── test-auction-rxnetwork-request.json │ │ ├── test-auction-rxnetwork-response.json │ │ ├── test-rxnetwork-bid-request.json │ │ └── test-rxnetwork-bid-response.json │ ├── salunamedia │ │ ├── test-auction-salunamedia-request.json │ │ ├── test-auction-salunamedia-response.json │ │ ├── test-salunamedia-bid-request.json │ │ └── test-salunamedia-bid-response.json │ ├── screencore │ │ ├── test-auction-screencore-request.json │ │ ├── test-auction-screencore-response.json │ │ ├── test-screencore-bid-request.json │ │ └── test-screencore-bid-response.json │ ├── seedingAlliance │ │ ├── test-auction-seedingAlliance-request.json │ │ ├── test-auction-seedingAlliance-response.json │ │ ├── test-seedingAlliance-bid-request.json │ │ └── test-seedingAlliance-bid-response.json │ ├── seedtag │ │ ├── test-auction-seedtag-request.json │ │ ├── test-auction-seedtag-response.json │ │ ├── test-seedtag-bid-request.json │ │ └── test-seedtag-bid-response.json │ ├── sharethrough │ │ ├── test-auction-sharethrough-request.json │ │ ├── test-auction-sharethrough-response.json │ │ ├── test-sharethrough-bid-request.json │ │ └── test-sharethrough-bid-response.json │ ├── silvermob │ │ ├── test-auction-silvermob-request.json │ │ ├── test-auction-silvermob-response.json │ │ ├── test-silvermob-bid-request.json │ │ └── test-silvermob-bid-response.json │ ├── silverpush │ │ ├── test-auction-silverpush-request.json │ │ ├── test-auction-silverpush-response.json │ │ ├── test-silverpush-bid-request.json │ │ └── test-silverpush-bid-response.json │ ├── skip_auction │ │ ├── test-auction-skip-request.json │ │ └── test-auction-skip-response.json │ ├── smaato │ │ ├── test-auction-smaato-request.json │ │ ├── test-auction-smaato-response.json │ │ ├── test-smaato-bid-request.json │ │ └── test-smaato-bid-response.json │ ├── smartadserver │ │ ├── test-auction-smartadserver-request.json │ │ ├── test-auction-smartadserver-response.json │ │ ├── test-smartadserver-bid-request.json │ │ └── test-smartadserver-bid-response.json │ ├── smarthub │ │ ├── test-auction-smarthub-request.json │ │ ├── test-auction-smarthub-response.json │ │ ├── test-smarthub-bid-request.json │ │ └── test-smarthub-bid-response.json │ ├── smartrtb │ │ ├── test-auction-smartrtb-request.json │ │ ├── test-auction-smartrtb-response.json │ │ ├── test-smartrtb-bid-request.json │ │ └── test-smartrtb-bid-response.json │ ├── smartx │ │ ├── test-auction-smartx-request.json │ │ ├── test-auction-smartx-response.json │ │ ├── test-smartx-bid-request.json │ │ └── test-smartx-bid-response.json │ ├── smartyads │ │ ├── test-auction-smartyads-request.json │ │ ├── test-auction-smartyads-response.json │ │ ├── test-smartyads-bid-request.json │ │ └── test-smartyads-bid-response.json │ ├── smilewanted │ │ ├── test-auction-smilewanted-request.json │ │ ├── test-auction-smilewanted-response.json │ │ ├── test-smilewanted-bid-request.json │ │ └── test-smilewanted-bid-response.json │ ├── smoot │ │ ├── test-auction-smoot-request.json │ │ ├── test-auction-smoot-response.json │ │ ├── test-smoot-bid-request.json │ │ └── test-smoot-bid-response.json │ ├── smrtconnect │ │ ├── test-auction-smrtconnect-request.json │ │ ├── test-auction-smrtconnect-response.json │ │ ├── test-smrtconnect-bid-request.json │ │ └── test-smrtconnect-bid-response.json │ ├── sonobi │ │ ├── test-auction-sonobi-request.json │ │ ├── test-auction-sonobi-response.json │ │ ├── test-sonobi-bid-request.json │ │ └── test-sonobi-bid-response.json │ ├── sovrn │ │ ├── test-auction-sovrn-request.json │ │ ├── test-auction-sovrn-response.json │ │ ├── test-sovrn-bid-request.json │ │ └── test-sovrn-bid-response.json │ ├── sovrnxsp │ │ ├── test-auction-sovrnxsp-request.json │ │ ├── test-auction-sovrnxsp-response.json │ │ ├── test-sovrnxsp-bid-request.json │ │ └── test-sovrnxsp-bid-response.json │ ├── sspbc │ │ ├── test-auction-sspbc-request.json │ │ ├── test-auction-sspbc-response.json │ │ ├── test-sspbc-bid-request.json │ │ └── test-sspbc-bid-response.json │ ├── startio │ │ ├── test-auction-startio-request.json │ │ ├── test-auction-startio-response.json │ │ ├── test-startio-bid-request.json │ │ └── test-startio-bid-response.json │ ├── storedresponse │ │ ├── test-auction-request.json │ │ ├── test-auction-response.json │ │ ├── test-cache-request.json │ │ └── test-cache-response.json │ ├── streamlyn │ │ ├── test-auction-streamlyn-request.json │ │ ├── test-auction-streamlyn-response.json │ │ ├── test-streamlyn-bid-request.json │ │ └── test-streamlyn-bid-response.json │ ├── streamvision │ │ ├── test-auction-streamvision-request.json │ │ ├── test-auction-streamvision-response.json │ │ ├── test-streamvision-bid-request.json │ │ └── test-streamvision-bid-response.json │ ├── stroeercore │ │ ├── test-auction-stroeercore-request.json │ │ ├── test-auction-stroeercore-response.json │ │ ├── test-stroeercore-bid-request.json │ │ └── test-stroeercore-bid-response.json │ ├── suntContent │ │ ├── test-auction-suntContent-request.json │ │ ├── test-auction-suntContent-response.json │ │ ├── test-suntContent-bid-request.json │ │ └── test-suntContent-bid-response.json │ ├── taboola │ │ ├── test-auction-taboola-request.json │ │ ├── test-auction-taboola-response.json │ │ ├── test-taboola-bid-request-banner.json │ │ ├── test-taboola-bid-request-native.json │ │ ├── test-taboola-bid-response-banner.json │ │ └── test-taboola-bid-response-native.json │ ├── tappx │ │ ├── test-auction-tappx-request.json │ │ ├── test-auction-tappx-response.json │ │ ├── test-tappx-bid-request.json │ │ └── test-tappx-bid-response.json │ ├── teads │ │ ├── test-auction-teads-request.json │ │ ├── test-auction-teads-response.json │ │ ├── test-teads-bid-request.json │ │ └── test-teads-bid-response.json │ ├── telaria │ │ ├── test-auction-telaria-request.json │ │ ├── test-auction-telaria-response.json │ │ ├── test-telaria-bid-request.json │ │ └── test-telaria-bid-response.json │ ├── tgm │ │ ├── test-auction-tgm-request.json │ │ ├── test-auction-tgm-response.json │ │ ├── test-tgm-bid-request.json │ │ └── test-tgm-bid-response.json │ ├── theadx │ │ ├── test-auction-theadx-request.json │ │ ├── test-auction-theadx-response.json │ │ ├── test-theadx-bid-request.json │ │ └── test-theadx-bid-response.json │ ├── thetradedesk │ │ ├── test-auction-thetradedesk-request.json │ │ ├── test-auction-thetradedesk-response.json │ │ ├── test-thetradedesk-bid-request.json │ │ └── test-thetradedesk-bid-response.json │ ├── thirtythreeacross │ │ ├── test-auction-thirtythreeacross-request.json │ │ ├── test-auction-thirtythreeacross-response.json │ │ ├── test-thirtythreeacross-bid-request.json │ │ └── test-thirtythreeacross-bid-response.json │ ├── tpmn │ │ ├── test-auction-tpmn-request.json │ │ ├── test-auction-tpmn-response.json │ │ ├── test-tpmn-bid-request.json │ │ └── test-tpmn-bid-response.json │ ├── tradplus │ │ ├── test-auction-tradplus-request.json │ │ ├── test-auction-tradplus-response.json │ │ ├── test-tradplus-bid-request.json │ │ └── test-tradplus-bid-response.json │ ├── trafficgate │ │ ├── test-auction-trafficgate-request.json │ │ ├── test-auction-trafficgate-response.json │ │ ├── test-trafficgate-bid-request.json │ │ └── test-trafficgate-bid-response.json │ ├── tredio │ │ ├── test-auction-tredio-request.json │ │ ├── test-auction-tredio-response.json │ │ ├── test-tredio-bid-request.json │ │ └── test-tredio-bid-response.json │ ├── triplelift │ │ ├── test-auction-triplelift-request.json │ │ ├── test-auction-triplelift-response.json │ │ ├── test-triplelift-bid-request.json │ │ └── test-triplelift-bid-response.json │ ├── tripleliftnative │ │ ├── test-auction-triplelift-native-request.json │ │ ├── test-auction-triplelift-native-response.json │ │ ├── test-triplelift-native-bid-request.json │ │ └── test-triplelift-native-bid-response.json │ ├── trustedstack │ │ ├── test-auction-trustedstack-request.json │ │ ├── test-auction-trustedstack-response.json │ │ ├── test-trustedstack-bid-request.json │ │ └── test-trustedstack-bid-response.json │ ├── ttx │ │ ├── test-auction-ttx-request.json │ │ ├── test-auction-ttx-response.json │ │ ├── test-ttx-bid-request.json │ │ └── test-ttx-bid-response.json │ ├── ucfunnel │ │ ├── test-auction-ucfunnel-request.json │ │ ├── test-auction-ucfunnel-response.json │ │ ├── test-ucfunnel-bid-request.json │ │ └── test-ucfunnel-bid-response.json │ ├── undertone │ │ ├── test-auction-undertone-request.json │ │ ├── test-auction-undertone-response.json │ │ ├── test-undertone-bid-request.json │ │ └── test-undertone-bid-response.json │ ├── unicorn │ │ ├── test-auction-unicorn-request.json │ │ ├── test-auction-unicorn-response.json │ │ ├── test-unicorn-bid-request.json │ │ └── test-unicorn-bid-response.json │ ├── unruly │ │ ├── test-auction-unruly-request.json │ │ ├── test-auction-unruly-response.json │ │ ├── test-unruly-bid-request.json │ │ └── test-unruly-bid-response.json │ ├── velonium │ │ ├── test-auction-velonium-request.json │ │ ├── test-auction-velonium-response.json │ │ ├── test-velonium-bid-request.json │ │ └── test-velonium-bid-response.json │ ├── vidazoo │ │ ├── test-auction-vidazoo-request.json │ │ ├── test-auction-vidazoo-response.json │ │ ├── test-vidazoo-bid-request.json │ │ └── test-vidazoo-bid-response.json │ ├── videobyte │ │ ├── test-auction-videobyte-request.json │ │ ├── test-auction-videobyte-response.json │ │ ├── test-videobyte-bid-request.json │ │ └── test-videobyte-bid-response.json │ ├── videoheroes │ │ ├── test-auction-videoheroes-request.json │ │ ├── test-auction-videoheroes-response.json │ │ ├── test-videoheroes-bid-request.json │ │ └── test-videoheroes-bid-response.json │ ├── vidoomy │ │ ├── test-auction-vidoomy-request.json │ │ ├── test-auction-vidoomy-response.json │ │ ├── test-vidoomy-bid-request.json │ │ └── test-vidoomy-bid-response.json │ ├── vimayx │ │ ├── test-auction-vimayx-request.json │ │ ├── test-auction-vimayx-response.json │ │ ├── test-vimayx-bid-request.json │ │ └── test-vimayx-bid-response.json │ ├── visiblemeasures │ │ ├── test-auction-visiblemeasures-request.json │ │ ├── test-auction-visiblemeasures-response.json │ │ ├── test-visiblemeasures-bid-request.json │ │ └── test-visiblemeasures-bid-response.json │ ├── visx │ │ ├── test-auction-visx-request.json │ │ ├── test-auction-visx-response.json │ │ ├── test-visx-bid-request.json │ │ └── test-visx-bid-response.json │ ├── vox │ │ ├── test-auction-vox-request.json │ │ ├── test-auction-vox-response.json │ │ ├── test-vox-bid-request.json │ │ └── test-vox-bid-response.json │ ├── vrtcal │ │ ├── test-auction-vrtcal-request.json │ │ ├── test-auction-vrtcal-response.json │ │ ├── test-vrtcal-bid-request.json │ │ └── test-vrtcal-bid-response.json │ ├── vungle │ │ ├── test-auction-vungle-request.json │ │ ├── test-auction-vungle-response.json │ │ ├── test-vungle-bid-request.json │ │ └── test-vungle-bid-response.json │ ├── xeworks │ │ ├── test-auction-xeworks-request.json │ │ ├── test-auction-xeworks-response.json │ │ ├── test-xeworks-bid-request.json │ │ └── test-xeworks-bid-response.json │ ├── xtrmqb │ │ ├── test-auction-xtrmqb-request.json │ │ ├── test-auction-xtrmqb-response.json │ │ ├── test-xtrmqb-bid-request.json │ │ └── test-xtrmqb-bid-response.json │ ├── yahooads │ │ ├── test-auction-yahooads-request.json │ │ ├── test-auction-yahooads-response.json │ │ ├── test-yahooads-bid-request.json │ │ └── test-yahooads-bid-response.json │ ├── yandex │ │ ├── test-auction-yandex-request.json │ │ ├── test-auction-yandex-response.json │ │ ├── test-yandex-bid-request.json │ │ └── test-yandex-bid-response.json │ ├── yeahmobi │ │ ├── test-auction-yeahmobi-request.json │ │ ├── test-auction-yeahmobi-response.json │ │ ├── test-yeahmobi-bid-request.json │ │ └── test-yeahmobi-bid-response.json │ ├── yearxero │ │ ├── test-auction-yearxero-request.json │ │ ├── test-auction-yearxero-response.json │ │ ├── test-yearxero-bid-request.json │ │ └── test-yearxero-bid-response.json │ ├── yieldlab │ │ ├── test-auction-yieldlab-request.json │ │ ├── test-auction-yieldlab-response.json │ │ └── test-yieldlab-bid-response.json │ ├── yieldmo │ │ ├── test-auction-yieldmo-request.json │ │ ├── test-auction-yieldmo-response.json │ │ ├── test-yieldmo-bid-request.json │ │ └── test-yieldmo-bid-response.json │ ├── yieldone │ │ ├── test-auction-yieldone-request.json │ │ ├── test-auction-yieldone-response.json │ │ ├── test-yieldone-bid-request.json │ │ └── test-yieldone-bid-response.json │ ├── yobee │ │ ├── test-auction-yobee-request.json │ │ ├── test-auction-yobee-response.json │ │ ├── test-yobee-bid-request.json │ │ └── test-yobee-bid-response.json │ ├── zeroclickfraud │ │ ├── test-auction-zeroclickfraud-request.json │ │ ├── test-auction-zeroclickfraud-response.json │ │ ├── test-zeroclickfraud-bid-request.json │ │ └── test-zeroclickfraud-bid-response.json │ ├── zeta_global_ssp │ │ ├── test-auction-zeta_global_ssp-request.json │ │ ├── test-auction-zeta_global_ssp-response.json │ │ ├── test-zeta_global_ssp-bid-request.json │ │ └── test-zeta_global_ssp-bid-response.json │ └── zmaticoo │ │ ├── test-auction-zmaticoo-request.json │ │ ├── test-auction-zmaticoo-response.json │ │ ├── test-zmaticoo-bid-request.json │ │ └── test-zmaticoo-bid-response.json ├── storedimps │ ├── test-generic-stored-imp-cache-update.json │ ├── test-genericAlias-stored-video-cache-update.json │ ├── test-rubicon-stored-request-2.json │ ├── test-video-stored-imp-request-1.json │ └── test-video-stored-imp-request-2.json ├── storedrequests │ ├── test-amp-stored-request.json │ ├── test-periodic-refresh.json │ └── test-video-stored-request.json ├── storedresponses │ ├── test-stored-auction-response.json │ └── test-stored-bid-response.json ├── test-app-settings.yaml ├── test-application-hooks.properties ├── test-application.properties ├── uid │ └── test-uid-response.json ├── util │ └── bidcacherequestpattern │ │ ├── changed-put-bid-request.json │ │ ├── missing-put-bid-request.json │ │ ├── original-bid-request.json │ │ ├── redundant-put-bid-request.json │ │ └── unordered-bid-request.json └── vtrack │ ├── test-cache-request.json │ ├── test-cache-response.json │ ├── test-vtrack-request.json │ └── test-vtrack-response.json ├── util └── resource │ ├── test-data.txt │ └── version │ ├── empty.json │ └── version.json └── validation └── schema ├── empty └── rubicon.json ├── invalid └── rubicon.json └── valid ├── test-appnexus.json ├── test-rubicon.json └── test-schemas.json /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- 1 | # From https://github.com/microsoft/vscode-dev-containers/blob/master/containers/go/.devcontainer/Dockerfile 2 | ARG VARIANT="21-jdk-bookworm" 3 | FROM mcr.microsoft.com/vscode/devcontainers/java:${VARIANT} 4 | -------------------------------------------------------------------------------- /.github/release-drafter-config.yml: -------------------------------------------------------------------------------- 1 | change-template: '- $TITLE (#$NUMBER)' 2 | no-changes-template: '- No changes' 3 | template: | 4 | ## What’s Changed 5 | $CHANGES 6 | 7 | ## Contributors 8 | 9 | $CONTRIBUTORS 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | *.iml 3 | 4 | .settings/ 5 | *.classpath 6 | 7 | .vscode/ 8 | *.project 9 | *.factorypath 10 | 11 | .vertx/ 12 | target/ 13 | 14 | .DS_Store 15 | 16 | src/main/proto/ 17 | -------------------------------------------------------------------------------- /.maven-dockerinclude: -------------------------------------------------------------------------------- 1 | target/*.jar 2 | src/main/docker/* 3 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM amazoncorretto:21.0.6-al2023 2 | 3 | WORKDIR /app/prebid-server 4 | 5 | VOLUME /app/prebid-server/conf 6 | VOLUME /app/prebid-server/data 7 | 8 | COPY src/main/docker/run.sh ./ 9 | COPY src/main/docker/application.yaml ./ 10 | COPY target/prebid-server.jar ./ 11 | 12 | EXPOSE 8080 13 | EXPOSE 8060 14 | 15 | ENTRYPOINT [ "/app/prebid-server/run.sh" ] 16 | -------------------------------------------------------------------------------- /extra/bundle/README.md: -------------------------------------------------------------------------------- 1 | # prebid-server-bundle-java 2 | Combines Prebid Server Java and a host company's chosen modules 3 | -------------------------------------------------------------------------------- /extra/modules/README.md: -------------------------------------------------------------------------------- 1 | # Prebid Server modules 2 | -------------------------------------------------------------------------------- /extra/modules/fiftyone-devicedetection/src/main/java/org/prebid/server/hooks/modules/fiftyone/devicedetection/model/config/AccountFilter.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.modules.fiftyone.devicedetection.model.config; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public final class AccountFilter { 9 | 10 | List allowList; 11 | } 12 | -------------------------------------------------------------------------------- /extra/modules/greenbids-real-time-data/src/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.anyConstructor.addConstructorProperties = true 2 | -------------------------------------------------------------------------------- /extra/modules/greenbids-real-time-data/src/test/resources/models_pbuid=test-pbuid.onnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prebid/prebid-server-java/67042e509cf48c749ddfebbb9896edf3c5f516de/extra/modules/greenbids-real-time-data/src/test/resources/models_pbuid=test-pbuid.onnx -------------------------------------------------------------------------------- /extra/modules/greenbids-real-time-data/src/test/resources/thresholds_pbuid=test-pbuid.json: -------------------------------------------------------------------------------- 1 | { 2 | "thresholds": [ 3 | 0.4, 4 | 0.224, 5 | 0.018, 6 | 0.018 7 | ], 8 | "tpr": [ 9 | 0.8, 10 | 0.95, 11 | 0.99, 12 | 0.9999 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /extra/modules/ortb2-blocking/src/main/java/org/prebid/server/hooks/modules/ortb2/blocking/core/model/BlockedBids.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.modules.ortb2.blocking.core.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.Set; 6 | 7 | @Value(staticConstructor = "of") 8 | public class BlockedBids { 9 | 10 | Set indexes; 11 | } 12 | -------------------------------------------------------------------------------- /extra/modules/ortb2-blocking/src/test/java/org/prebid/server/hooks/modules/ortb2/blocking/core/config/BooleanOverride.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.modules.ortb2.blocking.core.config; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class BooleanOverride { 7 | 8 | Conditions conditions; 9 | 10 | Boolean override; 11 | } 12 | -------------------------------------------------------------------------------- /extra/modules/ortb2-blocking/src/test/java/org/prebid/server/hooks/modules/ortb2/blocking/core/config/DealsConditions.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.modules.ortb2.blocking.core.config; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class DealsConditions { 9 | 10 | List dealIds; 11 | } 12 | -------------------------------------------------------------------------------- /extra/modules/ortb2-blocking/src/test/java/org/prebid/server/hooks/modules/ortb2/blocking/core/config/ModuleConfig.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.modules.ortb2.blocking.core.config; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ModuleConfig { 7 | 8 | Attributes attributes; 9 | } 10 | -------------------------------------------------------------------------------- /extra/modules/pb-request-correction/src/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.anyConstructor.addConstructorProperties = true 2 | -------------------------------------------------------------------------------- /extra/modules/pb-request-correction/src/main/java/org/prebid/server/hooks/modules/pb/request/correction/core/correction/Correction.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.modules.pb.request.correction.core.correction; 2 | 3 | import com.iab.openrtb.request.BidRequest; 4 | 5 | public interface Correction { 6 | 7 | BidRequest apply(BidRequest bidRequest); 8 | } 9 | -------------------------------------------------------------------------------- /extra/modules/pb-response-correction/src/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.anyConstructor.addConstructorProperties = true 2 | -------------------------------------------------------------------------------- /extra/modules/pb-richmedia-filter/src/lombok.config: -------------------------------------------------------------------------------- 1 | config.stopBubbling = true 2 | lombok.anyConstructor.suppressConstructorProperties = false -------------------------------------------------------------------------------- /sample/001_banner/configs/file-settings.yaml: -------------------------------------------------------------------------------- 1 | accounts: 2 | - id: 1 3 | status: active 4 | auction: 5 | price-granularity: low 6 | privacy: 7 | ccpa: 8 | enabled: false 9 | gdpr: 10 | enabled: false 11 | cookie-sync: 12 | default-limit: 8 13 | max-limit: 15 14 | coop-sync: 15 | default: true 16 | -------------------------------------------------------------------------------- /sample/configs/sample-app-settings.yaml: -------------------------------------------------------------------------------- 1 | accounts: 2 | - id: 1001 3 | status: active 4 | auction: 5 | price-granularity: low 6 | privacy: 7 | ccpa: 8 | enabled: true 9 | gdpr: 10 | enabled: true 11 | cookie-sync: 12 | default-limit: 8 13 | max-limit: 15 14 | coop-sync: 15 | default: true 16 | -------------------------------------------------------------------------------- /src/lombok.config: -------------------------------------------------------------------------------- 1 | config.stopBubbling = true 2 | lombok.anyConstructor.suppressConstructorProperties = false -------------------------------------------------------------------------------- /src/main/docker/application.yaml: -------------------------------------------------------------------------------- 1 | gdpr: 2 | vendorlist: 3 | v2: 4 | cache-dir: /app/prebid-server/data/vendorlist-v2 5 | v3: 6 | cache-dir: /app/prebid-server/data/vendorlist-v3 7 | -------------------------------------------------------------------------------- /src/main/docker/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | exec java \ 4 | -Dvertx.cacheDirBase=/app/prebid-server/data/.vertx \ 5 | -Dspring.config.additional-location=/app/prebid-server/,/app/prebid-server/conf/ \ 6 | ${JAVA_OPTS} \ 7 | -jar \ 8 | /app/prebid-server/prebid-server.jar "$@" 9 | -------------------------------------------------------------------------------- /src/main/java/com/iab/openrtb/request/DataObject.java: -------------------------------------------------------------------------------- 1 | package com.iab.openrtb.request; 2 | 3 | import com.fasterxml.jackson.databind.node.ObjectNode; 4 | import lombok.Builder; 5 | import lombok.Value; 6 | 7 | @Builder(toBuilder = true) 8 | @Value 9 | public class DataObject { 10 | 11 | Integer type; 12 | 13 | Integer len; 14 | 15 | ObjectNode ext; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/iab/openrtb/request/TitleObject.java: -------------------------------------------------------------------------------- 1 | package com.iab.openrtb.request; 2 | 3 | import com.fasterxml.jackson.databind.node.ObjectNode; 4 | import lombok.Builder; 5 | import lombok.Value; 6 | 7 | @Builder(toBuilder = true) 8 | @Value 9 | public class TitleObject { 10 | 11 | Integer len; 12 | 13 | ObjectNode ext; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/iab/openrtb/request/video/CacheConfig.java: -------------------------------------------------------------------------------- 1 | package com.iab.openrtb.request.video; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class CacheConfig { 7 | 8 | Integer ttl; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/iab/openrtb/request/video/PodError.java: -------------------------------------------------------------------------------- 1 | package com.iab.openrtb.request.video; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class PodError { 9 | 10 | Integer podId; 11 | 12 | Integer podIndex; 13 | 14 | List podErrors; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/iab/openrtb/response/DataObject.java: -------------------------------------------------------------------------------- 1 | package com.iab.openrtb.response; 2 | 3 | import com.fasterxml.jackson.databind.node.ObjectNode; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Builder 8 | @Data 9 | public class DataObject { 10 | 11 | Integer type; 12 | 13 | Integer len; 14 | 15 | String value; 16 | 17 | ObjectNode ext; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/iab/openrtb/response/TitleObject.java: -------------------------------------------------------------------------------- 1 | package com.iab.openrtb.response; 2 | 3 | import com.fasterxml.jackson.databind.node.ObjectNode; 4 | import lombok.Builder; 5 | import lombok.Value; 6 | 7 | @Builder 8 | @Value 9 | public class TitleObject { 10 | 11 | String text; 12 | 13 | Integer len; 14 | 15 | ObjectNode ext; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/activity/ComponentType.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.activity; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | 5 | public enum ComponentType { 6 | 7 | BIDDER, 8 | 9 | ANALYTICS, 10 | 11 | @JsonProperty("rtd") 12 | RTD_MODULE, 13 | 14 | @JsonProperty("general") 15 | GENERAL_MODULE 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/activity/infrastructure/debug/Loggable.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.activity.infrastructure.debug; 2 | 3 | import com.fasterxml.jackson.databind.JsonNode; 4 | import com.fasterxml.jackson.databind.ObjectMapper; 5 | 6 | public interface Loggable { 7 | 8 | JsonNode asLogEntry(ObjectMapper mapper); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/activity/infrastructure/payload/GpcActivityInvocationPayload.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.activity.infrastructure.payload; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | 5 | public interface GpcActivityInvocationPayload extends ActivityInvocationPayload { 6 | 7 | @JsonProperty 8 | String gpc(); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/activity/infrastructure/privacy/PrivacyModule.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.activity.infrastructure.privacy; 2 | 3 | import org.prebid.server.activity.infrastructure.rule.Rule; 4 | 5 | public interface PrivacyModule extends Rule { 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/activity/infrastructure/privacy/usnat/inner/model/Gpc.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.activity.infrastructure.privacy.usnat.inner.model; 2 | 3 | public enum Gpc implements USNatField { 4 | 5 | FALSE, TRUE; 6 | 7 | @Override 8 | public Boolean value() { 9 | return this == TRUE; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/activity/infrastructure/privacy/usnat/inner/model/USNatField.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.activity.infrastructure.privacy.usnat.inner.model; 2 | 3 | public interface USNatField { 4 | 5 | T value(); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/analytics/reporter/greenbids/model/GreenbidsUnifiedCode.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.analytics.reporter.greenbids.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class GreenbidsUnifiedCode { 7 | 8 | String value; 9 | 10 | String source; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/analytics/reporter/greenbids/model/Ortb2ImpExtResult.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.analytics.reporter.greenbids.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class Ortb2ImpExtResult { 7 | 8 | ExplorationResult greenbids; 9 | 10 | String tid; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/analytics/reporter/greenbids/model/Ortb2ImpResult.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.analytics.reporter.greenbids.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class Ortb2ImpResult { 7 | 8 | Ortb2ImpExtResult ext; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/analytics/reporter/log/model/LogEvent.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.analytics.reporter.log.model; 2 | 3 | import com.fasterxml.jackson.annotation.JsonUnwrapped; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class LogEvent { 8 | 9 | String type; 10 | 11 | @JsonUnwrapped 12 | T event; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/analytics/reporter/pubstack/model/EventType.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.analytics.reporter.pubstack.model; 2 | 3 | public enum EventType { 4 | 5 | amp, auction, cookiesync, notification, setuid, video 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/aliases/AlternateBidder.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.aliases; 2 | 3 | import java.util.Set; 4 | 5 | public interface AlternateBidder { 6 | 7 | Boolean getEnabled(); 8 | 9 | Set getAllowedBidderCodes(); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/aliases/AlternateBidderCodesConfig.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.aliases; 2 | 3 | import java.util.Map; 4 | 5 | public interface AlternateBidderCodesConfig { 6 | 7 | Boolean getEnabled(); 8 | 9 | Map getBidders(); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/gpp/model/GppContextWrapper.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.gpp.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class GppContextWrapper { 9 | 10 | GppContext gppContext; 11 | 12 | List errors; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/gpp/model/privacy/Privacy.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.gpp.model.privacy; 2 | 3 | public sealed interface Privacy permits TcfEuV2Privacy, UspV1Privacy { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/gpp/model/privacy/TcfEuV2Privacy.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.gpp.model.privacy; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class TcfEuV2Privacy implements Privacy { 7 | 8 | Integer gdpr; 9 | 10 | String consent; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/gpp/model/privacy/UspV1Privacy.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.gpp.model.privacy; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class UspV1Privacy implements Privacy { 7 | 8 | String usPrivacy; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/gpp/processor/GppContextProcessor.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.gpp.processor; 2 | 3 | import org.prebid.server.auction.gpp.model.GppContext; 4 | import org.prebid.server.auction.gpp.model.GppContextWrapper; 5 | 6 | public interface GppContextProcessor { 7 | 8 | GppContextWrapper process(GppContext gppContext); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/model/IpAddress.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class IpAddress { 7 | 8 | String ip; 9 | 10 | IP version; 11 | 12 | public enum IP { 13 | v4, v6 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/model/MultiBidConfig.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class MultiBidConfig { 7 | 8 | String bidder; 9 | 10 | Integer maxBids; 11 | 12 | String targetBidderCodePrefix; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/model/PaaFormat.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.model; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | 5 | public enum PaaFormat { 6 | 7 | @JsonProperty("original") 8 | ORIGINAL, 9 | 10 | @JsonProperty("iab") 11 | IAB 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/model/SecBrowsingTopic.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.Set; 6 | 7 | @Value(staticConstructor = "of") 8 | public class SecBrowsingTopic { 9 | 10 | String domain; 11 | 12 | Set segments; 13 | 14 | int taxonomyVersion; 15 | 16 | String modelVersion; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/model/Tuple2.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class Tuple2 { 7 | 8 | L left; 9 | 10 | R right; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/auction/model/WithPodErrors.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.auction.model; 2 | 3 | import com.iab.openrtb.request.video.PodError; 4 | import lombok.Value; 5 | 6 | import java.util.List; 7 | 8 | @Value(staticConstructor = "of") 9 | public class WithPodErrors { 10 | 11 | T data; 12 | 13 | List podErrors; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/BidderDeps.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Gathers all dependencies for different instances of the single bidder. 9 | */ 10 | @Value(staticConstructor = "of") 11 | public class BidderDeps { 12 | 13 | List instances; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/BidderRequestCompletionTracker.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder; 2 | 3 | import io.vertx.core.Future; 4 | import org.prebid.server.bidder.model.BidderBid; 5 | 6 | import java.util.List; 7 | 8 | public interface BidderRequestCompletionTracker { 9 | 10 | Future future(); 11 | 12 | void processBids(List bids); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/BidderRequestCompletionTrackerFactory.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder; 2 | 3 | import com.iab.openrtb.request.BidRequest; 4 | 5 | @FunctionalInterface 6 | public interface BidderRequestCompletionTrackerFactory { 7 | 8 | BidderRequestCompletionTracker create(BidRequest bidRequest); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adnuntius/model/request/AdnuntiusMetaData.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adnuntius.model.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AdnuntiusMetaData { 7 | 8 | String usi; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adnuntius/model/request/AdnuntiusNativeRequest.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adnuntius.model.request; 2 | 3 | import com.fasterxml.jackson.databind.node.ObjectNode; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class AdnuntiusNativeRequest { 8 | 9 | ObjectNode ortb; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adnuntius/model/response/AdnuntiusBid.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adnuntius.model.response; 2 | 3 | import lombok.Value; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Value(staticConstructor = "of") 8 | public class AdnuntiusBid { 9 | 10 | BigDecimal amount; 11 | 12 | String currency; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adnuntius/model/response/AdnuntiusBidExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adnuntius.model.response; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.proto.openrtb.ext.response.ExtBidDsa; 5 | 6 | @Value(staticConstructor = "of") 7 | public class AdnuntiusBidExt { 8 | 9 | ExtBidDsa dsa; 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adnuntius/model/response/AdnuntiusGrossBid.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adnuntius.model.response; 2 | 3 | import lombok.Value; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Value(staticConstructor = "of") 8 | public class AdnuntiusGrossBid { 9 | 10 | BigDecimal amount; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adnuntius/model/response/AdnuntiusNetBid.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adnuntius.model.response; 2 | 3 | import lombok.Value; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Value(staticConstructor = "of") 8 | public class AdnuntiusNetBid { 9 | 10 | BigDecimal amount; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adoppler/model/AdopplerResponseAdsExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adoppler.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AdopplerResponseAdsExt { 7 | 8 | AdopplerResponseVideoAdsExt video; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adoppler/model/AdopplerResponseExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adoppler.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AdopplerResponseExt { 7 | 8 | AdopplerResponseAdsExt ads; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adoppler/model/AdopplerResponseVideoAdsExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adoppler.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AdopplerResponseVideoAdsExt { 7 | 8 | Integer duration; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adot/model/AdotBidExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adot.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AdotBidExt { 7 | 8 | AdotExtAdot adot; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adot/model/AdotExtAdot.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adot.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AdotExtAdot { 7 | 8 | String mediaType; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adquery/model/response/AdQueryResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adquery.model.response; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AdQueryResponse { 7 | 8 | AdQueryDataResponse data; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adtarget/proto/AdtargetImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adtarget.proto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class AdtargetImpExt { 8 | 9 | @JsonProperty("adtarget") 10 | ExtImpAdtargetBidRequest extImp; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/adtelligent/proto/AdtelligentImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.adtelligent.proto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class AdtelligentImpExt { 8 | 9 | @JsonProperty("adtelligent") 10 | ExtImpAdtelligentBidRequest extImp; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/aja/proto/ExtImpAja.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.aja.proto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpAja { 8 | 9 | @JsonProperty("asi") 10 | String adSpotID; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/algorix/model/AlgorixVideoExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.algorix.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AlgorixVideoExt { 7 | 8 | Integer rewarded; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/appnexus/proto/AppnexusBidExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.appnexus.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AppnexusBidExt { 7 | 8 | AppnexusBidExtAppnexus appnexus; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/appnexus/proto/AppnexusBidExtCreative.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.appnexus.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AppnexusBidExtCreative { 7 | 8 | AppnexusBidExtVideo video; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/appnexus/proto/AppnexusBidExtVideo.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.appnexus.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AppnexusBidExtVideo { 7 | 8 | Integer duration; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/appnexus/proto/AppnexusExtImp.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.appnexus.proto; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.proto.openrtb.ext.request.appnexus.ExtImpAppnexus; 5 | 6 | @Value(staticConstructor = "of") 7 | public class AppnexusExtImp { 8 | 9 | ExtImpAppnexus bidder; 10 | 11 | String gpid; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/appnexus/proto/AppnexusImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.appnexus.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AppnexusImpExt { 7 | 8 | AppnexusImpExtAppnexus appnexus; 9 | 10 | String gpid; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/appnexus/proto/AppnexusKeyVal.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.appnexus.proto; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class AppnexusKeyVal { 9 | 10 | String key; 11 | 12 | List value; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/audiencenetwork/proto/AudienceNetworkAdMarkup.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.audiencenetwork.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value 6 | public class AudienceNetworkAdMarkup { 7 | 8 | String bidId; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/audiencenetwork/proto/AudienceNetworkExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.audiencenetwork.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AudienceNetworkExt { 7 | 8 | String platformid; 9 | 10 | String authenticationId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/avocet/model/AvocetBidExtension.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.avocet.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AvocetBidExtension { 7 | 8 | Integer duration; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/avocet/model/AvocetResponseExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.avocet.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AvocetResponseExt { 7 | 8 | AvocetBidExtension avocet; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/beachfront/model/BeachfrontSize.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.beachfront.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class BeachfrontSize { 7 | 8 | Integer w; 9 | 10 | Integer h; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/criteo/CriteoExtBidResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.criteo; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.proto.openrtb.ext.response.ExtIgi; 5 | 6 | import java.util.List; 7 | 8 | @Value(staticConstructor = "of") 9 | public class CriteoExtBidResponse { 10 | 11 | List igi; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/dmx/model/DmxPublisherExtId.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.dmx.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class DmxPublisherExtId { 7 | 8 | String id; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/eplanning/model/CleanStepName.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.eplanning.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class CleanStepName { 7 | 8 | String expression; 9 | 10 | String replacementString; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/eplanning/model/HbResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.eplanning.model; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | import java.util.List; 7 | 8 | @Value(staticConstructor = "of") 9 | public class HbResponse { 10 | 11 | @JsonProperty("sp") 12 | List spaces; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/flipp/model/request/CampaignRequestBodyUser.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.flipp.model.request; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class CampaignRequestBodyUser { 8 | 9 | @JsonProperty("key") 10 | String key; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/flipp/model/request/Properties.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.flipp.model.request; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class Properties { 8 | 9 | @JsonProperty("contentCode") 10 | String contentCode; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/flipp/model/response/Decisions.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.flipp.model.response; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | import java.util.List; 7 | 8 | @Value(staticConstructor = "of") 9 | public class Decisions { 10 | 11 | @JsonProperty("inline") 12 | List inline; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/frvradn/model/ExtImpFrvrAdn.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.frvradn.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpFrvrAdn { 7 | 8 | String publisherId; 9 | 10 | String adUnitId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/grid/model/request/KeywordSegment.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.grid.model.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class KeywordSegment { 7 | 8 | String name; 9 | 10 | String value; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/grid/model/request/KeywordsPublisherItem.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.grid.model.request; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class KeywordsPublisherItem { 9 | 10 | String name; 11 | 12 | List segments; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/huaweiads/model/request/CellInfo.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.huaweiads.model.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class CellInfo { 7 | 8 | String mcc; 9 | 10 | String mnc; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/huaweiads/model/request/Format.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.huaweiads.model.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class Format { 7 | 8 | Integer w; 9 | 10 | Integer h; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/huaweiads/model/request/Geo.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.huaweiads.model.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class Geo { 7 | 8 | Float lon; 9 | 10 | Float lat; 11 | 12 | Integer accuracy; 13 | 14 | Integer lastfix; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/huaweiads/model/request/Regs.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.huaweiads.model.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class Regs { 7 | 8 | Integer coppa; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/huaweiads/model/response/HuaweiAdm.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.huaweiads.model.response; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class HuaweiAdm { 7 | 8 | String adm; 9 | 10 | Integer width; 11 | 12 | Integer height; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/improvedigital/proto/ImprovedigitalBidExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.improvedigital.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ImprovedigitalBidExt { 7 | 8 | ImprovedigitalBidExtImprovedigital improvedigital; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/improvedigital/proto/ImprovedigitalBidExtImprovedigital.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.improvedigital.proto; 2 | 3 | import lombok.Builder; 4 | import lombok.Value; 5 | 6 | @Builder(toBuilder = true) 7 | @Value 8 | public class ImprovedigitalBidExtImprovedigital { 9 | 10 | String buyingType; 11 | 12 | Integer lineItemId; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/insticator/InsticatorExtRequest.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.insticator; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class InsticatorExtRequest { 9 | 10 | List caller; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/insticator/InsticatorExtRequestCaller.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.insticator; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class InsticatorExtRequestCaller { 7 | 8 | String name; 9 | 10 | String version; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/kargo/model/KargoExtBid.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.kargo.model; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value 7 | public class KargoExtBid { 8 | 9 | @JsonProperty("mediaType") 10 | String mediaType; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/logan/request/LoganRequestImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.logan.request; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class LoganRequestImpExt { 8 | 9 | @JsonProperty("placementId") 10 | String placementId; 11 | 12 | String type; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/mediago/MediaGoExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.mediago; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class MediaGoExt { 7 | 8 | String token; 9 | 10 | String region; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/medianet/model/response/MedianetBidResponseExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.medianet.model.response; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class MedianetBidResponseExt { 9 | 10 | List igi; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/mgid/model/ExtBidMgid.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.mgid.model; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.proto.openrtb.ext.response.BidType; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtBidMgid { 8 | 9 | BidType crtype; 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/model/BidderCallType.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.model; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | 5 | public enum BidderCallType { 6 | 7 | @JsonProperty("http-call") 8 | HTTP, 9 | 10 | @JsonProperty("stored-bid-response-call") 11 | STORED_BID_RESPONSE 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/model/PriceFloorInfo.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Value(staticConstructor = "of") 8 | public class PriceFloorInfo { 9 | 10 | BigDecimal floor; 11 | 12 | String currency; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/openx/model/OpenxImpType.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.openx.model; 2 | 3 | public enum OpenxImpType { 4 | 5 | // supported 6 | banner, video, xNative, 7 | // not supported 8 | other 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/openx/proto/OpenxVideoExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.openx.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class OpenxVideoExt { 7 | 8 | Integer rewarded; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/pangle/model/BidExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.pangle.model; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class BidExt { 8 | 9 | @JsonProperty("adtype") 10 | Integer adType; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/pangle/model/NetworkIds.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.pangle.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class NetworkIds { 7 | 8 | String appid; 9 | 10 | String placementid; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/pangle/model/PangleBidExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.pangle.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class PangleBidExt { 7 | 8 | BidExt pangle; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/pubmatic/model/request/PubmaticWrapper.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.pubmatic.model.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class PubmaticWrapper { 7 | 8 | Integer profile; 9 | 10 | Integer version; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/pubmatic/model/response/VideoCreativeInfo.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.pubmatic.model.response; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class VideoCreativeInfo { 7 | 8 | Integer duration; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconAppExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconAppExt { 7 | 8 | RubiconSiteExtRp rp; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconBannerExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconBannerExt { 7 | 8 | RubiconBannerExtRp rp; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconBannerExtRp.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconBannerExtRp { 7 | 8 | String mime; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconDeviceExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconDeviceExt { 7 | 8 | RubiconDeviceExtRp rp; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconDeviceExtRp.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Value(staticConstructor = "of") 8 | public class RubiconDeviceExtRp { 9 | 10 | BigDecimal pixelratio; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconExtPrebidBidders.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconExtPrebidBidders { 7 | 8 | RubiconExtPrebidBiddersBidder bidder; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconExtPrebidBiddersBidderDebug.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconExtPrebidBiddersBidderDebug { 7 | 8 | Float cpmoverride; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtRpRtb.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.proto.openrtb.ext.request.ImpMediaType; 5 | 6 | import java.util.Set; 7 | 8 | @Value(staticConstructor = "of") 9 | public class RubiconImpExtRpRtb { 10 | 11 | Set formats; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconImpExtRpTrack.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconImpExtRpTrack { 7 | 8 | String mint; 9 | 10 | String mintVersion; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconPubExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconPubExt { 7 | 8 | RubiconPubExtRp rp; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconPubExtRp.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconPubExtRp { 7 | 8 | Integer accountId; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconSiteExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconSiteExt { 7 | 8 | RubiconSiteExtRp rp; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconSiteExtRp.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import com.fasterxml.jackson.databind.JsonNode; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class RubiconSiteExtRp { 8 | 9 | Integer siteId; 10 | 11 | JsonNode target; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargeting.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class RubiconTargeting { 9 | 10 | String key; 11 | 12 | List values; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargetingExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconTargetingExt { 7 | 8 | RubiconTargetingExtRp rp; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconTargetingExtRp.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class RubiconTargetingExtRp { 9 | 10 | List targeting; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconUserExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Builder; 4 | import lombok.Value; 5 | 6 | @Builder 7 | @Value 8 | public class RubiconUserExt { 9 | 10 | RubiconUserExtRp rp; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconUserExtRp.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import com.fasterxml.jackson.databind.JsonNode; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class RubiconUserExtRp { 8 | 9 | JsonNode target; 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconVideoExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconVideoExt { 7 | 8 | Integer skip; 9 | 10 | Integer skipdelay; 11 | 12 | RubiconVideoExtRp rp; 13 | 14 | String videotype; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/rubicon/proto/request/RubiconVideoExtRp.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.rubicon.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class RubiconVideoExtRp { 7 | 8 | Integer sizeId; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/smaato/proto/SmaatoBidRequestExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.smaato.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class SmaatoBidRequestExt { 7 | 8 | String client; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/smaato/proto/SmaatoSiteExtData.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.smaato.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class SmaatoSiteExtData { 7 | 8 | String keywords; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/smaato/proto/SmaatoUserExtData.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.smaato.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class SmaatoUserExtData { 7 | 8 | String keywords; 9 | 10 | String gender; 11 | 12 | Integer yob; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/smartrtb/model/SmartrtbResponseExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.smartrtb.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class SmartrtbResponseExt { 7 | 8 | String format; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/stroeercore/model/StroeerCoreBidResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.stroeercore.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class StroeerCoreBidResponse { 9 | 10 | List bids; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/teads/TeadsImpExtKV.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.teads; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.proto.openrtb.ext.request.teads.TeadsImpExt; 5 | 6 | @Value(staticConstructor = "of") 7 | public class TeadsImpExtKV { 8 | 9 | TeadsImpExt kv; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/telaria/model/TelariaRequestExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.telaria.model; 2 | 3 | import com.fasterxml.jackson.databind.node.ObjectNode; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class TelariaRequestExt { 8 | 9 | ObjectNode extra; 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/thirtythreeacross/proto/ThirtyThreeAcrossExtTtx.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.thirtythreeacross.proto; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class ThirtyThreeAcrossExtTtx { 9 | 10 | List caller; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/thirtythreeacross/proto/ThirtyThreeAcrossExtTtxCaller.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.thirtythreeacross.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ThirtyThreeAcrossExtTtxCaller { 7 | 8 | String name; 9 | 10 | String version; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/thirtythreeacross/proto/ThirtyThreeAcrossImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.thirtythreeacross.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ThirtyThreeAcrossImpExt { 7 | 8 | ThirtyThreeAcrossImpExtTtx ttx; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/thirtythreeacross/proto/ThirtyThreeAcrossImpExtTtx.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.thirtythreeacross.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ThirtyThreeAcrossImpExtTtx { 7 | 8 | String prod; 9 | 10 | String zoneid; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/triplelift/model/TripleliftInnerExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.triplelift.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class TripleliftInnerExt { 7 | 8 | Integer format; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/triplelift/model/TripleliftResponseExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.triplelift.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class TripleliftResponseExt { 7 | 8 | TripleliftInnerExt tripleliftPb; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/tripleliftnative/TripleliftNativeExtImpData.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.tripleliftnative; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class TripleliftNativeExtImpData { 8 | 9 | @JsonProperty("tag_code") 10 | String tagCode; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/undertone/proto/UndertoneImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.undertone.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class UndertoneImpExt { 7 | 8 | String gpid; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/unicorn/model/UnicornImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.unicorn.model; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.proto.openrtb.ext.request.unicorn.ExtImpUnicorn; 5 | 6 | @Value(staticConstructor = "of") 7 | public class UnicornImpExt { 8 | 9 | UnicornImpExtContext context; 10 | 11 | ExtImpUnicorn bidder; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/unicorn/model/UnicornImpExtContext.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.unicorn.model; 2 | 3 | import com.fasterxml.jackson.databind.node.ObjectNode; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class UnicornImpExtContext { 8 | 9 | ObjectNode data; 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/visx/model/VisxResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.visx.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class VisxResponse { 9 | 10 | List seatbid; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/visx/model/VisxSeatBid.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.visx.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class VisxSeatBid { 9 | 10 | List bid; 11 | 12 | String seat; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/bidder/yieldmo/proto/YieldmoImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.bidder.yieldmo.proto; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class YieldmoImpExt { 7 | 8 | String placementId; 9 | 10 | String gpid; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/cache/model/CacheContext.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.cache.model; 2 | 3 | import lombok.Builder; 4 | import lombok.Value; 5 | 6 | /** 7 | * Holds the state needed to perform caching response bids. 8 | */ 9 | @Builder 10 | @Value 11 | public class CacheContext { 12 | 13 | boolean shouldCacheBids; 14 | 15 | boolean shouldCacheVideoBids; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/cache/model/CacheHttpRequest.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.cache.model; 2 | 3 | import lombok.Value; 4 | 5 | /** 6 | * Holds HTTP request info. 7 | */ 8 | @Value(staticConstructor = "of") 9 | public class CacheHttpRequest { 10 | 11 | String uri; 12 | 13 | String body; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/cache/model/CacheHttpResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.cache.model; 2 | 3 | import lombok.Value; 4 | 5 | /** 6 | * Holds HTTP response info. 7 | */ 8 | @Value(staticConstructor = "of") 9 | public class CacheHttpResponse { 10 | 11 | int statusCode; 12 | 13 | String body; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/cache/model/CachedCreative.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.cache.model; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.cache.proto.request.bid.BidPutObject; 5 | 6 | @Value(staticConstructor = "of") 7 | public class CachedCreative { 8 | 9 | BidPutObject payload; 10 | 11 | int size; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/cache/proto/request/bid/BidCacheRequest.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.cache.proto.request.bid; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class BidCacheRequest { 9 | 10 | List puts; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/cache/proto/response/bid/BidCacheResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.cache.proto.response.bid; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class BidCacheResponse { 9 | 10 | List responses; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/cache/proto/response/bid/CacheObject.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.cache.proto.response.bid; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class CacheObject { 7 | 8 | String uuid; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/cookie/exception/UnavailableForLegalReasonsException.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.cookie.exception; 2 | 3 | public class UnavailableForLegalReasonsException extends RuntimeException { 4 | 5 | public UnavailableForLegalReasonsException() { 6 | super(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/cookie/model/RejectionReason.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.cookie.model; 2 | 3 | public enum RejectionReason { 4 | 5 | INVALID_BIDDER, 6 | DISABLED_BIDDER, 7 | REJECTED_BY_TCF, 8 | REJECTED_BY_CCPA, 9 | DISALLOWED_ACTIVITY, 10 | UNCONFIGURED_USERSYNC, 11 | DISABLED_USERSYNC, 12 | REJECTED_BY_FILTER, 13 | ALREADY_IN_SYNC 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/exception/BlocklistedAccountException.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.exception; 2 | 3 | public class BlocklistedAccountException extends RuntimeException { 4 | 5 | public BlocklistedAccountException(String message) { 6 | super(message); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/exception/BlocklistedAppException.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.exception; 2 | 3 | public class BlocklistedAppException extends RuntimeException { 4 | 5 | public BlocklistedAppException(String message) { 6 | super(message); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/exception/InvalidAccountConfigException.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.exception; 2 | 3 | public class InvalidAccountConfigException extends RuntimeException { 4 | 5 | public InvalidAccountConfigException(String message) { 6 | super(message); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/exception/InvalidStoredImpException.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.exception; 2 | 3 | public class InvalidStoredImpException extends RuntimeException { 4 | 5 | public InvalidStoredImpException(String message) { 6 | super(message); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/execution/file/FileProcessor.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.execution.file; 2 | 3 | import io.vertx.core.Future; 4 | 5 | public interface FileProcessor { 6 | 7 | Future setDataPath(String dataFilePath); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/execution/retry/RetryPolicy.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.execution.retry; 2 | 3 | public sealed interface RetryPolicy permits Retryable, NonRetryable { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/execution/retry/Retryable.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.execution.retry; 2 | 3 | public sealed interface Retryable 4 | extends RetryPolicy 5 | permits ExponentialBackoffRetryPolicy, FixedIntervalRetryPolicy { 6 | 7 | long delay(); 8 | 9 | RetryPolicy next(); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/floors/model/DeviceType.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.floors.model; 2 | 3 | public enum DeviceType { 4 | 5 | desktop, phone, tablet 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/floors/model/PriceFloorEndpoint.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.floors.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value 6 | public class PriceFloorEndpoint { 7 | 8 | String url; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/floors/model/PriceFloorField.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.floors.model; 2 | 3 | public enum PriceFloorField { 4 | 5 | siteDomain, pubDomain, domain, bundle, channel, mediaType, size, gptSlot, adUnitCode, country, deviceType, bidder 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/floors/model/PriceFloorLocation.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.floors.model; 2 | 3 | public enum PriceFloorLocation { 4 | 5 | request, fetch, noData 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/floors/model/PriceFloorSchema.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.floors.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class PriceFloorSchema { 9 | 10 | String delimiter; 11 | 12 | List fields; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/floors/proto/FetchStatus.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.floors.proto; 2 | 3 | public enum FetchStatus { 4 | 5 | success, timeout, error, inprogress, none 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/health/HealthChecker.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.health; 2 | 3 | import org.prebid.server.health.model.StatusResponse; 4 | 5 | public interface HealthChecker { 6 | 7 | String name(); 8 | 9 | StatusResponse status(); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/health/model/Status.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.health.model; 2 | 3 | public enum Status { 4 | 5 | UP, 6 | DOWN 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/health/model/StatusResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.health.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.time.ZonedDateTime; 6 | 7 | @Value(staticConstructor = "of") 8 | public class StatusResponse { 9 | 10 | String status; 11 | 12 | ZonedDateTime lastUpdated; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/execution/FailedException.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.execution; 2 | 3 | class FailedException extends RuntimeException { 4 | 5 | FailedException(String message) { 6 | super(message); 7 | } 8 | 9 | FailedException(Throwable cause) { 10 | super(cause); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/execution/model/ExecutionAction.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.execution.model; 2 | 3 | public enum ExecutionAction { 4 | 5 | no_action, update, reject, no_invocation 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/execution/model/ExecutionStatus.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.execution.model; 2 | 3 | public enum ExecutionStatus { 4 | 5 | success, failure, timeout, invocation_failure, execution_failure 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/execution/model/GroupExecutionOutcome.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.execution.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class GroupExecutionOutcome { 9 | 10 | List hooks; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/execution/model/StageExecutionOutcome.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.execution.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class StageExecutionOutcome { 9 | 10 | String entity; 11 | 12 | List groups; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/Hook.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1; 2 | 3 | import io.vertx.core.Future; 4 | 5 | public interface Hook { 6 | 7 | Future> call(PAYLOAD payload, CONTEXT invocationContext); 8 | 9 | String code(); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/InvocationAction.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1; 2 | 3 | public enum InvocationAction { 4 | 5 | no_action, update, reject, no_invocation 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/InvocationContext.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1; 2 | 3 | import org.prebid.server.execution.timeout.Timeout; 4 | import org.prebid.server.model.Endpoint; 5 | 6 | public interface InvocationContext { 7 | 8 | Timeout timeout(); 9 | 10 | Endpoint endpoint(); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/InvocationStatus.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1; 2 | 3 | public enum InvocationStatus { 4 | 5 | success, failure 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/PayloadUpdate.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1; 2 | 3 | import java.util.function.UnaryOperator; 4 | 5 | @FunctionalInterface 6 | public interface PayloadUpdate extends UnaryOperator { 7 | 8 | static PayloadUpdate identity() { 9 | return payload -> payload; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/analytics/Activity.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.analytics; 2 | 3 | import java.util.List; 4 | 5 | public interface Activity { 6 | 7 | String name(); 8 | 9 | String status(); 10 | 11 | List results(); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/analytics/AppliedTo.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.analytics; 2 | 3 | import java.util.List; 4 | 5 | public interface AppliedTo { 6 | 7 | List impIds(); 8 | 9 | List bidders(); 10 | 11 | boolean request(); 12 | 13 | boolean response(); 14 | 15 | List bidIds(); 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/analytics/Result.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.analytics; 2 | 3 | import com.fasterxml.jackson.databind.node.ObjectNode; 4 | 5 | public interface Result { 6 | 7 | String status(); 8 | 9 | ObjectNode values(); 10 | 11 | AppliedTo appliedTo(); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/analytics/Tags.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.analytics; 2 | 3 | import java.util.List; 4 | 5 | public interface Tags { 6 | 7 | List activities(); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/auction/AuctionRequestPayload.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.auction; 2 | 3 | import com.iab.openrtb.request.BidRequest; 4 | 5 | public interface AuctionRequestPayload { 6 | 7 | BidRequest bidRequest(); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/auction/AuctionResponseHook.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.auction; 2 | 3 | import org.prebid.server.hooks.v1.Hook; 4 | 5 | public interface AuctionResponseHook extends Hook { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/auction/AuctionResponsePayload.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.auction; 2 | 3 | import com.iab.openrtb.response.BidResponse; 4 | 5 | public interface AuctionResponsePayload { 6 | 7 | BidResponse bidResponse(); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/auction/ProcessedAuctionRequestHook.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.auction; 2 | 3 | import org.prebid.server.hooks.v1.Hook; 4 | 5 | public interface ProcessedAuctionRequestHook extends Hook { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/auction/RawAuctionRequestHook.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.auction; 2 | 3 | import org.prebid.server.hooks.v1.Hook; 4 | 5 | public interface RawAuctionRequestHook extends Hook { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/bidder/AllProcessedBidResponsesHook.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.bidder; 2 | 3 | import org.prebid.server.hooks.v1.Hook; 4 | import org.prebid.server.hooks.v1.auction.AuctionInvocationContext; 5 | 6 | public interface AllProcessedBidResponsesHook 7 | extends Hook { 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/bidder/AllProcessedBidResponsesPayload.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.bidder; 2 | 3 | import org.prebid.server.auction.model.BidderResponse; 4 | 5 | import java.util.List; 6 | 7 | public interface AllProcessedBidResponsesPayload { 8 | 9 | List bidResponses(); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/bidder/BidderInvocationContext.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.bidder; 2 | 3 | import org.prebid.server.hooks.v1.auction.AuctionInvocationContext; 4 | 5 | public interface BidderInvocationContext extends AuctionInvocationContext { 6 | 7 | String bidder(); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/bidder/BidderRequestHook.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.bidder; 2 | 3 | import org.prebid.server.hooks.v1.Hook; 4 | 5 | public interface BidderRequestHook extends Hook { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/bidder/BidderRequestPayload.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.bidder; 2 | 3 | import com.iab.openrtb.request.BidRequest; 4 | 5 | public interface BidderRequestPayload { 6 | 7 | BidRequest bidRequest(); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/bidder/BidderResponsePayload.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.bidder; 2 | 3 | import org.prebid.server.bidder.model.BidderBid; 4 | 5 | import java.util.List; 6 | 7 | public interface BidderResponsePayload { 8 | 9 | List bids(); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/bidder/ProcessedBidderResponseHook.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.bidder; 2 | 3 | import org.prebid.server.hooks.v1.Hook; 4 | 5 | public interface ProcessedBidderResponseHook extends Hook { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/bidder/RawBidderResponseHook.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.bidder; 2 | 3 | import org.prebid.server.hooks.v1.Hook; 4 | 5 | public interface RawBidderResponseHook extends Hook { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/entrypoint/EntrypointHook.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.entrypoint; 2 | 3 | import org.prebid.server.hooks.v1.Hook; 4 | import org.prebid.server.hooks.v1.InvocationContext; 5 | 6 | public interface EntrypointHook extends Hook { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/entrypoint/EntrypointPayload.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.entrypoint; 2 | 3 | import org.prebid.server.model.CaseInsensitiveMultiMap; 4 | 5 | public interface EntrypointPayload { 6 | 7 | CaseInsensitiveMultiMap queryParams(); 8 | 9 | CaseInsensitiveMultiMap headers(); 10 | 11 | String body(); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/exitpoint/ExitpointHook.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.exitpoint; 2 | 3 | import org.prebid.server.hooks.v1.Hook; 4 | import org.prebid.server.hooks.v1.auction.AuctionInvocationContext; 5 | 6 | public interface ExitpointHook extends Hook { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/hooks/v1/exitpoint/ExitpointPayload.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.hooks.v1.exitpoint; 2 | 3 | import io.vertx.core.MultiMap; 4 | 5 | public interface ExitpointPayload { 6 | 7 | MultiMap responseHeaders(); 8 | 9 | String responseBody(); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/identity/IdGenerator.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.identity; 2 | 3 | /** 4 | * Generates identity string. 5 | */ 6 | public interface IdGenerator { 7 | 8 | String generateId(); 9 | 10 | IdGeneratorType getType(); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/identity/IdGeneratorType.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.identity; 2 | 3 | /** 4 | * Describes all available {@link IdGenerator} types. 5 | */ 6 | public enum IdGeneratorType { 7 | 8 | none, uuid 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/json/DecodeException.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.json; 2 | 3 | public class DecodeException extends RuntimeException { 4 | 5 | public DecodeException(String message) { 6 | super(message); 7 | } 8 | 9 | public DecodeException(String message, Throwable cause) { 10 | super(message, cause); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/json/EncodeException.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.json; 2 | 3 | public class EncodeException extends RuntimeException { 4 | 5 | public EncodeException(String message) { 6 | super(message); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/metric/CounterType.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.metric; 2 | 3 | public enum CounterType { 4 | 5 | counter, flushingCounter, meter 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/metric/ResettingCounter.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.metric; 2 | 3 | import com.codahale.metrics.Counter; 4 | 5 | class ResettingCounter extends Counter { 6 | 7 | @Override 8 | public long getCount() { 9 | final long count = super.getCount(); 10 | dec(count); 11 | return count; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/metric/model/AccountMetricsVerbosityLevel.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.metric.model; 2 | 3 | public enum AccountMetricsVerbosityLevel { 4 | 5 | none, basic, detailed; 6 | 7 | public boolean isAtLeast(AccountMetricsVerbosityLevel another) { 8 | return this.ordinal() >= another.ordinal(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/optout/model/RecaptchaResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.optout.model; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | import java.util.List; 7 | 8 | @Value 9 | public class RecaptchaResponse { 10 | 11 | Boolean success; 12 | 13 | @JsonProperty("error-codes") 14 | List errorCodes; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/privacy/gdpr/model/RequestLogInfo.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.privacy.gdpr.model; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.metric.MetricName; 5 | 6 | @Value(staticConstructor = "of") 7 | public class RequestLogInfo { 8 | 9 | MetricName requestType; 10 | 11 | String refUrl; 12 | 13 | String accountId; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/privacy/gdpr/model/VendorPermissionWithGvl.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.privacy.gdpr.model; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.privacy.gdpr.vendorlist.proto.Vendor; 5 | 6 | @Value(staticConstructor = "of") 7 | public class VendorPermissionWithGvl { 8 | 9 | VendorPermission vendorPermission; 10 | 11 | Vendor vendor; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/ConsentedProvidersSettings.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ConsentedProvidersSettings { 7 | 8 | String consentedProviders; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/ExtDeal.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request; 2 | 3 | import lombok.Value; 4 | 5 | /** 6 | * Defines the contract for bidrequest.imp[i].deals[].ext.line 7 | */ 8 | @Value(staticConstructor = "of") 9 | public class ExtDeal { 10 | 11 | ExtDealLine line; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/ExtDevicePrebid.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request; 2 | 3 | import lombok.Value; 4 | 5 | /** 6 | * ExtDevice defines the contract for bidrequest.device.ext.prebid 7 | */ 8 | @Value(staticConstructor = "of") 9 | public class ExtDevicePrebid { 10 | 11 | ExtDeviceInt interstitial; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/ExtImp.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request; 2 | 3 | import lombok.Value; 4 | 5 | /** 6 | * Defines the contract for bidrequest.imp[i].ext 7 | */ 8 | @Value(staticConstructor = "of") 9 | public class ExtImp { 10 | 11 | ExtImpPrebid prebid; 12 | 13 | ExtImpContext context; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/ExtStoredBidResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtStoredBidResponse { 7 | 8 | String bidder; 9 | 10 | String id; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/TraceLevel.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request; 2 | 3 | public enum TraceLevel { 4 | 5 | basic, verbose 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/aceex/ExtImpAceex.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.aceex; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpAceex { 8 | 9 | @JsonProperty("accountid") 10 | String accountId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/adelement/ExtImpAdelement.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.adelement; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpAdelement { 8 | 9 | @JsonProperty("supply_id") 10 | String supplyId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/adgeneration/ExtImpAdgeneration.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.adgeneration; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpAdgeneration { 7 | 8 | String id; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/adkernel/ExtImpAdkernel.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.adkernel; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpAdkernel { 8 | 9 | @JsonProperty("zoneId") 10 | Integer zoneId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/adman/ExtImpAdman.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.adman; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpAdman { 8 | 9 | @JsonProperty("TagID") 10 | String tagId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/adoppler/ExtImpAdoppler.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.adoppler; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpAdoppler { 7 | 8 | String adunit; 9 | String client; 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/adpone/ExtImpAdpone.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.adpone; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value 7 | public class ExtImpAdpone { 8 | 9 | @JsonProperty("placementId") 10 | String placementId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/adrino/ExtImpAdrino.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.adrino; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpAdrino { 7 | 8 | String hash; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/adtonos/ExtImpAdtonos.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.adtonos; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpAdtonos { 8 | 9 | @JsonProperty("supplierId") 10 | String supplierId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/adtrgtme/ExtImpAdtrgtme.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.adtrgtme; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpAdtrgtme { 7 | 8 | Integer siteId; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/adxcg/ExtImpAdxcg.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.adxcg; 2 | 3 | import lombok.Value; 4 | 5 | /** 6 | * Defines the contract for bidRequest.imp[i].ext.adxcg 7 | */ 8 | @Value(staticConstructor = "of") 9 | public class ExtImpAdxcg { 10 | 11 | String adzoneid; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/aso/ExtImpAso.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.aso; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpAso { 7 | 8 | Integer zone; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/axis/ExtImpAxis.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.axis; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpAxis { 7 | 8 | String integration; 9 | 10 | String token; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/axonix/ExtImpAxonix.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.axonix; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpAxonix { 8 | 9 | @JsonProperty("supplyId") 10 | String supplyId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/beachfront/ExtImpBeachfrontAppIds.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.beachfront; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpBeachfrontAppIds { 7 | 8 | String video; 9 | 10 | String banner; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/bematterfull/ExtImpBematterfull.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.bematterfull; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpBematterfull { 7 | 8 | String env; 9 | 10 | String pid; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/between/ExtImpBetween.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.between; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpBetween { 7 | 8 | String host; 9 | 10 | String publisherId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/bidmachine/ExtImpBidmachine.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.bidmachine; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpBidmachine { 7 | 8 | String host; 9 | 10 | String path; 11 | 12 | String sellerId; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/bidmyadz/ExtImpBidmyadz.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.bidmyadz; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpBidmyadz { 8 | 9 | @JsonProperty("placementId") 10 | String placementId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/bidscube/ExtImpBidscube.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.bidscube; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpBidscube { 8 | 9 | @JsonProperty("placementId") 10 | String placementId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/bigoad/ExtImpBigoad.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.bigoad; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpBigoad { 8 | 9 | @JsonProperty("sspid") 10 | String sspId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/bmtm/ExtImpBmtm.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.bmtm; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpBmtm { 7 | 8 | String placementId; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/brave/ExtImpBrave.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.brave; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpBrave { 8 | 9 | @JsonProperty("placementId") 10 | String placementId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/bwx/ExtImpBwx.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.bwx; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpBwx { 7 | 8 | String env; 9 | 10 | String pid; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/deepintent/ExtImpDeepintent.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.deepintent; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpDeepintent { 8 | 9 | @JsonProperty("tagId") 10 | String tagId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/driftpixel/DriftpixelImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.driftpixel; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class DriftpixelImpExt { 7 | 8 | String env; 9 | 10 | String pid; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/grid/ExtImpGrid.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.grid; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.bidder.grid.model.request.Keywords; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpGrid { 8 | 9 | Integer uid; 10 | 11 | Keywords keywords; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/gumgum/ExtImpGumgumBanner.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.gumgum; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpGumgumBanner { 7 | 8 | Long slot; 9 | 10 | Integer maxw; 11 | 12 | Integer maxh; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/gumgum/ExtImpGumgumVideo.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.gumgum; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpGumgumVideo { 8 | 9 | @JsonProperty("irisid") 10 | String irisId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/inmobi/ExtImpInmobi.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.inmobi; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpInmobi { 7 | 8 | String plc; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/intertech/ExtImpIntertech.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.intertech; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpIntertech { 7 | 8 | Integer pageId; 9 | 10 | Integer impId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/iqx/ExtImpIqx.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.iqx; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpIqx { 7 | 8 | String env; 9 | 10 | String pid; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/kargo/ExtImpKargo.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.kargo; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpKargo { 7 | 8 | String placementId; 9 | 10 | String adSlotID; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/kayzen/ExtImpKayzen.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.kayzen; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpKayzen { 7 | 8 | String zone; 9 | 10 | String exchange; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/kidoz/ExtImpKidoz.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.kidoz; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpKidoz { 7 | 8 | String accessToken; 9 | 10 | String publisherID; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/kobler/ExtImpKobler.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.kobler; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpKobler { 7 | 8 | Boolean test; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/krushmedia/ExtImpKrushmedia.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.krushmedia; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpKrushmedia { 8 | 9 | @JsonProperty("key") 10 | String accountId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/kueezrtb/KueezRtbImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.kueezrtb; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class KueezRtbImpExt { 8 | 9 | @JsonProperty("cId") 10 | String connectionId; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/lemmadigital/ExtImpLemmaDigital.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.lemmadigital; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpLemmaDigital { 7 | 8 | int pid; 9 | 10 | int aid; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/lmkiviads/ExtImpLmKiviAds.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.lmkiviads; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpLmKiviAds { 7 | 8 | String env; 9 | 10 | String pid; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/logan/ExtImpLogan.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.logan; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpLogan { 8 | 9 | @JsonProperty("placementId") 10 | String placementId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/logicad/ExtImpLogicad.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.logicad; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpLogicad { 7 | 8 | String tid; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/madvertise/ExtImpMadvertise.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.madvertise; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpMadvertise { 8 | 9 | @JsonProperty("zoneId") 10 | String zoneId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/marsmedia/ExtImpMarsmedia.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.marsmedia; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpMarsmedia { 8 | 9 | @JsonProperty("zoneId") 10 | String zoneId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/melozen/MeloZenImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.melozen; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class MeloZenImpExt { 8 | 9 | @JsonProperty("pubId") 10 | String pubId; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/minutemedia/ExtImpMinuteMedia.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.minutemedia; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpMinuteMedia { 7 | 8 | String org; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/nextmillennium/ExtImpNextMillennium.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.nextmillennium; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpNextMillennium { 7 | 8 | String placementId; 9 | 10 | String groupId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/outbrains/ExtImpOutbrainPublisher.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.outbrains; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpOutbrainPublisher { 7 | 8 | String id; 9 | 10 | String name; 11 | 12 | String domain; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/pangle/ExtImpPangle.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.pangle; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpPangle { 7 | 8 | String token; 9 | 10 | String appid; 11 | 12 | String placementid; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/resetdigital/ExtImpResetDigital.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.resetdigital; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpResetDigital { 7 | 8 | String placementId; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/rise/ExtImpRise.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.rise; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpRise { 7 | 8 | String publisherId; 9 | 10 | String org; 11 | 12 | String placementId; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/seedtag/ExtImpSeedtag.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.seedtag; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpSeedtag { 8 | 9 | @JsonProperty("adUnitId") 10 | String adUnitId; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/smartrtb/ExtImpSmartrtb.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.smartrtb; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpSmartrtb { 7 | 8 | String pubId; 9 | 10 | String medId; 11 | 12 | String zoneId; 13 | 14 | Boolean forceBid; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/smartrtb/ExtRequestSmartrtb.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.smartrtb; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtRequestSmartrtb { 7 | 8 | String pubId; 9 | 10 | String zoneId; 11 | 12 | Boolean forceBid; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/smrtconnect/ExtImpSmrtconnect.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.smrtconnect; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpSmrtconnect { 7 | 8 | String supplyId; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/sonobi/ExtImpSonobi.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.sonobi; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpSonobi { 8 | 9 | @JsonProperty("TagID") 10 | String tagId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/stroeercore/ExtImpStroeerCore.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.stroeercore; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtImpStroeerCore { 8 | 9 | @JsonProperty("sid") 10 | String slotId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/teads/TeadsImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.teads; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class TeadsImpExt { 8 | 9 | @JsonProperty("placementId") 10 | Integer placementId; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/trafficgate/ExtImpTrafficGate.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.trafficgate; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpTrafficGate { 7 | 8 | String placementId; 9 | 10 | String host; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/ucfunnel/ExtImpUcfunnel.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.ucfunnel; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpUcfunnel { 7 | 8 | String adunitid; 9 | 10 | String partnerid; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/vidazoo/VidazooImpExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.vidazoo; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class VidazooImpExt { 8 | 9 | @JsonProperty("cId") 10 | String connectionId; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/visx/ExtImpVisx.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.visx; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class ExtImpVisx { 9 | 10 | Integer uid; 11 | 12 | List size; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/vungle/ExtImpVungle.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.vungle; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpVungle { 7 | 8 | String bidToken; 9 | 10 | String appStoreId; 11 | 12 | String placementReferenceId; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/xeworks/ExtImpXeworks.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.xeworks; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpXeworks { 7 | 8 | String env; 9 | 10 | String pid; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/yahooads/ExtImpYahooAds.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.yahooads; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpYahooAds { 7 | 8 | String dcn; 9 | 10 | String pos; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/request/yandex/ExtImpYandex.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.request.yandex; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtImpYandex { 7 | 8 | Integer pageId; 9 | 10 | Integer impId; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/response/Events.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.response; 2 | 3 | import lombok.Value; 4 | 5 | /** 6 | * Defines the contract for bidresponse.seatbid.bid[i].ext.prebid.events 7 | */ 8 | @Value(staticConstructor = "of") 9 | public class Events { 10 | 11 | String win; 12 | 13 | String imp; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/response/ExtAdPod.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.response; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class ExtAdPod { 9 | 10 | Integer podid; 11 | 12 | List targeting; 13 | 14 | List errors; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/response/ExtAnalytics.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.response; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class ExtAnalytics { 9 | 10 | List tags; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/response/ExtBidPrebidVideo.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.response; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtBidPrebidVideo { 7 | 8 | Integer duration; 9 | 10 | String primaryCategory; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/response/ExtIgiIgsExt.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.response; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class ExtIgiIgsExt { 7 | 8 | String bidder; 9 | 10 | String adapter; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/openrtb/ext/response/ExtModulesTraceAnalyticsTags.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.openrtb.ext.response; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class ExtModulesTraceAnalyticsTags { 9 | 10 | List activities; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/response/AmpResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.response; 2 | 3 | import com.fasterxml.jackson.databind.JsonNode; 4 | import lombok.Value; 5 | 6 | import java.util.Map; 7 | 8 | @Value(staticConstructor = "of") 9 | public class AmpResponse { 10 | 11 | Map targeting; 12 | 13 | ExtAmpVideoResponse ext; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/proto/response/ExtAmpVideoPrebid.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.proto.response; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.proto.openrtb.ext.response.ExtModules; 5 | 6 | @Value(staticConstructor = "of") 7 | public class ExtAmpVideoPrebid { 8 | 9 | ExtModules modules; 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/CacheNotificationListener.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | public interface CacheNotificationListener { 7 | 8 | void save(Map requests, Map imps); 9 | 10 | void invalidate(List requests, List imps); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/AccountBidRankingConfig.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AccountBidRankingConfig { 7 | 8 | Boolean enabled; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/AccountCacheConfig.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AccountCacheConfig { 7 | 8 | Boolean enabled; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/AccountCoopSyncConfig.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class AccountCoopSyncConfig { 8 | 9 | @JsonProperty("default") 10 | Boolean enabled; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/AccountEventsConfig.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class AccountEventsConfig { 7 | 8 | Boolean enabled; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/AccountSettings.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | import com.fasterxml.jackson.annotation.JsonAlias; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class AccountSettings { 8 | 9 | @JsonAlias("geo-lookup") 10 | Boolean geoLookup; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/AccountStatus.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | public enum AccountStatus { 4 | 5 | active, inactive 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/BidValidationEnforcement.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | public enum BidValidationEnforcement { 4 | 5 | skip, enforce, warn 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/Category.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class Category { 7 | 8 | String id; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/SettingsFile.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value 8 | public class SettingsFile { 9 | 10 | List accounts; 11 | 12 | List domains; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/StoredDataType.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | /** 4 | * Defines the type of stored data, used in creating {@link StoredDataResult}. 5 | */ 6 | public enum StoredDataType { 7 | 8 | request, imp, seatbid 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/StoredItem.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | import lombok.Value; 4 | 5 | /** 6 | * The model helps to reduce multiple rows found for single stored request/imp ID. 7 | */ 8 | @Value(staticConstructor = "of") 9 | public class StoredItem { 10 | 11 | String accountId; 12 | 13 | String data; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/StoredResponseDataResult.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | import java.util.Map; 7 | 8 | @Value(staticConstructor = "of") 9 | public class StoredResponseDataResult { 10 | 11 | Map idToStoredResponses; 12 | 13 | List errors; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/model/activity/rule/AccountActivityRuleConfig.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.model.activity.rule; 2 | 3 | public interface AccountActivityRuleConfig { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/proto/request/InvalidateSettingsCacheRequest.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.List; 6 | 7 | @Value(staticConstructor = "of") 8 | public class InvalidateSettingsCacheRequest { 9 | 10 | List requests; 11 | 12 | List imps; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/proto/request/UpdateSettingsCacheRequest.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.proto.request; 2 | 3 | import lombok.Value; 4 | 5 | import java.util.Map; 6 | 7 | @Value(staticConstructor = "of") 8 | public class UpdateSettingsCacheRequest { 9 | 10 | Map requests; 11 | 12 | Map imps; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/settings/proto/response/HttpAccountsResponse.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.settings.proto.response; 2 | 3 | import lombok.Value; 4 | import org.prebid.server.settings.model.Account; 5 | 6 | import java.util.Map; 7 | 8 | @Value(staticConstructor = "of") 9 | public class HttpAccountsResponse { 10 | 11 | Map accounts; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/spring/config/bidder/model/CompressionType.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.spring.config.bidder.model; 2 | 3 | public enum CompressionType { 4 | 5 | NONE, GZIP 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/spring/config/bidder/model/usersync/CookieFamilySource.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.spring.config.bidder.model.usersync; 2 | 3 | public enum CookieFamilySource { 4 | 5 | ROOT, ALIAS 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/spring/config/database/model/DatabaseAddress.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.spring.config.database.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class DatabaseAddress { 7 | 8 | String host; 9 | 10 | int port; 11 | 12 | String databaseName; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/spring/config/database/model/DatabaseType.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.spring.config.database.model; 2 | 3 | public enum DatabaseType { 4 | 5 | postgres, 6 | mysql 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/spring/config/model/CacheDefaultTtlProperties.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.spring.config.model; 2 | 3 | import lombok.Value; 4 | 5 | @Value(staticConstructor = "of") 6 | public class CacheDefaultTtlProperties { 7 | 8 | Integer bannerTtl; 9 | 10 | Integer videoTtl; 11 | 12 | Integer audioTtl; 13 | 14 | Integer nativeTtl; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/util/algorithms/random/RandomWeightedEntrySupplier.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.util.algorithms.random; 2 | 3 | public interface RandomWeightedEntrySupplier { 4 | 5 | E get(Iterable entries); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/util/dsl/config/PrebidConfigMatchingStrategy.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.util.dsl.config; 2 | 3 | public interface PrebidConfigMatchingStrategy { 4 | 5 | String match(PrebidConfigSource source, PrebidConfigParameters parameters); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/util/dsl/config/PrebidConfigParameters.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.util.dsl.config; 2 | 3 | public interface PrebidConfigParameters { 4 | 5 | Iterable get(); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/util/dsl/config/PrebidConfigSchema.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.util.dsl.config; 2 | 3 | public interface PrebidConfigSchema { 4 | 5 | String wildcard(); 6 | 7 | String separator(); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/util/dsl/config/PrebidConfigSource.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.util.dsl.config; 2 | 3 | public interface PrebidConfigSource extends PrebidConfigSchema { 4 | 5 | Iterable rules(); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/org/prebid/server/vertx/verticles/server/HttpEndpoint.java: -------------------------------------------------------------------------------- 1 | package org.prebid.server.vertx.verticles.server; 2 | 3 | import io.vertx.core.http.HttpMethod; 4 | import lombok.Value; 5 | 6 | @Value(staticConstructor = "of") 7 | public class HttpEndpoint { 8 | 9 | HttpMethod method; 10 | 11 | String path; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/adgeneration.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | adgeneration: 3 | endpoint: https://d.socdm.com/adsv/v1 4 | meta-info: 5 | maintainer-email: ssp-ope@supership.jp 6 | app-media-types: 7 | - banner 8 | site-media-types: 9 | - banner 10 | supported-vendors: 11 | vendor-id: 0 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/adhese.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | adhese: 3 | endpoint: https://ads-{{AccountId}}.adhese.com/openrtb2 4 | meta-info: 5 | maintainer-email: info@adhese.com 6 | app-media-types: 7 | - banner 8 | - video 9 | site-media-types: 10 | - banner 11 | - video 12 | supported-vendors: 13 | vendor-id: 553 14 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/adocean.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | adocean: 3 | endpoint: https://{{Host}}.adocean.pl 4 | meta-info: 5 | maintainer-email: aoteam@gemius.com 6 | app-media-types: 7 | - banner 8 | site-media-types: 9 | - banner 10 | supported-vendors: 11 | vendor-id: 328 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/adtrgtme.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | adtrgtme: 3 | endpoint: https://z.cdn.adtarget.market/ssp 4 | meta-info: 5 | maintainer-email: info@adtarget.me 6 | app-media-types: 7 | - banner 8 | site-media-types: 9 | - banner 10 | supported-vendors: 11 | vendor-id: 0 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/adxcg.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | adxcg: 3 | endpoint: http:// 4 | meta-info: 5 | maintainer-email: info@adxcg.com 6 | app-media-types: 7 | - banner 8 | - video 9 | - native 10 | site-media-types: 11 | - banner 12 | - video 13 | - native 14 | supported-vendors: 15 | vendor-id: 0 16 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/automatad.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | automatad: 3 | endpoint: https://s2s.atmtd.com 4 | meta-info: 5 | maintainer-email: tech@automatad.com 6 | app-media-types: 7 | - banner 8 | site-media-types: 9 | - banner 10 | supported-vendors: 11 | vendor-id: 0 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/bidmachine.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | bidmachine: 3 | endpoint: https://{{Host}}.bidmachine.io/{{PATH}}/{{SELLER_ID}} 4 | meta-info: 5 | maintainer-email: hi@bidmachine.io 6 | app-media-types: 7 | - banner 8 | - video 9 | site-media-types: 10 | supported-vendors: 11 | vendor-id: 736 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/bidmatic.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | bidmatic: 3 | endpoint: http://adapter.bidmatic.io/pbs/ortb 4 | meta-info: 5 | maintainer-email: advertising@bidmatic.io 6 | app-media-types: 7 | - banner 8 | - video 9 | site-media-types: 10 | - banner 11 | - video 12 | supported-vendors: 13 | vendor-id: 1134 14 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/cointraffic.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | cointraffic: 3 | endpoint: https://apps.adsgravity.io/pbs/v1/request 4 | meta-info: 5 | maintainer-email: tech@cointraffic.io 6 | app-media-types: 7 | - banner 8 | site-media-types: 9 | - banner 10 | supported-vendors: 11 | vendor-id: 0 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/coinzilla.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | coinzilla: 3 | endpoint: http://request-global.czilladx.com/serve/prebid-server.php 4 | meta-info: 5 | maintainer-email: technical@sevio.com 6 | app-media-types: 7 | - banner 8 | site-media-types: 9 | - banner 10 | vendor-id: 0 11 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/definemedia.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | definemedia: 3 | endpoint: https://rtb.conative.network/openrtb2/auction 4 | meta-info: 5 | maintainer-email: development@definemedia.de 6 | app-media-types: 7 | site-media-types: 8 | - banner 9 | - native 10 | supported-vendors: 11 | vendor-id: 440 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/dmx.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | dmx: 3 | endpoint: https://dmx-direct.districtm.io/b/v2 4 | meta-info: 5 | maintainer-email: prebid@districtm.net 6 | app-media-types: 7 | - banner 8 | - video 9 | site-media-types: 10 | - banner 11 | - video 12 | supported-vendors: 13 | vendor-id: 144 14 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/flipp.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | flipp: 3 | endpoint: https://cdn-gateflipp.flippback.com/flyer-locator-service/prebid_campaigns 4 | meta-info: 5 | maintainer-email: prebid@flipp.com 6 | app-media-types: 7 | site-media-types: 8 | - banner 9 | supported-vendors: 10 | vendor-id: 0 11 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/gamma.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | gamma: 3 | endpoint: https://hb.gammaplatform.com/adx/request/ 4 | meta-info: 5 | maintainer-email: support@gammassp.com 6 | app-media-types: 7 | - banner 8 | - video 9 | site-media-types: 10 | supported-vendors: 11 | vendor-id: 0 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/invibes.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | invibes: 3 | endpoint: https://{{ZoneID}}.videostep.com/bid/ServerBidAdContent 4 | endpoint-compression: gzip 5 | meta-info: 6 | maintainer-email: system_operations@invibes.com 7 | site-media-types: 8 | - banner 9 | supported-vendors: 10 | vendor-id: 436 11 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/madvertise.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | madvertise: 3 | endpoint: https://mobile.mng-ads.com/bidrequest{{ZoneID}} 4 | meta-info: 5 | maintainer-email: hb@azerion.com 6 | app-media-types: 7 | - banner 8 | - video 9 | site-media-types: 10 | - banner 11 | supported-vendors: 12 | vendor-id: 153 13 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/mobkoi.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | mobkoi: 3 | endpoint: "https://pbs.maximus.mobkoi.com/bid" 4 | ortb-version: "2.6" 5 | meta-info: 6 | maintainer-email: platformteam@mobkoi.com 7 | app-media-types: 8 | site-media-types: 9 | - banner 10 | supported-vendors: 11 | vendor-id: 898 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/oms.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | oms: 3 | endpoint: http://rt.marphezis.com/pbs 4 | meta-info: 5 | maintainer-email: prebid@onlinemediasolutions.com 6 | app-media-types: 7 | - banner 8 | - video 9 | site-media-types: 10 | - banner 11 | - video 12 | supported-vendors: 13 | vendor-id: 0 14 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/pangle.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | pangle: 3 | endpoint: https:// 4 | meta-info: 5 | maintainer-email: pangle_dsp@bytedance.com 6 | app-media-types: 7 | - banner 8 | - video 9 | - native 10 | site-media-types: 11 | supported-vendors: 12 | vendor-id: 0 13 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/smartx.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | smartx: 3 | endpoint: https://bid.smartclip.net/bid/1005 4 | ortb-version: "2.6" 5 | meta-info: 6 | maintainer-email: bidding@smartclip.tv 7 | app-media-types: 8 | - video 9 | site-media-types: 10 | - video 11 | supported-vendors: 12 | vendor-id: 115 13 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/teads.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | teads: 3 | endpoint: https://psrv.teads.tv/prebid-server/bid-request 4 | meta-info: 5 | maintainer-email: innov-ssp@teads.tv 6 | app-media-types: 7 | - banner 8 | - video 9 | site-media-types: 10 | supported-vendors: 11 | vendor-id: 132 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/tradplus.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | tradplus: 3 | endpoint: "https://{{ZoneID}}adx.tradplusad.com/{{AccountID}}/pserver" 4 | meta-info: 5 | maintainer-email: "tpxcontact@tradplus.com" 6 | app-media-types: 7 | - banner 8 | - video 9 | - native 10 | supported-vendors: 11 | vendor-id: 0 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/unicorn.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | unicorn: 3 | endpoint: https://ds.uncn.jp/pb/0/bid.json 4 | meta-info: 5 | maintainer-email: prebid@unicorn.inc 6 | app-media-types: 7 | - banner 8 | site-media-types: 9 | supported-vendors: 10 | vendor-id: 0 11 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/yeahmobi.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | yeahmobi: 3 | endpoint: https://{{.Host}}/prebid/bid 4 | meta-info: 5 | maintainer-email: developer@yeahmobi.com 6 | app-media-types: 7 | - banner 8 | - video 9 | - native 10 | supported-vendors: 11 | vendor-id: 0 12 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/yearxero.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | yearxero: 3 | endpoint: https://prebid.yearxero.com/openrtb26 4 | meta-info: 5 | maintainer-email: prebid@yearxero.com 6 | app-media-types: 7 | site-media-types: 8 | - banner 9 | - video 10 | - native 11 | - audio 12 | vendor-id: 0 13 | -------------------------------------------------------------------------------- /src/main/resources/bidder-config/zmaticoo.yaml: -------------------------------------------------------------------------------- 1 | adapters: 2 | zmaticoo: 3 | endpoint: https://bid.zmaticoo.com/prebid/bid 4 | meta-info: 5 | maintainer-email: adam.li@eclicktech.com.cn 6 | app-media-types: 7 | - banner 8 | - video 9 | - native 10 | site-media-types: 11 | supported-vendors: 12 | vendor-id: 803 13 | -------------------------------------------------------------------------------- /src/main/resources/metrics-config/metrics.yaml: -------------------------------------------------------------------------------- 1 | metrics: 2 | metricType: flushingCounter 3 | accounts: 4 | default-verbosity: none 5 | jmx: 6 | enabled: false 7 | -------------------------------------------------------------------------------- /src/main/resources/static/bidder-params/bliink.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-04/schema#", 3 | "title": "Bliink Adapter Params", 4 | "description": "A schema which validates params accepted by the Bliink adapter", 5 | "type": "object", 6 | "properties": {} 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/static/bidder-params/epom.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-04/schema#", 3 | "title": "Epom Adapter Params", 4 | "description": "A schema which validates params accepted by the Epom adapter", 5 | "type": "object", 6 | 7 | "properties": {} 8 | } 9 | -------------------------------------------------------------------------------- /src/main/resources/static/bidder-params/revcontent.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-04/schema#", 3 | "title": "Revcontent Adapter Params", 4 | "description": "A schema which validates params accepted by the Revcontent adapter", 5 | "type": "object", 6 | "properties": {}, 7 | "required": [] 8 | } -------------------------------------------------------------------------------- /src/main/resources/static/bidder-params/startio.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-04/schema#", 3 | "title": "Start.io Adapter Params", 4 | "description": "A schema which validates params accepted by the Start.io adapter", 5 | "type": "object", 6 | "properties": {}, 7 | "required": [] 8 | } 9 | -------------------------------------------------------------------------------- /src/main/resources/static/bidder-params/zeta_global_ssp.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-04/schema#", 3 | "title": "Zeta Global SSP Adapter Params", 4 | "description": "A schema which validates params accepted by the Zeta SSP adapter", 5 | "type": "object", 6 | 7 | "properties": {}, 8 | 9 | "required": [] 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/static/tracking-pixel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prebid/prebid-server-java/67042e509cf48c749ddfebbb9896edf3c5f516de/src/main/resources/static/tracking-pixel.jpg -------------------------------------------------------------------------------- /src/main/resources/static/tracking-pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prebid/prebid-server-java/67042e509cf48c749ddfebbb9896edf3c5f516de/src/main/resources/static/tracking-pixel.png -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/ChannelType.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum ChannelType { 6 | 7 | WEB, PBJS, AMP, APP, VIDEO, DOOH 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/Currency.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum Currency { 6 | 7 | USD, EUR, GBP, JPY, CHF, CAD, BOGUS 8 | 9 | @JsonValue 10 | String getValue() { 11 | name() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/ResponseModel.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model 2 | 3 | /** 4 | * This marker interface should limit the possible values used by the MockServerClientWrapper. 5 | */ 6 | interface ResponseModel {} 7 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/bidder/BidderAdapter.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.bidder 2 | 3 | /** 4 | * This marker interface should limit the list of available bidders 5 | */ 6 | interface BidderAdapter { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/bidder/CompressionType.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.bidder 2 | 3 | enum CompressionType { 4 | 5 | NONE, GZIP 6 | 7 | String getValue() { 8 | name().toLowerCase() 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/config/AccountCacheConfig.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.config 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class AccountCacheConfig { 7 | 8 | Boolean enabled 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/config/AccountEventsConfig.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.config 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class AccountEventsConfig { 7 | 8 | Boolean enabled 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/config/AccountMetricsVerbosityLevel.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.config 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum AccountMetricsVerbosityLevel { 6 | 7 | NONE, BASIC, DETAILED 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/config/AccountRankingConfig.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.config 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class AccountRankingConfig { 7 | 8 | Boolean enabled 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/config/AnalyticsModule.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.config 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class AnalyticsModule { 7 | 8 | LogAnalytics logAnalytics 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/config/BidValidationEnforcement.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.config 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum BidValidationEnforcement { 6 | 7 | SKIP, ENFORCE, WARN 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/config/Ortb2BlockingConfig.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.config 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class Ortb2BlockingConfig { 7 | 8 | Map attributes 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/config/Purpose.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.config 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum Purpose { 6 | 7 | P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/config/PurposeEnforcement.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.config 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum PurposeEnforcement { 6 | 7 | NO, BASIC, FULL 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/config/SpecialFeature.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.config 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum SpecialFeature { 6 | 7 | SF1, SF2 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/mock/services/prebidcache/request/Type.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.mock.services.prebidcache.request 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum Type { 6 | 7 | XML, JSON 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/AdServerTargeting.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class AdServerTargeting { 7 | 8 | String key 9 | String source 10 | String value 11 | } 12 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/AdjustmentType.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum AdjustmentType { 6 | 7 | MULTIPLIER, CPM, STATIC, UNKNOWN 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/Adrino.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | class Adrino { 4 | 5 | Integer hash 6 | } 7 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/Amp.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | import org.prebid.server.functional.model.request.amp.AmpRequest 5 | 6 | @ToString(includeNames = true, ignoreNulls = true) 7 | class Amp { 8 | 9 | AmpRequest data 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/AnyUnsupportedBidder.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.EqualsAndHashCode 4 | 5 | @EqualsAndHashCode 6 | class AnyUnsupportedBidder { 7 | 8 | String anyUnsupportedField 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/AppExt.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class AppExt { 7 | 8 | AppExtData data 9 | AppPrebid prebid 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/AppExtData.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class AppExtData { 7 | 8 | String language 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/AppPrebid.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class AppPrebid { 7 | 8 | String source 9 | String version 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/AssetData.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class AssetData { 7 | 8 | Integer type 9 | Integer len 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/AssetTitle.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class AssetTitle { 7 | 8 | Integer len 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/BidderConfig.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class BidderConfig { 7 | 8 | BidderConfigOrtb ortb2 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/BidderConfigOrtb.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class BidderConfigOrtb { 7 | 8 | Site site 9 | User user 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/BrandVersion.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class BrandVersion { 7 | 8 | String brand 9 | List version 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/DealExt.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.EqualsAndHashCode 4 | import groovy.transform.ToString 5 | 6 | @EqualsAndHashCode 7 | @ToString(includeNames = true) 8 | class DealExt { 9 | 10 | DealLineItem line 11 | } 12 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/EventTracker.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class EventTracker { 7 | 8 | Integer event 9 | List methods 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/Events.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize 4 | 5 | @JsonSerialize 6 | class Events { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/ExtData.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class ExtData { 7 | 8 | Integer segtax 9 | String segclass 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/ExtRequestPrebidData.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class ExtRequestPrebidData { 7 | 8 | List bidders 9 | List eidpermissions 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/ImpExtContext.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.EqualsAndHashCode 4 | import groovy.transform.ToString 5 | 6 | @ToString(includeNames = true, ignoreNulls = true) 7 | @EqualsAndHashCode 8 | class ImpExtContext { 9 | 10 | ImpExtContextData data 11 | } 12 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/IxDiag.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class IxDiag { 7 | 8 | String pbsv 9 | String pbjsv 10 | String multipleSiteIds 11 | } 12 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/Metric.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class Metric { 7 | 8 | String type 9 | BigDecimal value 10 | String vendor 11 | } 12 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/PaaFormat.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum PaaFormat { 6 | 7 | ORIGINAL, IAB, INVALID 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/Pbs.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class Pbs { 7 | 8 | String endpoint 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/PrebidSchain.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = false) 6 | class PrebidSchain { 7 | 8 | List bidders 9 | SupplyChain schain 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/PrebidStoredRequest.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.EqualsAndHashCode 4 | import groovy.transform.ToString 5 | 6 | @ToString(includeNames = true) 7 | @EqualsAndHashCode 8 | class PrebidStoredRequest { 9 | 10 | String id 11 | } 12 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/Renderer.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class Renderer { 7 | 8 | String name 9 | String version 10 | String url 11 | RendererData data 12 | } 13 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/RendererData.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class RendererData { 7 | 8 | String any 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/Sdk.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class Sdk { 7 | 8 | List renderers 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/Segment.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = false) 6 | class Segment { 7 | 8 | String id 9 | String name 10 | String value 11 | } 12 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/SourceExt.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.EqualsAndHashCode 4 | import groovy.transform.ToString 5 | 6 | @EqualsAndHashCode 7 | @ToString(includeNames = true, ignoreNulls = false) 8 | class SourceExt { 9 | 10 | SupplyChain schain 11 | } 12 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/TraceLevel.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum TraceLevel { 6 | 7 | BASIC, VERBOSE 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/UidExt.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class UidExt { 7 | 8 | String stype 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/UserExtPrebid.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | import org.prebid.server.functional.model.bidder.BidderName 5 | 6 | @ToString(includeNames = true, ignoreNulls = true) 7 | class UserExtPrebid { 8 | 9 | Map buyeruids 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/auction/UserTime.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class UserTime { 7 | 8 | Integer userdow 9 | Integer userhour 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/cache/BidCacheRequest.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.cache 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class BidCacheRequest { 7 | 8 | List puts 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/cookiesync/FilterSettings.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.cookiesync 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class FilterSettings { 7 | 8 | MethodFilter iframe 9 | MethodFilter image 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/cookiesync/FilterType.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.cookiesync 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum FilterType { 6 | 7 | INCLUDE, EXCLUDE 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/cookiesync/MethodFilter.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.cookiesync 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class MethodFilter { 7 | 8 | T bidders 9 | FilterType filter 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/request/event/EventType.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.request.event 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum EventType { 6 | 7 | WIN, IMP 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/amp/AmpResponse.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.amp 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class AmpResponse { 7 | 8 | Map targeting 9 | AmpResponseExt ext 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/amp/RawAmpResponse.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.amp 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class RawAmpResponse { 7 | 8 | String responseBody 9 | Map> headers 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/Adm.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | import org.prebid.server.functional.model.request.auction.Asset 4 | 5 | class Adm { 6 | 7 | List assets 8 | } 9 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/BidderCallType.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty 4 | 5 | enum BidderCallType { 6 | 7 | @JsonProperty("http-call") 8 | HTTP, 9 | 10 | @JsonProperty("stored-bid-response-call") 11 | STORED_BID_RESPONSE 12 | } 13 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/Cache.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | class Cache { 4 | 5 | CacheAsset bids 6 | CacheAsset vastXml 7 | } 8 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/CacheAsset.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | class CacheAsset { 4 | 5 | String url 6 | String cacheId 7 | } 8 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/Events.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class Events { 7 | 8 | String win 9 | String imp 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/GeoCode.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | import groovy.transform.EqualsAndHashCode 4 | import groovy.transform.ToString 5 | 6 | @ToString(includeNames = true, ignoreNulls = true) 7 | @EqualsAndHashCode 8 | class GeoCode { 9 | 10 | String country 11 | String region 12 | } 13 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/InterestGroupAuctionBuyerExt.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class InterestGroupAuctionBuyerExt { 7 | 8 | String bidder 9 | String adapter 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/InterestGroupAuctionSellerExt.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class InterestGroupAuctionSellerExt { 7 | 8 | String bidder 9 | String adapter 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/Privacy.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class Privacy { 7 | 8 | PrivacyTcf tcf 9 | PrivacyCcpa ccpa 10 | PrivacyCoppa coppa 11 | } 12 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/PrivacyCoppa.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class PrivacyCoppa { 7 | 8 | Integer coppa 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/ResponseAction.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum ResponseAction { 6 | 7 | UPDATE, NO_ACTION, NO_INVOCATION 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/auction/RuleResult.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.auction 2 | 3 | enum RuleResult { 4 | 5 | ALLOW, DISALLOW, ABSTAIN 6 | } 7 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/biddersparams/BiddersParamsResponse.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.biddersparams 2 | 3 | import com.fasterxml.jackson.annotation.JsonAnySetter 4 | 5 | class BiddersParamsResponse { 6 | 7 | @JsonAnySetter 8 | Map parameters = [:] 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/biddersparams/OneOf.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.biddersparams 2 | 3 | class OneOf { 4 | 5 | List required 6 | def oneOf 7 | } 8 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/cookiesync/RawCookieSyncResponse.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.cookiesync 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class RawCookieSyncResponse { 7 | 8 | String responseBody 9 | Map> headers 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/getuids/GetuidResponse.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.getuids 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class GetuidResponse { 7 | 8 | Map buyeruids 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/infobidders/GdprInfo.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.infobidders 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class GdprInfo { 7 | 8 | Integer vendorId 9 | Boolean enforced 10 | } 11 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/infobidders/MaintainerInfo.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.infobidders 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class MaintainerInfo { 7 | 8 | String email 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/infobidders/PlatformInfo.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.infobidders 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class PlatformInfo { 7 | 8 | List mediaTypes 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/status/ApplicationStatus.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.status 2 | 3 | import groovy.transform.ToString 4 | 5 | @ToString(includeNames = true, ignoreNulls = true) 6 | class ApplicationStatus { 7 | 8 | Status status 9 | } 10 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/status/Status.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.status 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | enum Status { 6 | 7 | OK 8 | 9 | @JsonValue 10 | String getValue() { 11 | name().toLowerCase() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/model/response/status/StatusResponse.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.model.response.status 2 | 3 | class StatusResponse { 4 | 5 | ApplicationStatus application 6 | } 7 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/util/Case.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.util 2 | 3 | enum Case { 4 | 5 | KEBAB, SNAKE, CAMEL 6 | } 7 | -------------------------------------------------------------------------------- /src/test/groovy/org/prebid/server/functional/util/privacy/ConsentString.groovy: -------------------------------------------------------------------------------- 1 | package org.prebid.server.functional.util.privacy 2 | 3 | import com.fasterxml.jackson.annotation.JsonValue 4 | 5 | interface ConsentString { 6 | 7 | @JsonValue 8 | String getConsentString() 9 | } 10 | -------------------------------------------------------------------------------- /src/test/resources/META-INF/services/org.spockframework.runtime.extension.IGlobalExtension: -------------------------------------------------------------------------------- 1 | org.prebid.server.functional.testcontainers.TestcontainersExtension 2 | -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/bidder/grid/util/site-section.json: -------------------------------------------------------------------------------- 1 | { 2 | "secondPublisher": [ 3 | { 4 | "name": "siteSection", 5 | "segments": [ 6 | { 7 | "name": "segment", 8 | "value": "value" 9 | } 10 | ] 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/bidder/grid/util/user-section.json: -------------------------------------------------------------------------------- 1 | { 2 | "firstPublisher": [ 3 | { 4 | "name": "userSection", 5 | "segments": [ 6 | { 7 | "name": "segment", 8 | "value": "value" 9 | } 10 | ] 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/functional/mysql_config_override.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | max_connections=1024 3 | -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/functional/tracking-pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prebid/prebid-server-java/67042e509cf48c749ddfebbb9896edf3c5f516de/src/test/resources/org/prebid/server/functional/tracking-pixel.png -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/handler/validate/schema/not_valid.json: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "id": { 4 | "type": "string" 5 | } -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/handler/validate/schema/request.json: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "id": { 4 | "type": "string" 5 | } 6 | }, 7 | "required": [ 8 | "id" 9 | ] 10 | } -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/it/amp/test-cache-matcher-amp.json: -------------------------------------------------------------------------------- 1 | { 2 | "326132363@12.09": "fea00992-651c-44c8-b16a-b9af99fdf2dd", 3 | "7706636740145184841@5.5": "1cfbe067-aa0f-4857-a18f-cb8e7e991293" 4 | } -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/it/categories/category_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "1-iab": { 3 | "id": "id" 4 | } 5 | } -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/it/hooks/reject/test-auction-bidder-request-reject-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "tid", 3 | "seatbid": [], 4 | "cur": "USD", 5 | "ext": { 6 | "responsetimemillis": { 7 | "generic": 0 8 | }, 9 | "tmaxrequest": 5000, 10 | "prebid": { 11 | "auctiontimestamp": 0 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/it/hooks/reject/test-auction-raw-bidder-response-reject-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "tid", 3 | "seatbid": [], 4 | "cur": "USD", 5 | "ext": { 6 | "responsetimemillis": { 7 | "generic": "{{ generic.response_time_ms }}" 8 | }, 9 | "tmaxrequest": 5000, 10 | "prebid": { 11 | "auctiontimestamp": 0 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/it/openrtb2/adsyield/test-adsyield-bid-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "request_id", 3 | "seatbid": [ 4 | { 5 | "bid": [ 6 | { 7 | "id": "bid_id", 8 | "impid": "imp_id", 9 | "price": 3.33, 10 | "crid": "creativeId" 11 | } 12 | ] 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/it/openrtb2/adtg_org/test-adtg_org-bid-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "request_id", 3 | "seatbid": [ 4 | { 5 | "bid": [ 6 | { 7 | "id": "bid_id", 8 | "impid": "imp_id", 9 | "price": 3.33, 10 | "crid": "creativeId" 11 | } 12 | ] 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/it/openrtb2/adtonos/test-adtonos-bid-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "request_id", 3 | "seatbid": [ 4 | { 5 | "bid": [ 6 | { 7 | "id": "bid_id", 8 | "mtype": 1, 9 | "impid": "imp_id", 10 | "price": 3.33, 11 | "crid": "creativeId" 12 | } 13 | ] 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/it/openrtb2/aidem/test-aidem-bid-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "request_id", 3 | "seatbid": [ 4 | { 5 | "bid": [ 6 | { 7 | "id": "bid_id", 8 | "mtype": 1, 9 | "impid": "imp_id", 10 | "price": 3.33, 11 | "crid": "creativeId" 12 | } 13 | ] 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/it/openrtb2/appnexus/test-video-cache-response-matcher.json: -------------------------------------------------------------------------------- 1 | { 2 | "some-test-ad-3": "2202329f-f30b-424a-a82d-d8cfbf15eed6", 3 | "some-test-ad": "f2f0a7d4-fa87-478f-8797-e57bd5c4b067", 4 | "some-test-ad-2": "65fdb393-7344-4873-b825-1515aee4df40" 5 | } -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/it/openrtb2/automatad/test-automatad-bid-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "request_id", 3 | "seatbid": [ 4 | { 5 | "bid": [ 6 | { 7 | "id": "bid_id", 8 | "impid": "imp_id", 9 | "price": 3.33, 10 | "crid": "creativeId" 11 | } 12 | ] 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /src/test/resources/org/prebid/server/it/openrtb2/beachfront/test-beachfront-bid-response.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "crid": "crid_3", 4 | "price": 2.942808, 5 | "w": 300, 6 | "h": 250, 7 | "slot": "imp_id", 8 | "adm": "