Package Exports
- easyship
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (easyship) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Easyship Node.js API wrapper
You will need to register for a Easyship account to use the Easyship API. It's free to sign up, free to use the API. Only pay to print a live label, test labels are free.
Installation:
You can install this package by running the following command:
npm install easyshipUsage:
Initialize your easyship instance using your API Access Token provided to you on the API page in the Easyship Dashboard.
const easyship = require('easyship')('<ACCESS_TOKEN>');
easyship.rate.create({
origin_postal_code: '60605',
destination_country_alpha2: 'US',
destination_postal_code: '60605',
taxes_duties_paid_by: 'Sender',
is_insured: false,
apply_shipping_rules: true,
items: [{
actual_weight: 1.2,
height: 10,
width: 15,
length: 20,
category: 'mobiles',
declared_currency: 'SGD',
declared_customs_value: 100,
}],
}).then(({ rates }) => {
console.log(rates);
});Method Overview
Shipping API
| HTTP Method | Endpoint | Methods |
|---|---|---|
| POST | /rate/v1/rates | easyship.rate.create() |
| POST | /shipment/v1/shipments | easyship.shipment.create() |
| POST | /shipment/v1/shipments/create_and_buy_label | easyship.shipment.createLabel() |
| PATCH | /shipment/v1/shipments/{easyship_shipment_id} | easyship.shipment.update() |
| GET | /shipment/v1/shipments/{easyship_shipment_id} | easyship.shipment.retrieve() |
| GET | /shipment/v1/shipments | easyship.shipment.list() |
| DELETE | /shipment/v1/shipments/{easyship_shipment_id} | easyship.shipment.del() |
| PATCH | /shipment/v1/shipments/update_warehouse_state | easyship.shipment.updateWarehouse() |
| POST | /label/v1/labels | easyship.label.create() |
| GET | /pickup/v1/pickup_slots/{courier_id} | easyship.pickup.retrieve() |
| POST | /pickup/v1/pickups | easyship.pickup.create() |
| POST | /pickup/v1/direct_handover | easyship.pickup.directHandover() |
| GET | /track/v1/status | easyship.track.status() |
| GET | /track/v1/checkpoints | easyship.track.checkpoints() |
| GET | /reference/v1/categories | easyship.categories.list() |
Check example.js for more detail.
Credits
This project was created from stripe-node.
Documentation
Please see https://developers.easyship.com/reference documentation.
