Class: Google::Apis::GanV1beta1::CcOffer

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/gan_v1beta1/classes.rb,
generated/google/apis/gan_v1beta1/representations.rb,
generated/google/apis/gan_v1beta1/representations.rb

Overview

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.

Defined Under Namespace

Classes: BonusReward, DefaultFee, Reward

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ CcOffer

Returns a new instance of CcOffer



556
557
558
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 556

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#additional_card_benefitsArray<String>

More marketing copy about the card's benefits. A summary field. Corresponds to the JSON property additionalCardBenefits

Returns:

  • (Array<String>)


215
216
217
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 215

def additional_card_benefits
  @additional_card_benefits
end

#additional_card_holder_feeString

Any extra fees levied on card holders. Corresponds to the JSON property additionalCardHolderFee

Returns:

  • (String)


220
221
222
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 220

def additional_card_holder_fee
  @additional_card_holder_fee
end

#age_minimumFloat

The youngest a recipient of this card may be. Corresponds to the JSON property ageMinimum

Returns:

  • (Float)


225
226
227
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 225

def age_minimum
  @age_minimum
end

#age_minimum_detailsString

Text describing the details of the age minimum restriction. Corresponds to the JSON property ageMinimumDetails

Returns:

  • (String)


230
231
232
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 230

def age_minimum_details
  @age_minimum_details
end

#annual_feeFloat

The ongoing annual fee, in dollars. Corresponds to the JSON property annualFee

Returns:

  • (Float)


235
236
237
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 235

def annual_fee
  @annual_fee
end

#annual_fee_displayString

Text describing the annual fee, including any difference for the first year. A summary field. Corresponds to the JSON property annualFeeDisplay

Returns:

  • (String)


241
242
243
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 241

def annual_fee_display
  @annual_fee_display
end

#annual_reward_maximumFloat

The largest number of units you may accumulate in a year. Corresponds to the JSON property annualRewardMaximum

Returns:

  • (Float)


246
247
248
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 246

def annual_reward_maximum
  @annual_reward_maximum
end

#approved_categoriesArray<String>

Possible categories for this card, eg "Low Interest" or "Good." A summary field. Corresponds to the JSON property approvedCategories

Returns:

  • (Array<String>)


252
253
254
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 252

def approved_categories
  @approved_categories
end

#apr_displayString

Text describing the purchase APR. A summary field. Corresponds to the JSON property aprDisplay

Returns:

  • (String)


257
258
259
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 257

def apr_display
  @apr_display
end

#balance_computation_methodString

Text describing how the balance is computed. A summary field. Corresponds to the JSON property balanceComputationMethod

Returns:

  • (String)


262
263
264
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 262

def balance_computation_method
  @balance_computation_method
end

#balance_transfer_termsString

Text describing the terms for balance transfers. A summary field. Corresponds to the JSON property balanceTransferTerms

Returns:

  • (String)


267
268
269
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 267

def balance_transfer_terms
  @balance_transfer_terms
end

#bonus_rewardsArray<Google::Apis::GanV1beta1::CcOffer::BonusReward>

For cards with rewards programs, extra circumstances whereby additional rewards may be granted. Corresponds to the JSON property bonusRewards



273
274
275
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 273

def bonus_rewards
  @bonus_rewards
end

#car_rental_insuranceString

If you get coverage when you use the card for the given activity, this field describes it. Corresponds to the JSON property carRentalInsurance

Returns:

  • (String)


279
280
281
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 279

def car_rental_insurance
  @car_rental_insurance
end

#card_benefitsArray<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

Returns:

  • (Array<String>)


285
286
287
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 285

def card_benefits
  @card_benefits
end

#card_nameString

The issuer's name for the card, including any trademark or service mark designators. A summary field. Corresponds to the JSON property cardName

Returns:

  • (String)


291
292
293
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 291

def card_name
  @card_name
end

#card_typeString

What kind of credit card this is, for example secured or unsecured. Corresponds to the JSON property cardType

Returns:

  • (String)


296
297
298
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 296

def card_type
  @card_type
end

#cash_advance_termsString

Text describing the terms for cash advances. A summary field. Corresponds to the JSON property cashAdvanceTerms

Returns:

  • (String)


301
302
303
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 301

def cash_advance_terms
  @cash_advance_terms
end

#credit_limit_maxFloat

The high end for credit limits the issuer imposes on recipients of this card. Corresponds to the JSON property creditLimitMax

Returns:

  • (Float)


306
307
308
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 306

def credit_limit_max
  @credit_limit_max
end

#credit_limit_minFloat

The low end for credit limits the issuer imposes on recipients of this card. Corresponds to the JSON property creditLimitMin

Returns:

  • (Float)


311
312
313
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 311

def credit_limit_min
  @credit_limit_min
end

#credit_rating_displayString

Text describing the credit ratings required for recipients of this card, for example "Excellent/Good." A summary field. Corresponds to the JSON property creditRatingDisplay

Returns:

  • (String)


317
318
319
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 317

def credit_rating_display
  @credit_rating_display
