Skip to content

Latest commit

 

History

History
110 lines (81 loc) · 2.97 KB

canada-post-tracking-api-nodejs.md

File metadata and controls

110 lines (81 loc) · 2.97 KB

Canada Post Tracking API - Node.js

Use Node.js to track Canada Post shipments with Canada Post Tracking API.

Features

  • Real-time Canada Post tracking.
  • Batch Canada Post tracking.
  • Other features to manage your Canada Post 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 Canada Post 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': '0301006785462006320995',
    'courier_code': 'canada-post',
    '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': 'LK201223662AU',
    'courier_code':'canada-post'
},{
  'tracking_number': 'LH290032509AU',
  'courier_code':'canada-post'
}]
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': 'LH290032509AU',
    'courier_code':'canada-post'
},{
  'tracking_number': 'LK201223662AU',
  'courier_code':'canada-post'
}]
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 = "9a1339cb81ec08b52985867d176a0ba4"
trackingmore.trackings.updateTrackingByID(idString, params)
  .then(result => console.log(result))
  .catch(e => console.log(e))