@stores.com/xpo
v0.2.2
Published
XPO LTL Shipment Tracking API client for retrieving shipment status, reference numbers, and tracking events using PRO numbers.
Readme
xpo
XPO LTL Shipment Tracking API client for retrieving shipment status, reference numbers, and tracking events using PRO numbers.
Installation
$ npm install @stores.com/xpoUsage
const XPO = require('@stores.com/xpo');
const xpo = new XPO({
api_key: 'your_api_key',
password: 'your_password',
username: 'your_username'
});Documentation
- https://www.xpo.com/help-center/integration-with-customer-systems/api/
Methods
getAccessToken()
XPO LTL APIs use the OAuth 2.0 protocol for authentication and authorization using the password grant type.
See: https://www.xpo.com/help-center/integration-with-customer-systems/api/
const accessToken = await xpo.getAccessToken();
console.log(accessToken);
// {
// access_token: '...',
// expires_in: '3600',
// token_type: 'Bearer'
// }getShipmentStatus(referenceNumbers, options)
Retrieves status and basic details about a shipment that match the search criteria based on PRO number(s) and/or customer reference number(s).
See: https://www.xpo.com/cdn/files/s1/XPO_API_Shipment_Tracking_Guide.pdf
const status = await xpo.getShipmentStatus('235825413');
console.log(status);
// {
// data: [{
// proNbr: '235825413',
// statusCd: 'DLVD',
// ...
// }]
// }You can also pass an array of reference numbers:
const status = await xpo.getShipmentStatus(['235825413', '235825414']);