This repository was archived by the owner on Mar 9, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 5 files changed +91
-5
lines changed Expand file tree Collapse file tree 5 files changed +91
-5
lines changed Original file line number Diff line number Diff line change
1
+ import { Bundle , ZObject } from "zapier-platform-core" ;
2
+ import { ZapierCreate , PatchResponse } from "../types" ;
3
+
4
+ type CancelData = {
5
+ order_id : string ;
6
+ } ;
7
+
8
+ const perform = async (
9
+ z : ZObject ,
10
+ bundle : Bundle < CancelData >
11
+ ) : Promise < unknown > => {
12
+ const { order_id } = bundle . inputData ;
13
+ const { data } = await z . request ( {
14
+ method : "PATCH" ,
15
+ url : `https://api.usepatch.com/v1/orders/${ order_id } /cancel` ,
16
+ } ) ;
17
+ return ( data as PatchResponse ) . data ;
18
+ } ;
19
+
20
+ export const CancelOrder : ZapierCreate < CancelData > = {
21
+ key : "cancel-order" ,
22
+ noun : "order" ,
23
+ display : {
24
+ label : "Cancel Order" ,
25
+ description : "Cancels an order." ,
26
+ } ,
27
+ operation : {
28
+ perform,
29
+ inputFields : [
30
+ // will call the trigger with a key of order
31
+ {
32
+ key : "order_id" ,
33
+ label : "Order" ,
34
+ dynamic : "order.id.name" ,
35
+ } ,
36
+ ] ,
37
+ sample : {
38
+ order_id : "ord_test_123" ,
39
+ } ,
40
+ } ,
41
+ } ;
Original file line number Diff line number Diff line change @@ -20,8 +20,8 @@ const perform = async (
20
20
return ( data as PatchResponse ) . data ;
21
21
} ;
22
22
23
- export const OrderCreate : ZapierCreate < CreateData > = {
24
- key : "order" ,
23
+ export const CreateOrder : ZapierCreate < CreateData > = {
24
+ key : "create- order" ,
25
25
noun : "order" ,
26
26
display : {
27
27
label : "Create Order" ,
Original file line number Diff line number Diff line change 1
- export * from "./order" ;
1
+ export * from "./cancel-order" ;
2
+ export * from "./create-order" ;
3
+ export * from "./place-order" ;
Original file line number Diff line number Diff line change
1
+ import { Bundle , ZObject } from "zapier-platform-core" ;
2
+ import { ZapierCreate , PatchResponse } from "../types" ;
3
+
4
+ type PlaceData = {
5
+ order_id : string ;
6
+ } ;
7
+
8
+ const perform = async (
9
+ z : ZObject ,
10
+ bundle : Bundle < PlaceData >
11
+ ) : Promise < unknown > => {
12
+ const { order_id } = bundle . inputData ;
13
+ const { data } = await z . request ( {
14
+ method : "PATCH" ,
15
+ url : `https://api.usepatch.com/v1/orders/${ order_id } /place` ,
16
+ } ) ;
17
+ return ( data as PatchResponse ) . data ;
18
+ } ;
19
+
20
+ export const PlaceOrder : ZapierCreate < PlaceData > = {
21
+ key : "place-order" ,
22
+ noun : "order" ,
23
+ display : {
24
+ label : "Place Order" ,
25
+ description : "Places an order." ,
26
+ } ,
27
+ operation : {
28
+ perform,
29
+ inputFields : [
30
+ // will call the trigger with a key of order
31
+ {
32
+ key : "order_id" ,
33
+ label : "Order" ,
34
+ dynamic : "order.id.name" ,
35
+ } ,
36
+ ] ,
37
+ sample : {
38
+ order_id : "ord_test_123" ,
39
+ } ,
40
+ } ,
41
+ } ;
Original file line number Diff line number Diff line change 1
1
import { Bundle , HttpRequestOptions , ZObject } from "zapier-platform-core" ;
2
2
import { OrderTrigger , ProjectTrigger } from "./triggers" ;
3
- import { OrderCreate } from "./creates" ;
3
+ import { CreateOrder , PlaceOrder , CancelOrder } from "./creates" ;
4
4
import { version as platformVersion } from "zapier-platform-core" ;
5
5
const { version } = require ( "../package.json" ) ; // eslint-disable-line
6
6
@@ -38,6 +38,8 @@ export default {
38
38
} ,
39
39
40
40
creates : {
41
- [ OrderCreate . key ] : OrderCreate ,
41
+ [ CreateOrder . key ] : CreateOrder ,
42
+ [ PlaceOrder . key ] : PlaceOrder ,
43
+ [ CancelOrder . key ] : CancelOrder ,
42
44
} ,
43
45
} ;
You can’t perform that action at this time.
0 commit comments