Skip to content

Latest commit

 

History

History
111 lines (81 loc) · 2.89 KB

ups-tracking-api-nodejs.md

File metadata and controls

111 lines (81 loc) · 2.89 KB

UPS Tracking API - Node.js

Use Node.js to track UPS shipments with UPS Tracking API.

Features

  • Real-time UPS tracking.
  • Batch UPS tracking.
  • Other features to manage your UPS tracking.

Installation

Installation is easy:

$ npm install trackingmore-sdk-nodejs

Quick Start

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 UPS shipments.

Usage

Create a tracking (Real-time tracking):

  const TrackingMore = require('trackingmore-sdk-nodejs')
  const key = 'your api key'
  const trackingmore = new TrackingMore(key)
  
  const params = {
    'tracking_number': '802608005721255486',
    'courier_code': 'ups',
    'order_number': '',
    'customer_name': '',
    'title': '',
    'language': 'en',
    'note': 'test Order'
  }
  trackingmore.trackings.createTracking(params)
    .then(result => console.log(result))
    .catch(e => console.log(e))

Create trackings (Max. 40 tracking numbers create in one call):

const TrackingMore = require('trackingmore-sdk-nodejs')
const key = 'your api key'
const trackingmore = new TrackingMore(key)

const params = [{
    'tracking_number': '1ZC6G8280303220451',
    'courier_code':'ups'
},{
  'tracking_number': '1ZR8E2200404839077',
  'courier_code':'ups'
}]
trackingmore.trackings.batchCreateTrackings(params)
  .then(result => console.log(result))
  .catch(e => console.log(e))

Get status of the shipment:

const TrackingMore = require('trackingmore-sdk-nodejs')
const key = 'your api key'
const trackingmore = new TrackingMore(key)

# Perform queries based on various conditions
const params = [{
    'tracking_number': '1ZC6G8280303220451',
    'courier_code':'ups'
},{
  'tracking_number': '1ZR8E2200404839077',
  'courier_code':'ups'
}]
trackingmore.trackings.batchCreateTrackings(params)
  .then(result => console.log(result))
  .catch(e => console.log(e))

Update a tracking by ID:

const TrackingMore = require('trackingmore-sdk-nodejs')
const key = 'your api key'
const trackingmore = new TrackingMore(key)

const params = {
    'customer_name': 'New name',
    'note':'New test order note'
}
const idString = "9a2f732e29b5ed2071d4cf6b5f4a3d19"
trackingmore.trackings.updateTrackingByID(idString, params)
  .then(result => console.log(result))
  .catch(e => console.log(e))