| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  | # 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 GanV1beta1 | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # An AdvertiserResource. | 
					
						
							|  |  |  |       class Advertiser | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # True if the advertiser allows publisher created links, otherwise false. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `allowPublisherCreatedLinks` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :allow_publisher_created_links | 
					
						
							|  |  |  |         alias_method :allow_publisher_created_links?, :allow_publisher_created_links | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Category that this advertiser belongs to. A valid list of categories can be | 
					
						
							|  |  |  |         # found here: http://www.google.com/support/affiliatenetwork/advertiser/bin/ | 
					
						
							|  |  |  |         # answer.py?hl=en&answer=107581 | 
					
						
							|  |  |  |         # Corresponds to the JSON property `category` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :category | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The longest possible length of a commission (how long the cookies on the | 
					
						
							|  |  |  |         # customer's browser last before they expire). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `commissionDuration` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :commission_duration | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Email that this advertiser would like publishers to contact them with. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `contactEmail` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :contact_email | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Phone that this advertiser would like publishers to contact them with. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `contactPhone` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :contact_phone | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The default link id for this advertiser. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `defaultLinkId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :default_link_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Description of the website the advertiser advertises from. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `description` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :description | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An ApiMoneyProto. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `epcNinetyDayAverage` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |         attr_accessor :epc_ninety_day_average | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An ApiMoneyProto. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `epcSevenDayAverage` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |         attr_accessor :epc_seven_day_average | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ID of this advertiser. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `id` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An AdvertiserResource. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `item` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Advertiser] | 
					
						
							|  |  |  |         attr_accessor :item | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Date that this advertiser was approved as a Google Affiliate Network | 
					
						
							|  |  |  |         # advertiser. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `joinDate` | 
					
						
							|  |  |  |         # @return [DateTime] | 
					
						
							|  |  |  |         attr_accessor :join_date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind for an advertiser. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # URL to the logo this advertiser uses on the Google Affiliate Network. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `logoUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :logo_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # List of merchant center ids for this advertiser | 
					
						
							|  |  |  |         # Corresponds to the JSON property `merchantCenterIds` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :merchant_center_ids | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The name of this advertiser. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A rank based on commissions paid to publishers over the past 90 days. A number | 
					
						
							|  |  |  |         # between 1 and 4 where 4 means the top quartile (most money paid) and 1 means | 
					
						
							|  |  |  |         # the bottom quartile (least money paid). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `payoutRank` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :payout_rank | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Allows advertisers to submit product listings to Google Product Search. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `productFeedsEnabled` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :product_feeds_enabled | 
					
						
							|  |  |  |         alias_method :product_feeds_enabled?, :product_feeds_enabled | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # List of redirect URLs for this advertiser | 
					
						
							|  |  |  |         # Corresponds to the JSON property `redirectDomains` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :redirect_domains | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # URL of the website this advertiser advertises from. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `siteUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :site_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The status of the requesting publisher's relationship this advertiser. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `status` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :status | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @allow_publisher_created_links = args[:allow_publisher_created_links] if args.key?(:allow_publisher_created_links) | 
					
						
							|  |  |  |           @category = args[:category] if args.key?(:category) | 
					
						
							|  |  |  |           @commission_duration = args[:commission_duration] if args.key?(:commission_duration) | 
					
						
							|  |  |  |           @contact_email = args[:contact_email] if args.key?(:contact_email) | 
					
						
							|  |  |  |           @contact_phone = args[:contact_phone] if args.key?(:contact_phone) | 
					
						
							|  |  |  |           @default_link_id = args[:default_link_id] if args.key?(:default_link_id) | 
					
						
							|  |  |  |           @description = args[:description] if args.key?(:description) | 
					
						
							|  |  |  |           @epc_ninety_day_average = args[:epc_ninety_day_average] if args.key?(:epc_ninety_day_average) | 
					
						
							|  |  |  |           @epc_seven_day_average = args[:epc_seven_day_average] if args.key?(:epc_seven_day_average) | 
					
						
							|  |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							|  |  |  |           @item = args[:item] if args.key?(:item) | 
					
						
							|  |  |  |           @join_date = args[:join_date] if args.key?(:join_date) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @logo_url = args[:logo_url] if args.key?(:logo_url) | 
					
						
							|  |  |  |           @merchant_center_ids = args[:merchant_center_ids] if args.key?(:merchant_center_ids) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @payout_rank = args[:payout_rank] if args.key?(:payout_rank) | 
					
						
							|  |  |  |           @product_feeds_enabled = args[:product_feeds_enabled] if args.key?(:product_feeds_enabled) | 
					
						
							|  |  |  |           @redirect_domains = args[:redirect_domains] if args.key?(:redirect_domains) | 
					
						
							|  |  |  |           @site_url = args[:site_url] if args.key?(:site_url) | 
					
						
							|  |  |  |           @status = args[:status] if args.key?(:status) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       #  | 
					
						
							|  |  |  |       class Advertisers | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The advertiser list. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `items` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::GanV1beta1::Advertiser>] | 
					
						
							|  |  |  |         attr_accessor :items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind for a page of advertisers. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The 'pageToken' to pass to the next request to get the next page, if there are | 
					
						
							|  |  |  |         # more to retrieve. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @items = args[:items] if args.key?(:items) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A credit card offer. There are many possible result fields. We provide two | 
					
						
							|  |  |  |       # different views of the data, or "projections." The "full" projection includes | 
					
						
							|  |  |  |       # every result field. And the "summary" projection, which is the default, | 
					
						
							|  |  |  |       # includes a smaller subset of the fields. The fields included in the summary | 
					
						
							|  |  |  |       # projection are marked as such in their descriptions. | 
					
						
							|  |  |  |       class CcOffer | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # More marketing copy about the card's benefits. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `additionalCardBenefits` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :additional_card_benefits | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Any extra fees levied on card holders. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `additionalCardHolderFee` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :additional_card_holder_fee | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The youngest a recipient of this card may be. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `ageMinimum` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :age_minimum | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing the details of the age minimum restriction. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `ageMinimumDetails` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :age_minimum_details | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ongoing annual fee, in dollars. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `annualFee` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :annual_fee | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing the annual fee, including any difference for the first year. A | 
					
						
							|  |  |  |         # summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `annualFeeDisplay` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :annual_fee_display | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The largest number of units you may accumulate in a year. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `annualRewardMaximum` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :annual_reward_maximum | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Possible categories for this card, eg "Low Interest" or "Good." A summary | 
					
						
							|  |  |  |         # field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `approvedCategories` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :approved_categories | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing the purchase APR. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `aprDisplay` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :apr_display | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing how the balance is computed. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `balanceComputationMethod` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :balance_computation_method | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing the terms for balance transfers. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `balanceTransferTerms` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :balance_transfer_terms | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # For cards with rewards programs, extra circumstances whereby additional | 
					
						
							|  |  |  |         # rewards may be granted. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `bonusRewards` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::GanV1beta1::CcOffer::BonusReward>] | 
					
						
							|  |  |  |         attr_accessor :bonus_rewards | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # If you get coverage when you use the card for the given activity, this field | 
					
						
							|  |  |  |         # describes it. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `carRentalInsurance` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :car_rental_insurance | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A list of what the issuer thinks are the most important benefits of the card. | 
					
						
							|  |  |  |         # Usually summarizes the rewards program, if there is one. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `cardBenefits` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :card_benefits | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The issuer's name for the card, including any trademark or service mark | 
					
						
							|  |  |  |         # designators. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `cardName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :card_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # What kind of credit card this is, for example secured or unsecured. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `cardType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :card_type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing the terms for cash advances. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `cashAdvanceTerms` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :cash_advance_terms | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The high end for credit limits the issuer imposes on recipients of this card. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `creditLimitMax` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :credit_limit_max | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The low end for credit limits the issuer imposes on recipients of this card. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `creditLimitMin` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :credit_limit_min | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing the credit ratings required for recipients of this card, for | 
					
						
							|  |  |  |         # example "Excellent/Good." A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `creditRatingDisplay` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :credit_rating_display | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Fees for defaulting on your payments. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `defaultFees` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::GanV1beta1::CcOffer::DefaultFee>] | 
					
						
							|  |  |  |         attr_accessor :default_fees | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A notice that, if present, is referenced via an asterisk by many of the other | 
					
						
							|  |  |  |         # summary fields. If this field is present, it will always start with an | 
					
						
							|  |  |  |         # asterisk ("*"), and must be prominently displayed with the offer. A summary | 
					
						
							|  |  |  |         # field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `disclaimer` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :disclaimer | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # If you get coverage when you use the card for the given activity, this field | 
					
						
							|  |  |  |         # describes it. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `emergencyInsurance` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :emergency_insurance | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Whether this card is only available to existing customers of the issuer. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `existingCustomerOnly` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :existing_customer_only | 
					
						
							|  |  |  |         alias_method :existing_customer_only?, :existing_customer_only | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # If you get coverage when you use the card for the given activity, this field | 
					
						
							|  |  |  |         # describes it. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `extendedWarranty` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :extended_warranty | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The annual fee for the first year, if different from the ongoing fee. Optional. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `firstYearAnnualFee` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :first_year_annual_fee | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # If you get coverage when you use the card for the given activity, this field | 
					
						
							|  |  |  |         # describes it. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `flightAccidentInsurance` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :flight_accident_insurance | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Fee for each transaction involving a foreign currency. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `foreignCurrencyTransactionFee` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :foreign_currency_transaction_fee | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # If you get coverage when you use the card for the given activity, this field | 
					
						
							|  |  |  |         # describes it. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `fraudLiability` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :fraud_liability | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing the grace period before finance charges apply. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `gracePeriodDisplay` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :grace_period_display | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The link to the image of the card that is shown on Connect Commerce. A summary | 
					
						
							|  |  |  |         # field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `imageUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :image_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Fee for setting up the card. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `initialSetupAndProcessingFee` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :initial_setup_and_processing_fee | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing the terms for introductory period balance transfers. A summary | 
					
						
							|  |  |  |         # field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `introBalanceTransferTerms` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :intro_balance_transfer_terms | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing the terms for introductory period cash advances. A summary | 
					
						
							|  |  |  |         # field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `introCashAdvanceTerms` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :intro_cash_advance_terms | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing the terms for introductory period purchases. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `introPurchaseTerms` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :intro_purchase_terms | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Name of card issuer. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `issuer` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :issuer | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The Google Affiliate Network ID of the advertiser making this offer. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `issuerId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :issuer_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The generic link to the issuer's site. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `issuerWebsite` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :issuer_website | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind for one credit card offer. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The link to the issuer's page for this card. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `landingPageUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :landing_page_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing how much a late payment will cost, eg "up to $35." A summary | 
					
						
							|  |  |  |         # field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `latePaymentFee` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :late_payment_fee | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # If you get coverage when you use the card for the given activity, this field | 
					
						
							|  |  |  |         # describes it. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `luggageInsurance` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :luggage_insurance | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The highest interest rate the issuer charges on this card. Expressed as an | 
					
						
							|  |  |  |         # absolute number, not as a percentage. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `maxPurchaseRate` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :max_purchase_rate | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The lowest interest rate the issuer charges on this card. Expressed as an | 
					
						
							|  |  |  |         # absolute number, not as a percentage. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `minPurchaseRate` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :min_purchase_rate | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing how much missing the grace period will cost. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `minimumFinanceCharge` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :minimum_finance_charge | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Which network (eg Visa) the card belongs to. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `network` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :network | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # This offer's ID. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `offerId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :offer_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Whether a cash reward program lets you get cash back sooner than end of year | 
					
						
							|  |  |  |         # or other longish period. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `offersImmediateCashReward` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :offers_immediate_cash_reward | 
					
						
							|  |  |  |         alias_method :offers_immediate_cash_reward?, :offers_immediate_cash_reward | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Fee for exceeding the card's charge limit. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `overLimitFee` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :over_limit_fee | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Categories in which the issuer does not wish the card to be displayed. A | 
					
						
							|  |  |  |         # summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `prohibitedCategories` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :prohibited_categories | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing any additional details for the purchase rate. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `purchaseRateAdditionalDetails` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :purchase_rate_additional_details | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Fixed or variable. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `purchaseRateType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :purchase_rate_type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Text describing the fee for a payment that doesn't clear. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `returnedPaymentFee` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :returned_payment_fee | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The company that redeems the rewards, if different from the issuer. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `rewardPartner` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :reward_partner | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # For cards with rewards programs, the unit of reward. For example, miles, cash | 
					
						
							|  |  |  |         # back, points. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `rewardUnit` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :reward_unit | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # For cards with rewards programs, detailed rules about how the program works. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `rewards` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::GanV1beta1::CcOffer::Reward>] | 
					
						
							|  |  |  |         attr_accessor :rewards | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Whether accumulated rewards ever expire. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `rewardsExpire` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :rewards_expire | 
					
						
							|  |  |  |         alias_method :rewards_expire?, :rewards_expire | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # For airline miles rewards, tells whether blackout dates apply to the miles. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `rewardsHaveBlackoutDates` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :rewards_have_blackout_dates | 
					
						
							|  |  |  |         alias_method :rewards_have_blackout_dates?, :rewards_have_blackout_dates | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Fee for requesting a copy of your statement. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `statementCopyFee` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :statement_copy_fee | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The link to ping to register a click on this offer. A summary field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `trackingUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :tracking_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # If you get coverage when you use the card for the given activity, this field | 
					
						
							|  |  |  |         # describes it. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `travelInsurance` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :travel_insurance | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # When variable rates were last updated. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `variableRatesLastUpdated` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :variable_rates_last_updated | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # How often variable rates are updated. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `variableRatesUpdateFrequency` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :variable_rates_update_frequency | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @additional_card_benefits = args[:additional_card_benefits] if args.key?(:additional_card_benefits) | 
					
						
							|  |  |  |           @additional_card_holder_fee = args[:additional_card_holder_fee] if args.key?(:additional_card_holder_fee) | 
					
						
							|  |  |  |           @age_minimum = args[:age_minimum] if args.key?(:age_minimum) | 
					
						
							|  |  |  |           @age_minimum_details = args[:age_minimum_details] if args.key?(:age_minimum_details) | 
					
						
							|  |  |  |           @annual_fee = args[:annual_fee] if args.key?(:annual_fee) | 
					
						
							|  |  |  |           @annual_fee_display = args[:annual_fee_display] if args.key?(:annual_fee_display) | 
					
						
							|  |  |  |           @annual_reward_maximum = args[:annual_reward_maximum] if args.key?(:annual_reward_maximum) | 
					
						
							|  |  |  |           @approved_categories = args[:approved_categories] if args.key?(:approved_categories) | 
					
						
							|  |  |  |           @apr_display = args[:apr_display] if args.key?(:apr_display) | 
					
						
							|  |  |  |           @balance_computation_method = args[:balance_computation_method] if args.key?(:balance_computation_method) | 
					
						
							|  |  |  |           @balance_transfer_terms = args[:balance_transfer_terms] if args.key?(:balance_transfer_terms) | 
					
						
							|  |  |  |           @bonus_rewards = args[:bonus_rewards] if args.key?(:bonus_rewards) | 
					
						
							|  |  |  |           @car_rental_insurance = args[:car_rental_insurance] if args.key?(:car_rental_insurance) | 
					
						
							|  |  |  |           @card_benefits = args[:card_benefits] if args.key?(:card_benefits) | 
					
						
							|  |  |  |           @card_name = args[:card_name] if args.key?(:card_name) | 
					
						
							|  |  |  |           @card_type = args[:card_type] if args.key?(:card_type) | 
					
						
							|  |  |  |           @cash_advance_terms = args[:cash_advance_terms] if args.key?(:cash_advance_terms) | 
					
						
							|  |  |  |           @credit_limit_max = args[:credit_limit_max] if args.key?(:credit_limit_max) | 
					
						
							|  |  |  |           @credit_limit_min = args[:credit_limit_min] if args.key?(:credit_limit_min) | 
					
						
							|  |  |  |           @credit_rating_display = args[:credit_rating_display] if args.key?(:credit_rating_display) | 
					
						
							|  |  |  |           @default_fees = args[:default_fees] if args.key?(:default_fees) | 
					
						
							|  |  |  |           @disclaimer = args[:disclaimer] if args.key?(:disclaimer) | 
					
						
							|  |  |  |           @emergency_insurance = args[:emergency_insurance] if args.key?(:emergency_insurance) | 
					
						
							|  |  |  |           @existing_customer_only = args[:existing_customer_only] if args.key?(:existing_customer_only) | 
					
						
							|  |  |  |           @extended_warranty = args[:extended_warranty] if args.key?(:extended_warranty) | 
					
						
							|  |  |  |           @first_year_annual_fee = args[:first_year_annual_fee] if args.key?(:first_year_annual_fee) | 
					
						
							|  |  |  |           @flight_accident_insurance = args[:flight_accident_insurance] if args.key?(:flight_accident_insurance) | 
					
						
							|  |  |  |           @foreign_currency_transaction_fee = args[:foreign_currency_transaction_fee] if args.key?(:foreign_currency_transaction_fee) | 
					
						
							|  |  |  |           @fraud_liability = args[:fraud_liability] if args.key?(:fraud_liability) | 
					
						
							|  |  |  |           @grace_period_display = args[:grace_period_display] if args.key?(:grace_period_display) | 
					
						
							|  |  |  |           @image_url = args[:image_url] if args.key?(:image_url) | 
					
						
							|  |  |  |           @initial_setup_and_processing_fee = args[:initial_setup_and_processing_fee] if args.key?(:initial_setup_and_processing_fee) | 
					
						
							|  |  |  |           @intro_balance_transfer_terms = args[:intro_balance_transfer_terms] if args.key?(:intro_balance_transfer_terms) | 
					
						
							|  |  |  |           @intro_cash_advance_terms = args[:intro_cash_advance_terms] if args.key?(:intro_cash_advance_terms) | 
					
						
							|  |  |  |           @intro_purchase_terms = args[:intro_purchase_terms] if args.key?(:intro_purchase_terms) | 
					
						
							|  |  |  |           @issuer = args[:issuer] if args.key?(:issuer) | 
					
						
							|  |  |  |           @issuer_id = args[:issuer_id] if args.key?(:issuer_id) | 
					
						
							|  |  |  |           @issuer_website = args[:issuer_website] if args.key?(:issuer_website) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @landing_page_url = args[:landing_page_url] if args.key?(:landing_page_url) | 
					
						
							|  |  |  |           @late_payment_fee = args[:late_payment_fee] if args.key?(:late_payment_fee) | 
					
						
							|  |  |  |           @luggage_insurance = args[:luggage_insurance] if args.key?(:luggage_insurance) | 
					
						
							|  |  |  |           @max_purchase_rate = args[:max_purchase_rate] if args.key?(:max_purchase_rate) | 
					
						
							|  |  |  |           @min_purchase_rate = args[:min_purchase_rate] if args.key?(:min_purchase_rate) | 
					
						
							|  |  |  |           @minimum_finance_charge = args[:minimum_finance_charge] if args.key?(:minimum_finance_charge) | 
					
						
							|  |  |  |           @network = args[:network] if args.key?(:network) | 
					
						
							|  |  |  |           @offer_id = args[:offer_id] if args.key?(:offer_id) | 
					
						
							|  |  |  |           @offers_immediate_cash_reward = args[:offers_immediate_cash_reward] if args.key?(:offers_immediate_cash_reward) | 
					
						
							|  |  |  |           @over_limit_fee = args[:over_limit_fee] if args.key?(:over_limit_fee) | 
					
						
							|  |  |  |           @prohibited_categories = args[:prohibited_categories] if args.key?(:prohibited_categories) | 
					
						
							|  |  |  |           @purchase_rate_additional_details = args[:purchase_rate_additional_details] if args.key?(:purchase_rate_additional_details) | 
					
						
							|  |  |  |           @purchase_rate_type = args[:purchase_rate_type] if args.key?(:purchase_rate_type) | 
					
						
							|  |  |  |           @returned_payment_fee = args[:returned_payment_fee] if args.key?(:returned_payment_fee) | 
					
						
							|  |  |  |           @reward_partner = args[:reward_partner] if args.key?(:reward_partner) | 
					
						
							|  |  |  |           @reward_unit = args[:reward_unit] if args.key?(:reward_unit) | 
					
						
							|  |  |  |           @rewards = args[:rewards] if args.key?(:rewards) | 
					
						
							|  |  |  |           @rewards_expire = args[:rewards_expire] if args.key?(:rewards_expire) | 
					
						
							|  |  |  |           @rewards_have_blackout_dates = args[:rewards_have_blackout_dates] if args.key?(:rewards_have_blackout_dates) | 
					
						
							|  |  |  |           @statement_copy_fee = args[:statement_copy_fee] if args.key?(:statement_copy_fee) | 
					
						
							|  |  |  |           @tracking_url = args[:tracking_url] if args.key?(:tracking_url) | 
					
						
							|  |  |  |           @travel_insurance = args[:travel_insurance] if args.key?(:travel_insurance) | 
					
						
							|  |  |  |           @variable_rates_last_updated = args[:variable_rates_last_updated] if args.key?(:variable_rates_last_updated) | 
					
						
							|  |  |  |           @variable_rates_update_frequency = args[:variable_rates_update_frequency] if args.key?(:variable_rates_update_frequency) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         #  | 
					
						
							|  |  |  |         class BonusReward | 
					
						
							|  |  |  |           include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # How many units of reward will be granted. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `amount` | 
					
						
							|  |  |  |           # @return [Float] | 
					
						
							|  |  |  |           attr_accessor :amount | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # The circumstances under which this rule applies, for example, booking a flight | 
					
						
							|  |  |  |           # via Orbitz. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `details` | 
					
						
							|  |  |  |           # @return [String] | 
					
						
							|  |  |  |           attr_accessor :details | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           def initialize(**args) | 
					
						
							|  |  |  |              update!(**args) | 
					
						
							|  |  |  |           end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Update properties of this object | 
					
						
							|  |  |  |           def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |             @amount = args[:amount] if args.key?(:amount) | 
					
						
							|  |  |  |             @details = args[:details] if args.key?(:details) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           end | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         #  | 
					
						
							|  |  |  |         class DefaultFee | 
					
						
							|  |  |  |           include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # The type of charge, for example Purchases. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `category` | 
					
						
							|  |  |  |           # @return [String] | 
					
						
							|  |  |  |           attr_accessor :category | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # The highest rate the issuer may charge for defaulting on debt in this category. | 
					
						
							|  |  |  |           # Expressed as an absolute number, not as a percentage. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `maxRate` | 
					
						
							|  |  |  |           # @return [Float] | 
					
						
							|  |  |  |           attr_accessor :max_rate | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # The lowest rate the issuer may charge for defaulting on debt in this category. | 
					
						
							|  |  |  |           # Expressed as an absolute number, not as a percentage. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `minRate` | 
					
						
							|  |  |  |           # @return [Float] | 
					
						
							|  |  |  |           attr_accessor :min_rate | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Fixed or variable. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `rateType` | 
					
						
							|  |  |  |           # @return [String] | 
					
						
							|  |  |  |           attr_accessor :rate_type | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           def initialize(**args) | 
					
						
							|  |  |  |              update!(**args) | 
					
						
							|  |  |  |           end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Update properties of this object | 
					
						
							|  |  |  |           def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |             @category = args[:category] if args.key?(:category) | 
					
						
							|  |  |  |             @max_rate = args[:max_rate] if args.key?(:max_rate) | 
					
						
							|  |  |  |             @min_rate = args[:min_rate] if args.key?(:min_rate) | 
					
						
							|  |  |  |             @rate_type = args[:rate_type] if args.key?(:rate_type) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           end | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         #  | 
					
						
							|  |  |  |         class Reward | 
					
						
							|  |  |  |           include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Other limits, for example, if this rule only applies during an introductory | 
					
						
							|  |  |  |           # period. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `additionalDetails` | 
					
						
							|  |  |  |           # @return [String] | 
					
						
							|  |  |  |           attr_accessor :additional_details | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # The number of units rewarded per purchase dollar. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `amount` | 
					
						
							|  |  |  |           # @return [Float] | 
					
						
							|  |  |  |           attr_accessor :amount | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # The kind of purchases covered by this rule. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `category` | 
					
						
							|  |  |  |           # @return [String] | 
					
						
							|  |  |  |           attr_accessor :category | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # How long rewards granted by this rule last. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `expirationMonths` | 
					
						
							|  |  |  |           # @return [Float] | 
					
						
							|  |  |  |           attr_accessor :expiration_months | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # The maximum purchase amount in the given category for this rule to apply. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `maxRewardTier` | 
					
						
							|  |  |  |           # @return [Float] | 
					
						
							|  |  |  |           attr_accessor :max_reward_tier | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # The minimum purchase amount in the given category before this rule applies. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `minRewardTier` | 
					
						
							|  |  |  |           # @return [Float] | 
					
						
							|  |  |  |           attr_accessor :min_reward_tier | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           def initialize(**args) | 
					
						
							|  |  |  |              update!(**args) | 
					
						
							|  |  |  |           end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Update properties of this object | 
					
						
							|  |  |  |           def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |             @additional_details = args[:additional_details] if args.key?(:additional_details) | 
					
						
							|  |  |  |             @amount = args[:amount] if args.key?(:amount) | 
					
						
							|  |  |  |             @category = args[:category] if args.key?(:category) | 
					
						
							|  |  |  |             @expiration_months = args[:expiration_months] if args.key?(:expiration_months) | 
					
						
							|  |  |  |             @max_reward_tier = args[:max_reward_tier] if args.key?(:max_reward_tier) | 
					
						
							|  |  |  |             @min_reward_tier = args[:min_reward_tier] if args.key?(:min_reward_tier) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           end | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       #  | 
					
						
							|  |  |  |       class CcOffers | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The credit card offers. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `items` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::GanV1beta1::CcOffer>] | 
					
						
							|  |  |  |         attr_accessor :items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind for a page of credit card offers. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @items = args[:items] if args.key?(:items) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # An EventResource. | 
					
						
							|  |  |  |       class Event | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ID of advertiser for this event. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `advertiserId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :advertiser_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The name of the advertiser for this event. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `advertiserName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :advertiser_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The charge ID for this event. Only returned for charge events. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `chargeId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :charge_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Charge type of the event (other|slotting_fee|monthly_minimum|tier_bonus|debit| | 
					
						
							|  |  |  |         # credit). Only returned for charge events. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `chargeType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :charge_type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An ApiMoneyProto. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `commissionableSales` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |         attr_accessor :commissionable_sales | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An ApiMoneyProto. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `earnings` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |         attr_accessor :earnings | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The date-time this event was initiated as a RFC 3339 date-time value. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `eventDate` | 
					
						
							|  |  |  |         # @return [DateTime] | 
					
						
							|  |  |  |         attr_accessor :event_date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind for one event. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ID of the member attached to this event. Only returned for conversion | 
					
						
							|  |  |  |         # events. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `memberId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :member_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The date-time this event was last modified as a RFC 3339 date-time value. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `modifyDate` | 
					
						
							|  |  |  |         # @return [DateTime] | 
					
						
							|  |  |  |         attr_accessor :modify_date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An ApiMoneyProto. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `networkFee` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |         attr_accessor :network_fee | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The order ID for this event. Only returned for conversion events. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `orderId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :order_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Products associated with the event. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `products` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::GanV1beta1::Event::Product>] | 
					
						
							|  |  |  |         attr_accessor :products | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An ApiMoneyProto. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `publisherFee` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |         attr_accessor :publisher_fee | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ID of the publisher for this event. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `publisherId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :publisher_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The name of the publisher for this event. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `publisherName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :publisher_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Status of the event (active|canceled). Only returned for charge and conversion | 
					
						
							|  |  |  |         # events. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `status` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :status | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Type of the event (action|transaction|charge). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) | 
					
						
							|  |  |  |           @advertiser_name = args[:advertiser_name] if args.key?(:advertiser_name) | 
					
						
							|  |  |  |           @charge_id = args[:charge_id] if args.key?(:charge_id) | 
					
						
							|  |  |  |           @charge_type = args[:charge_type] if args.key?(:charge_type) | 
					
						
							|  |  |  |           @commissionable_sales = args[:commissionable_sales] if args.key?(:commissionable_sales) | 
					
						
							|  |  |  |           @earnings = args[:earnings] if args.key?(:earnings) | 
					
						
							|  |  |  |           @event_date = args[:event_date] if args.key?(:event_date) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @member_id = args[:member_id] if args.key?(:member_id) | 
					
						
							|  |  |  |           @modify_date = args[:modify_date] if args.key?(:modify_date) | 
					
						
							|  |  |  |           @network_fee = args[:network_fee] if args.key?(:network_fee) | 
					
						
							|  |  |  |           @order_id = args[:order_id] if args.key?(:order_id) | 
					
						
							|  |  |  |           @products = args[:products] if args.key?(:products) | 
					
						
							|  |  |  |           @publisher_fee = args[:publisher_fee] if args.key?(:publisher_fee) | 
					
						
							|  |  |  |           @publisher_id = args[:publisher_id] if args.key?(:publisher_id) | 
					
						
							|  |  |  |           @publisher_name = args[:publisher_name] if args.key?(:publisher_name) | 
					
						
							|  |  |  |           @status = args[:status] if args.key?(:status) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         #  | 
					
						
							|  |  |  |         class Product | 
					
						
							|  |  |  |           include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Id of the category this product belongs to. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `categoryId` | 
					
						
							|  |  |  |           # @return [String] | 
					
						
							|  |  |  |           attr_accessor :category_id | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Name of the category this product belongs to. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `categoryName` | 
					
						
							|  |  |  |           # @return [String] | 
					
						
							|  |  |  |           attr_accessor :category_name | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # An ApiMoneyProto. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `earnings` | 
					
						
							|  |  |  |           # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |           attr_accessor :earnings | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # An ApiMoneyProto. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `networkFee` | 
					
						
							|  |  |  |           # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |           attr_accessor :network_fee | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # An ApiMoneyProto. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `publisherFee` | 
					
						
							|  |  |  |           # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |           attr_accessor :publisher_fee | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Quantity of this product bought/exchanged. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `quantity` | 
					
						
							|  |  |  |           # @return [String] | 
					
						
							|  |  |  |           attr_accessor :quantity | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Sku of this product. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `sku` | 
					
						
							|  |  |  |           # @return [String] | 
					
						
							|  |  |  |           attr_accessor :sku | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Sku name of this product. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `skuName` | 
					
						
							|  |  |  |           # @return [String] | 
					
						
							|  |  |  |           attr_accessor :sku_name | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # An ApiMoneyProto. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `unitPrice` | 
					
						
							|  |  |  |           # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |           attr_accessor :unit_price | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           def initialize(**args) | 
					
						
							|  |  |  |              update!(**args) | 
					
						
							|  |  |  |           end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Update properties of this object | 
					
						
							|  |  |  |           def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |             @category_id = args[:category_id] if args.key?(:category_id) | 
					
						
							|  |  |  |             @category_name = args[:category_name] if args.key?(:category_name) | 
					
						
							|  |  |  |             @earnings = args[:earnings] if args.key?(:earnings) | 
					
						
							|  |  |  |             @network_fee = args[:network_fee] if args.key?(:network_fee) | 
					
						
							|  |  |  |             @publisher_fee = args[:publisher_fee] if args.key?(:publisher_fee) | 
					
						
							|  |  |  |             @quantity = args[:quantity] if args.key?(:quantity) | 
					
						
							|  |  |  |             @sku = args[:sku] if args.key?(:sku) | 
					
						
							|  |  |  |             @sku_name = args[:sku_name] if args.key?(:sku_name) | 
					
						
							|  |  |  |             @unit_price = args[:unit_price] if args.key?(:unit_price) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           end | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       #  | 
					
						
							|  |  |  |       class Events | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The event list. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `items` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::GanV1beta1::Event>] | 
					
						
							|  |  |  |         attr_accessor :items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind for a page of events. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The 'pageToken' to pass to the next request to get the next page, if there are | 
					
						
							|  |  |  |         # more to retrieve. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @items = args[:items] if args.key?(:items) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A LinkResource. | 
					
						
							|  |  |  |       class Link | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The advertiser id for the advertiser who owns this link. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `advertiserId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :advertiser_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Authorship | 
					
						
							|  |  |  |         # Corresponds to the JSON property `authorship` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :authorship | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Availability. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `availability` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :availability | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Tracking url for clicks. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `clickTrackingUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :click_tracking_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Date that this link was created. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `createDate` | 
					
						
							|  |  |  |         # @return [DateTime] | 
					
						
							|  |  |  |         attr_accessor :create_date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Description. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `description` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :description | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The destination URL for the link. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `destinationUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :destination_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Duration | 
					
						
							|  |  |  |         # Corresponds to the JSON property `duration` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :duration | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Date that this link becomes inactive. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `endDate` | 
					
						
							|  |  |  |         # @return [DateTime] | 
					
						
							|  |  |  |         attr_accessor :end_date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An ApiMoneyProto. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `epcNinetyDayAverage` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |         attr_accessor :epc_ninety_day_average | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An ApiMoneyProto. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `epcSevenDayAverage` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |         attr_accessor :epc_seven_day_average | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ID of this link. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `id` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # image alt text. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `imageAltText` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :image_alt_text | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Tracking url for impressions. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `impressionTrackingUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :impression_tracking_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Flag for if this link is active. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `isActive` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :is_active | 
					
						
							|  |  |  |         alias_method :is_active?, :is_active | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind for one entity. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The link type. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `linkType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :link_type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The logical name for this link. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Promotion Type | 
					
						
							|  |  |  |         # Corresponds to the JSON property `promotionType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :promotion_type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Special offers on the link. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `specialOffers` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Link::SpecialOffers] | 
					
						
							|  |  |  |         attr_accessor :special_offers | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Date that this link becomes active. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `startDate` | 
					
						
							|  |  |  |         # @return [DateTime] | 
					
						
							|  |  |  |         attr_accessor :start_date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) | 
					
						
							|  |  |  |           @authorship = args[:authorship] if args.key?(:authorship) | 
					
						
							|  |  |  |           @availability = args[:availability] if args.key?(:availability) | 
					
						
							|  |  |  |           @click_tracking_url = args[:click_tracking_url] if args.key?(:click_tracking_url) | 
					
						
							|  |  |  |           @create_date = args[:create_date] if args.key?(:create_date) | 
					
						
							|  |  |  |           @description = args[:description] if args.key?(:description) | 
					
						
							|  |  |  |           @destination_url = args[:destination_url] if args.key?(:destination_url) | 
					
						
							|  |  |  |           @duration = args[:duration] if args.key?(:duration) | 
					
						
							|  |  |  |           @end_date = args[:end_date] if args.key?(:end_date) | 
					
						
							|  |  |  |           @epc_ninety_day_average = args[:epc_ninety_day_average] if args.key?(:epc_ninety_day_average) | 
					
						
							|  |  |  |           @epc_seven_day_average = args[:epc_seven_day_average] if args.key?(:epc_seven_day_average) | 
					
						
							|  |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							|  |  |  |           @image_alt_text = args[:image_alt_text] if args.key?(:image_alt_text) | 
					
						
							|  |  |  |           @impression_tracking_url = args[:impression_tracking_url] if args.key?(:impression_tracking_url) | 
					
						
							|  |  |  |           @is_active = args[:is_active] if args.key?(:is_active) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @link_type = args[:link_type] if args.key?(:link_type) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @promotion_type = args[:promotion_type] if args.key?(:promotion_type) | 
					
						
							|  |  |  |           @special_offers = args[:special_offers] if args.key?(:special_offers) | 
					
						
							|  |  |  |           @start_date = args[:start_date] if args.key?(:start_date) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Special offers on the link. | 
					
						
							|  |  |  |         class SpecialOffers | 
					
						
							|  |  |  |           include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Whether there is a free gift | 
					
						
							|  |  |  |           # Corresponds to the JSON property `freeGift` | 
					
						
							|  |  |  |           # @return [Boolean] | 
					
						
							|  |  |  |           attr_accessor :free_gift | 
					
						
							|  |  |  |           alias_method :free_gift?, :free_gift | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Whether there is free shipping | 
					
						
							|  |  |  |           # Corresponds to the JSON property `freeShipping` | 
					
						
							|  |  |  |           # @return [Boolean] | 
					
						
							|  |  |  |           attr_accessor :free_shipping | 
					
						
							|  |  |  |           alias_method :free_shipping?, :free_shipping | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # An ApiMoneyProto. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `freeShippingMin` | 
					
						
							|  |  |  |           # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |           attr_accessor :free_shipping_min | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Percent off on the purchase | 
					
						
							|  |  |  |           # Corresponds to the JSON property `percentOff` | 
					
						
							|  |  |  |           # @return [Float] | 
					
						
							|  |  |  |           attr_accessor :percent_off | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # An ApiMoneyProto. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `percentOffMin` | 
					
						
							|  |  |  |           # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |           attr_accessor :percent_off_min | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # An ApiMoneyProto. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `priceCut` | 
					
						
							|  |  |  |           # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |           attr_accessor :price_cut | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # An ApiMoneyProto. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `priceCutMin` | 
					
						
							|  |  |  |           # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |           attr_accessor :price_cut_min | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # List of promotion code associated with the link | 
					
						
							|  |  |  |           # Corresponds to the JSON property `promotionCodes` | 
					
						
							|  |  |  |           # @return [Array<String>] | 
					
						
							|  |  |  |           attr_accessor :promotion_codes | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           def initialize(**args) | 
					
						
							|  |  |  |              update!(**args) | 
					
						
							|  |  |  |           end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Update properties of this object | 
					
						
							|  |  |  |           def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |             @free_gift = args[:free_gift] if args.key?(:free_gift) | 
					
						
							|  |  |  |             @free_shipping = args[:free_shipping] if args.key?(:free_shipping) | 
					
						
							|  |  |  |             @free_shipping_min = args[:free_shipping_min] if args.key?(:free_shipping_min) | 
					
						
							|  |  |  |             @percent_off = args[:percent_off] if args.key?(:percent_off) | 
					
						
							|  |  |  |             @percent_off_min = args[:percent_off_min] if args.key?(:percent_off_min) | 
					
						
							|  |  |  |             @price_cut = args[:price_cut] if args.key?(:price_cut) | 
					
						
							|  |  |  |             @price_cut_min = args[:price_cut_min] if args.key?(:price_cut_min) | 
					
						
							|  |  |  |             @promotion_codes = args[:promotion_codes] if args.key?(:promotion_codes) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           end | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       #  | 
					
						
							|  |  |  |       class Links | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The links. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `items` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::GanV1beta1::Link>] | 
					
						
							|  |  |  |         attr_accessor :items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind for a page of links. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The next page token. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @items = args[:items] if args.key?(:items) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # An ApiMoneyProto. | 
					
						
							|  |  |  |       class Money | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The amount of money. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `amount` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :amount | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The 3-letter code of the currency in question. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `currencyCode` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :currency_code | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @amount = args[:amount] if args.key?(:amount) | 
					
						
							|  |  |  |           @currency_code = args[:currency_code] if args.key?(:currency_code) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A PublisherResource. | 
					
						
							|  |  |  |       class Publisher | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Classification that this publisher belongs to. See this link for all publisher | 
					
						
							|  |  |  |         # classifications: http://www.google.com/support/affiliatenetwork/advertiser/bin/ | 
					
						
							|  |  |  |         # answer.py?hl=en&answer=107625&ctx=cb&src=cb&cbid=-k5fihzthfaik&cbrank=4 | 
					
						
							|  |  |  |         # Corresponds to the JSON property `classification` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :classification | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An ApiMoneyProto. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `epcNinetyDayAverage` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |         attr_accessor :epc_ninety_day_average | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An ApiMoneyProto. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `epcSevenDayAverage` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Money] | 
					
						
							|  |  |  |         attr_accessor :epc_seven_day_average | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ID of this publisher. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `id` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A PublisherResource. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `item` | 
					
						
							|  |  |  |         # @return [Google::Apis::GanV1beta1::Publisher] | 
					
						
							|  |  |  |         attr_accessor :item | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Date that this publisher was approved as a Google Affiliate Network publisher. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `joinDate` | 
					
						
							|  |  |  |         # @return [DateTime] | 
					
						
							|  |  |  |         attr_accessor :join_date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind for a publisher. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The name of this publisher. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A rank based on commissions paid to this publisher over the past 90 days. A | 
					
						
							|  |  |  |         # number between 1 and 4 where 4 means the top quartile (most money paid) and 1 | 
					
						
							|  |  |  |         # means the bottom quartile (least money paid). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `payoutRank` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :payout_rank | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Websites that this publisher uses to advertise. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `sites` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :sites | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The status of the requesting advertiser's relationship with this publisher. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `status` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :status | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @classification = args[:classification] if args.key?(:classification) | 
					
						
							|  |  |  |           @epc_ninety_day_average = args[:epc_ninety_day_average] if args.key?(:epc_ninety_day_average) | 
					
						
							|  |  |  |           @epc_seven_day_average = args[:epc_seven_day_average] if args.key?(:epc_seven_day_average) | 
					
						
							|  |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							|  |  |  |           @item = args[:item] if args.key?(:item) | 
					
						
							|  |  |  |           @join_date = args[:join_date] if args.key?(:join_date) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @payout_rank = args[:payout_rank] if args.key?(:payout_rank) | 
					
						
							|  |  |  |           @sites = args[:sites] if args.key?(:sites) | 
					
						
							|  |  |  |           @status = args[:status] if args.key?(:status) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       #  | 
					
						
							|  |  |  |       class Publishers | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The entity list. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `items` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::GanV1beta1::Publisher>] | 
					
						
							|  |  |  |         attr_accessor :items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind for a page of entities. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The 'pageToken' to pass to the next request to get the next page, if there are | 
					
						
							|  |  |  |         # more to retrieve. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @items = args[:items] if args.key?(:items) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A ReportResource representing a report of a certain type either for an | 
					
						
							|  |  |  |       # advertiser or publisher. | 
					
						
							|  |  |  |       class Report | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The column names for the report | 
					
						
							|  |  |  |         # Corresponds to the JSON property `column_names` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :column_names | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The end of the date range for this report, exclusive. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `end_date` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :end_date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind for a report. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The number of matching rows before paging is applied. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `matching_row_count` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :matching_row_count | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The rows of data for the report | 
					
						
							|  |  |  |         # Corresponds to the JSON property `rows` | 
					
						
							|  |  |  |         # @return [Array<Array<Object>>] | 
					
						
							|  |  |  |         attr_accessor :rows | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The start of the date range for this report, inclusive. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `start_date` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :start_date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The totals rows for the report | 
					
						
							|  |  |  |         # Corresponds to the JSON property `totals_rows` | 
					
						
							|  |  |  |         # @return [Array<Array<Object>>] | 
					
						
							|  |  |  |         attr_accessor :totals_rows | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The report type. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @column_names = args[:column_names] if args.key?(:column_names) | 
					
						
							|  |  |  |           @end_date = args[:end_date] if args.key?(:end_date) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @matching_row_count = args[:matching_row_count] if args.key?(:matching_row_count) | 
					
						
							|  |  |  |           @rows = args[:rows] if args.key?(:rows) | 
					
						
							|  |  |  |           @start_date = args[:start_date] if args.key?(:start_date) | 
					
						
							|  |  |  |           @totals_rows = args[:totals_rows] if args.key?(:totals_rows) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |