class Gillbus::LockSeats::Request
Attributes
backCarriageId (не обязательный) ИД вагона обратного рейса, для которого нужно получить карту мест. По-умолчанию первый попавшийся. Только для железнодорожных рейсов.
backSeatId0…backSeatIdN (не обязательный) ИД места с порядковым номером 0…N, которое нужно заблокировать на обратный рейс.
carriageId (не обязательный) ИД вагона, для которого нужно получить карту мест. По- умолчанию первый попавшийся. Только для железнодорожных рейсов.
seatId0…seatIdN (не обязательный) ИД места с порядковым номером 0…N, которое нужно заблокировать.
segment0seatId0… segmentMseatIdN (не обязательный) ИД места с порядковым номером 0…N, которое нужно заблокировать на сегмент рейса с порядковым номером 0…M.
tripId ИД рейса, для которого нужно получить карту мест
Public Instance Methods
# File lib/gillbus/lock_seats.rb, line 38 def params seats = Array(seat_ids).map.with_index { |id, n| [:"seatId#{n}", id] }.to_h back_seats = Array(back_seat_ids).map.with_index { |id, n| [:"backSeatId#{n}", id] }.to_h segments_seats = Hash(segments_seat_ids).map do |segment, seat_ids| Array(seat_ids).map.with_index { |id, n| [:"segment#{segment}seatId#{n}", id] }.to_h end.reduce(&:merge).to_h compact( tripId: trip_id, carriageId: carriage_id, backCarriageId: back_carriage_id, **seats, **back_seats, **segments_seats, ) end
# File lib/gillbus/lock_seats.rb, line 6 def path; '/online2/lockSeats' end