DOUBLECLICKSEARCH

doubleclicksearch.conversion.get

valid {
    input.ReqMap.advertiserId == STRING
    input.ReqMap.agencyId == STRING
    input.ReqMap.engineAccountId == STRING
    input.Qs.adGroupId == STRING
    input.Qs.adId == STRING
    input.Qs.campaignId == STRING
    input.Qs.criterionId == STRING
    input.Qs.customerId == STRING
    input.Qs.endDate == INTEGER
    input.Qs.rowCount == INTEGER
    input.Qs.startDate == INTEGER
    input.Qs.startRow == INTEGER
    input.ProviderMetadata.Region == STRING
}

doubleclicksearch.conversion.getByCustomerId

valid {
    input.ReqMap.customerId == STRING
    input.Qs.adGroupId == STRING
    input.Qs.adId == STRING
    input.Qs.advertiserId == STRING
    input.Qs.agencyId == STRING
    input.Qs.campaignId == STRING
    input.Qs.criterionId == STRING
    input.Qs.endDate == INTEGER
    input.Qs.engineAccountId == STRING
    input.Qs.rowCount == INTEGER
    input.Qs.startDate == INTEGER
    input.Qs.startRow == INTEGER
    input.ProviderMetadata.Region == STRING
}

doubleclicksearch.conversion.insert

enum_ConversionAdUserDataConsent := [ "UNKNOWN", "GRANTED", "DENIED" ]

valid {
    input.Body.conversion[_].adGroupId == STRING
    input.Body.conversion[_].adId == STRING
    input.Body.conversion[_].adUserDataConsent == enum_ConversionAdUserDataConsent[_]
    input.Body.conversion[_].advertiserId == STRING
    input.Body.conversion[_].agencyId == STRING
    input.Body.conversion[_].attributionModel == STRING
    input.Body.conversion[_].campaignId == STRING
    input.Body.conversion[_].channel == STRING
    input.Body.conversion[_].clickId == STRING
    input.Body.conversion[_].conversionId == STRING
    input.Body.conversion[_].conversionModifiedTimestamp == STRING
    input.Body.conversion[_].conversionTimestamp == STRING
    input.Body.conversion[_].countMillis == STRING
    input.Body.conversion[_].criterionId == STRING
    input.Body.conversion[_].currencyCode == STRING
    input.Body.conversion[_].customDimension[_].name == STRING
    input.Body.conversion[_].customDimension[_].value == STRING
    input.Body.conversion[_].customMetric[_].name == STRING
    input.Body.conversion[_].customMetric[_].value == NUMBER
    input.Body.conversion[_].customerId == STRING
    input.Body.conversion[_].deviceType == STRING
    input.Body.conversion[_].dsConversionId == STRING
    input.Body.conversion[_].engineAccountId == STRING
    input.Body.conversion[_].floodlightOrderId == STRING
    input.Body.conversion[_].inventoryAccountId == STRING
    input.Body.conversion[_].productCountry == STRING
    input.Body.conversion[_].productGroupId == STRING
    input.Body.conversion[_].productId == STRING
    input.Body.conversion[_].productLanguage == STRING
    input.Body.conversion[_].quantityMillis == STRING
    input.Body.conversion[_].revenueMicros == STRING
    input.Body.conversion[_].segmentationId == STRING
    input.Body.conversion[_].segmentationName == STRING
    input.Body.conversion[_].segmentationType == STRING
    input.Body.conversion[_].state == STRING
    input.Body.conversion[_].storeId == STRING
    input.Body.conversion[_].type == STRING
    input.Body.kind == STRING
    input.ProviderMetadata.Region == STRING
}

doubleclicksearch.conversion.update

enum_ConversionAdUserDataConsent := [ "UNKNOWN", "GRANTED", "DENIED" ]

