Skip to content

Commit 83b2ac3

Browse files
committed
Bump minimum node.js version
1 parent 0159c44 commit 83b2ac3

14 files changed

+1031
-748
lines changed

.github/workflows/test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111

1212
strategy:
1313
matrix:
14-
node: ['10', '12', '14', '16']
14+
node: ['16', '18', '20', '22']
1515
max-parallel: 1
1616

1717
name: Node ${{ matrix.node }} Test

.nvmrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
16.13.0
1+
18.18.2

package-lock.json

+550-497
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@patch-technology/patch",
3-
"version": "2.0.1",
3+
"version": "2.2.0",
44
"description": "Node.js wrapper for the Patch API",
55
"license": "MIT",
66
"repository": {
@@ -12,17 +12,16 @@
1212
"fs": false
1313
},
1414
"engines": {
15-
"node": ">=10.16.3",
16-
"npm": ">=6.9.0"
15+
"node": ">=18.0.0"
1716
},
1817
"scripts": {
1918
"build": "babel src -d dist",
2019
"prepack": "npm run build",
2120
"test": "mocha"
2221
},
2322
"dependencies": {
24-
"query-string": "^7.0.1",
25-
"superagent": "^5.3.1"
23+
"query-string": "^9.0.0",
24+
"superagent": "^9.0.2"
2625
},
2726
"devDependencies": {
2827
"@babel/cli": "^7.16.0",

src/ApiClient.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class ApiClient {
1616
};
1717

1818
this.defaultHeaders = {
19-
'User-Agent': 'patch-node/2.0.1',
19+
'User-Agent': 'patch-node/2.2.0',
2020
'Patch-Version': 2
2121
};
2222

src/model/CreateOrderLineItemRequest.js

+18
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,20 @@ class CreateOrderLineItemRequest {
3232
);
3333
}
3434

35+
if (data.hasOwnProperty('vintage_start_year')) {
36+
obj['vintage_start_year'] = ApiClient.convertToType(
37+
data['vintage_start_year'],
38+
'Number'
39+
);
40+
}
41+
42+
if (data.hasOwnProperty('vintage_end_year')) {
43+
obj['vintage_end_year'] = ApiClient.convertToType(
44+
data['vintage_end_year'],
45+
'Number'
46+
);
47+
}
48+
3549
if (data.hasOwnProperty('price')) {
3650
obj['price'] = ApiClient.convertToType(data['price'], 'Number');
3751
}
@@ -56,6 +70,10 @@ CreateOrderLineItemRequest.prototype['project_id'] = undefined;
5670

5771
CreateOrderLineItemRequest.prototype['vintage_year'] = undefined;
5872

73+
CreateOrderLineItemRequest.prototype['vintage_start_year'] = undefined;
74+
75+
CreateOrderLineItemRequest.prototype['vintage_end_year'] = undefined;
76+
5977
CreateOrderLineItemRequest.prototype['price'] = undefined;
6078

6179
CreateOrderLineItemRequest.prototype['currency'] = undefined;

src/model/CreateOrderRequest.js

+18
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,20 @@ class CreateOrderRequest {
4141
);
4242
}
4343

