@pipedream/freshdesk
Version:
Pipedream Freshdesk Components
34 lines (30 loc) • 798 B
JavaScript
import freshdesk from "../../freshdesk.app.mjs";
export default {
key: "freshdesk-close-ticket",
name: "Close Ticket",
description: "Set a Freshdesk ticket's status to 'Closed'. [See docs](https://developers.freshdesk.com/api/#update_a_ticket)",
version: "0.0.4",
type: "action",
props: {
freshdesk,
ticketId: {
propDefinition: [
freshdesk,
"ticketId",
],
},
},
async run({ $ }) {
const CLOSED_STATUS = 5; // Freshdesk status code for 'Closed'
const response = await this.freshdesk._makeRequest({
$,
method: "PUT",
url: `/tickets/${this.ticketId}`,
data: {
status: CLOSED_STATUS,
},
});
$.export("$summary", `Ticket ${this.ticketId} closed successfully`);
return response;
},
};