valid {
    input.Body.conversion[_].adGroupId == STRING
    input.Body.conversion[_].adId == STRING
    input.Body.conversion[_].adUserDataConsent == enum_ConversionAdUserDataConsent[_]
    input.Body.conversion[_].advertiserId == STRING
    input.Body.conversion[_].agencyId == STRING
    input.Body.conversion[_].attributionModel == STRING
    input.Body.conversion[_].campaignId == STRING
    input.Body.conversion[_].channel == STRING
    input.Body.conversion[_].clickId == STRING
    input.Body.conversion[_].conversionId == STRING
    input.Body.conversion[_].conversionModifiedTimestamp == STRING
    input.Body.conversion[_].conversionTimestamp == STRING
    input.Body.conversion[_].countMillis == STRING
    input.Body.conversion[_].criterionId == STRING
    input.Body.conversion[_].currencyCode == STRING
    input.Body.conversion[_].customDimension[_].name == STRING
    input.Body.conversion[_].customDimension[_].value == STRING
    input.Body.conversion[_].customMetric[_].name == STRING
    input.Body.conversion[_].customMetric[_].value == NUMBER
    input.Body.conversion[_].customerId == STRING
    input.Body.conversion[_].deviceType == STRING
    input.Body.conversion[_].dsConversionId == STRING
    input.Body.conversion[_].engineAccountId == STRING
    input.Body.conversion[_].floodlightOrderId == STRING
    input.Body.conversion[_].inventoryAccountId == STRING
    input.Body.conversion[_].productCountry == STRING
    input.Body.conversion[_].productGroupId == STRING
    input.Body.conversion[_].productId == STRING
    input.Body.conversion[_].productLanguage == STRING
    input.Body.conversion[_].quantityMillis == STRING
    input.Body.conversion[_].revenueMicros == STRING
    input.Body.conversion[_].segmentationId == STRING
    input.Body.conversion[_].segmentationName == STRING
    input.Body.conversion[_].segmentationType == STRING
    input.Body.conversion[_].state == STRING
    input.Body.conversion[_].storeId == STRING
    input.Body.conversion[_].type == STRING
    input.Body.kind == STRING
    input.ProviderMetadata.Region == STRING
}

doubleclicksearch.conversion.updateAvailability

valid {
    input.Body.availabilities[_].advertiserId == STRING
    input.Body.availabilities[_].agencyId == STRING
    input.Body.availabilities[_].availabilityTimestamp == STRING
    input.Body.availabilities[_].customerId == STRING
    input.Body.availabilities[_].segmentationId == STRING
    input.Body.availabilities[_].segmentationName == STRING
    input.Body.availabilities[_].segmentationType == STRING
    input.ProviderMetadata.Region == STRING
}

doubleclicksearch.reports.generate

