Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagephp
{ Content-Type: application/json,
  X-Bamboo-Token: "yourAuthToken" }

body:

CTV denamd source, Without any targeting or budgeting.

Code Block
languagephp
{
  "cpm": 0,
  "playerSettings": {
    "tagTimeout": null,
    "optimizedTimeout": null,
    "maxRPM": null,
    "maxParallelBid": null
  },
  "description": null,
  "flight": {
    "isScheduled": false,
    "startDate": 1723134222,
    "endDate": 1723134222,
    "pViewValue": {
      "startDate": "2024-08-08T13:23:42.782Z",
      "endDate": "2024-08-08T13:23:42.782Z"
    }
  },
  "impressionCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0
  },
  "completionCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0,
    "servingMode": 1
  },
  "revenueCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0,
    "servingMode": 1
  },
  "supplyImpressionCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0,
    "servingMode": 1
  },
  "supplyCompletionCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0,
    "servingMode": 1
  },
  "supplyRevenueCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0,
    "servingMode": 1
  },
  "supplyRequestsPerDay": {
    "limit": 0,
    "hasLimit": false
  },
  "frequencyCap": {
    "sum": 0,
    "frequency": 4,
    "servingMode": 1
  },
  "supplyFrequencyCap": {
    "sum": 0,
    "frequency": 4,
    "servingMode": 1,
    "propagateToDemand": true
  },
  "cappings": {
    "impression": {
      "enabled": false,
      "rules": [],
      "totalCompleted": 0,
      "dailyCompleted": 0
    },
    "completion": {
      "enabled": false,
      "rules": [],
      "totalCompleted": 0,
      "dailyCompleted": 0
    },
    "revenue": {
      "enabled": false,
      "rules": [],
      "totalCompleted": 0,
      "dailyCompleted": 0
    },
    "request": {
      "enabled": false,
      "rules": [],
      "totalCompleted": 0,
      "dailyCompleted": 0
    },
    "frequency": {
      "enabled": false,
      "rules": [],
      "totalCompleted": 0
    }
  },
  "optimizationSettings": {
    "limit": 0,
    "minFr": 0.5,
    "timeFrame": 3,
    "hasLimit": false
  },
  "name": "Streamr.ai test",
  "provider": 999,
  "requestsPerDay": {
    "limit": 0,
    "hasLimit": false,
    "servingMode": 1
  },
  "servingMode": 1,
  "source": {
    "type": 9,
    "url": "https://www.example.com",
    "clickThroughUrl": null,
    "mime": null,
    "bidder": null,
    "protocols": null,
    "at": null,
    "test": null,
    "timeout": null,
    "rtb": {},
    "tmax": null,
    "mimes": null,
    "frameworks": null,
    "placement": null,
    "floorPriceType": 1,
    "prioritizeFP": false,
    "prioritizeConnFP": false,
    "cookieSync": {
      "provider": "#null#"
    }
  },
  "status": 1,
  "targeting": {
    "bot": true,
    "customTargeting": [],
    "content": {},
    "geography": {
      "isCountryView": true,
      "inclusion": true,
      "excludeUnknownGeo": false,
      "list": []
    },
    "geographyCoor": {
      "inclusion": true,
      "list": []
    },
    "geographyZip": {
      "inclusion": true,
      "list": []
    },
    "placement": {
      "inclusion": true,
      "excludeUnknown": false
    },
    "dow": null,
    "adtxt": null,
    "domain": {
      "list": [],
      "inclusion": true
    },
    "device": null,
    "os": null,
    "deviceType": null,
    "tag": null,
    "playerSize": null,
    "targetPlatform": null,
    "idfa": {},
    "slot": null
  },
  "type": 1,
  "accounting": {
    "type": 1,
    "value": 0.7
  },
  "ivt": {},
  "publisherId": null,
  "origin": null,
  "platformLink": {
    "environment": 1,
    "platformID": null
  },
  "dTargeting": {},
  "trackers": [],
  "dTrackers": [],
  "fts": {
    "fta": []
  },
  "bo": {
    "frFloorOpt": {}
  },
  "creativeType": 1,
  "tpp": {
    "provider": null,
    "tppAsid": null,
    "tppRecordId": null,
    "tppChildNetwork": null
  },
  "ignoreNetworkConnectionFloorPrice": false,
  "ignorePartnerConnectionFloorPrice": false,
  "useAdvertiserTargeting": true,
  "thirdPartyCost": {
    "type": 0,
    "subtractionType": 1,
    "value": 70
  },
  "priceException": {
    "type": 0,
    "value": 70,
    "cutModel": 1
  },
  "ownerType": 1
}

...

