# 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 AdsenseV1_4 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 AdCode class Representation < Google::Apis::Core::JsonRepresentation; end end class AdStyle class Representation < Google::Apis::Core::JsonRepresentation; end class Colors class Representation < Google::Apis::Core::JsonRepresentation; end end class Font class Representation < Google::Apis::Core::JsonRepresentation; end end end class AdUnit class Representation < Google::Apis::Core::JsonRepresentation; end class ContentAdsSettings class Representation < Google::Apis::Core::JsonRepresentation; end class BackupOption class Representation < Google::Apis::Core::JsonRepresentation; end end end class FeedAdsSettings class Representation < Google::Apis::Core::JsonRepresentation; end end class MobileContentAdsSettings class Representation < Google::Apis::Core::JsonRepresentation; end end end class AdUnits class Representation < Google::Apis::Core::JsonRepresentation; end end class GenerateReportResponse class Representation < Google::Apis::Core::JsonRepresentation; end class Header class Representation < Google::Apis::Core::JsonRepresentation; end 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 Payment class Representation < Google::Apis::Core::JsonRepresentation; end end class Payments class Representation < Google::Apis::Core::JsonRepresentation; end end class ReportingMetadataEntry class Representation < Google::Apis::Core::JsonRepresentation; end end class SavedAdStyle class Representation < Google::Apis::Core::JsonRepresentation; end end class SavedAdStyles 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' property :premium, as: 'premium' collection :sub_accounts, as: 'subAccounts', class: Google::Apis::AdsenseV1_4::Account, decorator: Google::Apis::AdsenseV1_4::Account::Representation property :timezone, as: 'timezone' end end # @private class Accounts class Representation < Google::Apis::Core::JsonRepresentation property :etag, as: 'etag' collection :items, as: 'items', class: Google::Apis::AdsenseV1_4::Account, decorator: Google::Apis::AdsenseV1_4::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 :arc_review_mode, as: 'arcReviewMode' 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::AdsenseV1_4::AdClient, decorator: Google::Apis::AdsenseV1_4::AdClient::Representation property :kind, as: 'kind' property :next_page_token, as: 'nextPageToken' end end # @private class AdCode class Representation < Google::Apis::Core::JsonRepresentation property :ad_code, as: 'adCode' property :kind, as: 'kind' end end # @private class AdStyle class Representation < Google::Apis::Core::JsonRepresentation property :colors, as: 'colors', class: Google::Apis::AdsenseV1_4::AdStyle::Colors, decorator: Google::Apis::AdsenseV1_4::AdStyle::Colors::Representation property :corners, as: 'corners' property :font, as: 'font', class: Google::Apis::AdsenseV1_4::AdStyle::Font, decorator: Google::Apis::AdsenseV1_4::AdStyle::Font::Representation property :kind, as: 'kind' end # @private class Colors class Representation < Google::Apis::Core::JsonRepresentation property :background, as: 'background' property :border, as: 'border' property :text, as: 'text' property :title, as: 'title' property :url, as: 'url' end end # @private class Font class Representation < Google::Apis::Core::JsonRepresentation property :family, as: 'family' property :size, as: 'size' end end end # @private class AdUnit class Representation < Google::Apis::Core::JsonRepresentation property :code, as: 'code' property :content_ads_settings, as: 'contentAdsSettings', class: Google::Apis::AdsenseV1_4::AdUnit::ContentAdsSettings, decorator: Google::Apis::AdsenseV1_4::AdUnit::ContentAdsSettings::Representation property :custom_style, as: 'customStyle', class: Google::Apis::AdsenseV1_4::AdStyle, decorator: Google::Apis::AdsenseV1_4::AdStyle::Representation property :feed_ads_settings, as: 'feedAdsSettings', class: Google::Apis::AdsenseV1_4::AdUnit::FeedAdsSettings, decorator: Google::Apis::AdsenseV1_4::AdUnit::FeedAdsSettings::Representation property :id, as: 'id' property :kind, as: 'kind' property :mobile_content_ads_settings, as: 'mobileContentAdsSettings', class: Google::Apis::AdsenseV1_4::AdUnit::MobileContentAdsSettings, decorator: Google::Apis::AdsenseV1_4::AdUnit::MobileContentAdsSettings::Representation property :name, as: 'name' property :saved_style_id, as: 'savedStyleId' property :status, as: 'status' end # @private class ContentAdsSettings class Representation < Google::Apis::Core::JsonRepresentation property :backup_option, as: 'backupOption', class: Google::Apis::AdsenseV1_4::AdUnit::ContentAdsSettings::BackupOption, decorator: Google::Apis::AdsenseV1_4::AdUnit::ContentAdsSettings::BackupOption::Representation property :size, as: 'size' property :type, as: 'type' end # @private class BackupOption class Representation < Google::Apis::Core::JsonRepresentation property :color, as: 'color' property :type, as: 'type' property :url, as: 'url' end end end # @private class FeedAdsSettings class Representation < Google::Apis::Core::JsonRepresentation property :ad_position, as: 'adPosition' property :frequency, as: 'frequency' property :minimum_word_count, as: 'minimumWordCount' property :type, as: 'type' end end # @private class MobileContentAdsSettings class Representation < Google::Apis::Core::JsonRepresentation property :markup_language, as: 'markupLanguage' property :scripting_language, as: 'scriptingLanguage' property :size, as: 'size' property :type, as: 'type' end end end # @private class AdUnits class Representation < Google::Apis::Core::JsonRepresentation property :etag, as: 'etag' collection :items, as: 'items', class: Google::Apis::AdsenseV1_4::AdUnit, decorator: Google::Apis::AdsenseV1_4::AdUnit::Representation property :kind, as: 'kind' property :next_page_token, as: 'nextPageToken' end end # @private class GenerateReportResponse class Representation < Google::Apis::Core::JsonRepresentation collection :averages, as: 'averages' property :end_date, as: 'endDate' collection :headers, as: 'headers', class: Google::Apis::AdsenseV1_4::GenerateReportResponse::Header, decorator: Google::Apis::AdsenseV1_4::GenerateReportResponse::Header::Representation property :kind, as: 'kind' collection :rows, as: 'rows', :class => Array do include Representable::JSON::Collection items end property :start_date, as: 'startDate' 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 Alert class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :is_dismissible, as: 'isDismissible' 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::AdsenseV1_4::Alert, decorator: Google::Apis::AdsenseV1_4::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::AdsenseV1_4::CustomChannel::TargetingInfo, decorator: Google::Apis::AdsenseV1_4::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::AdsenseV1_4::CustomChannel, decorator: Google::Apis::AdsenseV1_4::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::AdsenseV1_4::ReportingMetadataEntry, decorator: Google::Apis::AdsenseV1_4::ReportingMetadataEntry::Representation property :kind, as: 'kind' end end # @private class Payment class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :kind, as: 'kind' property :payment_amount, as: 'paymentAmount' property :payment_amount_currency_code, as: 'paymentAmountCurrencyCode' property :payment_date, as: 'paymentDate' end end # @private class Payments class Representation < Google::Apis::Core::JsonRepresentation collection :items, as: 'items', class: Google::Apis::AdsenseV1_4::Payment, decorator: Google::Apis::AdsenseV1_4::Payment::Representation property :kind, as: 'kind' 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 SavedAdStyle class Representation < Google::Apis::Core::JsonRepresentation property :ad_style, as: 'adStyle', class: Google::Apis::AdsenseV1_4::AdStyle, decorator: Google::Apis::AdsenseV1_4::AdStyle::Representation property :id, as: 'id' property :kind, as: 'kind' property :name, as: 'name' end end # @private class SavedAdStyles class Representation < Google::Apis::Core::JsonRepresentation property :etag, as: 'etag' collection :items, as: 'items', class: Google::Apis::AdsenseV1_4::SavedAdStyle, decorator: Google::Apis::AdsenseV1_4::SavedAdStyle::Representation property :kind, as: 'kind' property :next_page_token, as: 'nextPageToken' 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::AdsenseV1_4::SavedReport, decorator: Google::Apis::AdsenseV1_4::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::AdsenseV1_4::UrlChannel, decorator: Google::Apis::AdsenseV1_4::UrlChannel::Representation property :kind, as: 'kind' property :next_page_token, as: 'nextPageToken' end end end end end