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
-
#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.
-
#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.
-
#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.
-
#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.
3180 3181 3182 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3180 def initialize(**args) update!(**args) end |
Instance Attribute Details
#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
3097 3098 3099 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3097 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
3104 3105 3106 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3104 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
3110 3111 3112 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3110 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
3116 3117 3118 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3116 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
3125 3126 3127 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3125 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
3132 3133 3134 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3132 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
3139 3140 3141 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3139 def links_module_data @links_module_data 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
3145 3146 3147 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3145 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
3151 3152 3153 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3151 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
3160 3161 3162 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3160 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
3166 3167 3168 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3166 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
3173 3174 3175 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3173 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
3178 3179 3180 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3178 def view_unlock_requirement @view_unlock_requirement end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 |
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3185 def update!(**args) @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) @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) @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) @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 |