Code Block
languagephp
{
    "data": {
        "id": null,
        "_id": {
            "$oid": "66b4c855efa3f0e54d032025"
        },
        "createdAt": 1723123797,
        "updatedAt": 1723123797,
        "iUpdatedAt": 1723123797,
        "createdBy": "xxx@aniview.com",
        "updatedBy": "xxx@aniview.com",
        "status": 1,
        "name": "Streamr.ai test",
        "description": null,
        "publisherId": "565c56d3181f46bd608b459a",
        "restoreFrom": null,
        "lastAuditTrailId": null,
        "cpm": 0,
        "useMappedValues": null,
        "useMappedCPM": null,
        "floorKey": null,
        "averageCpm": null,
        "cpr": null,
        "optimizedCpmSync": null,
        "fpOptimization": null,
        "haCpm": null,
        "flight": {
            "isScheduled": false,
            "startDate": 1723134222,
            "endDate": 1723134222,
            "pViewValue": {
                "startDate": "2024-08-08T13:23:42.782Z",
                "endDate": "2024-08-08T13:23:42.782Z"
            }
        },
        "servingMode": 1,
        "requestsPerDay": {
            "limit": 0,
            "hasLimit": false,
            "servingMode": 1,
            "frequency": null,
            "totalSent": 0,
            "lastDailyUpdate": 1723123798,
            "lastDailyInit": 1723123798,
            "advancedCappingRules": null
        },
        "optimizationSettings": {
            "hasLimit": false,
            "minFr": 0.5,
            "limit": 0,
            "timeFrame": 3,
            "denyRatio": null
        },
        "impressionCap": {
            "frequency": 4,
            "servingMode": null,
            "sum": 0,
            "lastDailyUpdate": 1723123798,
            "lastMonthlyUpdate": 1723123798,
            "lastDailyInit": 1723123798,
            "lastMonthlyInit": 1723123798,
            "totalCompleted": 0,
            "dailyCompleted": 0,
            "monthlyCompleted": 0,
            "advancedCappingRules": null,
            "propagateToDemand": null
        },
        "completionCap": {
            "sum": 0,
            "frequency": 4,
            "servingMode": 1,
            "totalCompleted": 0,
            "monthlyCompleted": 0,
            "dailyCompleted": 0,
            "advancedCappingRules": {
                "conditions": [],
                "conditionType": null
            }
        },
        "revenueCap": {
            "sum": 0,
            "frequency": 4,
            "servingMode": 1,
            "totalCompleted": 0,
            "monthlyCompleted": 0,
            "dailyCompleted": 0,
            "advancedCappingRules": {
                "conditions": [],
                "conditionType": null
            }
        },
        "targeting": {
            "domain": {
                "inclusion": true,
                "list": [],
                "excludeEmptyDomain": false
            },
            "geography": {
                "inclusion": true,
                "list": [],
                "isCountryView": true,
                "excludeUnknownGeo": false
            },
            "geographyZip": {
                "inclusion": true,
                "list": [],
                "isCountryView": false,
                "excludeUnknownGeo": false
            },
            "geographyCoor": {
                "inclusion": true,
                "list": [],
                "isCountryView": false,
                "excludeUnknownGeo": false
            },
            "device": null,
            "os": null,
            "deviceType": null,
            "tag": null,
            "playerSize": null,
            "targetPlatform": null,
            "dow": null,
            "adtxt": null,
            "customRules": null,
            "idfa": [],
            "euConsent": null,
            "ccpa": null,
            "buyeruid": null,
            "euConsentRtb": null,
            "slot": null,
            "placement": {
                "inclusion": true,
                "excludeUnknown": false
            },
            "customTargeting": null,
            "bot": true,
            "content": {
                "excludeSensitive": null
            }
        },
        "source": {
            "type": 9,
            "url": "https:\/\/www.example.com",
            "clickThroughUrl": null,
            "platform": null,
            "platformId": null,
            "mode": null,
            "videos": null,
            "environment": null,
            "mimes": null,
            "frameworks": null,
            "bidder": null,
            "protocols": null,
            "at": null,
            "test": null,
            "tmax": null,
            "protoVersion": null,
            "placement": null,
            "iapd": null,
            "prebid": null,
            "prebidServer": null,
            "platformLink": null,
            "rtb": {
                "maxbitrate": null,
                "instl": null,
                "skip": null,
                "dnt": null,
                "pos": null,
                "rtbGap": null,
                "siteId": null,
                "tagId": null,
                "zoneId": null,
                "accountId": null,
                "sizeId": null,
                "playbackMethod": null,
                "provider": null,
                "providerPubId": null,
                "providerPubId2": null,
                "cookieSyncId": null,
                "tokens": null,
                "groupId": null,
                "custom": null,
                "privateAuction": null,
                "proxyRequest": null,
                "deals": null,
                "inventoryId": null,
                "maxDuration": null,
                "ext": null,
                "publisher": null,
                "rwdd": null
            },
            "plover": null,
            "cookieSync": null,
            "floorPriceType": 1,
            "prioritizeFP": false,
            "prioritizeConnFP": false,
            "useAppSiteTitle": null,
            "adomain": null,
            "replace": null,
            "addAVKV": null,
            "gamParams": null
        },
        "provider": 999,
        "advertiserId": null,
        "ownerPublisherId": null,
        "useAdvertiserTargeting": true,
        "debug": null,
        "accountingFeeId": null,
        "type": 1,
        "fr": null,
        "playerSettings": {
            "loop": null,
            "optimizedTimeout": null,
            "realACpm": null,
            "fp": null,
            "tagTimeout": null,
            "maxRPM": null,
            "gamMaxRPM": null,
            "vpp": null,
            "mips": null,
            "mrqs": null,
            "wsec": null,
            "noSsl": null,
            "vi": null,
            "frvi": null,
            "nc": null,
            "sdk4": null,
            "ops": null,
            "impCountOn": null,
            "vit": null,
            "vibd": null,
            "vitd": null,
            "prvi": null,
            "vpm": null,
            "cycleFreq": null,
            "timeSpan": null,
            "completionRate": null,
            "noCb": null,
            "viewabilityThreshold": null,
            "impwt": null,
            "impwc": null,
            "impwr": null,
            "dealKV": null,
            "dealVi": null,
            "lidr": null,
            "maxParallelBid": null,
            "fply": null,
            "pxsec": null,
            "flidr": null,
            "gl": null,
            "skipMode": null,
            "skipTimer": null,
            "oPlcmt": null,
            "oMute": null
        },
        "trackers": [],
        "flags": null,
        "ivt": {
            "prebid": null,
            "postbids": []
        },
        "environment": null,
        "optData": null,
        "dailyData": null,
        "frequencyCap": {
            "frequency": 4,
            "servingMode": 1,
            "sum": 0,
            "lastDailyUpdate": null,
            "lastMonthlyUpdate": null,
            "lastDailyInit": null,
            "lastMonthlyInit": null,
            "totalCompleted": null,
            "dailyCompleted": null,
            "monthlyCompleted": null,
            "advancedCappingRules": null,
            "propagateToDemand": null
        },
        "tpp": {
            "tppId": null,
            "provider": null,
            "sync": null,
            "tppAsid": null,
            "tppRecordId": "",
            "lastSync": null,
            "status": null,
            "errorReason": null,
            "tppChildNetwork": null,
            "thirdPublisherId": null
        },
        "priceException": {
            "type": 0,
            "enabled": null,
            "value": 70,
            "max": null,
            "cutModel": 1
        },
        "isOno": null,
        "ownerType": 1,
        "thirdPartyCost": {
            "type": 0,
            "enabled": null,
            "value": 70,
            "subtractionType": 1
        },
        "pm": null,
        "bo": {
            "s": null,
            "h": null,
            "l": null,
            "sv": null,
            "hv": null,
            "lv": null,
            "opd": null,
            "frFloorOpt": {
                "pad": null
            }
        },
        "ignoreNetworkConnectionFloorPrice": false,
        "ignoreFP": null,
        "ignorePartnerConnectionFloorPrice": false,
        "blockingAttributes": null,
        "prp": null,
        "fts": {
            "fta": [],
            "overOpt": null,
            "en": null
        },
        "cur": null,
        "sapr": null,
        "cappings": {
            "impression": {
                "enabled": false,
                "totalCompleted": 0,
                "dailyCompleted": 0,
                "rules": []
            },
            "completion": {
                "enabled": false,
                "totalCompleted": 0,
                "dailyCompleted": 0,
                "rules": []
            },
            "revenue": {
                "enabled": false,
                "totalCompleted": 0,
                "dailyCompleted": 0,
                "rules": []
            },
            "request": {
                "enabled": false,
                "totalCompleted": 0,
                "dailyCompleted": 0,
                "rules": []
            },
            "frequency": {
                "enabled": false,
                "rules": []
            }
        },
        "creativeType": 1,
        "originId": "66b4c855efa3f0e54d032025",
        "operationType": 1,
        "private": false
    }
}

