Skip to main content
New to Corsair? See API access, authentication, and error handling.

Activities

filterDetails

activities.filterDetails List activity log entries by filter Risk: read
Input
Output

Attachments

attachToItem

attachments.attachToItem Upload a file and attach it to a work item Risk: write
Input Output

attachToOrganization

attachments.attachToOrganization Upload a file and attach it to a customer organization Risk: write
Input Output

attachToPortfolio

attachments.attachToPortfolio Upload a file and attach it to a portfolio Risk: write
Input Output

attachToProject

attachments.attachToProject Upload a file and attach it to a project Risk: write
Input Output

filter

attachments.filter List attachment external ids by filter Risk: read
Input
Output

filterDetails

attachments.filterDetails List attachments with their names Risk: read
Input
Output

get

attachments.get Read one attachment record by external id Risk: read
Input Output

upload

attachments.upload Upload a file to the account and get its external id for attaching later Risk: write
Input OneDesk takes multipart uploads, so the file is passed as base64 bytes with a filename. There is no import-from-URL endpoint. Output

Conversations

create

conversations.create Open a conversation on a work item or project, optionally with its first messages Risk: write
Input
Output

filter

conversations.filter List conversation external ids by filter Risk: read
Input
Output

filterDetails

conversations.filterDetails List conversations with their open and lock state Risk: read
Input
Output

get

conversations.get Read one conversation by external id Risk: read
Input Output

update

conversations.update Close, reopen or lock a conversation Risk: write
Input Output

Customers

create

customers.create Create a customer, optionally inside a customer organization Risk: write
Input The email is the customer’s identity; a second create with the same address fails with ERROR_USER_ALREADY_EXIST. Output

filter

customers.filter List customer external ids by filter Risk: read
Input
Output

filterDetails

customers.filterDetails List customers with their contact details and organization Risk: read
Input
Output

get

customers.get Read one customer by external id or numeric id Risk: read
Input Output

update

customers.update Change a customer, including deactivating them so they can no longer sign in Risk: write
Input
Output

Invoices

filter

invoices.filter List invoice external ids by filter Risk: read
Input
Output

filterDetails

invoices.filterDetails List invoices with their status and totals Risk: read
Input
Output

get

invoices.get Read one invoice by external id or numeric id Risk: read
Input Output

update

invoices.update Change an invoice: its status, due date and line items. Setting the status to ‘void’ cannot be undone Risk: destructive · Irreversible
Input Output

Items

create

items.create Create a work item such as a ticket or task, optionally with requesters, followers, a project and custom fields Risk: write
Input Output

filter

items.filter List work item external ids by type and filter, with paging and a total count Risk: read
Input itemType is an array of names this organization defines; a bare string is rejected with a 400. Read the valid names with organization.itemTypes. Returns external ids only. Use items.filterDetails for full records, which caps limit at 50.
Output

filterDetails

items.filterDetails List work items with their details by type and filter, including assignees and lifecycle status Risk: read
Input Returns full item records. OneDesk caps limit at 50 on the details variants, against 200 on the id variants.
Output

get

items.get Read one work item by external id or numeric id Risk: read
Input Output

update

items.update Change a work item: name, status, assignment, priority, dates, links and custom fields Risk: write
Input Related and assigned lists take a list update object rather than an array: { replace: true, newValue: [ids] } sets the whole list, and add or remove change it while keeping the rest.
Output

Messages

create

messages.create Post a message into a conversation Risk: write
Input Output

filter

messages.filter List conversation message external ids by filter Risk: read
Input
Output

filterDetails

messages.filterDetails List conversation messages with their content and author Risk: read
Input
Output

get

messages.get Read one conversation message by external id Risk: read
Input Output

update

messages.update Change a message body or its attachments Risk: write
Input
Output

Organization

containerTypes

organization.containerTypes List the organization container type names Risk: read
Input: empty object Output

itemTypes

organization.itemTypes List the organization work item type names that create and filter calls require Risk: read
Input: empty object Answers label and externalId per type, not the name field the published spec describes. Output

lifecycleStatus

