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.



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

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)


398
399
400
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 398

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)


405
406
407
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 405

def boarding_group
  @boarding_group
end

#boarding_positionString

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

Returns:

  • (String)


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

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



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

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)


421
422
423
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 421

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



427
428
429
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 427

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)


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

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)


438
439
440
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 438

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)


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

def sequence_number
  @sequence_number
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



452
453
454
455
456
457
458
459
460
461
462
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 452

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