# Teamcamp

An all-in-one project management tool designed for teams to efficiently manage projects, collaborate seamlessly, and streamline workflows.

- **Category:** project management
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 14
- **Triggers:** 0
- **Slug:** `TEAMCAMP`
- **Version:** 20260312_00

## Tools

### Create Project

**Slug:** `TEAMCAMP_CREATE_PROJECT`

Tool to create a new project in the workspace. Use when you need to set up a new project with optional customer association, dates, and template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `dueDate` | string | No | Project due date |
| `startDate` | string | No | Project start date |
| `customerId` | string | No | Customer ID to associate with the project |
| `templateId` | string | No | Template ID to use for creating the project |
| `projectName` | string | Yes | Name of the project |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Task

**Slug:** `TEAMCAMP_CREATE_TASK`

Tool to create a new task within a specified project. Use when you have the project ID and task details ready.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | The title of the task |
| `labels` | array | No | Custom label tags for the task |
| `dueDate` | string | No | Due date/time for the task in ISO 8601 format |
| `parentId` | string | No | The ID of parent task if this is a subtask |
| `priority` | string ("low" | "medium" | "high") | No | Priority level of the task |
| `watchers` | array | No | List of user IDs to be notified of task changes |
| `projectId` | string | Yes | The ID of the project the task belongs to |
| `assigneeIds` | array | No | List of user IDs to assign the task to |
| `description` | string | No | Detailed description of the task |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Task (V2)

**Slug:** `TEAMCAMP_CREATE_TASK2`

Tool to create a new task in a TeamCamp project. Requires both 'name' and 'taskName' fields per API requirements.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the task (required along with taskName) |
| `files` | array | No | Array of file objects |
| `dueDate` | string | No | Due date in YYYY-MM-DD format |
| `groupId` | string | No | Group ID for the task |
| `priority` | integer | No | Task priority level |
| `statusId` | string | No | Status ID for the task |
| `taskName` | string | Yes | Name of the task (required along with name) - both fields must be provided |
| `projectId` | string | Yes | The project ID to create the task in |
| `taskUsers` | array | No | Array of user IDs to assign to the task |
| `description` | string | No | Task description |
| `milestoneId` | integer | No | Milestone ID |
| `estimateTime` | integer | No | Estimated time in minutes |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Project

**Slug:** `TEAMCAMP_DELETE_PROJECT`

Tool to delete a specific project by its ID. Use when you need to permanently remove a project after confirming it's no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | Unique identifier of the project to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Company Customers

**Slug:** `TEAMCAMP_GET_COMPANY_CUSTOMERS`

Tool to retrieve all customers in the company/workspace. Use when you need to get customer information or list all customers.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Company Users

**Slug:** `TEAMCAMP_GET_COMPANY_USERS`

Tool to retrieve all users in the company/workspace. Use when you need to list all team members or check user details.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Details

**Slug:** `TEAMCAMP_GET_PROJECT_DETAILS`

Tool to get comprehensive project details including core fields, configuration, user data, feature toggles, and related resources. Use when you need detailed information about a specific project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The project ID to get details for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Groups

**Slug:** `TEAMCAMP_GET_PROJECT_GROUPS`

Tool to retrieve all groups within a specific project. Use when you need to list project groups for organization or task assignment.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier of the project to get groups from |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project List

**Slug:** `TEAMCAMP_GET_PROJECT_LIST`

Tool to retrieve all projects within the workspace. Use when you need an overview of available projects.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Task

**Slug:** `TEAMCAMP_GET_TASK`

Tool to retrieve details of a specific task by its unique identifier. Use when you need complete information about a single task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `taskId` | string | Yes | The task ID to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Task List (Filtered)

**Slug:** `TEAMCAMP_GET_TASK_LIST_FILTERED`

Tool to retrieve a list of tasks from a project with optional completion status filtering. Use when you need to get all tasks or filter by completed/incomplete status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `complete` | boolean | No | Filter tasks by completion status. If true, returns completed tasks; if false, returns incomplete tasks. Omit to return all tasks. |
| `projectId` | string | Yes | Project ID to retrieve tasks from (required) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Post Task Comment

**Slug:** `TEAMCAMP_POST_TASK_COMMENT`

Tool to post a new comment on a task. Use when you need to add a comment to an existing task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `taskId` | string | Yes | The ID of the task to post the comment to |
| `content` | string | Yes | The content of the comment to post |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Project

**Slug:** `TEAMCAMP_UPDATE_PROJECT`

Tool to update an existing project's details by its unique identifier. Use when you need to modify project name, dates, description, or settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `dueDate` | string | No | Project due date in ISO 8601 format or yyyy-MM-dd |
| `estimate` | boolean | No | Whether to enable time estimates for tasks in this project |
| `priority` | boolean | No | Whether to enable priority tracking for tasks in this project |
| `milestone` | boolean | No | Whether to enable milestone tracking for this project |
| `projectId` | string | Yes | The unique identifier of the project to update |
| `startDate` | string | No | Project start date in ISO 8601 format or yyyy-MM-dd |
| `customerId` | string | No | Customer ID associated with the project |
| `description` | string | No | Detailed description of the project |
| `projectName` | string | No | New name for the project |
| `defaultPriority` | integer | No | Default priority value for new tasks (0=No Priority, 1=Urgent, 2=High, 3=Medium, 4=Low) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Task

**Slug:** `TEAMCAMP_UPDATE_TASK`

Tool to update an existing task by its unique identifier. Use when you need to modify task properties like name, description, priority, due date, assignees, or status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Updated name/title of the task |
| `files` | array | No | Updated list of file objects attached to the task |
| `taskId` | string | Yes | The unique identifier of the task to update |
| `dueDate` | string | No | Updated due date in yyyy-MM-dd format (e.g., 2024-12-31) |
| `groupId` | string | No | Updated group ID to organize the task |
| `priority` | string ("none" | "urgent" | "high" | "medium" | "low") | No | Priority levels for tasks in Teamcamp. |
| `statusId` | string | No | Updated status ID for the task |
| `projectId` | string | Yes | The ID of the project the task belongs to (required) |
| `taskUsers` | array | No | Updated list of user IDs assigned to the task |
| `description` | string | No | Updated description of the task |
| `milestoneId` | integer | No | Updated milestone ID associated with the task |
| `estimateTime` | integer | No | Updated estimated time in hours to complete the task |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
