Class: Google::Apis::WalletobjectsV1::TransitClass

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ TransitClass

Returns a new instance of TransitClass.



7721
7722
7723
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7721

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

Instance Attribute Details

#activation_optionsGoogle::Apis::WalletobjectsV1::ActivationOptions

ActivationOptions for the class Corresponds to the JSON property activationOptions



7392
7393
7394
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7392

def activation_options
  @activation_options
end

#allow_multiple_users_per_objectBoolean Also known as: allow_multiple_users_per_object?

Deprecated. Use multipleDevicesAndHoldersAllowedStatus instead. Corresponds to the JSON property allowMultipleUsersPerObject

Returns:

  • (Boolean)


7397
7398
7399
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7397

def allow_multiple_users_per_object
  @allow_multiple_users_per_object
end

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



7405
7406
7407
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7405

def app_link_data
  @app_link_data
end

#callback_optionsGoogle::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



7412
7413
7414
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7412

def callback_options
  @callback_options
end

#class_template_infoGoogle::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



7418
7419
7420
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7418

def class_template_info
  @class_template_info
end

#country_codeString

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

Returns:

  • (String)


7425
7426
7427
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7425

def country_code
  @country_code
end

#custom_carriage_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the carriage value (transitObject.ticketLeg. carriage). Corresponds to the JSON property customCarriageLabel



7431
7432
7433
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7431

def custom_carriage_label
  @custom_carriage_label
end

#custom_coach_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the coach value (transitObject.ticketLeg.ticketSeat. coach). Corresponds to the JSON property customCoachLabel



7437
7438
7439
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7437

def custom_coach_label
  @custom_coach_label
end

#custom_concession_category_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the transit concession category value ( transitObject.concessionCategory). Corresponds to the JSON property customConcessionCategoryLabel



7443
7444
7445
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7443

def custom_concession_category_label
  @custom_concession_category_label
end

#custom_confirmation_code_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the confirmation code value (transitObject. purchaseDetails.confirmationCode). Corresponds to the JSON property customConfirmationCodeLabel



7449
7450
7451
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7449

def custom_confirmation_code_label
  @custom_confirmation_code_label
end

#custom_discount_message_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the transit discount message value (transitObject. purchaseDetails.ticketCost.discountMessage). Corresponds to the JSON property customDiscountMessageLabel



7455
7456
7457
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7455

def custom_discount_message_label
  @custom_discount_message_label
end

#custom_fare_class_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the fare class value (transitObject.ticketLeg. ticketSeat.fareClass). Corresponds to the JSON property customFareClassLabel



7461
7462
7463
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7461

def custom_fare_class_label
  @custom_fare_class_label
end

#custom_fare_name_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the transit fare name value (transitObject. ticketLeg.fareName). Corresponds to the JSON property customFareNameLabel



7467
7468
7469
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7467

def custom_fare_name_label
  @custom_fare_name_label
end

#custom_other_restrictions_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the other restrictions value (transitObject. ticketRestrictions.otherRestrictions). Corresponds to the JSON property customOtherRestrictionsLabel



7473
7474
7475
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7473

def custom_other_restrictions_label
  @custom_other_restrictions_label
end

#custom_platform_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the boarding platform value (transitObject. ticketLeg.platform). Corresponds to the JSON property customPlatformLabel



7479
7480
7481
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7479

def custom_platform_label
  @custom_platform_label
end

#custom_purchase_face_value_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the purchase face value (transitObject. purchaseDetails.ticketCost.faceValue). Corresponds to the JSON property customPurchaseFaceValueLabel



7485
7486
7487
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7485

def custom_purchase_face_value_label
  @custom_purchase_face_value_label
end

#custom_purchase_price_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the purchase price value (transitObject. purchaseDetails.ticketCost.purchasePrice). Corresponds to the JSON property customPurchasePriceLabel



7491
7492
7493
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7491

def custom_purchase_price_label
  @custom_purchase_price_label
end

#custom_purchase_receipt_number_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the purchase receipt number value (transitObject. purchaseDetails.purchaseReceiptNumber). Corresponds to the JSON property customPurchaseReceiptNumberLabel



7497
7498
7499
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7497

def custom_purchase_receipt_number_label
  @custom_purchase_receipt_number_label
end

#custom_route_restrictions_details_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the route restrictions details value (transitObject. ticketRestrictions.routeRestrictionsDetails). Corresponds to the JSON property customRouteRestrictionsDetailsLabel



7503
7504
7505
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7503

def custom_route_restrictions_details_label
  @custom_route_restrictions_details_label
end

#custom_route_restrictions_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the route restrictions value (transitObject. ticketRestrictions.routeRestrictions). Corresponds to the JSON property customRouteRestrictionsLabel



7509
7510
7511
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7509

def custom_route_restrictions_label
  @custom_route_restrictions_label
end

#custom_seat_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the seat location value (transitObject.ticketLeg. ticketSeat.seat). Corresponds to the JSON property customSeatLabel



