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
#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) } " <tns:Request>\#{request}</tns:Request>\n <tns:Passengers>\#{persons_xml.join('')}</tns:Passengers>\n <tns:Comment>\#{Nabortu.config.reserve_comment}</tns:Comment>\n <tns:id_OnlinePaymentType>26</tns:id_OnlinePaymentType>\n <tns:id_client>\#{client_id}</tns:id_client>\n <tns:PartnerMarker>nabortu</tns:PartnerMarker>\n <tns:BonusProgram></tns:BonusProgram>\n REQUEST\nend\n" |