Skip to main content
Every 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
Input: empty object Reads the workspace the key belongs to. A bad key answers 403 here, which is the one call where that status really does mean the key. Output

Customers

list

customers.list List the customers a project can be billed to, with their clients Risk: read
Input: empty object Output

Groups

list

groups.list List the task groups of a project, by id and name Risk: read
Input Output

Projects

create

projects.create Create a project, optionally from a template and with a customer and dates Risk: write
Input Only projectName is required. A templateId copies the template’s statuses and groups into the new project. Output

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
Input 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
Input The workflow statuses in status are what a task create needs for statusId, and projectUsers is what it needs for taskUsers. Output

list

projects.list List the projects in the workspace, by id and name Risk: read
Input: empty object Output

update

projects.update Change a project name, description, dates or customer Risk: write
Input Give at least one of projectName, description, startDate, dueDate or customerId. Output

Tasks

create

tasks.create Create a task in a project, with a priority, due date, assignees, group, status, milestone, estimate and attachments Risk: write
Input The name field is sent as taskName, which is what the API accepts; the published spec calls it name and that is rejected.
Output

get

tasks.get Read one task, with its assignees, labels, files and comments Risk: read
Input Comments on the task use PascalCase fields (_id, CreatedBy, CreatedTime, Type), unlike the rest of the answer. Output

list

tasks.list List the tasks of a project, optionally only the completed or only the open ones Risk: read
Input projectId is required; the API answers 400 “ProjectId is required” without it. complete: true returns only finished tasks, false only open ones. Output

Users

list

users.list List the workspace members, with their role, timezone and last seen time Risk: read
Input: empty object The answer also carries each member’s timezone, date format and last seen time, which the published spec does not mention. Output