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 (
2020 return ( data as PatchResponse ) . data ;
2121} ;
2222
23- export const OrderCreate : ZapierCreate < CreateData > = {
24- key : "order" ,
23+ export const CreateOrder : ZapierCreate < CreateData > = {
24+ key : "create- order" ,
2525 noun : "order" ,
2626 display : {
2727 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 11import { Bundle , HttpRequestOptions , ZObject } from "zapier-platform-core" ;
22import { OrderTrigger , ProjectTrigger } from "./triggers" ;
3- import { OrderCreate } from "./creates" ;
3+ import { CreateOrder , PlaceOrder , CancelOrder } from "./creates" ;
44import { version as platformVersion } from "zapier-platform-core" ;
55const { version } = require ( "../package.json" ) ; // eslint-disable-line
66
@@ -38,6 +38,8 @@ export default {
3838 } ,
3939
4040 creates : {
41- [ OrderCreate . key ] : OrderCreate ,
41+ [ CreateOrder . key ] : CreateOrder ,
42+ [ PlaceOrder . key ] : PlaceOrder ,
43+ [ CancelOrder . key ] : CancelOrder ,
4244 } ,
4345} ;
You can’t perform that action at this time.
0 commit comments