diff --git a/components/frontapp/actions/add-comment/add-comment.mjs b/components/frontapp/actions/add-comment/add-comment.mjs index e83de837639f2..5759a690e5c79 100644 --- a/components/frontapp/actions/add-comment/add-comment.mjs +++ b/components/frontapp/actions/add-comment/add-comment.mjs @@ -5,7 +5,7 @@ export default { key: "frontapp-add-comment", name: "Add Comment", description: "Add a comment to a conversation. [See the documentation](https://dev.frontapp.com/reference/add-comment)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/archive-conversation/archive-conversation.mjs b/components/frontapp/actions/archive-conversation/archive-conversation.mjs index cdf43ad723a56..f23c5c02c4bed 100644 --- a/components/frontapp/actions/archive-conversation/archive-conversation.mjs +++ b/components/frontapp/actions/archive-conversation/archive-conversation.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-archive-conversation", name: "Archive Conversation", description: "Archives a conversation. [See the documentation](https://dev.frontapp.com/reference/patch_conversations-conversation-id)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/frontapp/actions/assign-conversation/assign-conversation.mjs b/components/frontapp/actions/assign-conversation/assign-conversation.mjs index f133406bda606..16ee102527f3d 100644 --- a/components/frontapp/actions/assign-conversation/assign-conversation.mjs +++ b/components/frontapp/actions/assign-conversation/assign-conversation.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-assign-conversation", name: "Assign Conversation", description: "Assign or unassign a conversation. [See the documentation](https://dev.frontapp.com/reference/update-conversation-assignee)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/frontapp/actions/create-draft-reply/create-draft-reply.mjs b/components/frontapp/actions/create-draft-reply/create-draft-reply.mjs index 6d09e01170241..eb62cd9b06798 100644 --- a/components/frontapp/actions/create-draft-reply/create-draft-reply.mjs +++ b/components/frontapp/actions/create-draft-reply/create-draft-reply.mjs @@ -5,7 +5,7 @@ export default { key: "frontapp-create-draft-reply", name: "Create Draft Reply", description: "Create a new draft as a reply to the last message in the conversation. [See the documentation](https://dev.frontapp.com/reference/create-draft-reply)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/create-draft/create-draft.mjs b/components/frontapp/actions/create-draft/create-draft.mjs index d61062abec9a5..50b077786c01f 100644 --- a/components/frontapp/actions/create-draft/create-draft.mjs +++ b/components/frontapp/actions/create-draft/create-draft.mjs @@ -5,7 +5,7 @@ export default { key: "frontapp-create-draft", name: "Create Draft", description: "Create a draft message which is the first message of a new conversation. [See the documentation](https://dev.frontapp.com/reference/create-draft)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/create-inbox/create-inbox.mjs b/components/frontapp/actions/create-inbox/create-inbox.mjs index 8bdcf3302699f..3517118687e0e 100644 --- a/components/frontapp/actions/create-inbox/create-inbox.mjs +++ b/components/frontapp/actions/create-inbox/create-inbox.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-create-inbox", name: "Create Inbox", description: "Create an inbox in the default team (workspace). [See the documentation](https://dev.frontapp.com/reference/create-inbox).", - version: "0.0.4", + version: "0.0.5", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/create-message-template/create-message-template.mjs b/components/frontapp/actions/create-message-template/create-message-template.mjs index 6213dbd14750d..bca854afa65ec 100644 --- a/components/frontapp/actions/create-message-template/create-message-template.mjs +++ b/components/frontapp/actions/create-message-template/create-message-template.mjs @@ -6,7 +6,7 @@ export default { key: "frontapp-create-message-template", name: "Create Message Template", description: "Create a new message template. [See the documentation](https://dev.frontapp.com/reference/create-message-template).", - version: "0.0.4", + version: "0.0.5", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/create-message/create-message.mjs b/components/frontapp/actions/create-message/create-message.mjs index afd8075e84cac..3b3ffe24aca60 100644 --- a/components/frontapp/actions/create-message/create-message.mjs +++ b/components/frontapp/actions/create-message/create-message.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-create-message", name: "Create Message", description: "Send a new message from a channel. [See the documentation](https://dev.frontapp.com/reference/create-message).", - version: "0.0.3", + version: "0.0.4", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/delete-message-template/delete-message-template.mjs b/components/frontapp/actions/delete-message-template/delete-message-template.mjs index d9b61589fc416..c9e65489dab6e 100644 --- a/components/frontapp/actions/delete-message-template/delete-message-template.mjs +++ b/components/frontapp/actions/delete-message-template/delete-message-template.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-delete-message-template", name: "Delete Message Template", description: "Delete a message template. [See the documentation](https://dev.frontapp.com/reference/delete-message-template).", - version: "0.0.4", + version: "0.0.5", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/frontapp/actions/get-comment/get-comment.mjs b/components/frontapp/actions/get-comment/get-comment.mjs index 6a7fe5f56fdf5..3b8aeb3b1134d 100644 --- a/components/frontapp/actions/get-comment/get-comment.mjs +++ b/components/frontapp/actions/get-comment/get-comment.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-get-comment", name: "Get Comment", description: "Retrieve a comment from a conversation. [See the documentation](https://dev.frontapp.com/reference/get-comment)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/get-conversation/get-conversation.mjs b/components/frontapp/actions/get-conversation/get-conversation.mjs index 9443fa6d3becc..2b38773e79b0d 100644 --- a/components/frontapp/actions/get-conversation/get-conversation.mjs +++ b/components/frontapp/actions/get-conversation/get-conversation.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-get-conversation", name: "Get Conversation", description: "Retrieve a conversation by its ID from Front. [See the documentation](https://dev.frontapp.com/reference/get-conversation-by-id)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/get-message/get-message.mjs b/components/frontapp/actions/get-message/get-message.mjs index 6672cf57cc3c5..bc6462d10339f 100644 --- a/components/frontapp/actions/get-message/get-message.mjs +++ b/components/frontapp/actions/get-message/get-message.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-get-message", name: "Get Message", description: "Retrieve a message by its ID. [See the documentation](https://dev.frontapp.com/reference/get-message)", - version: "0.0.4", + version: "0.0.5", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/get-teammate/get-teammate.mjs b/components/frontapp/actions/get-teammate/get-teammate.mjs index 9619513b6cd2a..4de63e62c832a 100644 --- a/components/frontapp/actions/get-teammate/get-teammate.mjs +++ b/components/frontapp/actions/get-teammate/get-teammate.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-get-teammate", name: "Get Teammate", description: "Retrieve a teammate by ID. [See the documentation](https://dev.frontapp.com/reference/get-teammate)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/get-ticket-status/get-ticket-status.mjs b/components/frontapp/actions/get-ticket-status/get-ticket-status.mjs new file mode 100644 index 0000000000000..35901013a9479 --- /dev/null +++ b/components/frontapp/actions/get-ticket-status/get-ticket-status.mjs @@ -0,0 +1,32 @@ +import frontApp from "../../frontapp.app.mjs"; + +export default { + key: "frontapp-get-ticket-status", + name: "Get Ticket Status", + description: "Get a ticket status by its ID. [See the documentation](https://dev.frontapp.com/reference/get-ticket-status-by-id)", + version: "0.0.1", + annotations: { + destructiveHint: false, + openWorldHint: true, + readOnlyHint: true, + }, + type: "action", + props: { + frontApp, + ticketStatusId: { + propDefinition: [ + frontApp, + "ticketStatusId", + ], + }, + }, + async run({ $ }) { + const response = await this.frontApp.getTicketStatus({ + $, + ticketStatusId: this.ticketStatusId, + }); + + $.export("$summary", `Successfully retrieved ticket status with ID: ${this.ticketStatusId}`); + return response; + }, +}; diff --git a/components/frontapp/actions/import-message/import-message.mjs b/components/frontapp/actions/import-message/import-message.mjs index 3327a45205869..01e9e22a083e7 100644 --- a/components/frontapp/actions/import-message/import-message.mjs +++ b/components/frontapp/actions/import-message/import-message.mjs @@ -5,7 +5,7 @@ export default { key: "frontapp-import-message", name: "Import Message", description: "Appends a new message into an inbox. [See the documentation](https://dev.frontapp.com/reference/import-inbox-message).", - version: "0.1.11", + version: "0.1.12", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/list-comment-mentions/list-comment-mentions.mjs b/components/frontapp/actions/list-comment-mentions/list-comment-mentions.mjs index 921d60b85bde9..19107cfdfccb2 100644 --- a/components/frontapp/actions/list-comment-mentions/list-comment-mentions.mjs +++ b/components/frontapp/actions/list-comment-mentions/list-comment-mentions.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-list-comment-mentions", name: "List Comment Mentions", description: "List the teammates mentioned in a comment. [See the documentation](https://dev.frontapp.com/reference/list-comment-mentions)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/list-comments/list-comments.mjs b/components/frontapp/actions/list-comments/list-comments.mjs index e3ddcc5e5d603..f341bb77f137c 100644 --- a/components/frontapp/actions/list-comments/list-comments.mjs +++ b/components/frontapp/actions/list-comments/list-comments.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-list-comments", name: "List Conversation Comments", description: "List the comments in a conversation. [See the documentation](https://dev.frontapp.com/reference/list-conversation-comments)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/list-conversations/list-conversations.mjs b/components/frontapp/actions/list-conversations/list-conversations.mjs index ec19a91d76ba1..a7e28ff624800 100644 --- a/components/frontapp/actions/list-conversations/list-conversations.mjs +++ b/components/frontapp/actions/list-conversations/list-conversations.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-list-conversations", name: "List Conversations", description: "List conversations in the company. [See the documentation](https://dev.frontapp.com/reference/list-conversations)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/list-message-templates/list-message-templates.mjs b/components/frontapp/actions/list-message-templates/list-message-templates.mjs index 6e9ff9c069877..b5fc2a174a3d1 100644 --- a/components/frontapp/actions/list-message-templates/list-message-templates.mjs +++ b/components/frontapp/actions/list-message-templates/list-message-templates.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-list-message-templates", name: "List Message Templates", description: "List the message templates. [See the documentation](https://dev.frontapp.com/reference/list-message-templates).", - version: "0.0.4", + version: "0.0.5", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/list-teammates/list-teammates.mjs b/components/frontapp/actions/list-teammates/list-teammates.mjs index 83b6dba04b9ac..63a82c2da6503 100644 --- a/components/frontapp/actions/list-teammates/list-teammates.mjs +++ b/components/frontapp/actions/list-teammates/list-teammates.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-list-teammates", name: "List Teammate", description: "List teammates in the company. [See the documentation](https://dev.frontapp.com/reference/list-teammates)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/list-ticket-statuses/list-ticket-statuses.mjs b/components/frontapp/actions/list-ticket-statuses/list-ticket-statuses.mjs new file mode 100644 index 0000000000000..0b4f212f669c7 --- /dev/null +++ b/components/frontapp/actions/list-ticket-statuses/list-ticket-statuses.mjs @@ -0,0 +1,27 @@ +import frontApp from "../../frontapp.app.mjs"; + +export default { + key: "frontapp-list-ticket-statuses", + name: "List Ticket Statuses", + description: "List the ticket statuses available for your company. [See the documentation](https://dev.frontapp.com/reference/list-company-ticket-statuses)", + version: "0.0.1", + annotations: { + destructiveHint: false, + openWorldHint: true, + readOnlyHint: true, + }, + type: "action", + props: { + frontApp, + }, + async run({ $ }) { + const { _results: results } = await this.frontApp.listTicketStatuses({ + $, + }); + + $.export("$summary", `Successfully retrieved ${results.length} ticket status${results.length === 1 + ? "" + : "es"}`); + return results; + }, +}; diff --git a/components/frontapp/actions/receive-custom-messages/receive-custom-messages.mjs b/components/frontapp/actions/receive-custom-messages/receive-custom-messages.mjs index 1e7f81fe6e666..f4e849fd2e278 100644 --- a/components/frontapp/actions/receive-custom-messages/receive-custom-messages.mjs +++ b/components/frontapp/actions/receive-custom-messages/receive-custom-messages.mjs @@ -5,7 +5,7 @@ export default { key: "frontapp-receive-custom-messages", name: "Receive Custom Messages", description: "Receive a custom message in Front. [See the documentation](https://dev.frontapp.com/reference/post_channels-channel-id-incoming-messages).", - version: "0.0.8", + version: "0.0.9", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/reply-to-conversation/reply-to-conversation.mjs b/components/frontapp/actions/reply-to-conversation/reply-to-conversation.mjs index 75c6616ef7436..5cd13cd036d7e 100644 --- a/components/frontapp/actions/reply-to-conversation/reply-to-conversation.mjs +++ b/components/frontapp/actions/reply-to-conversation/reply-to-conversation.mjs @@ -5,7 +5,7 @@ export default { key: "frontapp-reply-to-conversation", name: "Reply To Conversation", description: "Reply to a conversation by sending a message and appending it to the conversation. [See the documentation](https://dev.frontapp.com/reference/post_conversations-conversation-id-messages).", - version: "0.0.8", + version: "0.0.9", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/send-new-message/send-new-message.mjs b/components/frontapp/actions/send-new-message/send-new-message.mjs index 8b46a3c4ccf0b..658367dba1290 100644 --- a/components/frontapp/actions/send-new-message/send-new-message.mjs +++ b/components/frontapp/actions/send-new-message/send-new-message.mjs @@ -5,7 +5,7 @@ export default { key: "frontapp-send-new-message", name: "Send New Message", description: "Sends a new message from a channel. It will create a new conversation. [See the documentation](https://dev.frontapp.com/reference/post_channels-channel-id-messages).", - version: "0.2.10", + version: "0.2.11", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/tag-conversation/tag-conversation.mjs b/components/frontapp/actions/tag-conversation/tag-conversation.mjs index 4c99f1fd4923e..2479c41d8483e 100644 --- a/components/frontapp/actions/tag-conversation/tag-conversation.mjs +++ b/components/frontapp/actions/tag-conversation/tag-conversation.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-tag-conversation", name: "Tag Conversation", description: "Add tags to a conversation. [See the documentation](https://dev.frontapp.com/reference/patch_conversations-conversation-id)", - version: "0.0.5", + version: "0.0.6", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/frontapp/actions/update-conversation/update-conversation.mjs b/components/frontapp/actions/update-conversation/update-conversation.mjs index 9dcec7f732507..5a8f8044b9d1a 100644 --- a/components/frontapp/actions/update-conversation/update-conversation.mjs +++ b/components/frontapp/actions/update-conversation/update-conversation.mjs @@ -5,7 +5,7 @@ export default { key: "frontapp-update-conversation", name: "Update Conversation", description: "Updates a conversation. [See the documentation](https://dev.frontapp.com/reference/patch_conversations-conversation-id).", - version: "0.1.10", + version: "0.1.11", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/frontapp/actions/update-teammate/update-teammate.mjs b/components/frontapp/actions/update-teammate/update-teammate.mjs index 9ab967440f814..3f5b898c2a356 100644 --- a/components/frontapp/actions/update-teammate/update-teammate.mjs +++ b/components/frontapp/actions/update-teammate/update-teammate.mjs @@ -4,7 +4,7 @@ export default { key: "frontapp-update-teammate", name: "Update Teammate", description: "Update a teammate. [See the documentation](https://dev.frontapp.com/reference/update-teammate).", - version: "0.0.4", + version: "0.0.5", annotations: { destructiveHint: true, openWorldHint: true, diff --git a/components/frontapp/frontapp.app.mjs b/components/frontapp/frontapp.app.mjs index 6ce6d4adbcbf4..c80260a84c5fa 100644 --- a/components/frontapp/frontapp.app.mjs +++ b/components/frontapp/frontapp.app.mjs @@ -228,6 +228,23 @@ export default { }); }, }, + ticketStatusId: { + type: "string", + label: "Ticket Status ID", + description: "ID of the ticket status to retrieve", + async options({ prevContext }) { + return this.paginateOptions({ + prevContext, + listResourcesFn: this.listTicketStatuses, + mapper: ({ + id, name, + }) => ({ + label: name, + value: id, + }), + }); + }, + }, mode: { type: "string", label: "Mode", @@ -494,12 +511,26 @@ export default { ...args, }); }, + async getTicketStatus({ + ticketStatusId, ...args + }) { + return this.makeRequest({ + path: `/company/statuses/${ticketStatusId}`, + ...args, + }); + }, async listTeammates(args = {}) { return this.makeRequest({ path: "/teammates", ...args, }); }, + async listTicketStatuses(args = {}) { + return this.makeRequest({ + path: "/company/statuses", + ...args, + }); + }, async searchConversation({ query, ...args }) { diff --git a/components/frontapp/package.json b/components/frontapp/package.json index 2068e0d6893ad..5ab03776a0cd2 100644 --- a/components/frontapp/package.json +++ b/components/frontapp/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/frontapp", - "version": "0.8.4", + "version": "0.9.0", "description": "Pipedream Frontapp Components", "main": "frontapp.app.mjs", "keywords": [ diff --git a/components/frontapp/sources/new-conversation-created/new-conversation-created.mjs b/components/frontapp/sources/new-conversation-created/new-conversation-created.mjs index a3328231e5ed9..eb464ae198d01 100644 --- a/components/frontapp/sources/new-conversation-created/new-conversation-created.mjs +++ b/components/frontapp/sources/new-conversation-created/new-conversation-created.mjs @@ -6,7 +6,7 @@ export default { key: "frontapp-new-conversation-created", name: "New Conversation Created", description: "Emit new event when a conversation is created. [See the documentation](https://dev.frontapp.com/reference/list-conversations)", - version: "0.0.5", + version: "0.0.6", type: "source", dedupe: "unique", methods: { diff --git a/components/frontapp/sources/new-conversation-state-change/new-conversation-state-change.mjs b/components/frontapp/sources/new-conversation-state-change/new-conversation-state-change.mjs index 046ba54970f13..9e38394b33537 100644 --- a/components/frontapp/sources/new-conversation-state-change/new-conversation-state-change.mjs +++ b/components/frontapp/sources/new-conversation-state-change/new-conversation-state-change.mjs @@ -7,7 +7,7 @@ export default { key: "frontapp-new-conversation-state-change", name: "New Conversation State Change", description: "Emit new event when a conversation reaches a specific state. [See the documentation](https://dev.frontapp.com/reference/list-events)", - version: "0.0.7", + version: "0.0.8", type: "source", dedupe: "unique", props: { diff --git a/components/frontapp/sources/new-conversation-tag/new-conversation-tag.mjs b/components/frontapp/sources/new-conversation-tag/new-conversation-tag.mjs index a32970a437d60..f38d20a357035 100644 --- a/components/frontapp/sources/new-conversation-tag/new-conversation-tag.mjs +++ b/components/frontapp/sources/new-conversation-tag/new-conversation-tag.mjs @@ -6,7 +6,7 @@ export default { key: "frontapp-new-conversation-tag", name: "New Conversation Tag", description: "Emit new event when a conversation is tagged with a specific tag or any tag. [See the documentation](https://dev.frontapp.com/reference/events)", - version: "0.0.7", + version: "0.0.8", type: "source", dedupe: "unique", props: { diff --git a/components/frontapp/sources/new-message-template-created/new-message-template-created.mjs b/components/frontapp/sources/new-message-template-created/new-message-template-created.mjs index 396175b70ede3..8c675eef69abc 100644 --- a/components/frontapp/sources/new-message-template-created/new-message-template-created.mjs +++ b/components/frontapp/sources/new-message-template-created/new-message-template-created.mjs @@ -6,7 +6,7 @@ export default { key: "frontapp-new-message-template-created", name: "New Message Template Created", description: "Emit new event when a message template is created. [See the documentation](https://dev.frontapp.com/reference/list-message-templates)", - version: "0.0.5", + version: "0.0.6", type: "source", dedupe: "unique", methods: {