Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import smsMessages from "../../sms_messages.app.mjs";

export default {
key: "sms_messages-send-registered-sms-contract",
name: "Send Registered SMS Contract",
description: "Send a registered SMS contract using SMS Messages. [See the documentation](https://api.lleida.net/dtd/sms/v2/en/)",
version: "0.0.1",
type: "action",
annotations: {
destructiveHint: false,
openWorldHint: true,
readOnlyHint: false,
},
props: {
smsMessages,
message: {
propDefinition: [
smsMessages,
"message",
],
},
numbers: {
propDefinition: [
smsMessages,
"numbers",
],
},
email: {
propDefinition: [
smsMessages,
"email",
],
},
},
async run({ $ }) {
const response = await this.smsMessages.sendSMS({
$,
data: {
sms: {
user: this.smsMessages.getUser(),
dst: {
num: this.numbers,
},
txt: this.message,
delivery_receipt: {
cert_type: "T",
email: this.email,
},
},
},
});
$.export("$summary", "Successfully sent registered SMS contract");
return response;
},
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import smsMessages from "../../sms_messages.app.mjs";

export default {
key: "sms_messages-send-registered-sms",
name: "Send Registered SMS",
description: "Send a registered SMS message using SMS Messages. [See the documentation](https://api.lleida.net/dtd/sms/v2/en/)",
version: "0.0.1",
type: "action",
annotations: {
destructiveHint: false,
openWorldHint: true,
readOnlyHint: false,
},
props: {
smsMessages,
message: {
propDefinition: [
smsMessages,
"message",
],
},
numbers: {
propDefinition: [
smsMessages,
"numbers",
],
},
email: {
propDefinition: [
smsMessages,
"email",
],
},
},
async run({ $ }) {
const response = await this.smsMessages.sendSMS({
$,
data: {
sms: {
user: this.smsMessages.getUser(),
dst: {
num: this.numbers,
},
txt: this.message,
delivery_receipt: {
cert_type: "D",
email: this.email,
},
},
},
});
$.export("$summary", "Successfully sent registered SMS message");
return response;
},
};
45 changes: 45 additions & 0 deletions components/sms_messages/actions/send-sms/send-sms.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import smsMessages from "../../sms_messages.app.mjs";

export default {
key: "sms_messages-send-sms",
name: "Send SMS",
description: "Send an SMS message using SMS Messages. [See the documentation](https://api.lleida.net/dtd/sms/v2/en/)",
version: "0.0.1",
type: "action",
annotations: {
destructiveHint: false,
openWorldHint: true,
readOnlyHint: false,
},
props: {
smsMessages,
message: {
propDefinition: [
smsMessages,
"message",
],
},
numbers: {
propDefinition: [
smsMessages,
"numbers",
],
},
},
async run({ $ }) {
const response = await this.smsMessages.sendSMS({
$,
data: {
sms: {
user: this.smsMessages.getUser(),
dst: {
num: this.numbers,
},
txt: this.message,
},
},
});
$.export("$summary", "Successfully sent SMS message");
return response;
},
};
7 changes: 5 additions & 2 deletions components/sms_messages/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@pipedream/sms_messages",
"version": "0.0.1",
"version": "0.1.0",
"description": "Pipedream SMS Messages Components",
"main": "sms_messages.app.mjs",
"keywords": [
Expand All @@ -11,5 +11,8 @@
"author": "Pipedream <support@pipedream.com> (https://pipedream.com/)",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@pipedream/platform": "^3.1.1"
}
}
}
41 changes: 36 additions & 5 deletions components/sms_messages/sms_messages.app.mjs
Original file line number Diff line number Diff line change
@@ -1,11 +1,42 @@
import { axios } from "@pipedream/platform";

export default {
type: "app",
app: "sms_messages",
propDefinitions: {},
propDefinitions: {
message: {
type: "string",
label: "Message",
description: "The message to send",
},
numbers: {
type: "string[]",
label: "Numbers",
description: "An array of phone numbers to send the message to. Phone numbers should be entered in international format (i.e. + followed by country code)",
},
email: {
type: "string",
label: "Email",
description: "The delivery receipt email. An email will be sent to the given address whenever the operator notifies any change in the state of the SMS.",
},
},
methods: {
// this.$auth contains connected account data
authKeys() {
console.log(Object.keys(this.$auth));
getUser() {
return this.$auth.username;
},
sendSMS({
$ = this, data = {},
}) {
return axios($, {
url: "https://api.lleida.net/sms/v2/",
method: "POST",
headers: {
"Content-Type": "application/json; charset=utf-8",
"Accept": "application/json",
"Authorization": `x-api-key ${this.$auth.api_key}`,
},
data,
});
},
},
};
};
6 changes: 5 additions & 1 deletion pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading