POST /v3/datarate/query → ThirdPartyDataProvider.thirdPartyDataRates
Overview
| Property |
Value |
| REST endpoint |
POST /v3/datarate/query |
| GraphQL query |
ThirdPartyDataProvider.thirdPartyDataRates |
| Return type |
ThirdPartyDataRatesConnection |
Request and filter field mapping
| REST field |
GraphQL argument |
GraphQL type |
Required |
Notes |
PageSize |
first |
Int |
Optional |
N/A |
PageStartIndex |
after |
String |
Optional |
N/A |
BrandId |
filter.brandId |
ID! |
Required |
N/A |
ProviderId |
ThirdPartyDataProvider(id:) |
N/A |
Required |
Parent lookup—not a connection argument. |
RateLevel |
filter.rateLevel |
DataRateLevelInput! |
Required |
N/A |
AdvertiserId |
filter.advertiserId |
ID |
Optional |
N/A |
IncludeInheritedRates |
filter.includeInheritedRates |
Boolean |
Optional |
N/A |
PartnerId |
filter.partnerId |
ID |
Optional |
N/A |
ProviderElementIds |
filter.providerElementIds |
[String!] |
Optional |
N/A |
Response field mapping
| REST response field |
GraphQL field |
GraphQL type |
Nullable |
Notes |
Result |
nodes |
[ThirdPartyDataRate!] |
Nullable |
N/A |
TotalFilteredCount |
totalCount |
Int! |
Not nullable |
N/A |
ResultCount |
N/A |
N/A |
N/A |
N/A |
TotalUnfilteredCount |
N/A |
N/A |
N/A |
N/A |
Result[].BrandId |
brand.id |
ID! |
Not nullable |
REST flat ID maps to nested object reference. |
Result[].PartnerId |
partner.id |
ID! |
Not nullable |
Parent partner nullable; absent unless rateLevel is PARTNER. When present, id is not nullable. |
Result[].AdvertiserId |
advertiser.id |
ID! |
Not nullable |
Parent advertiser nullable; absent unless rateLevel is ADVERTISER. When present, id is not nullable. |
Result[].RateLevel |
rateLevel |
DataRateLevel! |
Not nullable |
Response field; distinct from request filter.rateLevel. |
Result[].RateType |
rateType |
ThirdPartyDataRateType! |
Not nullable |
N/A |
Result[].CPMRate |
cpmRate |
MoneyModel |
Nullable |
N/A |
Result[].PercentOfMediaCostRate |
percentOfMediaCostRate |
Decimal |
Nullable |
N/A |
Result[].ProviderId |
provider.id |
ID! |
Not nullable |
Provider ID is the parent entity key. |
Result[].ProviderElementId |
providerElementId |
ID! |
Not nullable |
N/A |
Result[].IsInherited |
isInherited |
Boolean |
Nullable |
N/A |
Result[].InheritedFromProviderElementId |
inheritedFromProviderElementId |
ID |
Nullable |
N/A |
Endpoint-specific nested types and enums
ThirdPartyData
| REST field |
GraphQL field |
GraphQL type |
Nullable |
Notes |
BrandId |
brand.id |
ID! |
Not nullable |
REST flat ID maps to nested object reference. |
PartnerId |
partner.id |
ID! |
Not nullable |
Parent partner nullable; absent unless rateLevel is PARTNER. When present, id is not nullable. |
AdvertiserId |
advertiser.id |
ID! |
Not nullable |
Parent advertiser nullable; absent unless rateLevel is ADVERTISER. When present, id is not nullable. |
RateLevel |
rateLevel |
DataRateLevel! |
Not nullable |
Response field; distinct from request filter.rateLevel. |
RateType |
rateType |
ThirdPartyDataRateType! |
Not nullable |
N/A |
CPMRate |
cpmRate |
MoneyModel |
Nullable |
N/A |
PercentOfMediaCostRate |
percentOfMediaCostRate |
Decimal |
Nullable |
N/A |
ProviderId |
provider.id |
ID! |
Not nullable |
Provider ID is the parent entity key. |
ProviderElementId |
providerElementId |
ID! |
Not nullable |
N/A |
IsInherited |
isInherited |
Boolean |
Nullable |
N/A |
InheritedFromProviderElementId |
inheritedFromProviderElementId |
ID |
Nullable |
N/A |
Code examples
REST example
POST /v3/datarate/query HTTP/1.1
Content-Type: application/json
TTD-Auth: AUTH_TOKEN_PLACEHOLDER
{
"ProviderId": "prov123",
"BrandId": "brand123",
"RateLevel": "Partner",
"PageStartIndex": 0,
"PageSize": 100
}
GraphQL example
POST /graphql HTTP/1.1
Content-Type: application/json
TTD-Auth: AUTH_TOKEN_PLACEHOLDER
query ProviderDataRates {
thirdPartyDataProvider(id: "prov123") {
thirdPartyDataRates(
first: 100
filter: {
brandId: "brand123"
rateLevel: PARTNER
}
) {
nodes {
brand {
id
}
partner {
id
}
advertiser {
id
}
rateLevel
rateType
cpmRate {
amount
currencyCode
}
providerElementId
isInherited
}
totalCount
pageInfo {
hasNextPage
endCursor
}
}
}
}