Skip to content
This repository has been archived by the owner on Jun 13, 2018. It is now read-only.

Commit

Permalink
Canada Post PWS fix for missing tracking-pin (optional field)
Browse files Browse the repository at this point in the history
  • Loading branch information
evendir committed Apr 26, 2016
1 parent b26844f commit 4ddfd7a
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion lib/active_shipping/carriers/canada_post_pws.rb
Expand Up @@ -481,11 +481,12 @@ def parse_shipment_response(response)
raise ActiveShipping::ResponseError, "No Shipping" unless doc.at('non-contract-shipment-info')
options = {
:shipping_id => doc.root.at('shipment-id').text,
:tracking_number => doc.root.at('tracking-pin').text,
:details_url => doc.root.at_xpath("links/link[@rel='details']")['href'],
:label_url => doc.root.at_xpath("links/link[@rel='label']")['href'],
:receipt_url => doc.root.at_xpath("links/link[@rel='receipt']")['href'],
}
options[:tracking_number] = doc.root.at('tracking-pin').text if doc.root.at('tracking-pin')

CPPWSShippingResponse.new(true, "", {}, options)
end

Expand Down

0 comments on commit 4ddfd7a

Please sign in to comment.