# 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 AdexchangesellerV2_0 class Account class Representation < Google::Apis::Core::JsonRepresentation; end end class Accounts class Representation < Google::Apis::Core::JsonRepresentation; end end class AdClient class Representation < Google::Apis::Core::JsonRepresentation; end end class AdClients class Representation < Google::Apis::Core::JsonRepresentation; end end class Alert class Representation < Google::Apis::Core::JsonRepresentation; end end class Alerts class Representation < Google::Apis::Core::JsonRepresentation; end end class CustomChannel class Representation < Google::Apis::Core::JsonRepresentation; end class TargetingInfo class Representation < Google::Apis::Core::JsonRepresentation; end end end class CustomChannels class Representation < Google::Apis::Core::JsonRepresentation; end end class Metadata class Representation < Google::Apis::Core::JsonRepresentation; end end class PreferredDeal class Representation < Google::Apis::Core::JsonRepresentation; end end class PreferredDeals class Representation < Google::Apis::Core::JsonRepresentation; end end class Report class Representation < Google::Apis::Core::JsonRepresentation; end class Header class Representation < Google::Apis::Core::JsonRepresentation; end end end class ReportingMetadataEntry class Representation < Google::Apis::Core::JsonRepresentation; end end class SavedReport class Representation < Google::Apis::Core::JsonRepresentation; end end class SavedReports class Representation < Google::Apis::Core::JsonRepresentation; end end class UrlChannel class Representation < Google::Apis::Core::JsonRepresentation; end end class UrlChannels class Representation < Google::Apis::Core::JsonRepresentation; end end # @private class Account class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :kind, as: 'kind' property :name, as: 'name' end end # @private class Accounts class Representation < Google::Apis::Core::JsonRepresentation property :etag, as: 'etag' collection :items, as: 'items', class: Google::Apis::AdexchangesellerV2_0::Account, decorator: Google::Apis::AdexchangesellerV2_0::Account::Representation property :kind, as: 'kind' property :next_page_token, as: 'nextPageToken' end end # @private class AdClient class Representation < Google::Apis::Core::JsonRepresentation property :arc_opt_in, as: 'arcOptIn' property :id, as: 'id' property :kind, as: 'kind' property :product_code, as: 'productCode' property :supports_reporting, as: 'supportsReporting' end end # @private class AdClients class Representation < Google::Apis::Core::JsonRepresentation property :etag, as: 'etag' collection :items, as: 'items', class: Google::Apis::AdexchangesellerV2_0::AdClient, decorator: Google::Apis::AdexchangesellerV2_0::AdClient::Representation property :kind, as: 'kind' property :next_page_token, as: 'nextPageToken' end end # @private class Alert class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :kind, as: 'kind' property :message, as: 'message' property :severity, as: 'severity' property :type, as: 'type' end end # @private class Alerts class Representation < Google::Apis::Core::JsonRepresentation collection :items, as: 'items', class: Google::Apis::AdexchangesellerV2_0::Alert, decorator: Google::Apis::AdexchangesellerV2_0::Alert::Representation property :kind, as: 'kind' end end # @private class CustomChannel class Representation < Google::Apis::Core::JsonRepresentation property :code, as: 'code' property :id, as: 'id' property :kind, as: 'kind' property :name, as: 'name' property :targeting_info, as: 'targetingInfo', class: Google::Apis::AdexchangesellerV2_0::CustomChannel::TargetingInfo, decorator: Google::Apis::AdexchangesellerV2_0::CustomChannel::TargetingInfo::Representation end # @private class TargetingInfo class Representation < Google::Apis::Core::JsonRepresentation property :ads_appear_on, as: 'adsAppearOn' property :description, as: 'description' property :location, as: 'location' property :site_language, as: 'siteLanguage' end end end # @private class CustomChannels class Representation < Google::Apis::Core::JsonRepresentation property :etag, as: 'etag' collection :items, as: 'items', class: Google::Apis::AdexchangesellerV2_0::CustomChannel, decorator: Google::Apis::AdexchangesellerV2_0::CustomChannel::Representation property :kind, as: 'kind' property :next_page_token, as: 'nextPageToken' end end # @private class Metadata class Representation < Google::Apis::Core::JsonRepresentation collection :items, as: 'items', class: Google::Apis::AdexchangesellerV2_0::ReportingMetadataEntry, decorator: Google::Apis::AdexchangesellerV2_0::ReportingMetadataEntry::Representation property :kind, as: 'kind' end end # @private class PreferredDeal class Representation < Google::Apis::Core::JsonRepresentation property :advertiser_name, as: 'advertiserName' property :buyer_network_name, as: 'buyerNetworkName' property :currency_code, as: 'currencyCode' property :end_time, as: 'endTime' property :fixed_cpm, as: 'fixedCpm' property :id, as: 'id' property :kind, as: 'kind' property :start_time, as: 'startTime' end end # @private class PreferredDeals class Representation < Google::Apis::Core::JsonRepresentation collection :items, as: 'items', class: Google::Apis::AdexchangesellerV2_0::PreferredDeal, decorator: Google::Apis::AdexchangesellerV2_0::PreferredDeal::Representation property :kind, as: 'kind' end end # @private class Report class Representation < Google::Apis::Core::JsonRepresentation collection :averages, as: 'averages' collection :headers, as: 'headers', class: Google::Apis::AdexchangesellerV2_0::Report::Header, decorator: Google::Apis::AdexchangesellerV2_0::Report::Header::Representation property :kind, as: 'kind' collection :rows, as: 'rows', :class => Array do include Representable::JSON::Collection items end property :total_matched_rows, as: 'totalMatchedRows' collection :totals, as: 'totals' collection :warnings, as: 'warnings' end # @private class Header class Representation < Google::Apis::Core::JsonRepresentation property :currency, as: 'currency' property :name, as: 'name' property :type, as: 'type' end end end # @private class ReportingMetadataEntry class Representation < Google::Apis::Core::JsonRepresentation collection :compatible_dimensions, as: 'compatibleDimensions' collection :compatible_metrics, as: 'compatibleMetrics' property :id, as: 'id' property :kind, as: 'kind' collection :required_dimensions, as: 'requiredDimensions' collection :required_metrics, as: 'requiredMetrics' collection :supported_products, as: 'supportedProducts' end end # @private class SavedReport class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :kind, as: 'kind' property :name, as: 'name' end end # @private class SavedReports class Representation < Google::Apis::Core::JsonRepresentation property :etag, as: 'etag' collection :items, as: 'items', class: Google::Apis::AdexchangesellerV2_0::SavedReport, decorator: Google::Apis::AdexchangesellerV2_0::SavedReport::Representation property :kind, as: 'kind' property :next_page_token, as: 'nextPageToken' end end # @private class UrlChannel class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :kind, as: 'kind' property :url_pattern, as: 'urlPattern' end end # @private class UrlChannels class Representation < Google::Apis::Core::JsonRepresentation property :etag, as: 'etag' collection :items, as: 'items', class: Google::Apis::AdexchangesellerV2_0::UrlChannel, decorator: Google::Apis::AdexchangesellerV2_0::UrlChannel::Representation property :kind, as: 'kind' property :next_page_token, as: 'nextPageToken' end end end end end