# 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 DoubleclickbidmanagerV1 class DownloadLineItemsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DownloadLineItemsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DownloadRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DownloadResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class FilterPair class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ListQueriesResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ListReportsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Parameters class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Query class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class QueryMetadata class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class QuerySchedule class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Report class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReportFailure class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReportKey class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReportMetadata class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ReportStatus class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class RowStatus class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class RunQueryRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class UploadLineItemsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class UploadLineItemsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class UploadStatus class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DownloadLineItemsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :file_spec, as: 'fileSpec' collection :filter_ids, as: 'filterIds' property :filter_type, as: 'filterType' property :format, as: 'format' end end class DownloadLineItemsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :line_items, as: 'lineItems' end end class DownloadRequest # @private class Representation < Google::Apis::Core::JsonRepresentation collection :file_types, as: 'fileTypes' collection :filter_ids, as: 'filterIds' property :filter_type, as: 'filterType' property :version, as: 'version' end end class DownloadResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :ad_groups, as: 'adGroups' property :ads, as: 'ads' property :campaigns, as: 'campaigns' property :insertion_orders, as: 'insertionOrders' property :inventory_sources, as: 'inventorySources' property :line_items, as: 'lineItems' end end class FilterPair # @private class Representation < Google::Apis::Core::JsonRepresentation property :type, as: 'type' property :value, as: 'value' end end class ListQueriesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' collection :queries, as: 'queries', class: Google::Apis::DoubleclickbidmanagerV1::Query, decorator: Google::Apis::DoubleclickbidmanagerV1::Query::Representation end end class ListReportsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' collection :reports, as: 'reports', class: Google::Apis::DoubleclickbidmanagerV1::Report, decorator: Google::Apis::DoubleclickbidmanagerV1::Report::Representation end end class Parameters # @private class Representation < Google::Apis::Core::JsonRepresentation collection :filters, as: 'filters', class: Google::Apis::DoubleclickbidmanagerV1::FilterPair, decorator: Google::Apis::DoubleclickbidmanagerV1::FilterPair::Representation collection :group_bys, as: 'groupBys' property :include_invite_data, as: 'includeInviteData' collection :metrics, as: 'metrics' property :type, as: 'type' end end class Query # @private class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' property :metadata, as: 'metadata', class: Google::Apis::DoubleclickbidmanagerV1::QueryMetadata, decorator: Google::Apis::DoubleclickbidmanagerV1::QueryMetadata::Representation property :params, as: 'params', class: Google::Apis::DoubleclickbidmanagerV1::Parameters, decorator: Google::Apis::DoubleclickbidmanagerV1::Parameters::Representation property :query_id, :numeric_string => true, as: 'queryId' property :report_data_end_time_ms, :numeric_string => true, as: 'reportDataEndTimeMs' property :report_data_start_time_ms, :numeric_string => true, as: 'reportDataStartTimeMs' property :schedule, as: 'schedule', class: Google::Apis::DoubleclickbidmanagerV1::QuerySchedule, decorator: Google::Apis::DoubleclickbidmanagerV1::QuerySchedule::Representation property :timezone_code, as: 'timezoneCode' end end class QueryMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation property :data_range, as: 'dataRange' property :format, as: 'format' property :google_cloud_storage_path_for_latest_report, as: 'googleCloudStoragePathForLatestReport' property :google_drive_path_for_latest_report, as: 'googleDrivePathForLatestReport' property :latest_report_run_time_ms, :numeric_string => true, as: 'latestReportRunTimeMs' property :locale, as: 'locale' property :report_count, as: 'reportCount' property :running, as: 'running' property :send_notification, as: 'sendNotification' collection :share_email_address, as: 'shareEmailAddress' property :title, as: 'title' end end class QuerySchedule # @private class Representation < Google::Apis::Core::JsonRepresentation property :end_time_ms, :numeric_string => true, as: 'endTimeMs' property :frequency, as: 'frequency' property :next_run_minute_of_day, as: 'nextRunMinuteOfDay' property :next_run_timezone_code, as: 'nextRunTimezoneCode' end end class Report # @private class Representation < Google::Apis::Core::JsonRepresentation property :key, as: 'key', class: Google::Apis::DoubleclickbidmanagerV1::ReportKey, decorator: Google::Apis::DoubleclickbidmanagerV1::ReportKey::Representation property :metadata, as: 'metadata', class: Google::Apis::DoubleclickbidmanagerV1::ReportMetadata, decorator: Google::Apis::DoubleclickbidmanagerV1::ReportMetadata::Representation property :params, as: 'params', class: Google::Apis::DoubleclickbidmanagerV1::Parameters, decorator: Google::Apis::DoubleclickbidmanagerV1::Parameters::Representation end end class ReportFailure # @private class Representation < Google::Apis::Core::JsonRepresentation property :error_code, as: 'errorCode' end end class ReportKey # @private class Representation < Google::Apis::Core::JsonRepresentation property :query_id, :numeric_string => true, as: 'queryId' property :report_id, :numeric_string => true, as: 'reportId' end end class ReportMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation property :google_cloud_storage_path, as: 'googleCloudStoragePath' property :report_data_end_time_ms, :numeric_string => true, as: 'reportDataEndTimeMs' property :report_data_start_time_ms, :numeric_string => true, as: 'reportDataStartTimeMs' property :status, as: 'status', class: Google::Apis::DoubleclickbidmanagerV1::ReportStatus, decorator: Google::Apis::DoubleclickbidmanagerV1::ReportStatus::Representation end end class ReportStatus # @private class Representation < Google::Apis::Core::JsonRepresentation property :failure, as: 'failure', class: Google::Apis::DoubleclickbidmanagerV1::ReportFailure, decorator: Google::Apis::DoubleclickbidmanagerV1::ReportFailure::Representation property :finish_time_ms, :numeric_string => true, as: 'finishTimeMs' property :format, as: 'format' property :state, as: 'state' end end class RowStatus # @private class Representation < Google::Apis::Core::JsonRepresentation property :changed, as: 'changed' property :entity_id, :numeric_string => true, as: 'entityId' property :entity_name, as: 'entityName' collection :errors, as: 'errors' property :persisted, as: 'persisted' property :row_number, as: 'rowNumber' end end class RunQueryRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :data_range, as: 'dataRange' property :report_data_end_time_ms, :numeric_string => true, as: 'reportDataEndTimeMs' property :report_data_start_time_ms, :numeric_string => true, as: 'reportDataStartTimeMs' property :timezone_code, as: 'timezoneCode' end end class UploadLineItemsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :dry_run, as: 'dryRun' property :format, as: 'format' property :line_items, as: 'lineItems' end end class UploadLineItemsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :upload_status, as: 'uploadStatus', class: Google::Apis::DoubleclickbidmanagerV1::UploadStatus, decorator: Google::Apis::DoubleclickbidmanagerV1::UploadStatus::Representation end end class UploadStatus # @private class Representation < Google::Apis::Core::JsonRepresentation collection :errors, as: 'errors' collection :row_status, as: 'rowStatus', class: Google::Apis::DoubleclickbidmanagerV1::RowStatus, decorator: Google::Apis::DoubleclickbidmanagerV1::RowStatus::Representation end end end end end