Class: Gillbus::TicketsBooking::Request

Inherits:
BaseRequest show all
Defined in:
lib/gillbus/tickets_booking.rb

Direct Known Subclasses

ReserveTickets::Request

Defined Under Namespace

Classes: Passenger

Constant Summary collapse

METHOD_CASH =

1 – наличный;

1
METHOD_CARD =

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

2
METHOD_NOCASH =

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

3
METHOD_SERVICE =

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

4
METHOD_ACQUIRING =

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

5

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseRequest

#initialize, #method

Constructor Details

This class inherits a constructor from Gillbus::BaseRequest

Instance Attribute Details

#apply_discountObject

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



23
24
25
# File 'lib/gillbus/tickets_booking.rb', line 23

def apply_discount
  @apply_discount
end

#external_idObject

ref заказа



71
72
73
# File 'lib/gillbus/tickets_booking.rb', line 71

def external_id
  @external_id
end

#mail_addressObject

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



48
49
50
# File 'lib/gillbus/tickets_booking.rb', line 48

def mail_address
  @mail_address
end

#noteObject

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



52
53
54
# File 'lib/gillbus/tickets_booking.rb', line 52

def note
  @note
end

#order_idObject

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



10
11
12
# File 'lib/gillbus/tickets_booking.rb', line 10

def order_id
  @order_id
end

#passengersObject

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



62
63
64
# File 'lib/gillbus/tickets_booking.rb', line 62

def passengers
  @passengers
end

#payment_methodObject

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



27
28
29
# File 'lib/gillbus/tickets_booking.rb', line 27

def payment_method
  @payment_method
end

#phone_numberObject

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



43
44
45
# File 'lib/gillbus/tickets_booking.rb', line 43

def phone_number
  @phone_number
end

ссылка на короткий ЛК



74
75
76
# File 'lib/gillbus/tickets_booking.rb', line 74

def return_link
  @return_link
end

#send_toObject

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



65
66
67
# File 'lib/gillbus/tickets_booking.rb', line 65

def send_to
  @send_to
end

#terminal_numberObject

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



14
15
16
# File 'lib/gillbus/tickets_booking.rb', line 14

def terminal_number
  @terminal_number
end

#ticket_localeObject

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



59
60
61
# File 'lib/gillbus/tickets_booking.rb', line 59

def ticket_locale
  @ticket_locale
end

#user_uuidObject

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



68
69
70
# File 'lib/gillbus/tickets_booking.rb', line 68

def user_uuid
  @user_uuid
end

Instance Method Details

#paramsObject



76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# 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

#pathObject



6
# File 'lib/gillbus/tickets_booking.rb', line 6

def path; '/online2/ticketsBooking' end