44+
if (data.hasOwnProperty('vintage_start_year')) {
45+
obj['vintage_start_year'] = ApiClient.convertToType(
46+
data['vintage_start_year'],
47+
'Number'
48+
);
49+
}
50+
51+
if (data.hasOwnProperty('vintage_end_year')) {
52+
obj['vintage_end_year'] = ApiClient.convertToType(
53+
data['vintage_end_year'],
54+
'Number'
55+
);
56+
}
57+
4458
if (data.hasOwnProperty('total_price')) {
4559
obj['total_price'] = ApiClient.convertToType(
4660
data['total_price'],
@@ -76,6 +90,10 @@ CreateOrderRequest.prototype['state'] = undefined;
7690

7791
CreateOrderRequest.prototype['vintage_year'] = undefined;
7892

93+
CreateOrderRequest.prototype['vintage_start_year'] = undefined;
94+
95+
CreateOrderRequest.prototype['vintage_end_year'] = undefined;
96+
7997
CreateOrderRequest.prototype['total_price'] = undefined;
8098

8199
CreateOrderRequest.prototype['currency'] = undefined;

src/model/CreateRoadShippingEstimateRequest.js

+9
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,13 @@ class CreateRoadShippingEstimateRequest {
106106
);
107107
}
108108

109+
if (data.hasOwnProperty('carrier_scac')) {
110+
obj['carrier_scac'] = ApiClient.convertToType(
111+
data['carrier_scac'],
112+
'String'
113+
);
114+
}
115+
109116
if (data.hasOwnProperty('project_id')) {
110117
obj['project_id'] = ApiClient.convertToType(
111118
data['project_id'],
@@ -152,6 +159,8 @@ CreateRoadShippingEstimateRequest.prototype['number_of_containers'] = undefined;
152159

153160
CreateRoadShippingEstimateRequest.prototype['truck_weight_t'] = undefined;
154161

162+
CreateRoadShippingEstimateRequest.prototype['carrier_scac'] = undefined;
163+
155164
CreateRoadShippingEstimateRequest.prototype['project_id'] = undefined;
156165

157166
CreateRoadShippingEstimateRequest.prototype['create_order'] = false;

src/model/Disclaimer.js

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/**
2+
* Patch API V2
3+
* The core API used to integrate with Patch's service
4+
*
5+
* Contact: [email protected]
6+
*/
7+
8+
import ApiClient from '../ApiClient';
9+
10+
class Disclaimer {
11+
constructor(header, severity) {
12+
Disclaimer.initialize(this, header, severity);
13+
}
14+
15+
static initialize(obj, header, severity) {
16+
obj['header'] = header;
17+
obj['severity'] = severity;
18+
}
19+
20+
static constructFromObject(data, obj) {
21+
if (data) {
22+
obj = obj || new Disclaimer();
23+
24+
if (data.hasOwnProperty('body')) {
25+
obj['body'] = ApiClient.convertToType(data['body'], 'String');
26+
}
27+
28+
if (data.hasOwnProperty('header')) {
29+
obj['header'] = ApiClient.convertToType(data['header'], 'String');
30+
}
31+
32+
if (data.hasOwnProperty('severity')) {
33+
obj['severity'] = ApiClient.convertToType(data['severity'], 'String');
34+
}
35+
36+
if (data.hasOwnProperty('link_text')) {
37+
obj['link_text'] = ApiClient.convertToType(data['link_text'], 'String');
38+
}
39+
40+
if (data.hasOwnProperty('link_destination')) {
41+
obj['link_destination'] = ApiClient.convertToType(
42+
data['link_destination'],
43+
'String'
44+
);
45+
}
46+
}
47+
return obj;
48+
}
49+
}
50+
51+
Disclaimer.prototype['body'] = undefined;
52+
53+
Disclaimer.prototype['header'] = undefined;
54+
55+
Disclaimer.prototype['severity'] = undefined;
56+
57+
Disclaimer.prototype['link_text'] = undefined;
58+
59+
Disclaimer.prototype['link_destination'] = undefined;
60+
61+
export default Disclaimer;

src/model/Inventory.js

+41-2
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,40 @@
88
import ApiClient from '../ApiClient';
99

1010
class Inventory {
11-
constructor(vintageYear, amountAvailable, price, currency, unit) {
11+
constructor(
12+
vintageYear,
13+
vintageStartYear,
14+
vintageEndYear,
15+
amountAvailable,
16+
price,
17+
currency,
18+
unit
19+
) {
1220
Inventory.initialize(
1321
this,
1422
vintageYear,
23+
vintageStartYear,
24+
vintageEndYear,
1525
amountAvailable,
1626
price,
1727
currency,
1828
unit
1929
);
2030
}
2131

22-
static initialize(obj, vintageYear, amountAvailable, price, currency, unit) {
32+
static initialize(
33+
obj,
34+
vintageYear,
35+
vintageStartYear,
36+
vintageEndYear,
37+
amountAvailable,
38+
price,
39+
currency,
40+
unit
41+
) {
2342
obj['vintage_year'] = vintageYear;
43+
obj['vintage_start_year'] = vintageStartYear;
44+
obj['vintage_end_year'] = vintageEndYear;
2445
obj['amount_available'] = amountAvailable;
2546
obj['price'] = price;
2647
obj['currency'] = currency;
@@ -38,6 +59,20 @@ class Inventory {
3859
);
3960
}
4061

62+
if (data.hasOwnProperty('vintage_start_year')) {
63+
obj['vintage_start_year'] = ApiClient.convertToType(
64+
data['vintage_start_year'],
65+
'Number'
66+
);
67+
}
68+
69+
if (data.hasOwnProperty('vintage_end_year')) {
70+
obj['vintage_end_year'] = ApiClient.convertToType(
71+
data['vintage_end_year'],
72+
'Number'
73+
);
74+
}
75+
4176
if (data.hasOwnProperty('amount_available')) {
4277
obj['amount_available'] = ApiClient.convertToType(
4378
data['amount_available'],
@@ -63,6 +98,10 @@ class Inventory {
6398

6499
Inventory.prototype['vintage_year'] = undefined;
65100

101+
Inventory.prototype['vintage_start_year'] = undefined;
102+
103+
Inventory.prototype['vintage_end_year'] = undefined;
104+
66105
Inventory.prototype['amount_available'] = undefined;
67106

68107
Inventory.prototype['price'] = undefined;

src/model/OrderLineItem.js

+43-2
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,44 @@ import ApiClient from '../ApiClient';
99
import OrderLineItemProject from './OrderLineItemProject';
1010

1111
class OrderLineItem {
12-
constructor(project, vintageYear, amount, unit, price, currency) {
12+
constructor(
13+
project,
14+
vintageYear,
15+
vintageStartYear,
16+
vintageEndYear,
17+
amount,
18+
unit,
19+
price,
20+
currency
21+
) {
1322
OrderLineItem.initialize(
1423
this,
1524
project,
1625
vintageYear,
26+
vintageStartYear,
27+
vintageEndYear,
1728
amount,
1829
unit,
1930
price,
2031
currency
2132
);
2233
}
2334

24-
static initialize(obj, project, vintageYear, amount, unit, price, currency) {
35+
static initialize(
36+
obj,
37+
project,
38+
vintageYear,
39+
vintageStartYear,
40+
vintageEndYear,
41+
amount,
42+
unit,
43+
price,
44+
currency
45+
) {
2546
obj['project'] = project;
2647
obj['vintage_year'] = vintageYear;
48+
obj['vintage_start_year'] = vintageStartYear;
49+
obj['vintage_end_year'] = vintageEndYear;
2750
obj['amount'] = amount;
2851
obj['unit'] = unit;
2952
obj['price'] = price;
@@ -52,6 +75,20 @@ class OrderLineItem {
5275
);
5376
}
5477

78+
if (data.hasOwnProperty('vintage_start_year')) {
79+
obj['vintage_start_year'] = ApiClient.convertToType(
80+
data['vintage_start_year'],
81+
'Number'
82+
);
83+
}
84+
85+
if (data.hasOwnProperty('vintage_end_year')) {
86+
obj['vintage_end_year'] = ApiClient.convertToType(
87+
data['vintage_end_year'],
88+
'Number'
89+
);
90+
}
91+
5592
if (data.hasOwnProperty('amount')) {
5693
obj['amount'] = ApiClient.convertToType(data['amount'], 'Number');
5794
}
@@ -78,6 +115,10 @@ OrderLineItem.prototype['project'] = undefined;
78115

79116
OrderLineItem.prototype['vintage_year'] = undefined;
80117

118+
OrderLineItem.prototype['vintage_start_year'] = undefined;
119+
120+
OrderLineItem.prototype['vintage_end_year'] = undefined;
121+
81122
OrderLineItem.prototype['amount'] = undefined;
82123

83124
OrderLineItem.prototype['unit'] = undefined;

0 commit comments

Comments
 (0)