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)
}