class Gillbus::LockSeats::Request

Attributes

back_carriage_id[RW]

backCarriageId (не обязательный) ИД вагона обратного рейса, для которого нужно получить карту мест. По-умолчанию первый попавшийся. Только для железнодорожных рейсов.

back_seat_ids[RW]

backSeatId0…backSeatIdN (не обязательный) ИД места с порядковым номером 0…N, которое нужно заблокировать на обратный рейс.

carriage_id[RW]

carriageId (не обязательный) ИД вагона, для которого нужно получить карту мест. По- умолчанию первый попавшийся. Только для железнодорожных рейсов.

seat_ids[RW]

seatId0…seatIdN (не обязательный) ИД места с порядковым номером 0…N, которое нужно заблокировать.

segments_seat_ids[RW]

segment0seatId0… segmentMseatIdN (не обязательный) ИД места с порядковым номером 0…N, которое нужно заблокировать на сегмент рейса с порядковым номером 0…M.

trip_id[RW]

tripId ИД рейса, для которого нужно получить карту мест

Public Instance Methods

params() click to toggle source
# 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
path() click to toggle source
# File lib/gillbus/lock_seats.rb, line 6
def path; '/online2/lockSeats' end