IsraelPostalServiceAPI
An API for Israel postal service - query shipment price easily.
Installation
npm install --save israel-postal-service-api
Usage
Import library:
const Options = require('israel-postal-service-api').Options;
const IPS = require('israel-postal-service-api').IPS;
- or -
import { IPS, Options } from 'israel-postal-service-api';
Define Package Characteristics:
let weightInGrams = 20;
let serviceType = Options.AbroadMailOptions.LETTER.shipmentType;
let serviceSubtype = Options.AbroadMailOptions.LETTER.shipmentSubtypes.regular;
let option = serviceSubtype.options.signed;
let ips = new IPS();
Calculate Shipping Rate:
Option 1: with promises
ips.calculateAbroadShippingRate("Spain", weightInGrams, serviceType, serviceSubtype, option).then((response) => {
console.log(response.getTotalPrice());
}).catch((error) => {
console.error('Error:', error);
});
Option 2: with async await
calculatePrice = async () => {
try {
const response = await ips.calculateAbroadShippingRate("Spain", weightInGrams, serviceType, serviceSubtype, option);
console.log(response.getTotalPrice());
} catch (error) {
console.error('Error:', error);
}
}
calculatePrice();
Documentation
Support
If you're having any problem, please raise an issue on GitHub and we'll be happy to help.
Contribute
Before submitting a pull request, please make sure that you include tests, and that jshint runs without any warnings: Download VSCode extension.
Test
Run the test suite by executing:
$ npm test
Note:
This API was create as an open source service for makers and entrepreneurs.
This is not an official API for Israel Post service.
Author: Benny Megidish.