-
Notifications
You must be signed in to change notification settings - Fork 6
/
rates_create.js
85 lines (79 loc) · 1.62 KB
/
rates_create.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
'use strict';
const Postmen = require('./../index');
const Credentials = require('./credentials');
// TODO put your shipper account ID here
let shipper_account_id = 'YOUR_SHIPPER_ACCOUNT_ID';
let postmen = Postmen(Credentials.api_key, Credentials.region);
let payload = {
'async': false,
'shipper_accounts': [
{
'id': shipper_account_id
}
],
'shipment': {
'parcels': [
{
'box_type': 'custom',
'weight': {
'value': 0.5,
'unit': 'kg'
},
'dimension': {
'width': 20,
'height': 10,
'depth': 10,
'unit': 'cm'
},
'items': [
{
'description': 'PS4',
'origin_country': 'JPN',
'quantity': 2,
'price': {
'amount': 50,
'currency': 'JPY'
},
'weight': {
'value': 0.6,
'unit': 'kg'
},
'sku': 'PS4-2015'
}
]
}
],
'ship_from': {
'contact_name': 'Yin Ting Wong',
'street1': 'Flat A, 30/F, Block 17 Laguna Verde',
'city': 'Hung Hom',
'state': 'Kowloon',
'country': 'HKG',
'phone': '96679797',
'email': 'test@test.test',
'type': 'residential'
},
'ship_to': {
'contact_name': 'Mike Carunchia',
'street1': '9504 W Smith ST',
'city': 'Yorktown',
'state': 'Indiana',
'postal_code': '47396',
'country': 'USA',
'phone': '7657168649',
'email': 'test@test.test',
'type': 'residential'
}
},
'is_document': false
};
let input = {
body: payload
};
let config = {};
// create rates with input and config
postmen.create('/rates', input, config).then(function (result) {
console.log('RESULT:', result);
}).catch(function (err) {
console.log('ERROR:', err);
});