auths
objectreturn
or this.key = 'value'
, pass input data to your code viaparams
, and maintain state across executions with$checkpoint.async
(event, steps) => {
}
import axios from "axios";
let publicBinUrl = 'https://endbm4lp2m3c.x.pipedream.net';
// Make an HTTP POST request using axios
const resp = await axios({
method: "POST",
url: publicBinUrl,
data: steps.trigger.event.body
});
let eventBody = steps.trigger.event.body;
let eventType = eventBody["@type"];
let response = {
status: 200,
headers: event.headers,
body: {}
}
if (typeof(eventType) == 'undefined') {
response.body = {
status: "failed",
message: "No type given!"
}
} else if (!['MessageCard', 'ActionCard'].includes(eventType)) {
response.body = {
status: "failed",
message: "Invalid type given!"
}
} else {
response.body = {
status: "received",
summary: eventBody.summary ?? "",
type: eventType,
name: eventBody.name ?? "",
activityTitle: eventBody.sections ? eventBody.sections[0].activityTitle : "",
inputType: eventBody.inputs ? eventBody.inputs[0]["@type"] : "",
originalRequest: steps.trigger.event.body
}
}
$respond(response);