Class: Google::Apis::WalletobjectsV1::LoyaltyClass
- Inherits:
-
Object
- Object
- Google::Apis::WalletobjectsV1::LoyaltyClass
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/walletobjects_v1/classes.rb,
lib/google/apis/walletobjects_v1/representations.rb,
lib/google/apis/walletobjects_v1/representations.rb
Instance Attribute Summary collapse
-
#account_id_label ⇒ String
The account ID label, such as "Member ID." Recommended maximum length is 15 characters to ensure full string is displayed on smaller screens.
-
#account_name_label ⇒ String
The account name label, such as "Member Name." Recommended maximum length is 15 characters to ensure full string is displayed on smaller screens.
-
#allow_multiple_users_per_object ⇒ Boolean
(also: #allow_multiple_users_per_object?)
Deprecated.
-
#app_link_data ⇒ Google::Apis::WalletobjectsV1::AppLinkData
Optional app or website link that will be displayed as a button on the front of the pass.
-
#callback_options ⇒ Google::Apis::WalletobjectsV1::CallbackOptions
Callback options to be used to call the issuer back for every save/delete of an object for this class by the end-user.
-
#class_template_info ⇒ Google::Apis::WalletobjectsV1::ClassTemplateInfo
Template information about how the class should be displayed.
-
#country_code ⇒ String
Country code used to display the card's country (when the user is not in that country), as well as to display localized content when content is not available in the user's locale.
-
#discoverable_program ⇒ Google::Apis::WalletobjectsV1::DiscoverableProgram
Information about how a class may be discovered and instantiated from within the Android Pay app.
-
#enable_smart_tap ⇒ Boolean
(also: #enable_smart_tap?)
Identifies whether this class supports Smart Tap.
-
#hero_image ⇒ Google::Apis::WalletobjectsV1::Image
Wrapping type for Google hosted images.
-
#hex_background_color ⇒ String
The background color for the card.
-
#homepage_uri ⇒ Google::Apis::WalletobjectsV1::Uri
The URI of your application's home page.
-
#id ⇒ String
Required.
-
#image_modules_data ⇒ Array<Google::Apis::WalletobjectsV1::ImageModuleData>
Image module data.
-
#info_module_data ⇒ Google::Apis::WalletobjectsV1::InfoModuleData
Deprecated.
-
#issuer_name ⇒ String
Required.
-
#kind ⇒ String
Identifies what kind of resource this is.
-
#links_module_data ⇒ Google::Apis::WalletobjectsV1::LinksModuleData
Links module data.
-
#localized_account_id_label ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the account_id_label.
-
#localized_account_name_label ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the account_name_label.
-
#localized_issuer_name ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the issuer_name.
-
#localized_program_name ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the program_name.
-
#localized_rewards_tier ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the rewards_tier.
-
#localized_rewards_tier_label ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the rewards_tier_label.
-
#localized_secondary_rewards_tier ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the secondary_rewards_tier.
-
#localized_secondary_rewards_tier_label ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the secondary_rewards_tier_label.
-
#locations ⇒ Array<Google::Apis::WalletobjectsV1::LatLongPoint>
Note: This field is currently not supported to trigger geo notifications.
-
#messages ⇒ Array<Google::Apis::WalletobjectsV1::Message>
An array of messages displayed in the app.
-
#multiple_devices_and_holders_allowed_status ⇒ String
Identifies whether multiple users and devices will save the same object referencing this class.
-
#program_logo ⇒ Google::Apis::WalletobjectsV1::Image
Wrapping type for Google hosted images.
-
#program_name ⇒ String
Required.
-
#redemption_issuers ⇒ Array<Fixnum>
Identifies which redemption issuers can redeem the pass over Smart Tap.
-
#review ⇒ Google::Apis::WalletobjectsV1::Review
The review comments set by the platform when a class is marked
approved
orrejected
. -
#review_status ⇒ String
Required.
-
#rewards_tier ⇒ String
The rewards tier, such as "Gold" or "Platinum." Recommended maximum length is 7 characters to ensure full string is displayed on smaller screens.
-
#rewards_tier_label ⇒ String
The rewards tier label, such as "Rewards Tier." Recommended maximum length is 9 characters to ensure full string is displayed on smaller screens.
-
#secondary_rewards_tier ⇒ String
The secondary rewards tier, such as "Gold" or "Platinum." Corresponds to the JSON property
secondaryRewardsTier
. -
#secondary_rewards_tier_label ⇒ String
The secondary rewards tier label, such as "Rewards Tier." Corresponds to the JSON property
secondaryRewardsTierLabel
. -
#security_animation ⇒ Google::Apis::WalletobjectsV1::SecurityAnimation
Optional information about the security animation.
-
#text_modules_data ⇒ Array<Google::Apis::WalletobjectsV1::TextModuleData>
Text module data.
-
#version ⇒ Fixnum
Deprecated Corresponds to the JSON property
version
. -
#view_unlock_requirement ⇒ String
View Unlock Requirement options for the loyalty card.
-
#wide_program_logo ⇒ Google::Apis::WalletobjectsV1::Image
Wrapping type for Google hosted images.
-
#word_mark ⇒ Google::Apis::WalletobjectsV1::Image
Wrapping type for Google hosted images.
Instance Method Summary collapse
-
#initialize(**args) ⇒ LoyaltyClass
constructor
A new instance of LoyaltyClass.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ LoyaltyClass
Returns a new instance of LoyaltyClass.
4875 4876 4877 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4875 def initialize(**args) update!(**args) end |
Instance Attribute Details
#account_id_label ⇒ String
The account ID label, such as "Member ID." Recommended maximum length is 15
characters to ensure full string is displayed on smaller screens.
Corresponds to the JSON property accountIdLabel
4601 4602 4603 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4601 def account_id_label @account_id_label end |
#account_name_label ⇒ String
The account name label, such as "Member Name." Recommended maximum length is
15 characters to ensure full string is displayed on smaller screens.
Corresponds to the JSON property accountNameLabel
4607 4608 4609 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4607 def account_name_label @account_name_label end |
#allow_multiple_users_per_object ⇒ Boolean Also known as: allow_multiple_users_per_object?
Deprecated. Use multipleDevicesAndHoldersAllowedStatus
instead.
Corresponds to the JSON property allowMultipleUsersPerObject
4612 4613 4614 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4612 def allow_multiple_users_per_object @allow_multiple_users_per_object end |
#app_link_data ⇒ Google::Apis::WalletobjectsV1::AppLinkData
Optional app or website link that will be displayed as a button on the front
of the pass. If AppLinkData is provided for the corresponding object that will
be used instead.
Corresponds to the JSON property appLinkData
4620 4621 4622 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4620 def app_link_data @app_link_data end |
#callback_options ⇒ Google::Apis::WalletobjectsV1::CallbackOptions
Callback options to be used to call the issuer back for every save/delete of
an object for this class by the end-user. All objects of this class are
eligible for the callback.
Corresponds to the JSON property callbackOptions
4627 4628 4629 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4627 def @callback_options end |
#class_template_info ⇒ Google::Apis::WalletobjectsV1::ClassTemplateInfo
Template information about how the class should be displayed. If unset, Google
will fallback to a default set of fields to display.
Corresponds to the JSON property classTemplateInfo
4633 4634 4635 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4633 def class_template_info @class_template_info end |
#country_code ⇒ String
Country code used to display the card's country (when the user is not in that
country), as well as to display localized content when content is not
available in the user's locale.
Corresponds to the JSON property countryCode
4640 4641 4642 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4640 def country_code @country_code end |
#discoverable_program ⇒ Google::Apis::WalletobjectsV1::DiscoverableProgram
Information about how a class may be discovered and instantiated from within
the Android Pay app. This is done by searching for a loyalty or gift card
program and scanning or manually entering.
Corresponds to the JSON property discoverableProgram
4647 4648 4649 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4647 def discoverable_program @discoverable_program end |
#enable_smart_tap ⇒ Boolean Also known as: enable_smart_tap?
Identifies whether this class supports Smart Tap. The redemptionIssuers
and
one of object level smartTapRedemptionLevel
, barcode.value, or
accountId
fields must also be set up correctly in order for a pass to support Smart Tap.
Corresponds to the JSON property
enableSmartTap`
4654 4655 4656 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4654 def enable_smart_tap @enable_smart_tap end |
#hero_image ⇒ Google::Apis::WalletobjectsV1::Image
Wrapping type for Google hosted images. Next ID: 7
Corresponds to the JSON property heroImage
4660 4661 4662 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4660 def hero_image @hero_image end |
#hex_background_color ⇒ String
The background color for the card. If not set the dominant color of the hero
image is used, and if no hero image is set, the dominant color of the logo is
used. The format is #rrggbb where rrggbb is a hex RGB triplet, such as #
ffcc00
. You can also use the shorthand version of the RGB triplet which is #
rgb, such as #fc0
.
Corresponds to the JSON property hexBackgroundColor
4669 4670 4671 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4669 def hex_background_color @hex_background_color end |
#homepage_uri ⇒ Google::Apis::WalletobjectsV1::Uri
The URI of your application's home page. Populating the URI in this field
results in the exact same behavior as populating an URI in linksModuleData (
when an object is rendered, a link to the homepage is shown in what would
usually be thought of as the linksModuleData section of the object).
Corresponds to the JSON property homepageUri
4677 4678 4679 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4677 def homepage_uri @homepage_uri end |
#id ⇒ String
Required. The unique identifier for a class. This ID must be unique across all
classes from an issuer. This value should follow the format issuer ID.
identifier where the former is issued by Google and latter is chosen by you.
Your unique identifier should only include alphanumeric characters, '.', '_',
or '-'.
Corresponds to the JSON property id
4686 4687 4688 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4686 def id @id end |
#image_modules_data ⇒ Array<Google::Apis::WalletobjectsV1::ImageModuleData>
Image module data. The maximum number of these fields displayed is 1 from
object level and 1 for class object level.
Corresponds to the JSON property imageModulesData
4692 4693 4694 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4692 def image_modules_data @image_modules_data end |
#info_module_data ⇒ Google::Apis::WalletobjectsV1::InfoModuleData
Deprecated. Use textModulesData instead.
Corresponds to the JSON property infoModuleData
4697 4698 4699 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4697 def info_module_data @info_module_data end |
#issuer_name ⇒ String
Required. The issuer name. Recommended maximum length is 20 characters to
ensure full string is displayed on smaller screens.
Corresponds to the JSON property issuerName
4703 4704 4705 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4703 def issuer_name @issuer_name end |
#kind ⇒ String
Identifies what kind of resource this is. Value: the fixed string "
walletobjects#loyaltyClass"
.
Corresponds to the JSON property kind
4709 4710 4711 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4709 def kind @kind end |
#links_module_data ⇒ Google::Apis::WalletobjectsV1::LinksModuleData
Links module data. If links module data is also defined on the object, both
will be displayed.
Corresponds to the JSON property linksModuleData
4715 4716 4717 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4715 def links_module_data @links_module_data end |
#localized_account_id_label ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the account_id_label. Recommended maximum length is 15
characters to ensure full string is displayed on smaller screens.
Corresponds to the JSON property localizedAccountIdLabel
4721 4722 4723 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4721 def localized_account_id_label @localized_account_id_label end |
#localized_account_name_label ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the account_name_label. Recommended maximum length is
15 characters to ensure full string is displayed on smaller screens.
Corresponds to the JSON property localizedAccountNameLabel
4727 4728 4729 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4727 def localized_account_name_label @localized_account_name_label end |
#localized_issuer_name ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the issuer_name. Recommended maximum length is 20
characters to ensure full string is displayed on smaller screens.
Corresponds to the JSON property localizedIssuerName
4733 4734 4735 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4733 def localized_issuer_name @localized_issuer_name end |
#localized_program_name ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the program_name. The app may display an ellipsis after
the first 20 characters to ensure full string is displayed on smaller screens.
Corresponds to the JSON property localizedProgramName
4739 4740 4741 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4739 def localized_program_name @localized_program_name end |
#localized_rewards_tier ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the rewards_tier. Recommended maximum length is 7
characters to ensure full string is displayed on smaller screens.
Corresponds to the JSON property localizedRewardsTier
4745 4746 4747 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4745 def localized_rewards_tier @localized_rewards_tier end |
#localized_rewards_tier_label ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the rewards_tier_label. Recommended maximum length is 9
characters to ensure full string is displayed on smaller screens.
Corresponds to the JSON property localizedRewardsTierLabel
4751 4752 4753 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4751 def localized_rewards_tier_label @localized_rewards_tier_label end |
#localized_secondary_rewards_tier ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the secondary_rewards_tier.
Corresponds to the JSON property localizedSecondaryRewardsTier
4756 4757 4758 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4756 def localized_secondary_rewards_tier @localized_secondary_rewards_tier end |
#localized_secondary_rewards_tier_label ⇒ Google::Apis::WalletobjectsV1::LocalizedString
Translated strings for the secondary_rewards_tier_label.
Corresponds to the JSON property localizedSecondaryRewardsTierLabel
4761 4762 4763 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4761 def localized_secondary_rewards_tier_label @localized_secondary_rewards_tier_label end |
#locations ⇒ Array<Google::Apis::WalletobjectsV1::LatLongPoint>
Note: This field is currently not supported to trigger geo notifications.
Corresponds to the JSON property locations
4766 4767 4768 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4766 def locations @locations end |
#messages ⇒ Array<Google::Apis::WalletobjectsV1::Message>
An array of messages displayed in the app. All users of this object will
receive its associated messages. The maximum number of these fields is 10.
Corresponds to the JSON property messages
4772 4773 4774 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4772 def @messages end |
#multiple_devices_and_holders_allowed_status ⇒ String
Identifies whether multiple users and devices will save the same object
referencing this class.
Corresponds to the JSON property multipleDevicesAndHoldersAllowedStatus
4778 4779 4780 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4778 def multiple_devices_and_holders_allowed_status @multiple_devices_and_holders_allowed_status end |
#program_logo ⇒ Google::Apis::WalletobjectsV1::Image
Wrapping type for Google hosted images. Next ID: 7
Corresponds to the JSON property programLogo
4783 4784 4785 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4783 def program_logo @program_logo end |
#program_name ⇒ String
Required. The program name, such as "Adam's Apparel". The app may display an
ellipsis after the first 20 characters to ensure full string is displayed on
smaller screens.
Corresponds to the JSON property programName
4790 4791 4792 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4790 def program_name @program_name end |
#redemption_issuers ⇒ Array<Fixnum>
Identifies which redemption issuers can redeem the pass over Smart Tap.
Redemption issuers are identified by their issuer ID. Redemption issuers must
have at least one Smart Tap key configured. The enableSmartTap
and one of
object level smartTapRedemptionValue
, barcode.value, or
accountIdfields
must also be set up correctly in order for a pass to support Smart Tap.
Corresponds to the JSON property
redemptionIssuers`
4799 4800 4801 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4799 def redemption_issuers @redemption_issuers end |
#review ⇒ Google::Apis::WalletobjectsV1::Review
The review comments set by the platform when a class is marked approved
or
rejected
.
Corresponds to the JSON property review
4805 4806 4807 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4805 def review @review end |
#review_status ⇒ String
Required. The status of the class. This field can be set to draft
or
underReview
using the insert, patch, or update API calls. Once the review
state is changed from draft
it may not be changed back to draft
. You
should keep this field to draft
when the class is under development. A
draft
class cannot be used to create any object. You should set this field to
underReview
when you believe the class is ready for use. The platform will
automatically set this field to approved
and it can be immediately used to
create or migrate objects. When updating an already approved
class you
should keep setting this field to underReview
.
Corresponds to the JSON property reviewStatus
4818 4819 4820 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4818 def review_status @review_status end |
#rewards_tier ⇒ String
The rewards tier, such as "Gold" or "Platinum." Recommended maximum length is
7 characters to ensure full string is displayed on smaller screens.
Corresponds to the JSON property rewardsTier
4824 4825 4826 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4824 def rewards_tier @rewards_tier end |
#rewards_tier_label ⇒ String
The rewards tier label, such as "Rewards Tier." Recommended maximum length is
9 characters to ensure full string is displayed on smaller screens.
Corresponds to the JSON property rewardsTierLabel
4830 4831 4832 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4830 def rewards_tier_label @rewards_tier_label end |
#secondary_rewards_tier ⇒ String
The secondary rewards tier, such as "Gold" or "Platinum."
Corresponds to the JSON property secondaryRewardsTier
4835 4836 4837 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4835 def secondary_rewards_tier @secondary_rewards_tier end |
#secondary_rewards_tier_label ⇒ String
The secondary rewards tier label, such as "Rewards Tier."
Corresponds to the JSON property secondaryRewardsTierLabel
4840 4841 4842 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4840 def secondary_rewards_tier_label @secondary_rewards_tier_label end |
#security_animation ⇒ Google::Apis::WalletobjectsV1::SecurityAnimation
Optional information about the security animation. If this is set a security
animation will be rendered on pass details.
Corresponds to the JSON property securityAnimation
4846 4847 4848 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4846 def security_animation @security_animation end |
#text_modules_data ⇒ Array<Google::Apis::WalletobjectsV1::TextModuleData>
Text module data. If text module data is also defined on the class, both will
be displayed. The maximum number of these fields displayed is 10 from the
object and 10 from the class.
Corresponds to the JSON property textModulesData
4853 4854 4855 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4853 def text_modules_data @text_modules_data end |
#version ⇒ Fixnum
Deprecated
Corresponds to the JSON property version
4858 4859 4860 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4858 def version @version end |
#view_unlock_requirement ⇒ String
View Unlock Requirement options for the loyalty card.
Corresponds to the JSON property viewUnlockRequirement
4863 4864 4865 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4863 def view_unlock_requirement @view_unlock_requirement end |
#wide_program_logo ⇒ Google::Apis::WalletobjectsV1::Image
Wrapping type for Google hosted images. Next ID: 7
Corresponds to the JSON property wideProgramLogo
4868 4869 4870 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4868 def wide_program_logo @wide_program_logo end |
#word_mark ⇒ Google::Apis::WalletobjectsV1::Image
Wrapping type for Google hosted images. Next ID: 7
Corresponds to the JSON property wordMark
4873 4874 4875 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4873 def word_mark @word_mark end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 4880 def update!(**args) @account_id_label = args[:account_id_label] if args.key?(:account_id_label) @account_name_label = args[:account_name_label] if args.key?(:account_name_label) @allow_multiple_users_per_object = args[:allow_multiple_users_per_object] if args.key?(:allow_multiple_users_per_object) @app_link_data = args[:app_link_data] if args.key?(:app_link_data) @callback_options = args[:callback_options] if args.key?(:callback_options) @class_template_info = args[:class_template_info] if args.key?(:class_template_info) @country_code = args[:country_code] if args.key?(:country_code) @discoverable_program = args[:discoverable_program] if args.key?(:discoverable_program) @enable_smart_tap = args[:enable_smart_tap] if args.key?(:enable_smart_tap) @hero_image = args[:hero_image] if args.key?(:hero_image) @hex_background_color = args[:hex_background_color] if args.key?(:hex_background_color) @homepage_uri = args[:homepage_uri] if args.key?(:homepage_uri) @id = args[:id] if args.key?(:id) @image_modules_data = args[:image_modules_data] if args.key?(:image_modules_data) @info_module_data = args[:info_module_data] if args.key?(:info_module_data) @issuer_name = args[:issuer_name] if args.key?(:issuer_name) @kind = args[:kind] if args.key?(:kind) @links_module_data = args[:links_module_data] if args.key?(:links_module_data) @localized_account_id_label = args[:localized_account_id_label] if args.key?(:localized_account_id_label) @localized_account_name_label = args[:localized_account_name_label] if args.key?(:localized_account_name_label) @localized_issuer_name = args[:localized_issuer_name] if args.key?(:localized_issuer_name) @localized_program_name = args[:localized_program_name] if args.key?(:localized_program_name) @localized_rewards_tier = args[:localized_rewards_tier] if args.key?(:localized_rewards_tier) @localized_rewards_tier_label = args[:localized_rewards_tier_label] if args.key?(:localized_rewards_tier_label) @localized_secondary_rewards_tier = args[:localized_secondary_rewards_tier] if args.key?(:localized_secondary_rewards_tier) @localized_secondary_rewards_tier_label = args[:localized_secondary_rewards_tier_label] if args.key?(:localized_secondary_rewards_tier_label) @locations = args[:locations] if args.key?(:locations) @messages = args[:messages] if args.key?(:messages) @multiple_devices_and_holders_allowed_status = args[:multiple_devices_and_holders_allowed_status] if args.key?(:multiple_devices_and_holders_allowed_status) @program_logo = args[:program_logo] if args.key?(:program_logo) @program_name = args[:program_name] if args.key?(:program_name) @redemption_issuers = args[:redemption_issuers] if args.key?(:redemption_issuers) @review = args[:review] if args.key?(:review) @review_status = args[:review_status] if args.key?(:review_status) @rewards_tier = args[:rewards_tier] if args.key?(:rewards_tier) @rewards_tier_label = args[:rewards_tier_label] if args.key?(:rewards_tier_label) @secondary_rewards_tier = args[:secondary_rewards_tier] if args.key?(:secondary_rewards_tier) @secondary_rewards_tier_label = args[:secondary_rewards_tier_label] if args.key?(:secondary_rewards_tier_label) @security_animation = args[:security_animation] if args.key?(:security_animation) @text_modules_data = args[:text_modules_data] if args.key?(:text_modules_data) @version = args[:version] if args.key?(:version) @view_unlock_requirement = args[:view_unlock_requirement] if args.key?(:view_unlock_requirement) @wide_program_logo = args[:wide_program_logo] if args.key?(:wide_program_logo) @word_mark = args[:word_mark] if args.key?(:word_mark) end |