diff --git a/components/freshdesk/actions/add-note-to-ticket/add-note-to-ticket.mjs b/components/freshdesk/actions/add-note-to-ticket/add-note-to-ticket.mjs index d3def3f4ebea8..f9b1e40570b0c 100644 --- a/components/freshdesk/actions/add-note-to-ticket/add-note-to-ticket.mjs +++ b/components/freshdesk/actions/add-note-to-ticket/add-note-to-ticket.mjs @@ -5,7 +5,7 @@ export default { key: "freshdesk-add-note-to-ticket", name: "Add Note to Ticket", description: "Add a note or conversation to an existing ticket. [See the documentation](https://developers.freshdesk.com/api/#add_note_to_a_ticket).", - version: "0.0.4", + version: "0.0.5", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/add-ticket-tags/add-ticket-tags.mjs b/components/freshdesk/actions/add-ticket-tags/add-ticket-tags.mjs index 7d82b96e673b6..bded3cdb93886 100644 --- a/components/freshdesk/actions/add-ticket-tags/add-ticket-tags.mjs +++ b/components/freshdesk/actions/add-ticket-tags/add-ticket-tags.mjs @@ -6,7 +6,7 @@ export default { name: "Add Ticket Tags", description: "Add tags to a ticket (appends to existing tags). [See the documentation](https://developers.freshdesk.com/api/#update_ticket)", type: "action", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/assign-ticket-to-agent/assign-ticket-to-agent.mjs b/components/freshdesk/actions/assign-ticket-to-agent/assign-ticket-to-agent.mjs index 9e0898db96539..9ac3ce49873f4 100644 --- a/components/freshdesk/actions/assign-ticket-to-agent/assign-ticket-to-agent.mjs +++ b/components/freshdesk/actions/assign-ticket-to-agent/assign-ticket-to-agent.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-assign-ticket-to-agent", name: "Assign Ticket to Agent", description: "Assign a Freshdesk ticket to a specific agent. [See the documentation](https://developers.freshdesk.com/api/#update_ticket).", - version: "0.0.6", + version: "0.0.7", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/assign-ticket-to-group/assign-ticket-to-group.mjs b/components/freshdesk/actions/assign-ticket-to-group/assign-ticket-to-group.mjs index f25c2622f4d17..71279dd3b489d 100644 --- a/components/freshdesk/actions/assign-ticket-to-group/assign-ticket-to-group.mjs +++ b/components/freshdesk/actions/assign-ticket-to-group/assign-ticket-to-group.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-assign-ticket-to-group", name: "Assign Ticket to Group", description: "Assign a Freshdesk ticket to a specific group [See the documentation](https://developers.freshdesk.com/api/#update_ticket).", - version: "0.0.6", + version: "0.0.7", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/close-ticket/close-ticket.mjs b/components/freshdesk/actions/close-ticket/close-ticket.mjs index 9db902149d76b..2c90ee83d2c26 100644 --- a/components/freshdesk/actions/close-ticket/close-ticket.mjs +++ b/components/freshdesk/actions/close-ticket/close-ticket.mjs @@ -4,7 +4,7 @@ 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.6", + version: "0.0.7", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/create-agent/create-agent.mjs b/components/freshdesk/actions/create-agent/create-agent.mjs index 8c3f78bddae2a..5869731d22170 100644 --- a/components/freshdesk/actions/create-agent/create-agent.mjs +++ b/components/freshdesk/actions/create-agent/create-agent.mjs @@ -5,7 +5,7 @@ export default { key: "freshdesk-create-agent", name: "Create Agent", description: "Create an agent in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#create_agent)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/create-company/create-company.mjs b/components/freshdesk/actions/create-company/create-company.mjs index 4374920e115a8..6f677ac5a464f 100644 --- a/components/freshdesk/actions/create-company/create-company.mjs +++ b/components/freshdesk/actions/create-company/create-company.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-create-company", name: "Create a Company", description: "Create a company. [See the documentation](https://developers.freshdesk.com/api/#create_company)", - version: "0.0.9", + version: "0.0.10", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/create-contact/create-contact.mjs b/components/freshdesk/actions/create-contact/create-contact.mjs index 426e849615333..b186dd6c88f25 100644 --- a/components/freshdesk/actions/create-contact/create-contact.mjs +++ b/components/freshdesk/actions/create-contact/create-contact.mjs @@ -5,7 +5,7 @@ export default { key: "freshdesk-create-contact", name: "Create a Contact", description: "Create a contact. [See the documentation](https://developers.freshdesk.com/api/#create_contact)", - version: "0.0.9", + version: "0.0.10", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/create-message-for-thread/create-message-for-thread.mjs b/components/freshdesk/actions/create-message-for-thread/create-message-for-thread.mjs index 78729359c2331..e655e9dda1a79 100644 --- a/components/freshdesk/actions/create-message-for-thread/create-message-for-thread.mjs +++ b/components/freshdesk/actions/create-message-for-thread/create-message-for-thread.mjs @@ -5,7 +5,7 @@ export default { key: "freshdesk-create-message-for-thread", name: "Create Message For Thread", description: "Create message for a thread. [See the documentation](https://developers.freshdesk.com/api/#create_message_for_thread).", - version: "0.0.1", + version: "0.0.2", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/create-reply/create-reply.mjs b/components/freshdesk/actions/create-reply/create-reply.mjs index ca42386c76540..582a4c2b21978 100644 --- a/components/freshdesk/actions/create-reply/create-reply.mjs +++ b/components/freshdesk/actions/create-reply/create-reply.mjs @@ -7,7 +7,7 @@ export default { key: "freshdesk-create-reply", name: "Create a Reply", description: "Create a reply to a ticket. [See the documentation](https://developers.freshdesk.com/api/#reply_ticket).", - version: "0.0.1", + version: "0.0.2", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/create-solution-article/create-solution-article.mjs b/components/freshdesk/actions/create-solution-article/create-solution-article.mjs index 728c2cead6b8d..68e98d4474fa1 100644 --- a/components/freshdesk/actions/create-solution-article/create-solution-article.mjs +++ b/components/freshdesk/actions/create-solution-article/create-solution-article.mjs @@ -6,7 +6,7 @@ export default { key: "freshdesk-create-solution-article", name: "Create Solution Article", description: "Create a solution article in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#solution_article_attributes)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/create-thread/create-thread.mjs b/components/freshdesk/actions/create-thread/create-thread.mjs index 3d99b5eb7e2d3..8eccf18f10108 100644 --- a/components/freshdesk/actions/create-thread/create-thread.mjs +++ b/components/freshdesk/actions/create-thread/create-thread.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-create-thread", name: "Create a Thread", description: "Create a thread to a ticket. [See the documentation](https://developers.freshdesk.com/api/#create_a_thread).", - version: "0.0.1", + version: "0.0.2", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/create-ticket-field/create-ticket-field.mjs b/components/freshdesk/actions/create-ticket-field/create-ticket-field.mjs index 2159257489786..2a987895fc470 100644 --- a/components/freshdesk/actions/create-ticket-field/create-ticket-field.mjs +++ b/components/freshdesk/actions/create-ticket-field/create-ticket-field.mjs @@ -6,7 +6,7 @@ export default { key: "freshdesk-create-ticket-field", name: "Create Ticket Field", description: "Create a ticket field in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#create_ticket_field)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/create-ticket/create-ticket.mjs b/components/freshdesk/actions/create-ticket/create-ticket.mjs index 996ff42edeb88..b699e9bd03f2f 100644 --- a/components/freshdesk/actions/create-ticket/create-ticket.mjs +++ b/components/freshdesk/actions/create-ticket/create-ticket.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-create-ticket", name: "Create a Ticket", description: "Create a ticket. [See the documentation](https://developers.freshdesk.com/api/#create_ticket)", - version: "0.0.10", + version: "0.0.11", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/delete-solution-article/delete-solution-article.mjs b/components/freshdesk/actions/delete-solution-article/delete-solution-article.mjs index b4241b0391a92..48f0d593c84a9 100644 --- a/components/freshdesk/actions/delete-solution-article/delete-solution-article.mjs +++ b/components/freshdesk/actions/delete-solution-article/delete-solution-article.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-delete-solution-article", name: "Delete Solution Article", description: "Delete a solution article in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#solution_article_attributes)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/download-attachment/download-attachment.mjs b/components/freshdesk/actions/download-attachment/download-attachment.mjs index 600223c70422b..e0813a04c2d6b 100644 --- a/components/freshdesk/actions/download-attachment/download-attachment.mjs +++ b/components/freshdesk/actions/download-attachment/download-attachment.mjs @@ -6,7 +6,7 @@ export default { key: "freshdesk-download-attachment", name: "Download Attachment", description: "Download an attachment from a ticket. [See the documentation](https://developers.freshdesk.com/api/#view_a_ticket)", - version: "0.0.3", + version: "0.0.4", type: "action", annotations: { destructiveHint: false, diff --git a/components/freshdesk/actions/get-canned-response/get-canned-response.mjs b/components/freshdesk/actions/get-canned-response/get-canned-response.mjs new file mode 100644 index 0000000000000..e948b6b1749ff --- /dev/null +++ b/components/freshdesk/actions/get-canned-response/get-canned-response.mjs @@ -0,0 +1,44 @@ +import freshdesk from "../../freshdesk.app.mjs"; + +export default { + key: "freshdesk-get-canned-response", + name: "Get Canned Response", + description: "View a Canned Response. [See the documentation](https://developers.freshdesk.com/api/#view_a_canned_response)", + version: "0.0.1", + type: "action", + annotations: { + destructiveHint: false, + openWorldHint: true, + readOnlyHint: true, + }, + props: { + freshdesk, + cannedResponseFolderId: { + propDefinition: [ + freshdesk, + "cannedResponseFolderId", + ], + }, + cannedResponseId: { + propDefinition: [ + freshdesk, + "cannedResponseId", + ({ cannedResponseFolderId }) => ({ + cannedResponseFolderId, + }), + ], + }, + }, + async run({ $ }) { + const { + freshdesk, + cannedResponseId, + } = this; + const response = await freshdesk.getCannedResponse({ + $, + cannedResponseId, + }); + $.export("$summary", `Successfully retrieved canned response with ID \`${response.id}\``); + return response; + }, +}; diff --git a/components/freshdesk/actions/get-contact/get-contact.mjs b/components/freshdesk/actions/get-contact/get-contact.mjs index c13a85b3929a2..e02e7e9277cc0 100644 --- a/components/freshdesk/actions/get-contact/get-contact.mjs +++ b/components/freshdesk/actions/get-contact/get-contact.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-get-contact", name: "Get Contact", description: "Get a contact from Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#view_contact)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/get-folder-canned-responses/get-folder-canned-responses.mjs b/components/freshdesk/actions/get-folder-canned-responses/get-folder-canned-responses.mjs new file mode 100644 index 0000000000000..1c15f1bef72f7 --- /dev/null +++ b/components/freshdesk/actions/get-folder-canned-responses/get-folder-canned-responses.mjs @@ -0,0 +1,43 @@ +import freshdesk from "../../freshdesk.app.mjs"; + +export default { + key: "freshdesk-get-folder-canned-responses", + name: "Get Canned Responses In A Folder", + description: "View all the details of canned responses in a folder. [See the documentation](https://developers.freshdesk.com/api/#get_details_of_canned_responses_in_a_folder)", + version: "0.0.1", + annotations: { + destructiveHint: false, + openWorldHint: true, + readOnlyHint: true, + }, + type: "action", + props: { + freshdesk, + cannedResponseFolderId: { + propDefinition: [ + freshdesk, + "cannedResponseFolderId", + ], + }, + maxResults: { + propDefinition: [ + freshdesk, + "maxResults", + ], + }, + }, + async run({ $ }) { + const { + freshdesk, cannedResponseFolderId, maxResults, + } = this; + const responses = await freshdesk.getPaginatedResources({ + fn: freshdesk.getFolderCannedResponses, + max: maxResults, + args: { + folderId: cannedResponseFolderId, + }, + }); + $.export("$summary", `Successfully retrieved \`${responses.length}\` canned response(s) from folder`); + return responses; + }, +}; diff --git a/components/freshdesk/actions/get-solution-article/get-solution-article.mjs b/components/freshdesk/actions/get-solution-article/get-solution-article.mjs index 35ad56bf520d3..12b74a58a84ea 100644 --- a/components/freshdesk/actions/get-solution-article/get-solution-article.mjs +++ b/components/freshdesk/actions/get-solution-article/get-solution-article.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-get-solution-article", name: "Get Solution Article", description: "Get a solution article in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#solution_article_attributes)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/get-ticket/get-ticket.mjs b/components/freshdesk/actions/get-ticket/get-ticket.mjs index cc1375ffc11ef..9e2fdfeb6309a 100644 --- a/components/freshdesk/actions/get-ticket/get-ticket.mjs +++ b/components/freshdesk/actions/get-ticket/get-ticket.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-get-ticket", name: "Get Ticket Details", description: "Get details of a Ticket. [See the documentation](https://developers.freshdesk.com/api/#view_a_ticket)", - version: "0.1.8", + version: "0.1.9", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/list-agents/list-agents.mjs b/components/freshdesk/actions/list-agents/list-agents.mjs index c31133bff2fbf..4fa66b73db8bc 100644 --- a/components/freshdesk/actions/list-agents/list-agents.mjs +++ b/components/freshdesk/actions/list-agents/list-agents.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-list-agents", name: "List Agents", description: "List all agents in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#list_all_agents)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/list-all-folders/list-all-folders.mjs b/components/freshdesk/actions/list-all-folders/list-all-folders.mjs new file mode 100644 index 0000000000000..e856d841abfab --- /dev/null +++ b/components/freshdesk/actions/list-all-folders/list-all-folders.mjs @@ -0,0 +1,35 @@ +import freshdesk from "../../freshdesk.app.mjs"; + +export default { + key: "freshdesk-list-all-folders", + name: "List All Folders", + description: "View all the canned response folders. [See the documentation](https://developers.freshdesk.com/api/#list_all_canned_response_folders)", + version: "0.0.1", + annotations: { + destructiveHint: false, + openWorldHint: true, + readOnlyHint: true, + }, + type: "action", + props: { + freshdesk, + maxResults: { + propDefinition: [ + freshdesk, + "maxResults", + ], + }, + }, + async run({ $ }) { + const { + freshdesk, maxResults, + } = this; + const folders = await freshdesk.getPaginatedResources({ + fn: freshdesk.listCannedResponseFolders, + max: maxResults, + args: {}, + }); + $.export("$summary", `Successfully retrieved \`${folders.length}\` folder(s)`); + return folders; + }, +}; diff --git a/components/freshdesk/actions/list-all-tickets/list-all-tickets.mjs b/components/freshdesk/actions/list-all-tickets/list-all-tickets.mjs index 0f8d730218bc0..b14ededb4eb25 100644 --- a/components/freshdesk/actions/list-all-tickets/list-all-tickets.mjs +++ b/components/freshdesk/actions/list-all-tickets/list-all-tickets.mjs @@ -5,7 +5,7 @@ export default { name: "List Tickets", description: "Fetch up to 100 tickets according to the selected filters. [See the documentation](https://developers.freshdesk.com/api/#list_all_tickets)", - version: "0.2.7", + version: "0.2.8", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/list-category-folders/list-category-folders.mjs b/components/freshdesk/actions/list-category-folders/list-category-folders.mjs index 7cd03b2697b34..bf5f470d9ad63 100644 --- a/components/freshdesk/actions/list-category-folders/list-category-folders.mjs +++ b/components/freshdesk/actions/list-category-folders/list-category-folders.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-list-category-folders", name: "List Category Folders", description: "List category folders in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#solution_folder_attributes)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/list-folder-articles/list-folder-articles.mjs b/components/freshdesk/actions/list-folder-articles/list-folder-articles.mjs index bfa649c457e48..c8a3ca86cf76b 100644 --- a/components/freshdesk/actions/list-folder-articles/list-folder-articles.mjs +++ b/components/freshdesk/actions/list-folder-articles/list-folder-articles.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-list-folder-articles", name: "List Folder Articles", description: "List folder articles in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#solution_article_attributes)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/list-folder-canned-responses/list-folder-canned-responses.mjs b/components/freshdesk/actions/list-folder-canned-responses/list-folder-canned-responses.mjs new file mode 100644 index 0000000000000..00e48dfc99bc3 --- /dev/null +++ b/components/freshdesk/actions/list-folder-canned-responses/list-folder-canned-responses.mjs @@ -0,0 +1,36 @@ +import freshdesk from "../../freshdesk.app.mjs"; + +export default { + key: "freshdesk-list-folder-canned-responses", + name: "List All Canned Responses In A Folder", + description: "View all canned responses in a folder. [See the documentation](https://developers.freshdesk.com/api/#list_all_canned_responses_in_a_folder)", + version: "0.0.1", + annotations: { + destructiveHint: false, + openWorldHint: true, + readOnlyHint: true, + }, + type: "action", + props: { + freshdesk, + cannedResponseFolderId: { + propDefinition: [ + freshdesk, + "cannedResponseFolderId", + ], + }, + }, + async run({ $ }) { + const { + freshdesk, + cannedResponseFolderId, + } = this; + const response = await freshdesk.listCannedResponses({ + $, + cannedResponseFolderId, + }); + const responseCount = response?.canned_responses?.length || 0; + $.export("$summary", `Successfully retrieved \`${responseCount}\` canned response(s) from folder`); + return response; + }, +}; diff --git a/components/freshdesk/actions/list-solution-categories/list-solution-categories.mjs b/components/freshdesk/actions/list-solution-categories/list-solution-categories.mjs index 443f94e6515b2..7f611f1806eea 100644 --- a/components/freshdesk/actions/list-solution-categories/list-solution-categories.mjs +++ b/components/freshdesk/actions/list-solution-categories/list-solution-categories.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-list-solution-categories", name: "List Solution Categories", description: "List solution categories in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#solution_category_attributes)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/list-ticket-conversations/list-ticket-conversations.mjs b/components/freshdesk/actions/list-ticket-conversations/list-ticket-conversations.mjs index d18fd5b53c129..23fff93a1776f 100644 --- a/components/freshdesk/actions/list-ticket-conversations/list-ticket-conversations.mjs +++ b/components/freshdesk/actions/list-ticket-conversations/list-ticket-conversations.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-list-ticket-conversations", name: "List Conversations of a Ticket", description: "List all conversations for a ticket. [See the documentation](https://developers.freshdesk.com/api/#list_all_ticket_notes)", - version: "0.0.2", + version: "0.0.3", type: "action", annotations: { destructiveHint: false, diff --git a/components/freshdesk/actions/list-ticket-fields/list-ticket-fields.mjs b/components/freshdesk/actions/list-ticket-fields/list-ticket-fields.mjs index 9c9093d7fc9ad..61aead87c433f 100644 --- a/components/freshdesk/actions/list-ticket-fields/list-ticket-fields.mjs +++ b/components/freshdesk/actions/list-ticket-fields/list-ticket-fields.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-list-ticket-fields", name: "List Ticket Fields", description: "List all ticket fields in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#list_all_ticket_fields)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/freshdesk/actions/remove-ticket-tags/remove-ticket-tags.mjs b/components/freshdesk/actions/remove-ticket-tags/remove-ticket-tags.mjs index 16e9809e296c6..9de8a91e59edd 100644 --- a/components/freshdesk/actions/remove-ticket-tags/remove-ticket-tags.mjs +++ b/components/freshdesk/actions/remove-ticket-tags/remove-ticket-tags.mjs @@ -6,7 +6,7 @@ export default { name: "Remove Ticket Tags", description: "Remove specific tags from a ticket. [See the documentation](https://developers.freshdesk.com/api/#update_ticket)", type: "action", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/set-ticket-priority/set-ticket-priority.mjs b/components/freshdesk/actions/set-ticket-priority/set-ticket-priority.mjs index b046d60640e82..71d492c04cb6b 100644 --- a/components/freshdesk/actions/set-ticket-priority/set-ticket-priority.mjs +++ b/components/freshdesk/actions/set-ticket-priority/set-ticket-priority.mjs @@ -4,7 +4,7 @@ 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.6", + version: "0.0.7", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/set-ticket-status/set-ticket-status.mjs b/components/freshdesk/actions/set-ticket-status/set-ticket-status.mjs index 8e7bed27fe88c..ffda9be3d417a 100644 --- a/components/freshdesk/actions/set-ticket-status/set-ticket-status.mjs +++ b/components/freshdesk/actions/set-ticket-status/set-ticket-status.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-set-ticket-status", name: "Set Ticket Status", description: "Update the status of a ticket in Freshdesk [See the documentation](https://developers.freshdesk.com/api/#update_ticket).", - version: "0.0.6", + version: "0.0.7", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/set-ticket-tags/set-ticket-tags.mjs b/components/freshdesk/actions/set-ticket-tags/set-ticket-tags.mjs index 2fe2831dd0237..dc573cdd4a89d 100644 --- a/components/freshdesk/actions/set-ticket-tags/set-ticket-tags.mjs +++ b/components/freshdesk/actions/set-ticket-tags/set-ticket-tags.mjs @@ -6,7 +6,7 @@ export default { name: "Set Ticket Tags", description: "Set tags on a ticket (replaces all existing tags). [See the documentation](https://developers.freshdesk.com/api/#update_ticket)", type: "action", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/update-agent/update-agent.mjs b/components/freshdesk/actions/update-agent/update-agent.mjs index 466cc8186e1d1..5ad4ab25e1d73 100644 --- a/components/freshdesk/actions/update-agent/update-agent.mjs +++ b/components/freshdesk/actions/update-agent/update-agent.mjs @@ -5,7 +5,7 @@ export default { key: "freshdesk-update-agent", name: "Update Agent", description: "Update an agent in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#update_agent)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/update-contact/update-contact.mjs b/components/freshdesk/actions/update-contact/update-contact.mjs index ddaf0834d93fd..ca28c8b4311d6 100644 --- a/components/freshdesk/actions/update-contact/update-contact.mjs +++ b/components/freshdesk/actions/update-contact/update-contact.mjs @@ -4,7 +4,7 @@ export default { key: "freshdesk-update-contact", name: "Update Contact", description: "Update a contact in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#update_contact)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/update-solution-article/update-solution-article.mjs b/components/freshdesk/actions/update-solution-article/update-solution-article.mjs index 862223d97dd4c..948061945dae1 100644 --- a/components/freshdesk/actions/update-solution-article/update-solution-article.mjs +++ b/components/freshdesk/actions/update-solution-article/update-solution-article.mjs @@ -6,7 +6,7 @@ export default { key: "freshdesk-update-solution-article", name: "Update Solution Article", description: "Update a solution article in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#solution_article_attributes)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/update-ticket-field/update-ticket-field.mjs b/components/freshdesk/actions/update-ticket-field/update-ticket-field.mjs index 9d1e3c758a96f..6a20c525d0787 100644 --- a/components/freshdesk/actions/update-ticket-field/update-ticket-field.mjs +++ b/components/freshdesk/actions/update-ticket-field/update-ticket-field.mjs @@ -5,7 +5,7 @@ export default { key: "freshdesk-update-ticket-field", name: "Update Ticket Field", description: "Update a ticket field in Freshdesk. [See the documentation](https://developers.freshdesk.com/api/#update_ticket_field)", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/actions/update-ticket/update-ticket.mjs b/components/freshdesk/actions/update-ticket/update-ticket.mjs index c7c4c87a1d195..d124b1b3ea022 100644 --- a/components/freshdesk/actions/update-ticket/update-ticket.mjs +++ b/components/freshdesk/actions/update-ticket/update-ticket.mjs @@ -5,7 +5,7 @@ export default { key: "freshdesk-update-ticket", name: "Update a Ticket", description: "Update status, priority, subject, description, agent, group, etc. [See the documentation](https://developers.freshdesk.com/api/#update_ticket).", - version: "0.0.6", + version: "0.0.7", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/freshdesk/freshdesk.app.mjs b/components/freshdesk/freshdesk.app.mjs index 3eb5fb1661695..fbbf19629992a 100644 --- a/components/freshdesk/freshdesk.app.mjs +++ b/components/freshdesk/freshdesk.app.mjs @@ -281,6 +281,46 @@ export default { return threads.map(({ id }) => id); }, }, + cannedResponseFolderId: { + type: "integer", + label: "Canned Response Folder ID", + description: "The ID of a canned response folder", + async options({ page = 0 }) { + const folders = await this.listCannedResponseFolders({ + params: { + page: page + 1, + }, + }); + return folders.map(({ + id, name, + }) => ({ + label: name || id, + value: id, + })); + }, + }, + cannedResponseId: { + type: "integer", + label: "Canned Response ID", + description: "The ID of a canned response", + async options({ + page = 0, + cannedResponseFolderId, + }) { + const { canned_responses: responses } = await this.listCannedResponses({ + cannedResponseFolderId, + params: { + page: page + 1, + }, + }); + return responses.map(({ + id, title, + }) => ({ + label: title || id, + value: id, + })); + }, + }, }, methods: { setLastDateChecked(db, value) { @@ -731,5 +771,35 @@ export default { ...args, }); }, + listCannedResponseFolders(args) { + return this._makeRequest({ + url: "/canned_response_folders", + ...args, + }); + }, + listCannedResponses({ + cannedResponseFolderId, ...args + }) { + return this._makeRequest({ + url: `/canned_response_folders/${cannedResponseFolderId}`, + ...args, + }); + }, + getCannedResponse({ + cannedResponseId, ...args + }) { + return this._makeRequest({ + url: `/canned_responses/${cannedResponseId}`, + ...args, + }); + }, + getFolderCannedResponses({ + folderId, ...args + }) { + return this._makeRequest({ + url: `/canned_response_folders/${folderId}/responses`, + ...args, + }); + }, }, }; diff --git a/components/freshdesk/package.json b/components/freshdesk/package.json index b857959eafec2..44b1ee5d6f0ef 100644 --- a/components/freshdesk/package.json +++ b/components/freshdesk/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/freshdesk", - "version": "0.7.0", + "version": "0.8.0", "description": "Pipedream Freshdesk Components", "main": "freshdesk.app.mjs", "keywords": [ diff --git a/components/freshdesk/sources/contact-updated/contact-updated.mjs b/components/freshdesk/sources/contact-updated/contact-updated.mjs index 9049f1bc64c29..68b82bbc6d232 100644 --- a/components/freshdesk/sources/contact-updated/contact-updated.mjs +++ b/components/freshdesk/sources/contact-updated/contact-updated.mjs @@ -5,7 +5,7 @@ export default { key: "freshdesk-contact-updated", name: "Contact Updated", description: "Emit new event when a contact is updated. [See the documentation](https://developers.freshdesk.com/api/#filter_contacts)", - version: "0.0.2", + version: "0.0.3", type: "source", dedupe: "unique", methods: { diff --git a/components/freshdesk/sources/new-contact/new-contact.mjs b/components/freshdesk/sources/new-contact/new-contact.mjs index ad0acac021b88..ca4b289d68857 100644 --- a/components/freshdesk/sources/new-contact/new-contact.mjs +++ b/components/freshdesk/sources/new-contact/new-contact.mjs @@ -5,7 +5,7 @@ export default { key: "freshdesk-new-contact", name: "New Contact Created", description: "Emit new event when a contact is created. [See the documentation](https://developers.freshdesk.com/api/#filter_contacts)", - version: "0.0.9", + version: "0.0.10", type: "source", dedupe: "unique", methods: { diff --git a/components/freshdesk/sources/new-ticket/new-ticket.mjs b/components/freshdesk/sources/new-ticket/new-ticket.mjs index d1229cb66f9b0..859b316257242 100644 --- a/components/freshdesk/sources/new-ticket/new-ticket.mjs +++ b/components/freshdesk/sources/new-ticket/new-ticket.mjs @@ -5,7 +5,7 @@ export default { key: "freshdesk-new-ticket", name: "New Ticket Created", description: "Emit new event when a ticket is created. [See the documentation](https://developers.freshdesk.com/api/#filter_tickets)", - version: "0.0.9", + version: "0.0.10", type: "source", dedupe: "unique", methods: { diff --git a/components/freshdesk/sources/ticket-updated/ticket-updated.mjs b/components/freshdesk/sources/ticket-updated/ticket-updated.mjs index 6576835939044..810687df53139 100644 --- a/components/freshdesk/sources/ticket-updated/ticket-updated.mjs +++ b/components/freshdesk/sources/ticket-updated/ticket-updated.mjs @@ -5,7 +5,7 @@ export default { key: "freshdesk-ticket-updated", name: "Ticket Updated", description: "Emit new event when a ticket is updated. [See the documentation](https://developers.freshdesk.com/api/#filter_tickets)", - version: "0.0.2", + version: "0.0.3", type: "source", dedupe: "unique", methods: {