Use Node.js to track FedEx shipments with FedEx Tracking API.
- Real-time FedEx tracking.
- Batch FedEx tracking.
- Other features to manage your FedEx tracking.
Installation is easy:
gem install trackingmore
Get the API key:
To use this API, you need to generate your API key.
- Click here to access TrackingMore admin.
-
Go to the "Developer" section.
-
Click "Generate API Key".
-
Give a name to your API key, and click "Save" .
Then, start to track your FedEx shipments.
Create a tracking (Real-time tracking):
require 'trackingmore'
TrackingMore.api_key = 'your api key'
begin
params = {"tracking_number" => "775429982388","courier_code"=>"fedex"}
response = TrackingMore::Tracking.create_tracking(params)
puts response
rescue TrackingMore::TrackingMoreException => e
puts "Caught Custom Exception: #{e.message}"
rescue StandardError => e
puts "Caught Standard Error: #{e.message}"
end
Create trackings (Max. 40 tracking numbers create in one call):
require 'trackingmore'
TrackingMore.api_key = 'your api key'
begin
params = [{"tracking_number" => "775432760763","courier_code"=>"fedex"},{"tracking_number" => "775432791800","courier_code"=>"fedex"}]
response = TrackingMore::Tracking.batch_create_trackings(params)
puts response
rescue TrackingMore::TrackingMoreException => e
puts "Caught Custom Exception: #{e.message}"
rescue StandardError => e
puts "Caught Standard Error: #{e.message}"
end
Get status of the shipment:
require 'trackingmore'
TrackingMore.api_key = 'your api key'
begin
# Perform queries based on various conditions
# params = {"tracking_numbers" => "775432760763,775432791800","courier_code"=>"fedex"}
params = {"created_date_min" => "2023-08-23T14:00:00+08:00","created_date_max"=>"2023-08-23T15:04:00+08:00"}
response = TrackingMore::Tracking.get_tracking_results(params)
puts response
rescue TrackingMore::TrackingMoreException => e
puts "Caught Custom Exception: #{e.message}"
rescue StandardError => e
puts "Caught Standard Error: #{e.message}"
end
Update a tracking by ID:
require 'trackingmore'
TrackingMore.api_key = 'your api key'
begin
params = {"customer_name" => "New name","note"=>"New tests order note"}
id_string = '9a3c3844a50f3851e76e3ee347881588'
response = TrackingMore::Tracking.update_tracking_by_id(id_string, params)
puts response
rescue TrackingMore::TrackingMoreException => e
puts "Caught Custom Exception: #{e.message}"
rescue StandardError => e
puts "Caught Standard Error: #{e.message}"
end