Class: Nabortu::Methods::CreateAviaReserve
- Defined in:
- lib/nabortu/methods/create_avia_reserve.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
do_request, #do_request, #initialize
Constructor Details
This class inherits a constructor from Nabortu::Methods::Base
Instance Method Details
#do_prepare ⇒ Object
22 23 24 |
# File 'lib/nabortu/methods/create_avia_reserve.rb', line 22 def do_prepare @response[:reserve] end |
#request(params = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/nabortu/methods/create_avia_reserve.rb', line 4 def request(params = {}) persons = params[:persons] || raise(Nabortu::Errors::NoParam.new :persons) request = params[:request] || raise(Nabortu::Errors::NoParam.new :request) client_id = params[:client_id] || raise(Nabortu::Errors::NoParam.new :client_id) persons_xml = persons.map { |p| build_person(p) } <<-REQUEST <tns:Request>#{request}</tns:Request> <tns:Passengers>#{persons_xml.join('')}</tns:Passengers> <tns:Comment>#{Nabortu.config.reserve_comment}</tns:Comment> <tns:id_OnlinePaymentType>26</tns:id_OnlinePaymentType> <tns:id_client>#{client_id}</tns:id_client> <tns:PartnerMarker>nabortu</tns:PartnerMarker> <tns:BonusProgram></tns:BonusProgram> REQUEST end |