google-api-ruby-client/generated/google/apis/doubleclicksearch_v2/representations.rb

349 lines
14 KiB
Ruby

# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module DoubleclicksearchV2
class Availability
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Conversion
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ConversionList
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class CustomDimension
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class CustomMetric
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Report
class Representation < Google::Apis::Core::JsonRepresentation; end
class File
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
class ReportApiColumnSpec
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ReportRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
class Filter
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class OrderBy
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ReportScope
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class TimeRange
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
class SavedColumn
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class SavedColumnList
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class UpdateAvailabilityRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class UpdateAvailabilityResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Availability
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :advertiser_id, :numeric_string => true, as: 'advertiserId'
property :agency_id, :numeric_string => true, as: 'agencyId'
property :availability_timestamp, :numeric_string => true, as: 'availabilityTimestamp'
property :segmentation_id, :numeric_string => true, as: 'segmentationId'
property :segmentation_name, as: 'segmentationName'
property :segmentation_type, as: 'segmentationType'
end
end
class Conversion
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :ad_group_id, :numeric_string => true, as: 'adGroupId'
property :ad_id, :numeric_string => true, as: 'adId'
property :advertiser_id, :numeric_string => true, as: 'advertiserId'
property :agency_id, :numeric_string => true, as: 'agencyId'
property :attribution_model, as: 'attributionModel'
property :campaign_id, :numeric_string => true, as: 'campaignId'
property :channel, as: 'channel'
property :click_id, as: 'clickId'
property :conversion_id, as: 'conversionId'
property :conversion_modified_timestamp, :numeric_string => true, as: 'conversionModifiedTimestamp'
property :conversion_timestamp, as: 'conversionTimestamp'
property :count_millis, :numeric_string => true, as: 'countMillis'
property :criterion_id, :numeric_string => true, as: 'criterionId'
property :currency_code, as: 'currencyCode'
collection :custom_dimension, as: 'customDimension', class: Google::Apis::DoubleclicksearchV2::CustomDimension, decorator: Google::Apis::DoubleclicksearchV2::CustomDimension::Representation
collection :custom_metric, as: 'customMetric', class: Google::Apis::DoubleclicksearchV2::CustomMetric, decorator: Google::Apis::DoubleclicksearchV2::CustomMetric::Representation
property :device_type, as: 'deviceType'
property :ds_conversion_id, :numeric_string => true, as: 'dsConversionId'
property :engine_account_id, :numeric_string => true, as: 'engineAccountId'
property :floodlight_order_id, as: 'floodlightOrderId'
property :inventory_account_id, :numeric_string => true, as: 'inventoryAccountId'
property :product_country, as: 'productCountry'
property :product_group_id, :numeric_string => true, as: 'productGroupId'
property :product_id, as: 'productId'
property :product_language, as: 'productLanguage'
property :quantity_millis, :numeric_string => true, as: 'quantityMillis'
property :revenue_micros, as: 'revenueMicros'
property :segmentation_id, :numeric_string => true, as: 'segmentationId'
property :segmentation_name, as: 'segmentationName'
property :segmentation_type, as: 'segmentationType'
property :state, as: 'state'
property :store_id, as: 'storeId'
property :type, as: 'type'
end
end
class ConversionList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :conversion, as: 'conversion', class: Google::Apis::DoubleclicksearchV2::Conversion, decorator: Google::Apis::DoubleclicksearchV2::Conversion::Representation
property :kind, as: 'kind'
end
end
class CustomDimension
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :name, as: 'name'
property :value, as: 'value'
end
end
class CustomMetric
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :name, as: 'name'
property :value, as: 'value'
end
end
class Report
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :files, as: 'files', class: Google::Apis::DoubleclicksearchV2::Report::File, decorator: Google::Apis::DoubleclicksearchV2::Report::File::Representation
property :id, as: 'id'
property :is_report_ready, as: 'isReportReady'
property :kind, as: 'kind'
property :request, as: 'request', class: Google::Apis::DoubleclicksearchV2::ReportRequest, decorator: Google::Apis::DoubleclicksearchV2::ReportRequest::Representation
property :row_count, as: 'rowCount'
collection :rows, as: 'rows'
property :statistics_currency_code, as: 'statisticsCurrencyCode'
property :statistics_time_zone, as: 'statisticsTimeZone'
end
class File
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :byte_count, :numeric_string => true, as: 'byteCount'
property :url, as: 'url'
end
end
end
class ReportApiColumnSpec
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :column_name, as: 'columnName'
property :custom_dimension_name, as: 'customDimensionName'
property :custom_metric_name, as: 'customMetricName'
property :end_date, as: 'endDate'
property :group_by_column, as: 'groupByColumn'
property :header_text, as: 'headerText'
property :platform_source, as: 'platformSource'
property :product_report_perspective, as: 'productReportPerspective'
property :saved_column_name, as: 'savedColumnName'
property :start_date, as: 'startDate'
end
end
class ReportRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :columns, as: 'columns', class: Google::Apis::DoubleclicksearchV2::ReportApiColumnSpec, decorator: Google::Apis::DoubleclicksearchV2::ReportApiColumnSpec::Representation
property :download_format, as: 'downloadFormat'
collection :filters, as: 'filters', class: Google::Apis::DoubleclicksearchV2::ReportRequest::Filter, decorator: Google::Apis::DoubleclicksearchV2::ReportRequest::Filter::Representation
property :include_deleted_entities, as: 'includeDeletedEntities'
property :include_removed_entities, as: 'includeRemovedEntities'
property :max_rows_per_file, as: 'maxRowsPerFile'
collection :order_by, as: 'orderBy', class: Google::Apis::DoubleclicksearchV2::ReportRequest::OrderBy, decorator: Google::Apis::DoubleclicksearchV2::ReportRequest::OrderBy::Representation
property :report_scope, as: 'reportScope', class: Google::Apis::DoubleclicksearchV2::ReportRequest::ReportScope, decorator: Google::Apis::DoubleclicksearchV2::ReportRequest::ReportScope::Representation
property :report_type, as: 'reportType'
property :row_count, as: 'rowCount'
property :start_row, as: 'startRow'
property :statistics_currency, as: 'statisticsCurrency'
property :time_range, as: 'timeRange', class: Google::Apis::DoubleclicksearchV2::ReportRequest::TimeRange, decorator: Google::Apis::DoubleclicksearchV2::ReportRequest::TimeRange::Representation
property :verify_single_time_zone, as: 'verifySingleTimeZone'
end
class Filter
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :column, as: 'column', class: Google::Apis::DoubleclicksearchV2::ReportApiColumnSpec, decorator: Google::Apis::DoubleclicksearchV2::ReportApiColumnSpec::Representation
property :operator, as: 'operator'
collection :values, as: 'values'
end
end
class OrderBy
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :column, as: 'column', class: Google::Apis::DoubleclicksearchV2::ReportApiColumnSpec, decorator: Google::Apis::DoubleclicksearchV2::ReportApiColumnSpec::Representation
property :sort_order, as: 'sortOrder'
end
end
class ReportScope
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :ad_group_id, :numeric_string => true, as: 'adGroupId'
property :ad_id, :numeric_string => true, as: 'adId'
property :advertiser_id, :numeric_string => true, as: 'advertiserId'
property :agency_id, :numeric_string => true, as: 'agencyId'
property :campaign_id, :numeric_string => true, as: 'campaignId'
property :engine_account_id, :numeric_string => true, as: 'engineAccountId'
property :keyword_id, :numeric_string => true, as: 'keywordId'
end
end
class TimeRange
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :changed_attributes_since_timestamp, as: 'changedAttributesSinceTimestamp'
property :changed_metrics_since_timestamp, as: 'changedMetricsSinceTimestamp'
property :end_date, as: 'endDate'
property :start_date, as: 'startDate'
end
end
end
class SavedColumn
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :kind, as: 'kind'
property :saved_column_name, as: 'savedColumnName'
property :type, as: 'type'
end
end
class SavedColumnList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :items, as: 'items', class: Google::Apis::DoubleclicksearchV2::SavedColumn, decorator: Google::Apis::DoubleclicksearchV2::SavedColumn::Representation
property :kind, as: 'kind'
end
end
class UpdateAvailabilityRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :availabilities, as: 'availabilities', class: Google::Apis::DoubleclicksearchV2::Availability, decorator: Google::Apis::DoubleclicksearchV2::Availability::Representation
end
end
class UpdateAvailabilityResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :availabilities, as: 'availabilities', class: Google::Apis::DoubleclicksearchV2::Availability, decorator: Google::Apis::DoubleclicksearchV2::Availability::Representation
end
end
end
end
end