Class: Gillbus::TicketsBooking::Request
- Inherits:
-
BaseRequest
- Object
- BaseRequest
- Gillbus::TicketsBooking::Request
- Defined in:
- lib/gillbus/tickets_booking.rb
Direct Known Subclasses
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
-
#apply_discount ⇒ Object
applyDiscount (не обязательный) Если при поиске рейсов не были указаны скидочные данные но есть возможность их применить при оформлении отложенной продажи (параметр CAN_DISCOUNT = true при поиске рейсов), то для применения скидочных данных необходимо этот параметр установить в true.
-
#external_id ⇒ Object
ref заказа.
-
#mail_address ⇒ Object
mailAddress (не обязательный) Адрес электронной почты пассажира.
-
#note ⇒ Object
note (не обязательный) Примечания.
-
#order_id ⇒ Object
orderId Сгенерированный уникальный ИД заказа.
-
#passengers ⇒ Object
список пассажиров.
-
#payment_method ⇒ Object
paymentMethod (не обязательный) Способ оплаты заказа.
-
#phone_number ⇒ Object
phoneNumber (не обязательный) Номер телефона пассажира.
-
#return_link ⇒ Object
ссылка на короткий ЛК.
-
#send_to ⇒ Object
отправлять ли email с листом бронирования пользователю.
-
#terminal_number ⇒ Object
terminalNumber (не обязательный) Номер терминала, с которого выполняется команда.
-
#ticket_locale ⇒ Object
ticketLocale (не обязательный) Язык, на котором будут возвращены данные для печати билета.
-
#user_uuid ⇒ Object
идентификатор пользователя в системе BBC.
Instance Method Summary collapse
Methods inherited from BaseRequest
Constructor Details
This class inherits a constructor from Gillbus::BaseRequest
Instance Attribute Details
#apply_discount ⇒ Object
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_id ⇒ Object
ref заказа
71 72 73 |
# File 'lib/gillbus/tickets_booking.rb', line 71 def external_id @external_id end |
#mail_address ⇒ Object
mailAddress (не обязательный) Адрес электронной почты пассажира. Если указан, то на него будет отправлен маршрутный лист соответствующий форме утвержденной с перевозчиком.
48 49 50 |
# File 'lib/gillbus/tickets_booking.rb', line 48 def mail_address @mail_address end |
#note ⇒ Object
note (не обязательный) Примечания.
52 53 54 |
# File 'lib/gillbus/tickets_booking.rb', line 52 def note @note end |
#order_id ⇒ Object
orderId Сгенерированный уникальный ИД заказа.
10 11 12 |
# File 'lib/gillbus/tickets_booking.rb', line 10 def order_id @order_id end |
#passengers ⇒ Object
список пассажиров
62 63 64 |
# File 'lib/gillbus/tickets_booking.rb', line 62 def passengers @passengers end |
#payment_method ⇒ Object
paymentMethod (не обязательный) Способ оплаты заказа.
27 28 29 |
# File 'lib/gillbus/tickets_booking.rb', line 27 def payment_method @payment_method end |
#phone_number ⇒ Object
phoneNumber (не обязательный) Номер телефона пассажира.
43 44 45 |
# File 'lib/gillbus/tickets_booking.rb', line 43 def phone_number @phone_number end |
#return_link ⇒ Object
ссылка на короткий ЛК
74 75 76 |
# File 'lib/gillbus/tickets_booking.rb', line 74 def return_link @return_link end |
#send_to ⇒ Object
отправлять ли email с листом бронирования пользователю
65 66 67 |
# File 'lib/gillbus/tickets_booking.rb', line 65 def send_to @send_to end |
#terminal_number ⇒ Object
terminalNumber (не обязательный) Номер терминала, с которого выполняется команда.
14 15 16 |
# File 'lib/gillbus/tickets_booking.rb', line 14 def terminal_number @terminal_number end |
#ticket_locale ⇒ Object
ticketLocale (не обязательный) Язык, на котором будут возвращены данные для печати билета. Если язык не передан или ошибочный, то будет установлен язык переданный при вызове команды входа в систему. rus – русский; ukr – украинский; lat – английский.
59 60 61 |
# File 'lib/gillbus/tickets_booking.rb', line 59 def ticket_locale @ticket_locale end |
#user_uuid ⇒ Object
идентификатор пользователя в системе BBC
68 69 70 |
# File 'lib/gillbus/tickets_booking.rb', line 68 def user_uuid @user_uuid end |
Instance Method Details
#params ⇒ Object
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 |
#path ⇒ Object
6 |
# File 'lib/gillbus/tickets_booking.rb', line 6 def path; '/online2/ticketsBooking' end |