class Gillbus::PassengerDiscount
not a request, neither a response part just a params record for SearchTrips
Attributes
passenger0birthday… passengerNbirthday (обязательный для авиаперевозки) Дата рождения пассажира с порядковым номером 0…N.
passenger0ISIC…passengerNISIC (не обязательный) Номер ISIC пассажира с порядковым номером 0…N.
passenger0studentTicket… passengerNstudentTicket (не обязательный) Номер студенческого билета пассажира с порядковым номером 0… N.
passenger0studentYear… passengerNstudentYear (не обязательный) Курс, на котором учится пассажир с порядковым номером 0…N, если он студент. Для просчета более выгодной скидки.
passenger0withSeat…passengerNwithSeat (не обязательный), boolean Признак обязательного предоставления места пассажиру с порядковым номером 0…N. По-умолчанию false. Если true, то пассажиру будет подобран тариф с предоставлением места, если такой имеется.
Public Class Methods
# File lib/gillbus/structs/passenger_discount.rb, line 5 def self.wrap(passenger_or_params) return passenger_or_params if passenger_or_params.is_a? self new(passenger_or_params) end
Public Instance Methods
# File lib/gillbus/structs/passenger_discount.rb, line 33 def params(prefix = '') compact( birthday: date(birthday), studentTicket: student_ticket, studentYear: student_year, ISIC: isic, withSeat: bool(with_seat), ).map { |k, v| [:"#{prefix}#{k}", v] }.to_h end