organization.lifecycleStatus List the lifecycle status names an item or project can be moved to Risk: read
Input: empty object Returns objects with name, externalId and state, not the string array the published spec describes. Output

profile

organization.profile Read the organization profile and its policy settings Risk: read
Input: empty object Output

userTypes

organization.userTypes List the organization user type names that user create calls accept Risk: read
Input: empty object Output

Organizations

create

organizations.create Create a customer organization Risk: write
Input Output

filter

organizations.filter List customer organization external ids by filter Risk: read
Input
Output

filterDetails

organizations.filterDetails List customer organizations with their domains and customers Risk: read
Input
Output

get

organizations.get Read one customer organization by external id Risk: read
Input Output

update

organizations.update Change a customer organization, its domains or its customers Risk: write
Input
Output

Portfolios

create

portfolios.create Create a portfolio, optionally nested under others Risk: write
Input Output

filter

portfolios.filter List portfolio external ids by filter Risk: read
Input
Output

filterDetails

portfolios.filterDetails List portfolios with their details Risk: read
Input
Output

get

portfolios.get Read one portfolio by external id Risk: read
Input Output

update

portfolios.update Change a portfolio name, parents or attachments Risk: write
Input
Output

Projects

create

projects.create Create a project, optionally under portfolios Risk: write
Input Output

filter

projects.filter List project external ids by filter Risk: read
Input
Output

filterDetails

projects.filterDetails List projects with their lifecycle status and invoice type Risk: read
Input
Output

get

projects.get Read one project by external id or numeric id Risk: read
Input Output

update

projects.update Change a project: name, lifecycle status, portfolios and custom fields Risk: write
Input A lifecycle status name must be one the organization defines; read them with organization.lifecycleStatus, which returns objects whose name is the value to pass.
Output

Quotes

filter

quotes.filter List quote external ids by filter Risk: read
Input
Output

filterDetails

quotes.filterDetails List quotes with their status and totals Risk: read
Input
Output

get

quotes.get Read one quote by external id or numeric id Risk: read
Input Output

update

quotes.update Change a quote: its status, expiration date and line items Risk: write
Input Output

Teams

create

teams.create Create a team with an initial set of members Risk: write
Input Output

filter

teams.filter List team external ids by filter Risk: read
Input
Output

filterDetails

teams.filterDetails List teams with their members Risk: read
Input
Output

get

teams.get Read one team by external id Risk: read
Input Output

update

teams.update Rename a team or change its members Risk: write
Input
Output

Timers

cancel

timers.cancel Cancel a work timer, discarding the work recorded in that run Risk: destructive · Irreversible
Input Cancels the timer and discards the work recorded in that run; there is no undo. Output

filter

timers.filter List timer external ids by filter Risk: read
Input
Output

filterDetails

timers.filterDetails List timers with their status and accumulated work Risk: read
Input
Output

get

timers.get Read one timer by external id Risk: read
Input Output

pause

timers.pause Pause a running work timer Risk: write
Input Output

resume

timers.resume Resume a paused work timer Risk: write
Input Output

start

timers.start Start a work timer on a work item Risk: write
Input A timer is identified by the external id you choose, so starting the same id again resumes that timer. Output

Timesheets

create

timesheets.create Book work against a work item for a user Risk: write
Input Output

filter

timesheets.filter List timesheet external ids by filter Risk: read
Input
Output

filterDetails

timesheets.filterDetails List timesheets with their hours, dates and approval status Risk: read
Input
Output

get

timesheets.get Read one timesheet by external id or numeric id Risk: read
Input Output

update

timesheets.update Change a timesheet, including approving or declining it and marking it billable Risk: write
Input
Output

Users

create

users.create Create a user, which sends them an invitation to the account Risk: write
Input Creating a user sends them an invitation to the account. Output

filter

users.filter List user external ids by filter Risk: read
Input
Output

filterDetails

users.filterDetails List users with their profile, address and teams Risk: read
Input
Output

get

users.get Read one user by external id or numeric id Risk: read
Input Output

update

users.update Change a user profile, teams or custom fields Risk: write
Input
Output