valid {
    input.Body.columns[_].columnName == STRING
    input.Body.columns[_].customDimensionName == STRING
    input.Body.columns[_].customMetricName == STRING
    input.Body.columns[_].endDate == STRING
    input.Body.columns[_].groupByColumn == BOOLEAN
    input.Body.columns[_].headerText == STRING
    input.Body.columns[_].platformSource == STRING
    input.Body.columns[_].productReportPerspective == STRING
    input.Body.columns[_].savedColumnName == STRING
    input.Body.columns[_].startDate == STRING
    input.Body.downloadFormat == STRING
    input.Body.filters[_].column.columnName == STRING
    input.Body.filters[_].column.customDimensionName == STRING
    input.Body.filters[_].column.customMetricName == STRING
    input.Body.filters[_].column.endDate == STRING
    input.Body.filters[_].column.groupByColumn == BOOLEAN
    input.Body.filters[_].column.headerText == STRING
    input.Body.filters[_].column.platformSource == STRING
    input.Body.filters[_].column.productReportPerspective == STRING
    input.Body.filters[_].column.savedColumnName == STRING
    input.Body.filters[_].column.startDate == STRING
    input.Body.filters[_].operator == STRING
    input.Body.filters[_].values[_] == ANY
    input.Body.includeDeletedEntities == BOOLEAN
    input.Body.includeRemovedEntities == BOOLEAN
    input.Body.maxRowsPerFile == INTEGER
    input.Body.orderBy[_].column.columnName == STRING
    input.Body.orderBy[_].column.customDimensionName == STRING
    input.Body.orderBy[_].column.customMetricName == STRING
    input.Body.orderBy[_].column.endDate == STRING
    input.Body.orderBy[_].column.groupByColumn == BOOLEAN
    input.Body.orderBy[_].column.headerText == STRING
    input.Body.orderBy[_].column.platformSource == STRING
    input.Body.orderBy[_].column.productReportPerspective == STRING
    input.Body.orderBy[_].column.savedColumnName == STRING
    input.Body.orderBy[_].column.startDate == STRING
    input.Body.orderBy[_].sortOrder == STRING
    input.Body.reportScope.adGroupId == STRING
    input.Body.reportScope.adId == STRING
    input.Body.reportScope.advertiserId == STRING
    input.Body.reportScope.agencyId == STRING
    input.Body.reportScope.campaignId == STRING
    input.Body.reportScope.engineAccountId == STRING
    input.Body.reportScope.keywordId == STRING
    input.Body.reportType == STRING
    input.Body.rowCount == INTEGER
    input.Body.startRow == INTEGER
    input.Body.statisticsCurrency == STRING
    input.Body.timeRange.changedAttributesSinceTimestamp == STRING
    input.Body.timeRange.changedMetricsSinceTimestamp == STRING
    input.Body.timeRange.endDate == STRING
    input.Body.timeRange.startDate == STRING
    input.Body.verifySingleTimeZone == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

doubleclicksearch.reports.get

valid {
    input.ReqMap.reportId == STRING
    input.ProviderMetadata.Region == STRING
}

doubleclicksearch.reports.getFile

valid {
    input.ReqMap.reportFragment == INTEGER
    input.ReqMap.reportId == STRING
    input.ProviderMetadata.Region == STRING
}

doubleclicksearch.reports.getIdMappingFile

valid {
    input.ReqMap.advertiserId == STRING
    input.ReqMap.agencyId == STRING
    input.ProviderMetadata.Region == STRING
}

doubleclicksearch.reports.request

valid {
    input.Body.columns[_].columnName == STRING
    input.Body.columns[_].customDimensionName == STRING
    input.Body.columns[_].customMetricName == STRING
    input.Body.columns[_].endDate == STRING
    input.Body.columns[_].groupByColumn == BOOLEAN
    input.Body.columns[_].headerText == STRING
    input.Body.columns[_].platformSource == STRING
    input.Body.columns[_].productReportPerspective == STRING
    input.Body.columns[_].savedColumnName == STRING
    input.Body.columns[_].startDate == STRING
    input.Body.downloadFormat == STRING
    input.Body.filters[_].column.columnName == STRING
    input.Body.filters[_].column.customDimensionName == STRING
    input.Body.filters[_].column.customMetricName == STRING
    input.Body.filters[_].column.endDate == STRING
    input.Body.filters[_].column.groupByColumn == BOOLEAN
    input.Body.filters[_].column.headerText == STRING
    input.Body.filters[_].column.platformSource == STRING
    input.Body.filters[_].column.productReportPerspective == STRING
    input.Body.filters[_].column.savedColumnName == STRING
    input.Body.filters[_].column.startDate == STRING
    input.Body.filters[_].operator == STRING
    input.Body.filters[_].values[_] == ANY
    input.Body.includeDeletedEntities == BOOLEAN
    input.Body.includeRemovedEntities == BOOLEAN
    input.Body.maxRowsPerFile == INTEGER
    input.Body.orderBy[_].column.columnName == STRING
    input.Body.orderBy[_].column.customDimensionName == STRING
    input.Body.orderBy[_].column.customMetricName == STRING
    input.Body.orderBy[_].column.endDate == STRING
    input.Body.orderBy[_].column.groupByColumn == BOOLEAN
    input.Body.orderBy[_].column.headerText == STRING
    input.Body.orderBy[_].column.platformSource == STRING
    input.Body.orderBy[_].column.productReportPerspective == STRING
    input.Body.orderBy[_].column.savedColumnName == STRING
    input.Body.orderBy[_].column.startDate == STRING
    input.Body.orderBy[_].sortOrder == STRING
    input.Body.reportScope.adGroupId == STRING
    input.Body.reportScope.adId == STRING
    input.Body.reportScope.advertiserId == STRING
    input.Body.reportScope.agencyId == STRING
    input.Body.reportScope.campaignId == STRING
    input.Body.reportScope.engineAccountId == STRING
    input.Body.reportScope.keywordId == STRING
    input.Body.reportType == STRING
    input.Body.rowCount == INTEGER
    input.Body.startRow == INTEGER
    input.Body.statisticsCurrency == STRING
    input.Body.timeRange.changedAttributesSinceTimestamp == STRING
    input.Body.timeRange.changedMetricsSinceTimestamp == STRING
    input.Body.timeRange.endDate == STRING
    input.Body.timeRange.startDate == STRING
    input.Body.verifySingleTimeZone == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

doubleclicksearch.savedColumns.list

valid {
    input.ReqMap.advertiserId == STRING
    input.ReqMap.agencyId == STRING
    input.ProviderMetadata.Region == STRING
}