Skip to content

Latest commit

 

History

History
110 lines (81 loc) · 2.87 KB

dpd-tracking-api-nodejs.md

File metadata and controls

110 lines (81 loc) · 2.87 KB

DPD Tracking API - Node.js

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

Features

  • Real-time DPD tracking.
  • Batch DPD tracking.
  • Other features to manage your DPD 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 DPD 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': '05222757378047',
    'courier_code': 'dpd',
    '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': '01206100616399',
    'courier_code':'dpd'
},{
  'tracking_number': '01305199914553',
  'courier_code':'dpd'
}]
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': '01305199914553',
    'courier_code':'dpd'
},{
  'tracking_number': '01206100616399',
  'courier_code':'dpd'
}]
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 = "9a2f87d7df40d90a5752a8d7d3b98cb5"
trackingmore.trackings.updateTrackingByID(idString, params)
  .then(result => console.log(result))
  .catch(e => console.log(e))