Use Node.js to track China Post shipments with China Post Tracking API.
- Real-time China Post tracking.
- Batch China Post tracking.
- Other features to manage your China Post tracking.
Installation is easy:
$ npm install trackingmore-sdk-nodejs
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 China Post shipments.
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': 'EE950677712TW',
'courier_code': 'china-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': 'RG022754039CN',
'courier_code':'china-post'
},{
'tracking_number': 'AM247540919CN',
'courier_code':'china-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': 'AM247540919CN',
'courier_code':'china-post'
},{
'tracking_number': 'RG022754039CN',
'courier_code':'china-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 = "99e6cc563ad7533c56262b104007e751"
trackingmore.trackings.updateTrackingByID(idString, params)
.then(result => console.log(result))
.catch(e => console.log(e))