7515
7516
7517
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7515

def custom_seat_label
  @custom_seat_label
end

#custom_ticket_number_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the ticket number value (transitObject.ticketNumber ). Corresponds to the JSON property customTicketNumberLabel



7521
7522
7523
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7521

def custom_ticket_number_label
  @custom_ticket_number_label
end

#custom_time_restrictions_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the time restrictions details value (transitObject. ticketRestrictions.timeRestrictions). Corresponds to the JSON property customTimeRestrictionsLabel



7527
7528
7529
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7527

def custom_time_restrictions_label
  @custom_time_restrictions_label
end

#custom_transit_terminus_name_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the transit terminus name value (transitObject. ticketLeg.transitTerminusName). Corresponds to the JSON property customTransitTerminusNameLabel



7533
7534
7535
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7533

def custom_transit_terminus_name_label
  @custom_transit_terminus_name_label
end

#custom_zone_labelGoogle::Apis::WalletobjectsV1::LocalizedString

A custom label to use for the boarding zone value (transitObject.ticketLeg. zone). Corresponds to the JSON property customZoneLabel



7539
7540
7541
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7539

def custom_zone_label
  @custom_zone_label
end

#enable_single_leg_itineraryBoolean Also known as: enable_single_leg_itinerary?

Controls the display of the single-leg itinerary for this class. By default, an itinerary will only display for multi-leg trips. Corresponds to the JSON property enableSingleLegItinerary

Returns:

  • (Boolean)


7545
7546
7547
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7545

def enable_single_leg_itinerary
  @enable_single_leg_itinerary
end

#enable_smart_tapBoolean Also known as: enable_smart_tap?

Identifies whether this class supports Smart Tap. The redemptionIssuers 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 enableSmartTap

Returns:

  • (Boolean)


7553
7554
7555
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7553

def enable_smart_tap
  @enable_smart_tap
end

#hero_imageGoogle::Apis::WalletobjectsV1::Image

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



7559
7560
7561
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7559

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

Returns:

  • (String)


7568
7569
7570
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7568

def hex_background_color
  @hex_background_color
end

#homepage_uriGoogle::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



7576
7577
7578
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7576

def homepage_uri
  @homepage_uri
end

#idString

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

Returns:

  • (String)


7585
7586
7587
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7585

def id
  @id
end

#image_modules_dataArray<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



7591
7592
7593
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7591

def image_modules_data
  @image_modules_data
end

#info_module_dataGoogle::Apis::WalletobjectsV1::InfoModuleData

Deprecated. Use textModulesData instead. Corresponds to the JSON property infoModuleData



7596
7597
7598
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7596

def info_module_data
  @info_module_data
end

#issuer_nameString

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

Returns:

  • (String)


7602
7603
7604
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7602

def issuer_name
  @issuer_name
end

#language_overrideString

If this field is present, transit tickets served to a user's device will always be in this language. Represents the BCP 47 language tag. Example values are "en-US", "en-GB", "de", or "de-AT". Corresponds to the JSON property languageOverride

Returns:

  • (String)


7609
7610
7611
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7609

def language_override
  @language_override
end

Links module data. If links module data is also defined on the object, both will be displayed. Corresponds to the JSON property linksModuleData



7615
7616
7617
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7615

def links_module_data
  @links_module_data
end

#localized_issuer_nameGoogle::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



7621
7622
7623
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7621

def localized_issuer_name
  @localized_issuer_name
end

#locationsArray<Google::Apis::WalletobjectsV1::LatLongPoint>

Note: This field is currently not supported to trigger geo notifications. Corresponds to the JSON property locations



7626
7627
7628
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7626

def locations
  @locations
end

#logoGoogle::Apis::WalletobjectsV1::Image

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



7631
7632
7633
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7631

def 
  @logo
end

#messagesArray<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



7637
7638
7639
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7637

def messages
  @messages
end

#multiple_devices_and_holders_allowed_statusString

Identifies whether multiple users and devices will save the same object referencing this class. Corresponds to the JSON property multipleDevicesAndHoldersAllowedStatus

Returns:

  • (String)


7643
7644
7645
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7643

def multiple_devices_and_holders_allowed_status
  @multiple_devices_and_holders_allowed_status
end

#redemption_issuersArray<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

Returns:

  • (Array<Fixnum>)


7652
7653
7654
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7652

def redemption_issuers
  @redemption_issuers
end

#reviewGoogle::Apis::WalletobjectsV1::Review

The review comments set by the platform when a class is marked approved or rejected. Corresponds to the JSON property review



7658
7659
7660
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7658

def review
  @review
end

#review_statusString

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

Returns:

  • (String)


7671
7672
7673
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7671

def review_status
  @review_status
end

#security_animationGoogle::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



7677
7678
7679
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7677

def security_animation
  @security_animation
end

#text_modules_dataArray<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



7684
7685
7686
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7684

