Class: Google::Apis::WalletobjectsV1::GenericObject

Inherits:
Object
  • Object
show all
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 Object

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GenericObject

Returns a new instance of GenericObject.



3401
3402
3403
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3401

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

Instance Attribute Details

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 class only object AppLinkData will be displayed. Corresponds to the JSON property appLinkData



3257
3258
3259
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3257

def app_link_data
  @app_link_data
end

#barcodeGoogle::Apis::WalletobjectsV1::Barcode

The barcode type and value. If pass does not have a barcode, we can allow the issuer to set Barcode.alternate_text and display just that. Corresponds to the JSON property barcode



3263
3264
3265
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3263

def barcode
  @barcode
end

#card_titleGoogle::Apis::WalletobjectsV1::LocalizedString

Required. The header of the pass. This is usually the Business name such as " XXX Gym", "AAA Insurance". This field is required and appears in the header row at the very top of the pass. Corresponds to the JSON property cardTitle



3270
3271
3272
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3270

def card_title
  @card_title
end

#class_idString

Required. The class associated with this object. The class must be of the same type as this object, must already exist, and must be approved. Class IDs should follow the format issuerID.identifier where issuerID is issued by Google and identifier is chosen by you. Corresponds to the JSON property classId

Returns:

  • (String)


3278
3279
3280
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3278

def class_id
  @class_id
end

#generic_typeString

Specify which GenericType the card belongs to. Corresponds to the JSON property genericType

Returns:

  • (String)


3283
3284
3285
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3283

def generic_type
  @generic_type
end

#grouping_infoGoogle::Apis::WalletobjectsV1::GroupingInfo

Information that controls how passes are grouped together. Corresponds to the JSON property groupingInfo



3288
3289
3290
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3288

def grouping_info
  @grouping_info
end

#has_usersBoolean Also known as: has_users?

Indicates if the object has users. This field is set by the platform. Corresponds to the JSON property hasUsers

Returns:

  • (Boolean)


3293
3294
3295
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3293

def has_users
  @has_users
end

#headerGoogle::Apis::WalletobjectsV1::LocalizedString

Required. The title of the pass, such as "50% off coupon" or "Library card" or "Voucher". This field is required and appears in the title row of the pass detail view. Corresponds to the JSON property header



3301
3302
3303
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3301

def header
  @header
end

#hero_imageGoogle::Apis::WalletobjectsV1::Image

Wrapping type for Google hosted images. Next ID: 7 Corresponds to the JSON property heroImage



3306
3307
3308
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3306

def hero_image
  @hero_image
end

#hex_background_colorString

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 and if logo is not set, a color would be chosen by Google. Corresponds to the JSON property hexBackgroundColor

Returns:

  • (String)


3313
3314
3315
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3313

def hex_background_color
  @hex_background_color
end

#idString

Required. The unique identifier for an object. This ID must be unique across all objects 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

Returns:

  • (String)


3322
3323
3324
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3322

def id
  @id
end

#image_modules_dataArray<Google::Apis::WalletobjectsV1::ImageModuleData>

Image module data. Only one of the image from class and one from object level will be rendered when both set. Corresponds to the JSON property imageModulesData



3328
3329
3330
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3328

def image_modules_data
  @image_modules_data
end

Links module data. If linksModuleData is also defined on the class, 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



3335
3336
3337
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3335

def links_module_data
  @links_module_data
end

#logoGoogle::Apis::WalletobjectsV1::Image

Wrapping type for Google hosted images. Next ID: 7 Corresponds to the JSON property logo



3340
3341
3342
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3340

def 
  @logo
end

#notificationsGoogle::Apis::WalletobjectsV1::Notifications

Indicates if the object needs to have notification enabled. We support only one of ExpiryNotification/UpcomingNotification. expiryNotification takes precedence over upcomingNotification. In other words if expiryNotification is set, we ignore the upcomingNotification field. Corresponds to the JSON property notifications



