teamcamp.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.
Account
verify
account.verify
Read the workspace the key belongs to, which also confirms the key is valid
Risk: read
Customers
list
customers.list
List the customers a project can be billed to, with their clients
Risk: read
customers full type
customers full type
Groups
list
groups.list
List the task groups of a project, by id and name
Risk: read
Output
groups full type
groups full type
Projects
create
projects.create
Create a project, optionally from a template and with a customer and dates
Risk: write
Only
projectName is required. A templateId copies the template’s statuses and groups into the new project.
Output
status full type
status full type
delete
projects.delete
Delete a project. It is archived rather than erased: it leaves the project list, but a read by id still returns it marked archived
Risk: destructive
This archives the project rather than erasing it. It leaves the project list, but a read by id still returns it with
archived: true, so this is destructive but the record survives.
Output
get
projects.get
Read one project: its members, owner, dates and workflow statuses, which a task create needs for its status id
Risk: read
The workflow statuses in
status are what a task create needs for statusId, and projectUsers is what it needs for taskUsers.
Output
status full type
status full type
list
projects.list
List the projects in the workspace, by id and name
Risk: read
projects full type
projects full type
update
projects.update
Change a project name, description, dates or customer
Risk: write
Give at least one of
projectName, description, startDate, dueDate or customerId.
Output
status full type
status full type
Tasks
create
tasks.create
Create a task in a project, with a priority, due date, assignees, group, status, milestone, estimate and attachments
Risk: write
The name field is sent as
taskName, which is what the API accepts; the published spec calls it name and that is rejected.
files full type
files full type
taskUsers full type
taskUsers full type
comments full type
comments full type
get
tasks.get
Read one task, with its assignees, labels, files and comments
Risk: read
Comments on the task use PascalCase fields (
_id, CreatedBy, CreatedTime, Type), unlike the rest of the answer.
Output
taskUsers full type
taskUsers full type
comments full type
comments full type
list
tasks.list
List the tasks of a project, optionally only the completed or only the open ones
Risk: read
projectId is required; the API answers 400 “ProjectId is required” without it. complete: true returns only finished tasks, false only open ones.
Output
tasks full type
tasks full type
Users
list
users.list
List the workspace members, with their role, timezone and last seen time
Risk: read
users full type
users full type