CTV denamd source with budgeting.

if you want to add budgeting it is in the “cappings” object:

...

Code Block
languagephp
{
  "cpm": 0,
  "playerSettings": {
    "tagTimeout": null,
    "optimizedTimeout": null,
    "maxRPM": null,
    "maxParallelBid": null
  },
  "description": null,
  "flight": {
    "isScheduled": false,
    "startDate": 1723123852,
    "endDate": 1723123852,
    "pViewValue": {
      "startDate": "2024-08-08T10:30:52.641Z",
      "endDate": "2024-08-08T10:30:52.641Z"
    }
  },
  "impressionCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0
  },
  "completionCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0,
    "servingMode": 1
  },
  "revenueCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0,
    "servingMode": 1
  },
  "supplyImpressionCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0,
    "servingMode": 1
  },
  "supplyCompletionCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0,
    "servingMode": 1
  },
  "supplyRevenueCap": {
    "frequency": 4,
    "sum": 0,
    "totalCompleted": 0,
    "dailyCompleted": 0,
    "monthlyCompleted": 0,
    "servingMode": 1
  },
  "supplyRequestsPerDay": {
    "limit": 0,
    "hasLimit": false
  },
  "frequencyCap": {
    "sum": 0,
    "frequency": 4,
    "servingMode": 1
  },
  "supplyFrequencyCap": {
    "sum": 0,
    "frequency": 4,
    "servingMode": 1,
    "propagateToDemand": true
  },
  "cappings": {
    "impression": {
      "enabled": true,
      "rules": [
        {
          "frequency": 1,
          "sum": "1000",
          "servingMode": 1
        }
      ],
      "totalCompleted": 0,
      "dailyCompleted": 0
    },
    "completion": {
      "enabled": false,
      "rules": [],
      "totalCompleted": 0,
      "dailyCompleted": 0
    },
    "revenue": {
      "enabled": false,
      "rules": [],
      "totalCompleted": 0,
      "dailyCompleted": 0
    },
    "request": {
      "enabled": true,
      "rules": [
        {
          "frequency": 3,
          "sum": "10000",
          "servingMode": 1
        }
      ],
      "totalCompleted": 0,
      "dailyCompleted": 0
    },
    "frequency": {
      "enabled": false,
      "rules": [],
      "totalCompleted": 0
    }
  },
  "optimizationSettings": {
    "limit": 0,
    "minFr": 0.5,
    "timeFrame": 3,
    "hasLimit": false
  },
  "name": "Streamr.ai test",
  "provider": 999,
  "requestsPerDay": {
    "limit": 0,
    "hasLimit": false,
    "servingMode": 1
  },
  "servingMode": 1,
  "source": {
    "type": 9,
    "url": "https://www.exapmle.com",
    "clickThroughUrl": null,
    "mime": null,
    "bidder": null,
    "protocols": null,
    "at": null,
    "test": null,
    "timeout": null,
    "rtb": {},
    "tmax": null,
    "mimes": null,
    "frameworks": null,
    "placement": null,
    "floorPriceType": 1,
    "prioritizeFP": false,
    "prioritizeConnFP": false,
    "cookieSync": {
      "provider": "#null#"
    }
  },
  "status": 1,
  "targeting": {
    "bot": true,
    "customTargeting": [],
    "content": {},
    "geography": {
      "isCountryView": true,
      "inclusion": true,
      "excludeUnknownGeo": false,
      "list": []
    },
    "geographyCoor": {
      "inclusion": true,
      "list": []
    },
    "geographyZip": {
      "inclusion": true,
      "list": []
    },
    "placement": {
      "inclusion": true,
      "excludeUnknown": false
    },
    "dow": null,
    "adtxt": null,
    "domain": {
      "list": [],
      "inclusion": true
    },
    "device": null,
    "os": null,
    "deviceType": null,
    "tag": null,
    "playerSize": null,
    "targetPlatform": null,
    "idfa": {},
    "slot": null
  },
  "type": 1,
  "accounting": {
    "type": 1,
    "value": 0.7
  },
  "ivt": {},
  "publisherId": null,
  "origin": null,
  "platformLink": {
    "environment": 1,
    "platformID": null
  },
  "dTargeting": {},
  "trackers": [],
  "dTrackers": [],
  "fts": {
    "fta": []
  },
  "bo": {
    "frFloorOpt": {}
  },
  "creativeType": 1,
  "tpp": {
    "provider": null,
    "tppAsid": null,
    "tppRecordId": null,
    "tppChildNetwork": null
  },
  "ignoreNetworkConnectionFloorPrice": false,
  "ignorePartnerConnectionFloorPrice": false,
  "useAdvertiserTargeting": true,
  "thirdPartyCost": {
    "type": 0,
    "subtractionType": 1,
    "value": 70
  },
  "priceException": {
    "type": 0,
    "value": 70,
    "cutModel": 1
  },
  "ownerType": 1
}

...

Code Block
languagephp
{ Content-Type: application/json,
  X-Bamboo-Token: "yourAuthToken" }

body:
here is an example for of adding targeting to existing
if you want more information about the targeting object you can see it here: https://aniviewwiki.atlassian.net/wiki/spaces/HELP/pages/2057699370/Ad+Source+API#3.3.-Create-Ad-Source

...