UNPKG

@pipedream/freshdesk

Version:

Pipedream Freshdesk Components

52 lines (44 loc) 1.19 kB
import freshdesk from "../../freshdesk.app.mjs"; export default { key: "freshdesk-set-ticket-priority", name: "Set Ticket Priority", description: "Update the priority of a ticket in Freshdesk [See the documentation](https://developers.freshdesk.com/api/#update_ticket).", version: "0.0.4", type: "action", props: { freshdesk, ticketId: { propDefinition: [ freshdesk, "ticketId", ], }, ticketPriority: { propDefinition: [ freshdesk, "ticketPriority", ], }, }, async run({ $ }) { const ticketName = await this.freshdesk.getTicketName(this.ticketId); const response = await this.freshdesk._makeRequest({ $, method: "PUT", url: `/tickets/${this.ticketId}`, data: { priority: this.ticketPriority, }, }); const priorityLabels = { 1: "Low", 2: "Medium", 3: "High", 4: "Urgent", }; const priorityLabel = priorityLabels[this.ticketPriority] || this.ticketPriority; $.export("$summary", `Ticket ${ticketName} (ID: ${this.ticketId}) priority updated to "${priorityLabel}".`); return response; }, };