Class: Google::Apis::WalletobjectsV1::BoardingAndSeatingInfo

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) ⇒ BoardingAndSeatingInfo

Returns a new instance of BoardingAndSeatingInfo.



466
467
468
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 466

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

Instance Attribute Details

#boarding_doorString

Set this field only if this flight boards through more than one door or bridge and you want to explicitly print the door location on the boarding pass. Most airlines route their passengers to the right door or bridge by refering to doors/bridges by the seatClass. In those cases boardingDoor should not be set. Corresponds to the JSON property boardingDoor

Returns:

  • (String)


417
418
419
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 417

def boarding_door
  @boarding_door
end

#boarding_groupString

The value of boarding group (or zone) this passenger shall board with. eg: "B" The label for this value will be determined by the boardingPolicy field in the flightClass referenced by this object. Corresponds to the JSON property boardingGroup

Returns:

  • (String)


424
425
426
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 424

def boarding_group
  @boarding_group
end

#boarding_positionString

The value of boarding position. eg: "76" Corresponds to the JSON property boardingPosition

Returns:

  • (String)


429
430
431
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 429

def boarding_position
  @boarding_position
end

#boarding_privilege_imageGoogle::Apis::WalletobjectsV1::Image

Wrapping type for Google hosted images. Corresponds to the JSON property boardingPrivilegeImage



434
435
436
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 434

def boarding_privilege_image
  @boarding_privilege_image
end

#kindString

Identifies what kind of resource this is. Value: the fixed string " walletobjects#boardingAndSeatingInfo". Corresponds to the JSON property kind

Returns:

  • (String)


440
441
442
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 440

def kind
  @kind
end

#seat_assignmentGoogle::Apis::WalletobjectsV1::LocalizedString

The passenger's seat assignment. To be used when there is no specific identifier to use in seatNumber. eg: "assigned at gate" Corresponds to the JSON property seatAssignment



446
447
448
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 446

def seat_assignment
  @seat_assignment
end

#seat_classString

The value of the seat class. eg: "Economy" or "Economy Plus" Corresponds to the JSON property seatClass

Returns:

  • (String)


451
452
453
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 451

def seat_class
  @seat_class
end

#seat_numberString

The value of passenger seat. If there is no specific identifier, use seatAssignment instead. eg: "25A" Corresponds to the JSON property seatNumber

Returns:

  • (String)


457
458
459
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 457

def seat_number
  @seat_number
end

#sequence_numberString

The sequence number on the boarding pass. This usually matches the sequence in which the passengers checked in. Airline might use the number for manual boarding and bag tags. eg: "49" Corresponds to the JSON property sequenceNumber

Returns:

  • (String)


464
465
466
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 464

def sequence_number
  @sequence_number
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



471
472
473
474
475
476
477
478
479
480
481
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 471

def update!(**args)
  @boarding_door = args[:boarding_door] if args.key?(:boarding_door)
  @boarding_group = args[:boarding_group] if args.key?(:boarding_group)
  @boarding_position = args[:boarding_position] if args.key?(:boarding_position)
  @boarding_privilege_image = args[:boarding_privilege_image] if args.key?(:boarding_privilege_image)
  @kind = args[:kind] if args.key?(:kind)
  @seat_assignment = args[:seat_assignment] if args.key?(:seat_assignment)
  @seat_class = args[:seat_class] if args.key?(:seat_class)
  @seat_number = args[:seat_number] if args.key?(:seat_number)
  @sequence_number = args[:sequence_number] if args.key?(:sequence_number)
end