end

#default_feesArray<Google::Apis::GanV1beta1::CcOffer::DefaultFee>

Fees for defaulting on your payments. Corresponds to the JSON property defaultFees



322
323
324
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 322

def default_fees
  @default_fees
end

#disclaimerString

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

Returns:

  • (String)


330
331
332
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 330

def disclaimer
  @disclaimer
end

#emergency_insuranceString

If you get coverage when you use the card for the given activity, this field describes it. Corresponds to the JSON property emergencyInsurance

Returns:

  • (String)


336
337
338
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 336

def emergency_insurance
  @emergency_insurance
end

#existing_customer_onlyBoolean Also known as: existing_customer_only?

Whether this card is only available to existing customers of the issuer. Corresponds to the JSON property existingCustomerOnly

Returns:

  • (Boolean)


341
342
343
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 341

def existing_customer_only
  @existing_customer_only
end

#extended_warrantyString

If you get coverage when you use the card for the given activity, this field describes it. Corresponds to the JSON property extendedWarranty

Returns:

  • (String)


348
349
350
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 348

def extended_warranty
  @extended_warranty
end

#first_year_annual_feeFloat

The annual fee for the first year, if different from the ongoing fee. Optional. Corresponds to the JSON property firstYearAnnualFee

Returns:

  • (Float)


353
354
355
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 353

def first_year_annual_fee
  @first_year_annual_fee
end

#flight_accident_insuranceString

If you get coverage when you use the card for the given activity, this field describes it. Corresponds to the JSON property flightAccidentInsurance

Returns:

  • (String)


359
360
361
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 359

def flight_accident_insurance
  @flight_accident_insurance
end

#foreign_currency_transaction_feeString

Fee for each transaction involving a foreign currency. Corresponds to the JSON property foreignCurrencyTransactionFee

Returns:

  • (String)


364
365
366
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 364

def foreign_currency_transaction_fee
  @foreign_currency_transaction_fee
end

#fraud_liabilityString

If you get coverage when you use the card for the given activity, this field describes it. Corresponds to the JSON property fraudLiability

Returns:

  • (String)


370
371
372
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 370

def fraud_liability
  @fraud_liability
end

#grace_period_displayString

Text describing the grace period before finance charges apply. A summary field. Corresponds to the JSON property gracePeriodDisplay

Returns:

  • (String)


375
376
377
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 375

def grace_period_display
  @grace_period_display
end

#image_urlString

The link to the image of the card that is shown on Connect Commerce. A summary field. Corresponds to the JSON property imageUrl

Returns:

  • (String)


381
382
383
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 381

def image_url
  @image_url
end

#initial_setup_and_processing_feeString

Fee for setting up the card. Corresponds to the JSON property initialSetupAndProcessingFee

Returns:

  • (String)


386
387
388
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 386

def initial_setup_and_processing_fee
  @initial_setup_and_processing_fee
end

#intro_balance_transfer_termsString

Text describing the terms for introductory period balance transfers. A summary field. Corresponds to the JSON property introBalanceTransferTerms

Returns:

  • (String)


392
393
394
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 392

def intro_balance_transfer_terms
  @intro_balance_transfer_terms
end

#intro_cash_advance_termsString

Text describing the terms for introductory period cash advances. A summary field. Corresponds to the JSON property introCashAdvanceTerms

Returns:

  • (String)


398
399
400
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 398

def intro_cash_advance_terms
  @intro_cash_advance_terms
end

#intro_purchase_termsString

Text describing the terms for introductory period purchases. A summary field. Corresponds to the JSON property introPurchaseTerms

Returns:

  • (String)


403
404
405
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 403

def intro_purchase_terms
  @intro_purchase_terms
end

#issuerString

Name of card issuer. A summary field. Corresponds to the JSON property issuer

Returns:

  • (String)


408
409
410
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 408

def issuer
  @issuer
end

#issuer_idString

The Google Affiliate Network ID of the advertiser making this offer. Corresponds to the JSON property issuerId

Returns:

  • (String)


413
414
415
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 413

def issuer_id
  @issuer_id
end

#issuer_websiteString

The generic link to the issuer's site. Corresponds to the JSON property issuerWebsite

Returns:

  • (String)


418
419
420
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 418

def issuer_website
  @issuer_website
end

#kindString

The kind for one credit card offer. A summary field. Corresponds to the JSON property kind

Returns:

  • (String)


423
424
425
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 423

def kind
  @kind
end

#landing_page_urlString

The link to the issuer's page for this card. A summary field. Corresponds to the JSON property landingPageUrl

Returns:

  • (String)


428
429
430
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 428

def landing_page_url
  @landing_page_url
end

#late_payment_feeString

Text describing how much a late payment will cost, eg "up to $35." A summary field. Corresponds to the JSON property latePaymentFee

Returns:

  • (String)


434
435
436
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 434

def late_payment_fee
  @late_payment_fee
end

#luggage_insuranceString

If you get coverage when you use the card for the given activity, this field describes it. Corresponds to the JSON property luggageInsurance

