Files
smoothschedule/activepieces-fork/packages/pieces/community/teamwork/src/index.ts
poduck 3aa7199503 Add Activepieces integration for workflow automation
- Add Activepieces fork with SmoothSchedule custom piece
- Create integrations app with Activepieces service layer
- Add embed token endpoint for iframe integration
- Create Automations page with embedded workflow builder
- Add sidebar visibility fix for embed mode
- Add list inactive customers endpoint to Public API
- Include SmoothSchedule triggers: event created/updated/cancelled
- Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-18 22:59:37 -05:00

61 lines
2.7 KiB
TypeScript

import { createPiece } from "@activepieces/pieces-framework";
import { teamworkAuth } from "./lib/common/auth";
import { createProject } from "./lib/actions/create-project";
import { createTaskList } from "./lib/actions/create-task-list";
import { createTask } from "./lib/actions/create-task";
import { markTaskComplete } from "./lib/actions/mark-task-complete";
import { newTask } from "./lib/triggers/new-task";
import { createCompany } from "./lib/actions/create-company";
import { createPerson } from "./lib/actions/create-person";
import { updateTask } from "./lib/actions/update-task";
import { createTaskComment } from "./lib/actions/create-task-comment";
import { findTask } from "./lib/actions/find-task";
import { findCompany } from "./lib/actions/find-company";
import { findMilestone } from "./lib/actions/find-milestone";
import { findNotebookOrComment } from "./lib/actions/find-notebook-or-comment";
import { newPerson } from "./lib/triggers/new-person";
import { createTimeEntryOnTask } from "./lib/actions/create-time-entry-on-task";
import { createExpense } from "./lib/actions/create-expense";
import { uploadFileToProject } from "./lib/actions/upload-file-to-project";
import { createMessageReply } from "./lib/actions/create-message-reply";
import { createMilestone } from "./lib/actions/create-milestone";
import { addPeopleToProject } from "./lib/actions/add-people-to-project";
import { newComment } from "./lib/triggers/new-comment";
import { newMessage } from "./lib/triggers/new-message";
import { newFile } from "./lib/triggers/new-file";
import { newExpense } from "./lib/triggers/new-expense";
import { newInvoice } from "./lib/triggers/new-invoice";
import { PieceCategory } from "@activepieces/shared";
export const teamwork = createPiece({
displayName: "Teamwork",
description: "Teamwork is a work and project management tool that helps teams improve collaboration, visibility, and accountability.",
auth: teamworkAuth,
minimumSupportedRelease: '0.36.1',
logoUrl: "https://cdn.activepieces.com/pieces/teamwork.png",
authors: ['sparkybug', 'onyedikachi-david'],
categories: [PieceCategory.PRODUCTIVITY],
actions: [
createProject,
createTaskList,
createTask,
markTaskComplete,
createCompany,
createPerson,
updateTask,
createTaskComment,
createTimeEntryOnTask,
createExpense,
uploadFileToProject,
createMessageReply,
createMilestone,
addPeopleToProject,
findTask,
findCompany,
findMilestone,
findNotebookOrComment,
],
triggers: [newTask, newPerson, newComment, newMessage, newFile, newExpense, newInvoice],
});