class Google::Apis::GanV1beta1::CcOffer
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.
Attributes
More marketing copy about the card's benefits. A summary field. Corresponds to the JSON property `additionalCardBenefits` @return [Array<String>]
Any extra fees levied on card holders. Corresponds to the JSON property `additionalCardHolderFee` @return [String]
The youngest a recipient of this card may be. Corresponds to the JSON property `ageMinimum` @return [Float]
Text describing the details of the age minimum restriction. Corresponds to the JSON property `ageMinimumDetails` @return [String]
The ongoing annual fee, in dollars. Corresponds to the JSON property `annualFee` @return [Float]
Text describing the annual fee, including any difference for the first year. A summary field. Corresponds to the JSON property `annualFeeDisplay` @return [String]
The largest number of units you may accumulate in a year. Corresponds to the JSON property `annualRewardMaximum` @return [Float]
Possible categories for this card, eg “Low Interest” or “Good.” A summary field. Corresponds to the JSON property `approvedCategories` @return [Array<String>]
Text describing the purchase APR. A summary field. Corresponds to the JSON property `aprDisplay` @return [String]
Text describing how the balance is computed. A summary field. Corresponds to the JSON property `balanceComputationMethod` @return [String]
Text describing the terms for balance transfers. A summary field. Corresponds to the JSON property `balanceTransferTerms` @return [String]
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>]
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]
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>]
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]
What kind of credit card this is, for example secured or unsecured. Corresponds to the JSON property `cardType` @return [String]
Text describing the terms for cash advances. A summary field. Corresponds to the JSON property `cashAdvanceTerms` @return [String]
The high end for credit limits the issuer imposes on recipients of this card. Corresponds to the JSON property `creditLimitMax` @return [Float]
The low end for credit limits the issuer imposes on recipients of this card. Corresponds to the JSON property `creditLimitMin` @return [Float]
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]
Fees for defaulting on your payments. Corresponds to the JSON property `defaultFees` @return [Array<Google::Apis::GanV1beta1::CcOffer::DefaultFee>]
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]
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]
Whether this card is only available to existing customers of the issuer. Corresponds to the JSON property `existingCustomerOnly` @return [Boolean]
Whether this card is only available to existing customers of the issuer. Corresponds to the JSON property `existingCustomerOnly` @return [Boolean]
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]
The annual fee for the first year, if different from the ongoing fee. Optional. Corresponds to the JSON property `firstYearAnnualFee` @return [Float]
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]
Fee for each transaction involving a foreign currency. Corresponds to the JSON property `foreignCurrencyTransactionFee` @return [String]
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]
Text describing the grace period before finance charges apply. A summary field. Corresponds to the JSON property `gracePeriodDisplay` @return [String]
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]
Fee for setting up the card. Corresponds to the JSON property `initialSetupAndProcessingFee` @return [String]
Text describing the terms for introductory period balance transfers. A summary field. Corresponds to the JSON property `introBalanceTransferTerms` @return [String]
Text describing the terms for introductory period cash advances. A summary field. Corresponds to the JSON property `introCashAdvanceTerms` @return [String]
Text describing the terms for introductory period purchases. A summary field. Corresponds to the JSON property `introPurchaseTerms` @return [String]
Name of card issuer. A summary field. Corresponds to the JSON property `issuer` @return [String]
The Google Affiliate Network ID of the advertiser making this offer. Corresponds to the JSON property `issuerId` @return [String]
The generic link to the issuer's site. Corresponds to the JSON property `issuerWebsite` @return [String]
The kind for one credit card offer. A summary field. Corresponds to the JSON property `kind` @return [String]
The link to the issuer's page for this card. A summary field. Corresponds to the JSON property `landingPageUrl` @return [String]
Text describing how much a late payment will cost, eg “up to $35.” A summary field. Corresponds to the JSON property `latePaymentFee` @return [String]
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]
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]
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]
Text describing how much missing the grace period will cost. Corresponds to the JSON property `minimumFinanceCharge` @return [String]
Which network (eg Visa) the card belongs to. A summary field. Corresponds to the JSON property `network` @return [String]
This offer's ID. A summary field. Corresponds to the JSON property `offerId` @return [String]
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]
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]
Fee for exceeding the card's charge limit. Corresponds to the JSON property `overLimitFee` @return [String]
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>]
Text describing any additional details for the purchase rate. A summary field. Corresponds to the JSON property `purchaseRateAdditionalDetails` @return [String]
Fixed or variable. Corresponds to the JSON property `purchaseRateType` @return [String]
Text describing the fee for a payment that doesn't clear. A summary field. Corresponds to the JSON property `returnedPaymentFee` @return [String]
The company that redeems the rewards, if different from the issuer. Corresponds to the JSON property `rewardPartner` @return [String]
For cards with rewards programs, the unit of reward. For example, miles, cash back, points. Corresponds to the JSON property `rewardUnit` @return [String]
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>]
Whether accumulated rewards ever expire. Corresponds to the JSON property `rewardsExpire` @return [Boolean]
Whether accumulated rewards ever expire. Corresponds to the JSON property `rewardsExpire` @return [Boolean]
For airline miles rewards, tells whether blackout dates apply to the miles. Corresponds to the JSON property `rewardsHaveBlackoutDates` @return [Boolean]
For airline miles rewards, tells whether blackout dates apply to the miles. Corresponds to the JSON property `rewardsHaveBlackoutDates` @return [Boolean]
Fee for requesting a copy of your statement. Corresponds to the JSON property `statementCopyFee` @return [String]
The link to ping to register a click on this offer. A summary field. Corresponds to the JSON property `trackingUrl` @return [String]
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]
When variable rates were last updated. Corresponds to the JSON property `variableRatesLastUpdated` @return [String]
How often variable rates are updated. Corresponds to the JSON property `variableRatesUpdateFrequency` @return [String]
Public Class Methods
# File generated/google/apis/gan_v1beta1/classes.rb, line 556 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File generated/google/apis/gan_v1beta1/classes.rb, line 561 def update!(**args) @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) end