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.



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

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)


402
403
404
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 402

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)


409
410
411
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 409

def boarding_group
  @boarding_group
end

#boarding_positionString

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

Returns:

  • (String)


414
415
416
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 414

def boarding_position
  @boarding_position
end

#boarding_privilege_imageGoogle::Apis::WalletobjectsV1::Image

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



419
420
421
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 419

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)


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

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



431
432
433
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 431

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)


436
437
438
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 436

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)


442
443
444
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 442

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)


449
450
451
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 449

def sequence_number
  @sequence_number
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



456
457
458
459
460
461
462
463
464
465
466
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 456

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