3348
3349
3350
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3348

def notifications
  @notifications
end

#pass_constraintsGoogle::Apis::WalletobjectsV1::PassConstraints

Container for any constraints that may be placed on passes. Corresponds to the JSON property passConstraints



3353
3354
3355
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3353

def pass_constraints
  @pass_constraints
end

#rotating_barcodeGoogle::Apis::WalletobjectsV1::RotatingBarcode

The rotating barcode settings/details. Corresponds to the JSON property rotatingBarcode



3358
3359
3360
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3358

def rotating_barcode
  @rotating_barcode
end

#smart_tap_redemption_valueString

The value that will be transmitted to a Smart Tap certified terminal over NFC for this object. The class level fields enableSmartTap and redemptionIssuers must also be set up correctly in order for the pass to support Smart Tap. Only ASCII characters are supported. Corresponds to the JSON property smartTapRedemptionValue

Returns:

  • (String)


3366
3367
3368
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3366

def smart_tap_redemption_value
  @smart_tap_redemption_value
end

#stateString

The state of the object. This field is used to determine how an object is displayed in the app. For example, an inactive object is moved to the " Expired passes" section. If this is not provided, the object would be considered ACTIVE. Corresponds to the JSON property state

Returns:

  • (String)


3374
3375
3376
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3374

def state
  @state
end

#subheaderGoogle::Apis::WalletobjectsV1::LocalizedString

The title label of the pass, such as location where this pass can be used. Appears right above the title in the title row in the pass detail view. Corresponds to the JSON property subheader



3380
3381
3382
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3380

def subheader
  @subheader
end

#text_modules_dataArray<Google::Apis::WalletobjectsV1::TextModuleData>

Text module data. If textModulesData is also defined on the class, 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



3387
3388
3389
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3387

def text_modules_data
  @text_modules_data
end

#valid_time_intervalGoogle::Apis::WalletobjectsV1::TimeInterval

The time period this object will be considered valid or usable. When the time period is passed, the object will be considered expired, which will affect the rendering on user's devices. Corresponds to the JSON property validTimeInterval



3394
3395
3396
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3394

def valid_time_interval
  @valid_time_interval
end

#wide_logoGoogle::Apis::WalletobjectsV1::Image

Wrapping type for Google hosted images. Next ID: 7 Corresponds to the JSON property wideLogo



3399
3400
3401
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3399

def 
  @wide_logo
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 3406

def update!(**args)
  @app_link_data = args[:app_link_data] if args.key?(:app_link_data)
  @barcode = args[:barcode] if args.key?(:barcode)
  @card_title = args[:card_title] if args.key?(:card_title)
  @class_id = args[:class_id] if args.key?(:class_id)
  @generic_type = args[:generic_type] if args.key?(:generic_type)
  @grouping_info = args[:grouping_info] if args.key?(:grouping_info)
  @has_users = args[:has_users] if args.key?(:has_users)
  @header = args[:header] if args.key?(:header)
  @hero_image = args[:hero_image] if args.key?(:hero_image)
  @hex_background_color = args[:hex_background_color] if args.key?(:hex_background_color)
  @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)
  @logo = args[:logo] if args.key?(:logo)
  @notifications = args[:notifications] if args.key?(:notifications)
  @pass_constraints = args[:pass_constraints] if args.key?(:pass_constraints)
  @rotating_barcode = args[:rotating_barcode] if args.key?(:rotating_barcode)
  @smart_tap_redemption_value = args[:smart_tap_redemption_value] if args.key?(:smart_tap_redemption_value)
  @state = args[:state] if args.key?(:state)
  @subheader = args[:subheader] if args.key?(:subheader)
  @text_modules_data = args[:text_modules_data] if args.key?(:text_modules_data)
  @valid_time_interval = args[:valid_time_interval] if args.key?(:valid_time_interval)
  @wide_logo = args[:wide_logo] if args.key?(:wide_logo)
end