class Gillbus::TicketsBooking::Request

Constants

METHOD_ACQUIRING

5 – эквайринг.

METHOD_CARD

2 – кредитной карточкой;

METHOD_CASH

1 – наличный;

METHOD_NOCASH

3 – безналичный;

METHOD_SERVICE

4 – сервисный;

Attributes

apply_discount[RW]

applyDiscount (не обязательный) Если при поиске рейсов не были указаны скидочные данные но есть возможность их применить при оформлении отложенной продажи (параметр CAN_DISCOUNT = true при поиске рейсов), то для применения скидочных данных необходимо этот параметр установить в true. Если на оформляемый рейс действуют скидки, то стоимость тарифа может быть пересчитана по переданным данным в параметрах passenger(0 - N)studentTicket, passenger(0 - N)birthday, passenger(0 - N)ISIC. По умолчанию false (скидочные данные не применяются ).

external_id[RW]

ref заказа

mail_address[RW]

mailAddress (не обязательный) Адрес электронной почты пассажира. Если указан, то на него будет отправлен маршрутный лист соответствующий форме утвержденной с перевозчиком.

note[RW]

note (не обязательный) Примечания.

order_id[RW]

orderId Сгенерированный уникальный ИД заказа.

passengers[RW]

список пассажиров

payment_method[RW]

paymentMethod (не обязательный) Способ оплаты заказа.

phone_number[RW]

phoneNumber (не обязательный) Номер телефона пассажира.

send_to[RW]

отправлять ли email с листом бронирования пользователю

terminal_number[RW]

terminalNumber (не обязательный) Номер терминала, с которого выполняется команда.

ticket_locale[RW]

ticketLocale (не обязательный) Язык, на котором будут возвращены данные для печати билета. Если язык не передан или ошибочный, то будет установлен язык переданный при вызове команды входа в систему. rus – русский; ukr – украинский; lat – английский.

user_uuid[RW]

идентификатор пользователя в системе BBC

Public Instance Methods

params() click to toggle source
# File lib/gillbus/tickets_booking.rb, line 76
def params
  pax = (passengers || []).map.with_index { |p, i| Passenger.new(p).params("passenger#{i}") }.reduce({}, :merge)
  compact(
    orderId: order_id,
    terminalNumber: terminal_number,
    applyDiscount: apply_discount,
    paymentMethod: payment_method,
    phoneNumber: phone_number,
    mailAddress: mail_address,
    note: note,
    ticketLocale: translated_locale(ticket_locale),
    sendTo: send_to,
    extCustomerUUID: user_uuid,
    externalID: external_id,
    returnLink: return_link,
    **pax,
  )
end
path() click to toggle source
# File lib/gillbus/tickets_booking.rb, line 6
def path; '/online2/ticketsBooking' end