-
Notifications
You must be signed in to change notification settings - Fork 5.3k
/
Copy pathpeach.app.mjs
57 lines (56 loc) · 1.24 KB
/
peach.app.mjs
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
import { axios } from "@pipedream/platform";
export default {
type: "app",
app: "peach",
propDefinitions: {
phoneNumber: {
type: "string",
label: "Phone Number",
description: "The phone number of the contact to send the message to",
},
contactName: {
type: "string",
label: "Contact Name",
description: "The name of the contact",
},
contactEmail: {
type: "string",
label: "Contact Email",
description: "The email of the contact",
},
},
methods: {
_baseUrl() {
return "https://app.trypeach.io/api/v1";
},
_headers() {
return {
"Authorization": `${this.$auth.api_token}`,
"Content-Type": "application/json",
};
},
_makeRequest({
$ = this, path, ...opts
}) {
return axios($, {
url: this._baseUrl() + path,
headers: this._headers(),
...opts,
});
},
sendTransactionalMessage(opts = {}) {
return this._makeRequest({
method: "POST",
path: "/transactional_messages",
...opts,
});
},
createContact(opts = {}) {
return this._makeRequest({
method: "POST",
path: "/contacts",
...opts,
});
},
},
};