lib/fedex/request/rate.rb in fedex-3.0.0 vs lib/fedex/request/rate.rb in fedex-3.1.0

- old
+ new

@@ -13,11 +13,11 @@ Fedex::Rate.new(rate_details) else error_message = if response[:rate_reply] [response[:rate_reply][:notifications]].flatten.first[:message] else - "#{api_response["Fault"]["detail"]["fault"]["reason"]}\n#{api_response["Fault"]["detail"]["fault"]["details"]["ValidationFailureDetail"]["message"]}" + "#{api_response["Fault"]["detail"]["fault"]["reason"]}\n--#{api_response["Fault"]["detail"]["fault"]["details"]["ValidationFailureDetail"]["message"].join("\n--")}" end rescue $1 raise RateError, error_message end end @@ -38,11 +38,12 @@ } end # Build xml Fedex Web Service request def build_xml + ns = "http://fedex.com/ws/rate/v#{service[:version]}" builder = Nokogiri::XML::Builder.new do |xml| - xml.RateRequest(:xmlns => "http://fedex.com/ws/rate/v10"){ + xml.RateRequest(:xmlns => ns){ add_web_authentication_detail(xml) add_client_detail(xml) add_version(xml) add_requested_shipment(xml) }