Skip to content

Commit 8bfd692

Browse files
committed
Order actions
1 parent 140cab6 commit 8bfd692

File tree

5 files changed

+42
-53
lines changed

5 files changed

+42
-53
lines changed

components/webflow/actions/fulfill-order/fulfill-order.mjs renamed to components/webflow_v2/actions/fulfill-order/fulfill-order.mjs

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
import webflow from "../../webflow.app.mjs";
1+
import app from "../../webflow_v2.app.mjs";
22

33
export default {
4-
key: "webflow-fulfill-order",
4+
key: "webflow_v2-fulfill-order",
55
name: "Fulfill Order",
66
description: "Fulfill an order. [See the docs here](https://developers.webflow.com/#fulfill-order)",
7-
version: "0.0.4",
7+
version: "0.0.{{ts}}",
88
type: "action",
99
props: {
10-
webflow,
10+
app,
1111
siteId: {
1212
propDefinition: [
13-
webflow,
13+
app,
1414
"sites",
1515
],
1616
},
1717
orderId: {
1818
propDefinition: [
19-
webflow,
19+
app,
2020
"orders",
2121
],
2222
},
@@ -28,13 +28,8 @@ export default {
2828
},
2929
},
3030
async run({ $ }) {
31-
const apiClient = this.webflow._createApiClient();
32-
33-
const response = await apiClient.post(`/sites/${this.siteId}/order/${this.orderId}/fulfill`, {
34-
data: {
35-
sendOrderFulfilledEmail: this.sendOrderFulfilledEmail,
36-
},
37-
});
31+
const { app, siteId, orderId, ...data } = this;
32+
const response = await app.fulfillOrder(siteId, orderId, data);
3833

3934
$.export("$summary", "Successfully fulfilled order");
4035

components/webflow/actions/refund-order/refund-order.mjs renamed to components/webflow_v2/actions/refund-order/refund-order.mjs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,28 @@
1-
import webflow from "../../webflow.app.mjs";
1+
import app from "../../webflow_v2.app.mjs";
22

33
export default {
4-
key: "webflow-refund-order",
4+
key: "webflow_v2-refund-order",
55
name: "Refund Order",
66
description: "Refund an order. [See the docs here](https://developers.webflow.com/#refund-order)",
7-
version: "0.0.4",
7+
version: "0.0.{{ts}}",
88
type: "action",
99
props: {
10-
webflow,
10+
app,
1111
siteId: {
1212
propDefinition: [
13-
webflow,
13+
app,
1414
"sites",
1515
],
1616
},
1717
orderId: {
1818
propDefinition: [
19-
webflow,
19+
app,
2020
"orders",
2121
],
2222
},
2323
},
2424
async run({ $ }) {
25-
const apiClient = this.webflow._createApiClient();
26-
27-
const response = apiClient.get(`/sites/${this.siteId}/order/${this.orderId}/refund`);
25+
const response = await this.app.refundOrder(this.siteId, this.orderId);
2826

2927
$.export("$summary", "Successfully refunded order");
3028

components/webflow/actions/unfulfill-order/unfulfill-order.mjs renamed to components/webflow_v2/actions/unfulfill-order/unfulfill-order.mjs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,28 @@
1-
import webflow from "../../webflow.app.mjs";
1+
import app from "../../webflow_v2.app.mjs";
22

33
export default {
4-
key: "webflow-unfulfill-order",
4+
key: "webflow_v2-unfulfill-order",
55
name: "Unfulfill Order",
66
description: "Unfulfill an order. [See the docs here](https://developers.webflow.com/#unfulfill-order)",
7-
version: "0.0.4",
7+
version: "0.0.{{ts}}",
88
type: "action",
99
props: {
10-
webflow,
10+
app,
1111
siteId: {
1212
propDefinition: [
13-
webflow,
13+
app,
1414
"sites",
1515
],
1616
},
1717
orderId: {
1818
propDefinition: [
19-
webflow,
19+
app,
2020
"orders",
2121
],
2222
},
2323
},
2424
async run({ $ }) {
25-
const apiClient = this.webflow._createApiClient();
26-
27-
const response = apiClient.post(`/sites/${this.siteId}/order/${this.orderId}/unfulfill`);
25+
const response = await this.app.unfulfillOrder(this.siteId, this.orderId);
2826

2927
$.export("$summary", "Successfully unfulfilled order");
3028

components/webflow/actions/update-order/update-order.mjs renamed to components/webflow_v2/actions/update-order/update-order.mjs

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
import webflow from "../../webflow.app.mjs";
1+
import app from "../../webflow_v2.app.mjs";
22

33
export default {
4-
key: "webflow-update-order",
4+
key: "webflow_v2-update-order",
55
name: "Update Order",
66
description: "Update an order. [See the docs here](https://developers.webflow.com/#update-order)",
7-
version: "0.0.4",
7+
version: "0.0.{{ts}}",
88
type: "action",
99
props: {
10-
webflow,
10+
app,
1111
siteId: {
1212
propDefinition: [
13-
webflow,
13+
app,
1414
"sites",
1515
],
1616
},
1717
orderId: {
1818
propDefinition: [
19-
webflow,
19+
app,
2020
"orders",
2121
],
2222
},
@@ -40,23 +40,9 @@ export default {
4040
},
4141
},
4242
async run({ $ }) {
43-
const apiClient = this.webflow._createApiClient();
43+
const { app, siteId, orderId, ...data } = this;
4444

45-
const {
46-
comment,
47-
shippingProvider,
48-
shippingTracking,
49-
} = this;
50-
51-
const response = await apiClient.post(`/sites/${this.siteId}/order/${this.orderId}`, {
52-
data: {
53-
fields: {
54-
comment,
55-
shippingProvider,
56-
shippingTracking,
57-
},
58-
},
59-
});
45+
const response = await app.updateOrder(siteId, orderId, data);
6046

6147
$.export("$summary", "Successfully updated order");
6248

components/webflow_v2/webflow_v2.app.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,5 +163,17 @@ export default {
163163
customDomains
164164
})
165165
},
166+
fulfillOrder(siteId, orderId, data) {
167+
return this.webflowClient().orders.updateFulfill(siteId, orderId, data);
168+
},
169+
unfulfillOrder(siteId, orderId) {
170+
return this.webflowClient().orders.updateUnfulfill(siteId, orderId);
171+
},
172+
refundOrder(siteId, orderId) {
173+
return this.webflowClient().orders.refund(siteId, orderId);
174+
},
175+
updateOrder(siteId, orderId, data) {
176+
return this.webflowClient().orders.update(siteId, orderId, data);
177+
}
166178
},
167179
};

0 commit comments

Comments
 (0)