Class: Google::Apis::WalletobjectsV1::GenericClass
- Inherits:
-
Object
- Object
- Google::Apis::WalletobjectsV1::GenericClass
- 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
Overview
Generic Class
Instance Attribute Summary collapse
-
#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.
-
#enable_smart_tap ⇒ Boolean
(also: #enable_smart_tap?)
Available only to Smart Tap enabled partners.
-
#id ⇒ String
Required.
-
#image_modules_data ⇒ Array<Google::Apis::WalletobjectsV1::ImageModuleData>
Image module data.
-
#links_module_data ⇒ Google::Apis::WalletobjectsV1::LinksModuleData
Links module data.
-
#multiple_devices_and_holders_allowed_status ⇒ String
Identifies whether multiple users and devices will save the same object referencing this class.
-
#redemption_issuers ⇒ Array<Fixnum>
Identifies which redemption issuers can redeem the pass over Smart Tap.
-
#security_animation ⇒ Google::Apis::WalletobjectsV1::SecurityAnimation
Optional information about the security animation.
-
#text_modules_data ⇒ Array<Google::Apis::WalletobjectsV1::TextModuleData>
Text module data.
-
#view_unlock_requirement ⇒ String
View Unlock Requirement options for the generic pass.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GenericClass
constructor
A new instance of GenericClass.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GenericClass
Returns a new instance of GenericClass.
3143 3144 3145 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3143 def initialize(**args) update!(**args) end |
Instance Attribute Details
#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
3073 3074 3075 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3073 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
3079 3080 3081 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3079 def class_template_info @class_template_info end |
#enable_smart_tap ⇒ Boolean Also known as: enable_smart_tap?
Available only to Smart Tap enabled partners. Contact support for additional
guidance.
Corresponds to the JSON property enableSmartTap
3085 3086 3087 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3085 def enable_smart_tap @enable_smart_tap end |
#id ⇒ String
Required. The unique identifier for the class. This ID must be unique across
all from an issuer. This value needs to follow the format issuerID.identifier
where issuerID is issued by Google and identifier is chosen by you. The
unique identifier can only include alphanumeric characters, ., _, or -.
Corresponds to the JSON property id
3094 3095 3096 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3094 def id @id end |
#image_modules_data ⇒ Array<Google::Apis::WalletobjectsV1::ImageModuleData>
Image module data. If imageModulesData is also defined on the object, both
will be displayed. Only one of the image from class and one from object level
will be rendered when both set.
Corresponds to the JSON property imageModulesData
3101 3102 3103 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3101 def image_modules_data @image_modules_data end |
#links_module_data ⇒ Google::Apis::WalletobjectsV1::LinksModuleData
Links module data. If linksModuleData is also defined on the object, both
will be displayed. The maximum number of these fields displayed is 10 from
class and 10 from object.
Corresponds to the JSON property linksModuleData
3108 3109 3110 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3108 def links_module_data @links_module_data 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
3114 3115 3116 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3114 def multiple_devices_and_holders_allowed_status @multiple_devices_and_holders_allowed_status 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 object
level smartTapRedemptionLevel fields must also be set up correctly in order
for a pass to support Smart Tap.
Corresponds to the JSON property redemptionIssuers
3123 3124 3125 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3123 def redemption_issuers @redemption_issuers 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
3129 3130 3131 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3129 def security_animation @security_animation end |
#text_modules_data ⇒ Array<Google::Apis::WalletobjectsV1::TextModuleData>
Text module data. If textModulesData is also defined on the object, both
will be displayed. The maximum number of these fields displayed is 10 from
class and 10 from object.
Corresponds to the JSON property textModulesData
3136 3137 3138 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3136 def text_modules_data @text_modules_data end |
#view_unlock_requirement ⇒ String
View Unlock Requirement options for the generic pass.
Corresponds to the JSON property viewUnlockRequirement
3141 3142 3143 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3141 def view_unlock_requirement @view_unlock_requirement end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3148 def update!(**args) @callback_options = args[:callback_options] if args.key?(:callback_options) @class_template_info = args[:class_template_info] if args.key?(:class_template_info) @enable_smart_tap = args[:enable_smart_tap] if args.key?(:enable_smart_tap) @id = args[:id] if args.key?(:id) @image_modules_data = args[:image_modules_data] if args.key?(:image_modules_data) @links_module_data = args[:links_module_data] if args.key?(:links_module_data) @multiple_devices_and_holders_allowed_status = args[:multiple_devices_and_holders_allowed_status] if args.key?(:multiple_devices_and_holders_allowed_status) @redemption_issuers = args[:redemption_issuers] if args.key?(:redemption_issuers) @security_animation = args[:security_animation] if args.key?(:security_animation) @text_modules_data = args[:text_modules_data] if args.key?(:text_modules_data) @view_unlock_requirement = args[:view_unlock_requirement] if args.key?(:view_unlock_requirement) end |