def text_modules_data
  @text_modules_data
end

#transit_operator_nameGoogle::Apis::WalletobjectsV1::LocalizedString

The name of the transit operator. Corresponds to the JSON property transitOperatorName



7689
7690
7691
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7689

def transit_operator_name
  @transit_operator_name
end

#transit_typeString

Required. The type of transit this class represents, such as "bus". Corresponds to the JSON property transitType

Returns:

  • (String)


7694
7695
7696
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7694

def transit_type
  @transit_type
end

#versionFixnum

Deprecated Corresponds to the JSON property version

Returns:

  • (Fixnum)


7699
7700
7701
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7699

def version
  @version
end

#view_unlock_requirementString

View Unlock Requirement options for the transit ticket. Corresponds to the JSON property viewUnlockRequirement

Returns:

  • (String)


7704
7705
7706
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7704

def view_unlock_requirement
  @view_unlock_requirement
end

#watermarkGoogle::Apis::WalletobjectsV1::Image

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



7709
7710
7711
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7709

def watermark
  @watermark
end

#wide_logoGoogle::Apis::WalletobjectsV1::Image

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



7714
7715
7716
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7714

def 
  @wide_logo
end

#word_markGoogle::Apis::WalletobjectsV1::Image

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



7719
7720
7721
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7719

def word_mark
  @word_mark
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 7726

def update!(**args)
  @activation_options = args[:activation_options] if args.key?(:activation_options)
  @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)
  @custom_carriage_label = args[:custom_carriage_label] if args.key?(:custom_carriage_label)
  @custom_coach_label = args[:custom_coach_label] if args.key?(:custom_coach_label)
  @custom_concession_category_label = args[:custom_concession_category_label] if args.key?(:custom_concession_category_label)
  @custom_confirmation_code_label = args[:custom_confirmation_code_label] if args.key?(:custom_confirmation_code_label)
  @custom_discount_message_label = args[:custom_discount_message_label] if args.key?(:custom_discount_message_label)
  @custom_fare_class_label = args[:custom_fare_class_label] if args.key?(:custom_fare_class_label)
  @custom_fare_name_label = args[:custom_fare_name_label] if args.key?(:custom_fare_name_label)
  @custom_other_restrictions_label = args[:custom_other_restrictions_label] if args.key?(:custom_other_restrictions_label)
  @custom_platform_label = args[:custom_platform_label] if args.key?(:custom_platform_label)
  @custom_purchase_face_value_label = args[:custom_purchase_face_value_label] if args.key?(:custom_purchase_face_value_label)
  @custom_purchase_price_label = args[:custom_purchase_price_label] if args.key?(:custom_purchase_price_label)
  @custom_purchase_receipt_number_label = args[:custom_purchase_receipt_number_label] if args.key?(:custom_purchase_receipt_number_label)
  @custom_route_restrictions_details_label = args[:custom_route_restrictions_details_label] if args.key?(:custom_route_restrictions_details_label)
  @custom_route_restrictions_label = args[:custom_route_restrictions_label] if args.key?(:custom_route_restrictions_label)
  @custom_seat_label = args[:custom_seat_label] if args.key?(:custom_seat_label)
  @custom_ticket_number_label = args[:custom_ticket_number_label] if args.key?(:custom_ticket_number_label)
  @custom_time_restrictions_label = args[:custom_time_restrictions_label] if args.key?(:custom_time_restrictions_label)
  @custom_transit_terminus_name_label = args[:custom_transit_terminus_name_label] if args.key?(:custom_transit_terminus_name_label)
  @custom_zone_label = args[:custom_zone_label] if args.key?(:custom_zone_label)
  @enable_single_leg_itinerary = args[:enable_single_leg_itinerary] if args.key?(:enable_single_leg_itinerary)
  @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)
  @language_override = args[:language_override] if args.key?(:language_override)
  @links_module_data = args[:links_module_data] if args.key?(:links_module_data)
  @localized_issuer_name = args[:localized_issuer_name] if args.key?(:localized_issuer_name)
  @locations = args[:locations] if args.key?(:locations)
  @logo = args[:logo] if args.key?(:logo)
  @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)
  @review = args[:review] if args.key?(:review)
  @review_status = args[:review_status] if args.key?(:review_status)
  @security_animation = args[:security_animation] if args.key?(:security_animation)
  @text_modules_data = args[:text_modules_data] if args.key?(:text_modules_data)
  @transit_operator_name = args[:transit_operator_name] if args.key?(:transit_operator_name)
  @transit_type = args[:transit_type] if args.key?(:transit_type)
  @version = args[:version] if args.key?(:version)
  @view_unlock_requirement = args[:view_unlock_requirement] if args.key?(:view_unlock_requirement)
  @watermark = args[:watermark] if args.key?(:watermark)
  @wide_logo = args[:wide_logo] if args.key?(:wide_logo)
  @word_mark = args[:word_mark] if args.key?(:word_mark)
end