Returns:

  • (String)


440
441
442
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 440

def luggage_insurance
  @luggage_insurance
end

#max_purchase_rateFloat

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

Returns:

  • (Float)


446
447
448
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 446

def max_purchase_rate
  @max_purchase_rate
end

#min_purchase_rateFloat

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

Returns:

  • (Float)


452
453
454
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 452

def min_purchase_rate
  @min_purchase_rate
end

#minimum_finance_chargeString

Text describing how much missing the grace period will cost. Corresponds to the JSON property minimumFinanceCharge

Returns:

  • (String)


457
458
459
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 457

def minimum_finance_charge
  @minimum_finance_charge
end

#networkString

Which network (eg Visa) the card belongs to. A summary field. Corresponds to the JSON property network

Returns:

  • (String)


462
463
464
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 462

def network
  @network
end

#offer_idString

This offer's ID. A summary field. Corresponds to the JSON property offerId

Returns:

  • (String)


467
468
469
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 467

def offer_id
  @offer_id
end

#offers_immediate_cash_rewardBoolean Also known as: offers_immediate_cash_reward?

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

Returns:

  • (Boolean)


473
474
475
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 473

def offers_immediate_cash_reward
  @offers_immediate_cash_reward
end

#over_limit_feeString

Fee for exceeding the card's charge limit. Corresponds to the JSON property overLimitFee

Returns:

  • (String)


479
480
481
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 479

def over_limit_fee
  @over_limit_fee
end

#prohibited_categoriesArray<String>

Categories in which the issuer does not wish the card to be displayed. A summary field. Corresponds to the JSON property prohibitedCategories

Returns:

  • (Array<String>)


485
486
487
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 485

def prohibited_categories
  @prohibited_categories
end

#purchase_rate_additional_detailsString

Text describing any additional details for the purchase rate. A summary field. Corresponds to the JSON property purchaseRateAdditionalDetails

Returns:

  • (String)


490
491
492
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 490

def purchase_rate_additional_details
  @purchase_rate_additional_details
end

#purchase_rate_typeString

Fixed or variable. Corresponds to the JSON property purchaseRateType

Returns:

  • (String)


495
496
497
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 495

def purchase_rate_type
  @purchase_rate_type
end

#returned_payment_feeString

Text describing the fee for a payment that doesn't clear. A summary field. Corresponds to the JSON property returnedPaymentFee

Returns:

  • (String)


500
501
502
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 500

def returned_payment_fee
  @returned_payment_fee
end

#reward_partnerString

The company that redeems the rewards, if different from the issuer. Corresponds to the JSON property rewardPartner

Returns:

  • (String)


505
506
507
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 505

def reward_partner
  @reward_partner
end

#reward_unitString

For cards with rewards programs, the unit of reward. For example, miles, cash back, points. Corresponds to the JSON property rewardUnit

Returns:

  • (String)


511
512
513
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 511

def reward_unit
  @reward_unit
end

#rewardsArray<Google::Apis::GanV1beta1::CcOffer::Reward>

For cards with rewards programs, detailed rules about how the program works. Corresponds to the JSON property rewards



516
517
518
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 516

def rewards
  @rewards
end

#rewards_expireBoolean Also known as: rewards_expire?

Whether accumulated rewards ever expire. Corresponds to the JSON property rewardsExpire

Returns:

  • (Boolean)


521
522
523
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 521

def rewards_expire
  @rewards_expire
end

#rewards_have_blackout_datesBoolean Also known as: rewards_have_blackout_dates?

For airline miles rewards, tells whether blackout dates apply to the miles. Corresponds to the JSON property rewardsHaveBlackoutDates

Returns:

  • (Boolean)


527
528
529
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 527

def rewards_have_blackout_dates
  @rewards_have_blackout_dates
end

#statement_copy_feeString

Fee for requesting a copy of your statement. Corresponds to the JSON property statementCopyFee

Returns:

  • (String)


533
534
535
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 533

def statement_copy_fee
  @statement_copy_fee
end

#tracking_urlString

The link to ping to register a click on this offer. A summary field. Corresponds to the JSON property trackingUrl

Returns:

  • (String)


538
539
540
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 538

def tracking_url
  @tracking_url
end

#travel_insuranceString

If you get coverage when you use the card for the given activity, this field describes it. Corresponds to the JSON property travelInsurance

Returns:

  • (String)


544
545
546
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 544

def travel_insurance
  @travel_insurance
end

#variable_rates_last_updatedString

When variable rates were last updated. Corresponds to the JSON property variableRatesLastUpdated

Returns:

  • (String)


549
550
551
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 549

def variable_rates_last_updated
  @variable_rates_last_updated
end

#variable_rates_update_frequencyString

How often variable rates are updated. Corresponds to the JSON property variableRatesUpdateFrequency

Returns:

  • (String)


554
555
556
# File 'generated/google/apis/gan_v1beta1/classes.rb', line 554

def variable_rates_update_frequency
  @variable_rates_update_frequency
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
# 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