All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.api.services.gan.model.CcOffer Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2010 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.
 */
/*
 * This code was generated by https://github.com/google/apis-client-generator/
 * (build: 2016-04-08 17:16:44 UTC)
 * on 2016-04-27 at 00:52:02 UTC 
 * Modify at your own risk.
 */

package com.google.api.services.gan.model;

/**
 * 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.
 *
 * 

This is the Java data model class that specifies how to parse/serialize into the JSON that is * transmitted over HTTP when working with the Google Affiliate Network API. For a detailed * explanation see: * https://developers.google.com/api-client-library/java/google-http-java-client/json *

* * @author Google, Inc. */ @SuppressWarnings("javadoc") public final class CcOffer extends com.google.api.client.json.GenericJson { /** * More marketing copy about the card's benefits. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List additionalCardBenefits; /** * Any extra fees levied on card holders. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String additionalCardHolderFee; /** * The youngest a recipient of this card may be. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double ageMinimum; /** * Text describing the details of the age minimum restriction. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String ageMinimumDetails; /** * The ongoing annual fee, in dollars. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double annualFee; /** * Text describing the annual fee, including any difference for the first year. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String annualFeeDisplay; /** * The largest number of units you may accumulate in a year. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double annualRewardMaximum; /** * Possible categories for this card, eg "Low Interest" or "Good." A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List approvedCategories; /** * Text describing the purchase APR. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String aprDisplay; /** * Text describing how the balance is computed. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String balanceComputationMethod; /** * Text describing the terms for balance transfers. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String balanceTransferTerms; /** * For cards with rewards programs, extra circumstances whereby additional rewards may be granted. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List bonusRewards; static { // hack to force ProGuard to consider BonusRewards used, since otherwise it would be stripped out // see https://github.com/google/google-api-java-client/issues/543 com.google.api.client.util.Data.nullOf(BonusRewards.class); } /** * If you get coverage when you use the card for the given activity, this field describes it. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String carRentalInsurance; /** * 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. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List cardBenefits; /** * The issuer's name for the card, including any trademark or service mark designators. A summary * field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String cardName; /** * What kind of credit card this is, for example secured or unsecured. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String cardType; /** * Text describing the terms for cash advances. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String cashAdvanceTerms; /** * The high end for credit limits the issuer imposes on recipients of this card. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double creditLimitMax; /** * The low end for credit limits the issuer imposes on recipients of this card. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double creditLimitMin; /** * Text describing the credit ratings required for recipients of this card, for example * "Excellent/Good." A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String creditRatingDisplay; /** * Fees for defaulting on your payments. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List defaultFees; static { // hack to force ProGuard to consider DefaultFees used, since otherwise it would be stripped out // see https://github.com/google/google-api-java-client/issues/543 com.google.api.client.util.Data.nullOf(DefaultFees.class); } /** * 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. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String disclaimer; /** * If you get coverage when you use the card for the given activity, this field describes it. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String emergencyInsurance; /** * Whether this card is only available to existing customers of the issuer. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Boolean existingCustomerOnly; /** * If you get coverage when you use the card for the given activity, this field describes it. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String extendedWarranty; /** * The annual fee for the first year, if different from the ongoing fee. Optional. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double firstYearAnnualFee; /** * If you get coverage when you use the card for the given activity, this field describes it. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String flightAccidentInsurance; /** * Fee for each transaction involving a foreign currency. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String foreignCurrencyTransactionFee; /** * If you get coverage when you use the card for the given activity, this field describes it. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String fraudLiability; /** * Text describing the grace period before finance charges apply. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String gracePeriodDisplay; /** * The link to the image of the card that is shown on Connect Commerce. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String imageUrl; /** * Fee for setting up the card. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String initialSetupAndProcessingFee; /** * Text describing the terms for introductory period balance transfers. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String introBalanceTransferTerms; /** * Text describing the terms for introductory period cash advances. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String introCashAdvanceTerms; /** * Text describing the terms for introductory period purchases. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String introPurchaseTerms; /** * Name of card issuer. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String issuer; /** * The Google Affiliate Network ID of the advertiser making this offer. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String issuerId; /** * The generic link to the issuer's site. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String issuerWebsite; /** * The kind for one credit card offer. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String kind; /** * The link to the issuer's page for this card. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String landingPageUrl; /** * Text describing how much a late payment will cost, eg "up to $35." A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String latePaymentFee; /** * If you get coverage when you use the card for the given activity, this field describes it. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String luggageInsurance; /** * The highest interest rate the issuer charges on this card. Expressed as an absolute number, not * as a percentage. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double maxPurchaseRate; /** * The lowest interest rate the issuer charges on this card. Expressed as an absolute number, not * as a percentage. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double minPurchaseRate; /** * Text describing how much missing the grace period will cost. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String minimumFinanceCharge; /** * Which network (eg Visa) the card belongs to. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String network; /** * This offer's ID. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String offerId; /** * Whether a cash reward program lets you get cash back sooner than end of year or other longish * period. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Boolean offersImmediateCashReward; /** * Fee for exceeding the card's charge limit. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String overLimitFee; /** * Categories in which the issuer does not wish the card to be displayed. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List prohibitedCategories; /** * Text describing any additional details for the purchase rate. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String purchaseRateAdditionalDetails; /** * Fixed or variable. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String purchaseRateType; /** * Text describing the fee for a payment that doesn't clear. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String returnedPaymentFee; /** * The company that redeems the rewards, if different from the issuer. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String rewardPartner; /** * For cards with rewards programs, the unit of reward. For example, miles, cash back, points. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String rewardUnit; /** * For cards with rewards programs, detailed rules about how the program works. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List rewards; static { // hack to force ProGuard to consider Rewards used, since otherwise it would be stripped out // see https://github.com/google/google-api-java-client/issues/543 com.google.api.client.util.Data.nullOf(Rewards.class); } /** * Whether accumulated rewards ever expire. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Boolean rewardsExpire; /** * For airline miles rewards, tells whether blackout dates apply to the miles. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Boolean rewardsHaveBlackoutDates; /** * Fee for requesting a copy of your statement. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String statementCopyFee; /** * The link to ping to register a click on this offer. A summary field. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String trackingUrl; /** * If you get coverage when you use the card for the given activity, this field describes it. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String travelInsurance; /** * When variable rates were last updated. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String variableRatesLastUpdated; /** * How often variable rates are updated. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String variableRatesUpdateFrequency; /** * More marketing copy about the card's benefits. A summary field. * @return value or {@code null} for none */ public java.util.List getAdditionalCardBenefits() { return additionalCardBenefits; } /** * More marketing copy about the card's benefits. A summary field. * @param additionalCardBenefits additionalCardBenefits or {@code null} for none */ public CcOffer setAdditionalCardBenefits(java.util.List additionalCardBenefits) { this.additionalCardBenefits = additionalCardBenefits; return this; } /** * Any extra fees levied on card holders. * @return value or {@code null} for none */ public java.lang.String getAdditionalCardHolderFee() { return additionalCardHolderFee; } /** * Any extra fees levied on card holders. * @param additionalCardHolderFee additionalCardHolderFee or {@code null} for none */ public CcOffer setAdditionalCardHolderFee(java.lang.String additionalCardHolderFee) { this.additionalCardHolderFee = additionalCardHolderFee; return this; } /** * The youngest a recipient of this card may be. * @return value or {@code null} for none */ public java.lang.Double getAgeMinimum() { return ageMinimum; } /** * The youngest a recipient of this card may be. * @param ageMinimum ageMinimum or {@code null} for none */ public CcOffer setAgeMinimum(java.lang.Double ageMinimum) { this.ageMinimum = ageMinimum; return this; } /** * Text describing the details of the age minimum restriction. * @return value or {@code null} for none */ public java.lang.String getAgeMinimumDetails() { return ageMinimumDetails; } /** * Text describing the details of the age minimum restriction. * @param ageMinimumDetails ageMinimumDetails or {@code null} for none */ public CcOffer setAgeMinimumDetails(java.lang.String ageMinimumDetails) { this.ageMinimumDetails = ageMinimumDetails; return this; } /** * The ongoing annual fee, in dollars. * @return value or {@code null} for none */ public java.lang.Double getAnnualFee() { return annualFee; } /** * The ongoing annual fee, in dollars. * @param annualFee annualFee or {@code null} for none */ public CcOffer setAnnualFee(java.lang.Double annualFee) { this.annualFee = annualFee; return this; } /** * Text describing the annual fee, including any difference for the first year. A summary field. * @return value or {@code null} for none */ public java.lang.String getAnnualFeeDisplay() { return annualFeeDisplay; } /** * Text describing the annual fee, including any difference for the first year. A summary field. * @param annualFeeDisplay annualFeeDisplay or {@code null} for none */ public CcOffer setAnnualFeeDisplay(java.lang.String annualFeeDisplay) { this.annualFeeDisplay = annualFeeDisplay; return this; } /** * The largest number of units you may accumulate in a year. * @return value or {@code null} for none */ public java.lang.Double getAnnualRewardMaximum() { return annualRewardMaximum; } /** * The largest number of units you may accumulate in a year. * @param annualRewardMaximum annualRewardMaximum or {@code null} for none */ public CcOffer setAnnualRewardMaximum(java.lang.Double annualRewardMaximum) { this.annualRewardMaximum = annualRewardMaximum; return this; } /** * Possible categories for this card, eg "Low Interest" or "Good." A summary field. * @return value or {@code null} for none */ public java.util.List getApprovedCategories() { return approvedCategories; } /** * Possible categories for this card, eg "Low Interest" or "Good." A summary field. * @param approvedCategories approvedCategories or {@code null} for none */ public CcOffer setApprovedCategories(java.util.List approvedCategories) { this.approvedCategories = approvedCategories; return this; } /** * Text describing the purchase APR. A summary field. * @return value or {@code null} for none */ public java.lang.String getAprDisplay() { return aprDisplay; } /** * Text describing the purchase APR. A summary field. * @param aprDisplay aprDisplay or {@code null} for none */ public CcOffer setAprDisplay(java.lang.String aprDisplay) { this.aprDisplay = aprDisplay; return this; } /** * Text describing how the balance is computed. A summary field. * @return value or {@code null} for none */ public java.lang.String getBalanceComputationMethod() { return balanceComputationMethod; } /** * Text describing how the balance is computed. A summary field. * @param balanceComputationMethod balanceComputationMethod or {@code null} for none */ public CcOffer setBalanceComputationMethod(java.lang.String balanceComputationMethod) { this.balanceComputationMethod = balanceComputationMethod; return this; } /** * Text describing the terms for balance transfers. A summary field. * @return value or {@code null} for none */ public java.lang.String getBalanceTransferTerms() { return balanceTransferTerms; } /** * Text describing the terms for balance transfers. A summary field. * @param balanceTransferTerms balanceTransferTerms or {@code null} for none */ public CcOffer setBalanceTransferTerms(java.lang.String balanceTransferTerms) { this.balanceTransferTerms = balanceTransferTerms; return this; } /** * For cards with rewards programs, extra circumstances whereby additional rewards may be granted. * @return value or {@code null} for none */ public java.util.List getBonusRewards() { return bonusRewards; } /** * For cards with rewards programs, extra circumstances whereby additional rewards may be granted. * @param bonusRewards bonusRewards or {@code null} for none */ public CcOffer setBonusRewards(java.util.List bonusRewards) { this.bonusRewards = bonusRewards; return this; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @return value or {@code null} for none */ public java.lang.String getCarRentalInsurance() { return carRentalInsurance; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @param carRentalInsurance carRentalInsurance or {@code null} for none */ public CcOffer setCarRentalInsurance(java.lang.String carRentalInsurance) { this.carRentalInsurance = carRentalInsurance; return this; } /** * 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. * @return value or {@code null} for none */ public java.util.List getCardBenefits() { return cardBenefits; } /** * 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. * @param cardBenefits cardBenefits or {@code null} for none */ public CcOffer setCardBenefits(java.util.List cardBenefits) { this.cardBenefits = cardBenefits; return this; } /** * The issuer's name for the card, including any trademark or service mark designators. A summary * field. * @return value or {@code null} for none */ public java.lang.String getCardName() { return cardName; } /** * The issuer's name for the card, including any trademark or service mark designators. A summary * field. * @param cardName cardName or {@code null} for none */ public CcOffer setCardName(java.lang.String cardName) { this.cardName = cardName; return this; } /** * What kind of credit card this is, for example secured or unsecured. * @return value or {@code null} for none */ public java.lang.String getCardType() { return cardType; } /** * What kind of credit card this is, for example secured or unsecured. * @param cardType cardType or {@code null} for none */ public CcOffer setCardType(java.lang.String cardType) { this.cardType = cardType; return this; } /** * Text describing the terms for cash advances. A summary field. * @return value or {@code null} for none */ public java.lang.String getCashAdvanceTerms() { return cashAdvanceTerms; } /** * Text describing the terms for cash advances. A summary field. * @param cashAdvanceTerms cashAdvanceTerms or {@code null} for none */ public CcOffer setCashAdvanceTerms(java.lang.String cashAdvanceTerms) { this.cashAdvanceTerms = cashAdvanceTerms; return this; } /** * The high end for credit limits the issuer imposes on recipients of this card. * @return value or {@code null} for none */ public java.lang.Double getCreditLimitMax() { return creditLimitMax; } /** * The high end for credit limits the issuer imposes on recipients of this card. * @param creditLimitMax creditLimitMax or {@code null} for none */ public CcOffer setCreditLimitMax(java.lang.Double creditLimitMax) { this.creditLimitMax = creditLimitMax; return this; } /** * The low end for credit limits the issuer imposes on recipients of this card. * @return value or {@code null} for none */ public java.lang.Double getCreditLimitMin() { return creditLimitMin; } /** * The low end for credit limits the issuer imposes on recipients of this card. * @param creditLimitMin creditLimitMin or {@code null} for none */ public CcOffer setCreditLimitMin(java.lang.Double creditLimitMin) { this.creditLimitMin = creditLimitMin; return this; } /** * Text describing the credit ratings required for recipients of this card, for example * "Excellent/Good." A summary field. * @return value or {@code null} for none */ public java.lang.String getCreditRatingDisplay() { return creditRatingDisplay; } /** * Text describing the credit ratings required for recipients of this card, for example * "Excellent/Good." A summary field. * @param creditRatingDisplay creditRatingDisplay or {@code null} for none */ public CcOffer setCreditRatingDisplay(java.lang.String creditRatingDisplay) { this.creditRatingDisplay = creditRatingDisplay; return this; } /** * Fees for defaulting on your payments. * @return value or {@code null} for none */ public java.util.List getDefaultFees() { return defaultFees; } /** * Fees for defaulting on your payments. * @param defaultFees defaultFees or {@code null} for none */ public CcOffer setDefaultFees(java.util.List defaultFees) { this.defaultFees = defaultFees; return this; } /** * 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. * @return value or {@code null} for none */ public java.lang.String getDisclaimer() { return disclaimer; } /** * 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. * @param disclaimer disclaimer or {@code null} for none */ public CcOffer setDisclaimer(java.lang.String disclaimer) { this.disclaimer = disclaimer; return this; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @return value or {@code null} for none */ public java.lang.String getEmergencyInsurance() { return emergencyInsurance; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @param emergencyInsurance emergencyInsurance or {@code null} for none */ public CcOffer setEmergencyInsurance(java.lang.String emergencyInsurance) { this.emergencyInsurance = emergencyInsurance; return this; } /** * Whether this card is only available to existing customers of the issuer. * @return value or {@code null} for none */ public java.lang.Boolean getExistingCustomerOnly() { return existingCustomerOnly; } /** * Whether this card is only available to existing customers of the issuer. * @param existingCustomerOnly existingCustomerOnly or {@code null} for none */ public CcOffer setExistingCustomerOnly(java.lang.Boolean existingCustomerOnly) { this.existingCustomerOnly = existingCustomerOnly; return this; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @return value or {@code null} for none */ public java.lang.String getExtendedWarranty() { return extendedWarranty; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @param extendedWarranty extendedWarranty or {@code null} for none */ public CcOffer setExtendedWarranty(java.lang.String extendedWarranty) { this.extendedWarranty = extendedWarranty; return this; } /** * The annual fee for the first year, if different from the ongoing fee. Optional. * @return value or {@code null} for none */ public java.lang.Double getFirstYearAnnualFee() { return firstYearAnnualFee; } /** * The annual fee for the first year, if different from the ongoing fee. Optional. * @param firstYearAnnualFee firstYearAnnualFee or {@code null} for none */ public CcOffer setFirstYearAnnualFee(java.lang.Double firstYearAnnualFee) { this.firstYearAnnualFee = firstYearAnnualFee; return this; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @return value or {@code null} for none */ public java.lang.String getFlightAccidentInsurance() { return flightAccidentInsurance; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @param flightAccidentInsurance flightAccidentInsurance or {@code null} for none */ public CcOffer setFlightAccidentInsurance(java.lang.String flightAccidentInsurance) { this.flightAccidentInsurance = flightAccidentInsurance; return this; } /** * Fee for each transaction involving a foreign currency. * @return value or {@code null} for none */ public java.lang.String getForeignCurrencyTransactionFee() { return foreignCurrencyTransactionFee; } /** * Fee for each transaction involving a foreign currency. * @param foreignCurrencyTransactionFee foreignCurrencyTransactionFee or {@code null} for none */ public CcOffer setForeignCurrencyTransactionFee(java.lang.String foreignCurrencyTransactionFee) { this.foreignCurrencyTransactionFee = foreignCurrencyTransactionFee; return this; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @return value or {@code null} for none */ public java.lang.String getFraudLiability() { return fraudLiability; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @param fraudLiability fraudLiability or {@code null} for none */ public CcOffer setFraudLiability(java.lang.String fraudLiability) { this.fraudLiability = fraudLiability; return this; } /** * Text describing the grace period before finance charges apply. A summary field. * @return value or {@code null} for none */ public java.lang.String getGracePeriodDisplay() { return gracePeriodDisplay; } /** * Text describing the grace period before finance charges apply. A summary field. * @param gracePeriodDisplay gracePeriodDisplay or {@code null} for none */ public CcOffer setGracePeriodDisplay(java.lang.String gracePeriodDisplay) { this.gracePeriodDisplay = gracePeriodDisplay; return this; } /** * The link to the image of the card that is shown on Connect Commerce. A summary field. * @return value or {@code null} for none */ public java.lang.String getImageUrl() { return imageUrl; } /** * The link to the image of the card that is shown on Connect Commerce. A summary field. * @param imageUrl imageUrl or {@code null} for none */ public CcOffer setImageUrl(java.lang.String imageUrl) { this.imageUrl = imageUrl; return this; } /** * Fee for setting up the card. * @return value or {@code null} for none */ public java.lang.String getInitialSetupAndProcessingFee() { return initialSetupAndProcessingFee; } /** * Fee for setting up the card. * @param initialSetupAndProcessingFee initialSetupAndProcessingFee or {@code null} for none */ public CcOffer setInitialSetupAndProcessingFee(java.lang.String initialSetupAndProcessingFee) { this.initialSetupAndProcessingFee = initialSetupAndProcessingFee; return this; } /** * Text describing the terms for introductory period balance transfers. A summary field. * @return value or {@code null} for none */ public java.lang.String getIntroBalanceTransferTerms() { return introBalanceTransferTerms; } /** * Text describing the terms for introductory period balance transfers. A summary field. * @param introBalanceTransferTerms introBalanceTransferTerms or {@code null} for none */ public CcOffer setIntroBalanceTransferTerms(java.lang.String introBalanceTransferTerms) { this.introBalanceTransferTerms = introBalanceTransferTerms; return this; } /** * Text describing the terms for introductory period cash advances. A summary field. * @return value or {@code null} for none */ public java.lang.String getIntroCashAdvanceTerms() { return introCashAdvanceTerms; } /** * Text describing the terms for introductory period cash advances. A summary field. * @param introCashAdvanceTerms introCashAdvanceTerms or {@code null} for none */ public CcOffer setIntroCashAdvanceTerms(java.lang.String introCashAdvanceTerms) { this.introCashAdvanceTerms = introCashAdvanceTerms; return this; } /** * Text describing the terms for introductory period purchases. A summary field. * @return value or {@code null} for none */ public java.lang.String getIntroPurchaseTerms() { return introPurchaseTerms; } /** * Text describing the terms for introductory period purchases. A summary field. * @param introPurchaseTerms introPurchaseTerms or {@code null} for none */ public CcOffer setIntroPurchaseTerms(java.lang.String introPurchaseTerms) { this.introPurchaseTerms = introPurchaseTerms; return this; } /** * Name of card issuer. A summary field. * @return value or {@code null} for none */ public java.lang.String getIssuer() { return issuer; } /** * Name of card issuer. A summary field. * @param issuer issuer or {@code null} for none */ public CcOffer setIssuer(java.lang.String issuer) { this.issuer = issuer; return this; } /** * The Google Affiliate Network ID of the advertiser making this offer. * @return value or {@code null} for none */ public java.lang.String getIssuerId() { return issuerId; } /** * The Google Affiliate Network ID of the advertiser making this offer. * @param issuerId issuerId or {@code null} for none */ public CcOffer setIssuerId(java.lang.String issuerId) { this.issuerId = issuerId; return this; } /** * The generic link to the issuer's site. * @return value or {@code null} for none */ public java.lang.String getIssuerWebsite() { return issuerWebsite; } /** * The generic link to the issuer's site. * @param issuerWebsite issuerWebsite or {@code null} for none */ public CcOffer setIssuerWebsite(java.lang.String issuerWebsite) { this.issuerWebsite = issuerWebsite; return this; } /** * The kind for one credit card offer. A summary field. * @return value or {@code null} for none */ public java.lang.String getKind() { return kind; } /** * The kind for one credit card offer. A summary field. * @param kind kind or {@code null} for none */ public CcOffer setKind(java.lang.String kind) { this.kind = kind; return this; } /** * The link to the issuer's page for this card. A summary field. * @return value or {@code null} for none */ public java.lang.String getLandingPageUrl() { return landingPageUrl; } /** * The link to the issuer's page for this card. A summary field. * @param landingPageUrl landingPageUrl or {@code null} for none */ public CcOffer setLandingPageUrl(java.lang.String landingPageUrl) { this.landingPageUrl = landingPageUrl; return this; } /** * Text describing how much a late payment will cost, eg "up to $35." A summary field. * @return value or {@code null} for none */ public java.lang.String getLatePaymentFee() { return latePaymentFee; } /** * Text describing how much a late payment will cost, eg "up to $35." A summary field. * @param latePaymentFee latePaymentFee or {@code null} for none */ public CcOffer setLatePaymentFee(java.lang.String latePaymentFee) { this.latePaymentFee = latePaymentFee; return this; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @return value or {@code null} for none */ public java.lang.String getLuggageInsurance() { return luggageInsurance; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @param luggageInsurance luggageInsurance or {@code null} for none */ public CcOffer setLuggageInsurance(java.lang.String luggageInsurance) { this.luggageInsurance = luggageInsurance; return this; } /** * The highest interest rate the issuer charges on this card. Expressed as an absolute number, not * as a percentage. * @return value or {@code null} for none */ public java.lang.Double getMaxPurchaseRate() { return maxPurchaseRate; } /** * The highest interest rate the issuer charges on this card. Expressed as an absolute number, not * as a percentage. * @param maxPurchaseRate maxPurchaseRate or {@code null} for none */ public CcOffer setMaxPurchaseRate(java.lang.Double maxPurchaseRate) { this.maxPurchaseRate = maxPurchaseRate; return this; } /** * The lowest interest rate the issuer charges on this card. Expressed as an absolute number, not * as a percentage. * @return value or {@code null} for none */ public java.lang.Double getMinPurchaseRate() { return minPurchaseRate; } /** * The lowest interest rate the issuer charges on this card. Expressed as an absolute number, not * as a percentage. * @param minPurchaseRate minPurchaseRate or {@code null} for none */ public CcOffer setMinPurchaseRate(java.lang.Double minPurchaseRate) { this.minPurchaseRate = minPurchaseRate; return this; } /** * Text describing how much missing the grace period will cost. * @return value or {@code null} for none */ public java.lang.String getMinimumFinanceCharge() { return minimumFinanceCharge; } /** * Text describing how much missing the grace period will cost. * @param minimumFinanceCharge minimumFinanceCharge or {@code null} for none */ public CcOffer setMinimumFinanceCharge(java.lang.String minimumFinanceCharge) { this.minimumFinanceCharge = minimumFinanceCharge; return this; } /** * Which network (eg Visa) the card belongs to. A summary field. * @return value or {@code null} for none */ public java.lang.String getNetwork() { return network; } /** * Which network (eg Visa) the card belongs to. A summary field. * @param network network or {@code null} for none */ public CcOffer setNetwork(java.lang.String network) { this.network = network; return this; } /** * This offer's ID. A summary field. * @return value or {@code null} for none */ public java.lang.String getOfferId() { return offerId; } /** * This offer's ID. A summary field. * @param offerId offerId or {@code null} for none */ public CcOffer setOfferId(java.lang.String offerId) { this.offerId = offerId; return this; } /** * Whether a cash reward program lets you get cash back sooner than end of year or other longish * period. * @return value or {@code null} for none */ public java.lang.Boolean getOffersImmediateCashReward() { return offersImmediateCashReward; } /** * Whether a cash reward program lets you get cash back sooner than end of year or other longish * period. * @param offersImmediateCashReward offersImmediateCashReward or {@code null} for none */ public CcOffer setOffersImmediateCashReward(java.lang.Boolean offersImmediateCashReward) { this.offersImmediateCashReward = offersImmediateCashReward; return this; } /** * Fee for exceeding the card's charge limit. * @return value or {@code null} for none */ public java.lang.String getOverLimitFee() { return overLimitFee; } /** * Fee for exceeding the card's charge limit. * @param overLimitFee overLimitFee or {@code null} for none */ public CcOffer setOverLimitFee(java.lang.String overLimitFee) { this.overLimitFee = overLimitFee; return this; } /** * Categories in which the issuer does not wish the card to be displayed. A summary field. * @return value or {@code null} for none */ public java.util.List getProhibitedCategories() { return prohibitedCategories; } /** * Categories in which the issuer does not wish the card to be displayed. A summary field. * @param prohibitedCategories prohibitedCategories or {@code null} for none */ public CcOffer setProhibitedCategories(java.util.List prohibitedCategories) { this.prohibitedCategories = prohibitedCategories; return this; } /** * Text describing any additional details for the purchase rate. A summary field. * @return value or {@code null} for none */ public java.lang.String getPurchaseRateAdditionalDetails() { return purchaseRateAdditionalDetails; } /** * Text describing any additional details for the purchase rate. A summary field. * @param purchaseRateAdditionalDetails purchaseRateAdditionalDetails or {@code null} for none */ public CcOffer setPurchaseRateAdditionalDetails(java.lang.String purchaseRateAdditionalDetails) { this.purchaseRateAdditionalDetails = purchaseRateAdditionalDetails; return this; } /** * Fixed or variable. * @return value or {@code null} for none */ public java.lang.String getPurchaseRateType() { return purchaseRateType; } /** * Fixed or variable. * @param purchaseRateType purchaseRateType or {@code null} for none */ public CcOffer setPurchaseRateType(java.lang.String purchaseRateType) { this.purchaseRateType = purchaseRateType; return this; } /** * Text describing the fee for a payment that doesn't clear. A summary field. * @return value or {@code null} for none */ public java.lang.String getReturnedPaymentFee() { return returnedPaymentFee; } /** * Text describing the fee for a payment that doesn't clear. A summary field. * @param returnedPaymentFee returnedPaymentFee or {@code null} for none */ public CcOffer setReturnedPaymentFee(java.lang.String returnedPaymentFee) { this.returnedPaymentFee = returnedPaymentFee; return this; } /** * The company that redeems the rewards, if different from the issuer. * @return value or {@code null} for none */ public java.lang.String getRewardPartner() { return rewardPartner; } /** * The company that redeems the rewards, if different from the issuer. * @param rewardPartner rewardPartner or {@code null} for none */ public CcOffer setRewardPartner(java.lang.String rewardPartner) { this.rewardPartner = rewardPartner; return this; } /** * For cards with rewards programs, the unit of reward. For example, miles, cash back, points. * @return value or {@code null} for none */ public java.lang.String getRewardUnit() { return rewardUnit; } /** * For cards with rewards programs, the unit of reward. For example, miles, cash back, points. * @param rewardUnit rewardUnit or {@code null} for none */ public CcOffer setRewardUnit(java.lang.String rewardUnit) { this.rewardUnit = rewardUnit; return this; } /** * For cards with rewards programs, detailed rules about how the program works. * @return value or {@code null} for none */ public java.util.List getRewards() { return rewards; } /** * For cards with rewards programs, detailed rules about how the program works. * @param rewards rewards or {@code null} for none */ public CcOffer setRewards(java.util.List rewards) { this.rewards = rewards; return this; } /** * Whether accumulated rewards ever expire. * @return value or {@code null} for none */ public java.lang.Boolean getRewardsExpire() { return rewardsExpire; } /** * Whether accumulated rewards ever expire. * @param rewardsExpire rewardsExpire or {@code null} for none */ public CcOffer setRewardsExpire(java.lang.Boolean rewardsExpire) { this.rewardsExpire = rewardsExpire; return this; } /** * For airline miles rewards, tells whether blackout dates apply to the miles. * @return value or {@code null} for none */ public java.lang.Boolean getRewardsHaveBlackoutDates() { return rewardsHaveBlackoutDates; } /** * For airline miles rewards, tells whether blackout dates apply to the miles. * @param rewardsHaveBlackoutDates rewardsHaveBlackoutDates or {@code null} for none */ public CcOffer setRewardsHaveBlackoutDates(java.lang.Boolean rewardsHaveBlackoutDates) { this.rewardsHaveBlackoutDates = rewardsHaveBlackoutDates; return this; } /** * Fee for requesting a copy of your statement. * @return value or {@code null} for none */ public java.lang.String getStatementCopyFee() { return statementCopyFee; } /** * Fee for requesting a copy of your statement. * @param statementCopyFee statementCopyFee or {@code null} for none */ public CcOffer setStatementCopyFee(java.lang.String statementCopyFee) { this.statementCopyFee = statementCopyFee; return this; } /** * The link to ping to register a click on this offer. A summary field. * @return value or {@code null} for none */ public java.lang.String getTrackingUrl() { return trackingUrl; } /** * The link to ping to register a click on this offer. A summary field. * @param trackingUrl trackingUrl or {@code null} for none */ public CcOffer setTrackingUrl(java.lang.String trackingUrl) { this.trackingUrl = trackingUrl; return this; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @return value or {@code null} for none */ public java.lang.String getTravelInsurance() { return travelInsurance; } /** * If you get coverage when you use the card for the given activity, this field describes it. * @param travelInsurance travelInsurance or {@code null} for none */ public CcOffer setTravelInsurance(java.lang.String travelInsurance) { this.travelInsurance = travelInsurance; return this; } /** * When variable rates were last updated. * @return value or {@code null} for none */ public java.lang.String getVariableRatesLastUpdated() { return variableRatesLastUpdated; } /** * When variable rates were last updated. * @param variableRatesLastUpdated variableRatesLastUpdated or {@code null} for none */ public CcOffer setVariableRatesLastUpdated(java.lang.String variableRatesLastUpdated) { this.variableRatesLastUpdated = variableRatesLastUpdated; return this; } /** * How often variable rates are updated. * @return value or {@code null} for none */ public java.lang.String getVariableRatesUpdateFrequency() { return variableRatesUpdateFrequency; } /** * How often variable rates are updated. * @param variableRatesUpdateFrequency variableRatesUpdateFrequency or {@code null} for none */ public CcOffer setVariableRatesUpdateFrequency(java.lang.String variableRatesUpdateFrequency) { this.variableRatesUpdateFrequency = variableRatesUpdateFrequency; return this; } @Override public CcOffer set(String fieldName, Object value) { return (CcOffer) super.set(fieldName, value); } @Override public CcOffer clone() { return (CcOffer) super.clone(); } /** * Model definition for CcOfferBonusRewards. */ public static final class BonusRewards extends com.google.api.client.json.GenericJson { /** * How many units of reward will be granted. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double amount; /** * The circumstances under which this rule applies, for example, booking a flight via Orbitz. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String details; /** * How many units of reward will be granted. * @return value or {@code null} for none */ public java.lang.Double getAmount() { return amount; } /** * How many units of reward will be granted. * @param amount amount or {@code null} for none */ public BonusRewards setAmount(java.lang.Double amount) { this.amount = amount; return this; } /** * The circumstances under which this rule applies, for example, booking a flight via Orbitz. * @return value or {@code null} for none */ public java.lang.String getDetails() { return details; } /** * The circumstances under which this rule applies, for example, booking a flight via Orbitz. * @param details details or {@code null} for none */ public BonusRewards setDetails(java.lang.String details) { this.details = details; return this; } @Override public BonusRewards set(String fieldName, Object value) { return (BonusRewards) super.set(fieldName, value); } @Override public BonusRewards clone() { return (BonusRewards) super.clone(); } } /** * Model definition for CcOfferDefaultFees. */ public static final class DefaultFees extends com.google.api.client.json.GenericJson { /** * The type of charge, for example Purchases. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String category; /** * The highest rate the issuer may charge for defaulting on debt in this category. Expressed as an * absolute number, not as a percentage. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double maxRate; /** * The lowest rate the issuer may charge for defaulting on debt in this category. Expressed as an * absolute number, not as a percentage. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double minRate; /** * Fixed or variable. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String rateType; /** * The type of charge, for example Purchases. * @return value or {@code null} for none */ public java.lang.String getCategory() { return category; } /** * The type of charge, for example Purchases. * @param category category or {@code null} for none */ public DefaultFees setCategory(java.lang.String category) { this.category = category; return this; } /** * The highest rate the issuer may charge for defaulting on debt in this category. Expressed as an * absolute number, not as a percentage. * @return value or {@code null} for none */ public java.lang.Double getMaxRate() { return maxRate; } /** * The highest rate the issuer may charge for defaulting on debt in this category. Expressed as an * absolute number, not as a percentage. * @param maxRate maxRate or {@code null} for none */ public DefaultFees setMaxRate(java.lang.Double maxRate) { this.maxRate = maxRate; return this; } /** * The lowest rate the issuer may charge for defaulting on debt in this category. Expressed as an * absolute number, not as a percentage. * @return value or {@code null} for none */ public java.lang.Double getMinRate() { return minRate; } /** * The lowest rate the issuer may charge for defaulting on debt in this category. Expressed as an * absolute number, not as a percentage. * @param minRate minRate or {@code null} for none */ public DefaultFees setMinRate(java.lang.Double minRate) { this.minRate = minRate; return this; } /** * Fixed or variable. * @return value or {@code null} for none */ public java.lang.String getRateType() { return rateType; } /** * Fixed or variable. * @param rateType rateType or {@code null} for none */ public DefaultFees setRateType(java.lang.String rateType) { this.rateType = rateType; return this; } @Override public DefaultFees set(String fieldName, Object value) { return (DefaultFees) super.set(fieldName, value); } @Override public DefaultFees clone() { return (DefaultFees) super.clone(); } } /** * Model definition for CcOfferRewards. */ public static final class Rewards extends com.google.api.client.json.GenericJson { /** * Other limits, for example, if this rule only applies during an introductory period. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String additionalDetails; /** * The number of units rewarded per purchase dollar. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double amount; /** * The kind of purchases covered by this rule. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String category; /** * How long rewards granted by this rule last. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double expirationMonths; /** * The maximum purchase amount in the given category for this rule to apply. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double maxRewardTier; /** * The minimum purchase amount in the given category before this rule applies. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Double minRewardTier; /** * Other limits, for example, if this rule only applies during an introductory period. * @return value or {@code null} for none */ public java.lang.String getAdditionalDetails() { return additionalDetails; } /** * Other limits, for example, if this rule only applies during an introductory period. * @param additionalDetails additionalDetails or {@code null} for none */ public Rewards setAdditionalDetails(java.lang.String additionalDetails) { this.additionalDetails = additionalDetails; return this; } /** * The number of units rewarded per purchase dollar. * @return value or {@code null} for none */ public java.lang.Double getAmount() { return amount; } /** * The number of units rewarded per purchase dollar. * @param amount amount or {@code null} for none */ public Rewards setAmount(java.lang.Double amount) { this.amount = amount; return this; } /** * The kind of purchases covered by this rule. * @return value or {@code null} for none */ public java.lang.String getCategory() { return category; } /** * The kind of purchases covered by this rule. * @param category category or {@code null} for none */ public Rewards setCategory(java.lang.String category) { this.category = category; return this; } /** * How long rewards granted by this rule last. * @return value or {@code null} for none */ public java.lang.Double getExpirationMonths() { return expirationMonths; } /** * How long rewards granted by this rule last. * @param expirationMonths expirationMonths or {@code null} for none */ public Rewards setExpirationMonths(java.lang.Double expirationMonths) { this.expirationMonths = expirationMonths; return this; } /** * The maximum purchase amount in the given category for this rule to apply. * @return value or {@code null} for none */ public java.lang.Double getMaxRewardTier() { return maxRewardTier; } /** * The maximum purchase amount in the given category for this rule to apply. * @param maxRewardTier maxRewardTier or {@code null} for none */ public Rewards setMaxRewardTier(java.lang.Double maxRewardTier) { this.maxRewardTier = maxRewardTier; return this; } /** * The minimum purchase amount in the given category before this rule applies. * @return value or {@code null} for none */ public java.lang.Double getMinRewardTier() { return minRewardTier; } /** * The minimum purchase amount in the given category before this rule applies. * @param minRewardTier minRewardTier or {@code null} for none */ public Rewards setMinRewardTier(java.lang.Double minRewardTier) { this.minRewardTier = minRewardTier; return this; } @Override public Rewards set(String fieldName, Object value) { return (Rewards) super.set(fieldName, value); } @Override public Rewards clone() { return (Rewards) super.clone(); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy