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.



454
455
456
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 454

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)


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

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)


412
413
414
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 412

def boarding_group
  @boarding_group
end

#boarding_positionString

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

Returns:

  • (String)


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

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



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

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)


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

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



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

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)


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

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)


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

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)


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

def sequence_number
  @sequence_number
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



459
460
461
462
463
464
465
466
467
468
469
# File 'lib/google/apis/walletobjects_v1/classes.rb', line 459

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