Query structured spec data via REST or MCP. Get exactly what your agent needs.
https://{site_name}.teamwork.com
/projects/api/v3/budgets/:id/tasklists/budgets/bulk/add.json
application/json
tasklistbudget.BulkAddBudgetRequest
| Property | Type | Required |
|---|---|---|
| tasklistBudgets | array | optional |
| └ id | integer | optional |
| └ capacity | integer | optional |
| └ tasklist | object | optional |
| └ id | integer | optional |
| └ type | string | optional |
| └ notifications | array | optional |
| └ id | integer | optional |
| └ teams | array | optional |
| └ id | integer | optional |
| └ type | string | optional |
| └ users | array | optional |
| └ id | integer | optional |
| └ type | string | optional |
| └ companies | array | optional |
| └ id | integer | optional |
| └ type | string | optional |
| └ capacityThreshold | number | optional |
| └ notificationMedium | string | optional |
| tasklistBudgetsOptions | object | optional |
| └ fireWebhook | boolean | optional |
| └ logActivity | boolean | optional |
| └ useNotifyViaTWIM | boolean | optional |
201 Created
400 Bad Request
403 Forbidden
409 Conflict
POST /projects/api/v3/budgets/:id/tasklists/budgets/bulk/add.json
/projects/api/v3/companies.json
Create a company.
application/json
company.Request
| Property | Type | Required |
|---|---|---|
| tags | array | optional |
| └ name | string | optional |
| └ color | string | optional |
| └ projectId | integer | optional |
| company | object | optional |
| └ cid | string | optional |
| └ fax | string | optional |
| └ zip | string | optional |
| └ city | string | optional |
| └ name | string | optional |
| └ phone | string | optional |
| └ state | string | optional |
| └ tagIds | array | optional |
| └ profile | string | optional |
| └ website | string | optional |
| └ emailOne | string | optional |
| └ emailTwo | string | optional |
| └ addressOne | string | optional |
| └ addressTwo | string | optional |
| └ emailThree | string | optional |
| └ countrycode | string | optional |
| └ customFields | object | optional |
| └ Values | array | optional |
| └ value | object | optional |
| └ countryCode | string | optional |
| └ customfieldId | integer | optional |
| └ currencySymbol | string | optional |
| └ urlTextToDisplay | string | optional |
| └ privateNotes | string | optional |
| └ industryCatId | integer | optional |
| └ clientManagedBy | integer | optional |
| └ …1 more | object | optional |
| companyOptions | object | optional |
| └ fireWebhook | boolean | optional |
| └ logActivity | boolean | optional |
| └ useNotifyViaTWIM | boolean | optional |
201 Created
400 Bad Request
403 Forbidden
POST /projects/api/v3/companies.json
/projects/api/v3/companies/{companyId}/customfields.json
Add a company custom field value.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| companyId | path | required | integer | — |
application/json
value.requestCompany
| Property | Type | Required |
|---|---|---|
| customfieldCompany | object | optional |
| └ value | object | optional |
| └ countryCode | string | optional |
| └ customfieldId | integer | optional |
| └ currencySymbol | string | optional |
| └ urlTextToDisplay | string | optional |
201 Created
400 Bad Request
403 Forbidden
POST /projects/api/v3/companies/{companyId}/customfields.json
/projects/api/v3/companies/{companyId}/customfields/bulk/delete.json
Remove many entries of company custom field values at once.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| companyId | path | required | integer | — |
application/json
value.bulkDeleteRequestCompany
| Property | Type | Required |
|---|---|---|
| customfieldCompanyIds | array | optional |
204 No Content (no data)
400 Bad Request
403 Forbidden
404 Not Found (no data)
POST /projects/api/v3/companies/{companyId}/customfields/bulk/delete.json
/projects/api/v3/companies/{companyId}/customfields/bulk/update.json
Edit many entries of company custom field values at once.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| companyId | path | required | integer | — |
application/json
value.bulkUpdateRequestCompany
| Property | Type | Required |
|---|---|---|
| customfieldCompanies | array | optional |
| └ id | integer | optional |
| └ value | object | optional |
| └ countryCode | string | optional |
| └ customfieldId | integer | optional |
| └ currencySymbol | string | optional |
| └ urlTextToDisplay | string | optional |
200 OK
400 Bad Request
403 Forbidden
404 Not Found (no data)
409 Conflict
POST /projects/api/v3/companies/{companyId}/customfields/bulk/update.json
/projects/api/v3/customfields.json
Creates a new custom field. The custom field could have a scope at an
installation-level or at a project-level.
application/json
customfield.Request
| Property | Type | Required |
|---|---|---|
| customfield | object | optional |
| └ name | string | optional |
| └ type | string | optional |
| └ entity | string | optional |
| └ formula | string | optional |
| └ groupId | integer | optional |
| └ options | object | optional |
| └ privacy | object | optional |
| └ teamIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ userIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ companyIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ required | boolean | optional |
| └ isPrivate | boolean | optional |
| └ projectId | integer | optional |
| └ description | string | optional |
| └ currencyCode | string | optional |
| └ visibilities | array | optional |
201 Created
400 Bad Request
403 Forbidden
POST /projects/api/v3/customfields.json
/projects/api/v3/customfields/bulk/delete.json
Remove multiple custom fields at once.
application/json
customfield.BulkDeleteRequest
| Property | Type | Required |
|---|---|---|
| customfieldIds | array | optional |
204 No Content (no data)
400 Bad Request
403 Forbidden
404 Not Found (no data)
POST /projects/api/v3/customfields/bulk/delete.json
/projects/api/v3/projects/{projectId}/customfields.json
Add a project custom field value.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| projectId | path | required | integer | — |
application/json
value.requestProject
| Property | Type | Required |
|---|---|---|
| customfieldProject | object | optional |
| └ value | object | optional |
| └ countryCode | string | optional |
| └ customfieldId | integer | optional |
| └ currencySymbol | string | optional |
| └ urlTextToDisplay | string | optional |
201 Created
400 Bad Request
403 Forbidden
POST /projects/api/v3/projects/{projectId}/customfields.json
/projects/api/v3/projects/{projectId}/customfields/bulk/delete.json
Remove many entries of project custom field values at once.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| projectId | path | required | integer | — |
application/json
value.bulkDeleteRequestProject
| Property | Type | Required |
|---|---|---|
| customfieldProjectIds | array | optional |
204 No Content (no data)
400 Bad Request
403 Forbidden
404 Not Found (no data)
POST /projects/api/v3/projects/{projectId}/customfields/bulk/delete.json
/projects/api/v3/projects/{projectId}/customfields/bulk/update.json
Edit many entries of project custom field values at once.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| projectId | path | required | integer | — |
application/json
value.bulkUpdateRequestProject
| Property | Type | Required |
|---|---|---|
| customfieldProjects | array | optional |
| └ id | integer | optional |
| └ value | object | optional |
| └ countryCode | string | optional |
| └ customfieldId | integer | optional |
| └ currencySymbol | string | optional |
| └ urlTextToDisplay | string | optional |
200 OK
400 Bad Request
403 Forbidden
404 Not Found (no data)
409 Conflict
POST /projects/api/v3/projects/{projectId}/customfields/bulk/update.json
/projects/api/v3/tasks/{taskId}/customfields.json
Add a task custom field value.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| taskId | path | required | integer | — |
application/json
value.requestTask
| Property | Type | Required |
|---|---|---|
| customfieldTask | object | optional |
| └ value | object | optional |
| └ countryCode | string | optional |
| └ customfieldId | integer | optional |
| └ currencySymbol | string | optional |
| └ urlTextToDisplay | string | optional |
201 Created
400 Bad Request
403 Forbidden
POST /projects/api/v3/tasks/{taskId}/customfields.json
/projects/api/v3/tasks/{taskId}/customfields/bulk/delete.json
Remove many entries of task custom field values at once.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| taskId | path | required | integer | — |
application/json
value.bulkDeleteRequestTask
| Property | Type | Required |
|---|---|---|
| customfieldTaskIds | array | optional |
204 No Content (no data)
400 Bad Request
403 Forbidden
404 Not Found (no data)
POST /projects/api/v3/tasks/{taskId}/customfields/bulk/delete.json
/projects/api/v3/tasks/{taskId}/customfields/bulk/update.json
Edit many entries of task custom field values at once.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| taskId | path | required | integer | — |
application/json
value.bulkUpdateRequestTask
| Property | Type | Required |
|---|---|---|
| customfieldTasks | array | optional |
| └ id | integer | optional |
| └ value | object | optional |
| └ countryCode | string | optional |
| └ customfieldId | integer | optional |
| └ currencySymbol | string | optional |
| └ urlTextToDisplay | string | optional |
200 OK
400 Bad Request
403 Forbidden
404 Not Found (no data)
409 Conflict
POST /projects/api/v3/tasks/{taskId}/customfields/bulk/update.json
/projects/api/v3/forms.json
application/json
form.Request
| Property | Type | Required |
|---|---|---|
| form | object | optional |
| └ content | object | optional |
| └ logo | object | optional |
| └ url | string | optional |
| └ name | string | optional |
| └ state | string | optional |
| └ banner | object | optional |
| └ x | number | optional |
| └ y | number | optional |
| └ url | string | optional |
| └ accentColor | string | optional |
| └ primaryColor | string | optional |
| └ definition | string | optional |
| └ description | string | optional |
| └ pendingLogoId | string | optional |
| └ pendingBannerId | string | optional |
| └ hostObject | object | optional |
| └ id | integer | optional |
| └ meta | object | optional |
| └ tasklistId | integer | optional |
| └ type | string | optional |
| └ redirectUrl | string | optional |
| └ primaryColor | string | optional |
| └ submitButtonText | string | optional |
| └ taskTitleFieldId | string | optional |
| └ destinationObject | object | optional |
| └ id | integer | optional |
| └ type | string | optional |
| └ confirmationMessage | string | optional |
| └ responseEmailFieldId | string | optional |
| └ allowTeamworkBranding | boolean | optional |
| └ promptAdditionalSubmissions | boolean | optional |
201 Created
400 Bad Request
403 Forbidden
409 Conflict
POST /projects/api/v3/forms.json
/projects/api/v3/forms/{formID}/copy.json
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| formID | path | required | integer | — |
application/json
form.CopyRequest
| Property | Type | Required |
|---|---|---|
| form | object | optional |
| └ title | string | optional |
| └ hostObject | object | optional |
| └ id | integer | optional |
| └ meta | object | optional |
| └ tasklistId | integer | optional |
| └ type | string | optional |
| └ projectIds | array | optional |
| └ copyAssignees | boolean | optional |
| └ generateToken | boolean | optional |
200 OK
400 Bad Request
403 Forbidden
404 Not Found (no data)
POST /projects/api/v3/forms/{formID}/copy.json
/projects/api/v3/projects/{projectId}/notebooks.json
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| projectId | path | required | integer | — |
| getEmoji | query | optional | boolean | parse emojis to unicode |
| include | query | optional | array | include |
| fields[users] | query | optional | array | — |
| fields[teams] | query | optional | array | — |
| fields[tags] | query | optional | array | — |
| fields[projects] | query | optional | array | — |
| fields[notebooks] | query | optional | array | — |
| fields[notebookCategories] | query | optional | array | — |
| fields[companies] | query | optional | array | — |
application/json
notebook.Request
| Property | Type | Required |
|---|---|---|
| notebook | object | optional |
| └ name | string | optional |
| └ type | string | optional |
| └ locked | boolean | optional |
| └ notify | object | optional |
| └ ids | object | optional |
| └ teamIds | object | optional |
| └ userIds | object | optional |
| └ companyIds | object | optional |
| └ type | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | string | optional |
| └ tagIds | array | optional |
| └ privacy | object | optional |
| └ teamIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ userIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ companyIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ contents | string | optional |
| └ sendDiff | boolean | optional |
| └ isPrivate | boolean | optional |
| └ categoryId | integer | optional |
| └ newVersion | boolean | optional |
| └ description | string | optional |
| └ isFullWidth | boolean | optional |
| └ secureContent | boolean | optional |
| └ notifyCurrentUser | boolean | optional |
201 Created
400 Bad Request
403 Forbidden
POST /projects/api/v3/projects/{projectId}/notebooks.json
/projects/api/v3/tags.json
Creates a new tag. If there’s already a tag with the same name in the
installation, it will be returned in the response with the status code 200
(OK).
application/json
tag.Request
| Property | Type | Required |
|---|---|---|
| tag | object | optional |
| └ name | string | optional |
| └ color | string | optional |
| └ projectId | integer | optional |
200 OK
201 Created
400 Bad Request
403 Forbidden
409 Conflict
POST /projects/api/v3/tags.json
/projects/api/v3/tags/bulk/delete.json
Removes many tags at once.
application/json
tag.BulkDeleteRequest
| Property | Type | Required |
|---|---|---|
| tagIds | array | optional |
| tagNames | array | optional |
204 No Content (no data)
400 Bad Request
403 Forbidden
404 Not Found (no data)
POST /projects/api/v3/tags/bulk/delete.json
/projects/api/v3/tasklists/{tasklistId}/tasks.json
Create a new task in the provided task list.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| tasklistId | path | required | integer | — |
application/json
task.Request
| Property | Type | Required |
|---|---|---|
| card | object | optional |
| └ columnId | integer | optional |
| tags | array | optional |
| └ name | string | optional |
| └ color | string | optional |
| └ projectId | integer | optional |
| task | object | optional |
| └ name | string | optional |
| └ dueAt | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | object | optional |
| └ status | string | optional |
| └ tagIds | array | optional |
| └ private | boolean | optional |
| └ startAt | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | object | optional |
| └ priority | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | string | optional |
| └ progress | integer | optional |
| └ ticketId | integer | optional |
| └ assignees | object | optional |
| └ teamIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ userIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ companyIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ createdAt | string | optional |
| └ createdBy | integer | optional |
| └ reminders | array | optional |
| └ note | string | optional |
| └ type | string | optional |
| └ userId | integer | optional |
| └ remindAt | string | optional |
| └ isRelative | boolean | optional |
| └ relativeNumberDays | integer | optional |
| └ crmDealIds | array | optional |
| └ tasklistId | integer | optional |
| └ completedAt | string | optional |
| └ completedBy | integer | optional |
| └ description | string | optional |
| └ taskgroupId | integer | optional |
| └ customFields | object | optional |
| └ Values | array | optional |
| └ value | object | optional |
| └ countryCode | string | optional |
| └ customfieldId | integer | optional |
| └ currencySymbol | string | optional |
| └ urlTextToDisplay | string | optional |
| └ …11 more | object | optional |
| workflows | object | optional |
| └ stageId | integer | optional |
| └ workflowId | integer | optional |
| └ positionAfterTask | integer | optional |
| attachments | object | optional |
| └ files | array | optional |
| └ id | integer | optional |
| └ categoryId | integer | optional |
| └ pendingFiles | array | optional |
| └ reference | string | optional |
| └ categoryId | integer | optional |
| taskOptions | object | optional |
| └ notify | boolean | optional |
| └ isTemplate | boolean | optional |
| └ fireWebhook | boolean | optional |
| └ logActivity | boolean | optional |
| └ useDefaults | boolean | optional |
| └ pushSubtasks | boolean | optional |
| └ everyoneMustDo | boolean | optional |
| └ pushDependents | boolean | optional |
| └ appendAssignees | boolean | optional |
| └ parseInlineTags | boolean | optional |
| └ useNotifyViaTWIM | boolean | optional |
| └ checkInvalidusers | boolean | optional |
| └ shiftProjectDates | boolean | optional |
| └ positionAfterTaskId | integer | optional |
| predecessors | array | optional |
| └ id | integer | optional |
| └ type | string | optional |
| attachmentOptions | object | optional |
| └ removeOtherFiles | boolean | optional |
201 Created
400 Bad Request
403 Forbidden
POST /projects/api/v3/tasklists/{tasklistId}/tasks.json
/projects/api/v3/tasks/{taskId}/subtasks.json
Create a new subtask under the provided parent task.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| taskId | path | required | integer | — |
application/json
task.Request
| Property | Type | Required |
|---|---|---|
| card | object | optional |
| └ columnId | integer | optional |
| tags | array | optional |
| └ name | string | optional |
| └ color | string | optional |
| └ projectId | integer | optional |
| task | object | optional |
| └ name | string | optional |
| └ dueAt | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | object | optional |
| └ status | string | optional |
| └ tagIds | array | optional |
| └ private | boolean | optional |
| └ startAt | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | object | optional |
| └ priority | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | string | optional |
| └ progress | integer | optional |
| └ ticketId | integer | optional |
| └ assignees | object | optional |
| └ teamIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ userIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ companyIds | object | optional |
| └ Set | boolean | optional |
| └ Null | boolean | optional |
| └ Value | array | optional |
| └ createdAt | string | optional |
| └ createdBy | integer | optional |
| └ reminders | array | optional |
| └ note | string | optional |
| └ type | string | optional |
| └ userId | integer | optional |
| └ remindAt | string | optional |
| └ isRelative | boolean | optional |
| └ relativeNumberDays | integer | optional |
| └ crmDealIds | array | optional |
| └ tasklistId | integer | optional |
| └ completedAt | string | optional |
| └ completedBy | integer | optional |
| └ description | string | optional |
| └ taskgroupId | integer | optional |
| └ customFields | object | optional |
| └ Values | array | optional |
| └ value | object | optional |
| └ countryCode | string | optional |
| └ customfieldId | integer | optional |
| └ currencySymbol | string | optional |
| └ urlTextToDisplay | string | optional |
| └ …11 more | object | optional |
| workflows | object | optional |
| └ stageId | integer | optional |
| └ workflowId | integer | optional |
| └ positionAfterTask | integer | optional |
| attachments | object | optional |
| └ files | array | optional |
| └ id | integer | optional |
| └ categoryId | integer | optional |
| └ pendingFiles | array | optional |
| └ reference | string | optional |
| └ categoryId | integer | optional |
| taskOptions | object | optional |
| └ notify | boolean | optional |
| └ isTemplate | boolean | optional |
| └ fireWebhook | boolean | optional |
| └ logActivity | boolean | optional |
| └ useDefaults | boolean | optional |
| └ pushSubtasks | boolean | optional |
| └ everyoneMustDo | boolean | optional |
| └ pushDependents | boolean | optional |
| └ appendAssignees | boolean | optional |
| └ parseInlineTags | boolean | optional |
| └ useNotifyViaTWIM | boolean | optional |
| └ checkInvalidusers | boolean | optional |
| └ shiftProjectDates | boolean | optional |
| └ positionAfterTaskId | integer | optional |
| predecessors | array | optional |
| └ id | integer | optional |
| └ type | string | optional |
| attachmentOptions | object | optional |
| └ removeOtherFiles | boolean | optional |
201 Created
400 Bad Request
403 Forbidden
POST /projects/api/v3/tasks/{taskId}/subtasks.json
/projects/api/v3/me/timers.json
Creates a new timer. If there’s already a timer running, it will stop this timer
at default.
application/json
timer.Request
| Property | Type | Required |
|---|---|---|
| timer | object | optional |
| └ taskId | integer | optional |
| └ seconds | integer | optional |
| └ isRunning | boolean | optional |
| └ projectId | integer | optional |
| └ isBillable | boolean | optional |
| └ description | string | optional |
| └ stopRunningTimers | boolean | optional |
200 OK
201 Created
400 Bad Request
403 Forbidden
POST /projects/api/v3/me/timers.json
/projects/api/v3/projects/{projectId}/time.json
Create a time entry in the desired project.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| projectId | path | required | integer | — |
application/json
timelog.Request
| Property | Type | Required |
|---|---|---|
| tags | array | optional |
| └ name | string | optional |
| └ color | string | optional |
| └ projectId | integer | optional |
| timelog | object | optional |
| └ date | object | optional |
| └ time | object | optional |
| └ hours | integer | optional |
| └ isUtc | boolean | optional |
| └ tagIds | array | optional |
| └ taskId | integer | optional |
| └ userId | integer | optional |
| └ minutes | integer | optional |
| └ ticketId | integer | optional |
| └ invoiceId | integer | optional |
| └ projectId | integer | optional |
| └ isBillable | boolean | optional |
| └ description | string | optional |
| └ hasStartTime | boolean | optional |
| timelogOptions | object | optional |
| └ fireWebhook | boolean | optional |
| └ logActivity | boolean | optional |
| └ parseInlineTags | boolean | optional |
| └ markTaskComplete | boolean | optional |
| └ useNotifyViaTWIM | boolean | optional |
201 Created
400 Bad Request
403 Forbidden
POST /projects/api/v3/projects/{projectId}/time.json
/projects/api/v3/tasks/{taskId}/time.json
Create a time entry linked to the desired task.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| taskId | path | required | integer | — |
application/json
timelog.Request
| Property | Type | Required |
|---|---|---|
| tags | array | optional |
| └ name | string | optional |
| └ color | string | optional |
| └ projectId | integer | optional |
| timelog | object | optional |
| └ date | object | optional |
| └ time | object | optional |
| └ hours | integer | optional |
| └ isUtc | boolean | optional |
| └ tagIds | array | optional |
| └ taskId | integer | optional |
| └ userId | integer | optional |
| └ minutes | integer | optional |
| └ ticketId | integer | optional |
| └ invoiceId | integer | optional |
| └ projectId | integer | optional |
| └ isBillable | boolean | optional |
| └ description | string | optional |
| └ hasStartTime | boolean | optional |
| timelogOptions | object | optional |
| └ fireWebhook | boolean | optional |
| └ logActivity | boolean | optional |
| └ parseInlineTags | boolean | optional |
| └ markTaskComplete | boolean | optional |
| └ useNotifyViaTWIM | boolean | optional |
201 Created
400 Bad Request
403 Forbidden
POST /projects/api/v3/tasks/{taskId}/time.json
active.ProjectMetricActive
{
"type": "object",
"title": "ProjectMetricActive",
"properties": {
"value": {
"type": "integer"
}
},
"description": "ProjectMetricActive contains all the information returned from a active."
}
active.Response
{
"type": "object",
"title": "Response",
"properties": {
"data": {
"$ref": "#/components/schemas/active.ProjectMetricActive"
}
},
"description": "Response contains information about a specific active."
}
activity.ActivitiesResponse
{
"type": "object",
"title": "ActivitiesResponse",
"properties": {
"meta": {
"$ref": "#/components/schemas/view.Meta"
},
"included": {
"type": "object",
"properties": {
"users": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.User"
}
},
"projects": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.ProjectV205"
}
},
"companies": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Company"
}
}
}
},
"activities": {
"type": "array",
"items": {
"$ref": "#/components/schemas/activity.Activity"
}
}
},
"description": "ActivitiesResponse contains all the information returned when sending a GET\nrequest to the activity endpoint."
}
activity.Activity
{
"type": "object",
"title": "Activity",
"properties": {
"id": {
"type": "integer"
},
"item": {
"$ref": "#/components/schemas/view.Relationship"
},
"link": {
"type": "string"
},
"type": {
"type": "string"
},
"user": {
"$ref": "#/components/schemas/view.Relationship"
},
"itemId": {
"type": "integer"
},
"userId": {
"type": "integer"
},
"company": {
"$ref": "#/components/schemas/view.Relationship"
},
"dueDate": {
"type": "string"
},
"forUser": {
"$ref": "#/components/schemas/view.Relationship"
},
"project": {
"$ref": "#/components/schemas/view.Relationship"
},
"dateTime": {
"type": "string"
},
"itemLink": {
"type": "string"
},
"lockdown": {
"$ref": "#/components/schemas/view.Relationship"
},
"companyId": {
"type": "integer"
},
"forUserId": {
"type": "integer"
},
"isPrivate": {
"type": "integer"
},
"projectId": {
"type": "integer"
},
"lockdownId": {
"type": "integer"
},
"publicInfo": {
"type": "string"
},
"description": {
"type": "string"
},
"forUserName": {
"type": "string"
},
"activityType": {
"type": "string"
},
"extraDescription": {
"type": "string"
},
"latestActivityType": {
"type": "string"
}
},
"description": "Activity represents a view of activity."
}
billable.ProjectMetricBillable
{
"type": "object",
"title": "ProjectMetricBillable",
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "integer"
}
},
"description": "ProjectMetricBillable contains all the information returned from a billable."
}
billable.ProjectMetricBillablesResponse
{
"type": "object",
"title": "ProjectMetricBillablesResponse",
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/billable.ProjectMetricBillable"
}
}
},
"description": "ProjectMetricBillablesResponse contains information about a group of billables."
}
category.CategoriesResponse
{
"type": "object",
"title": "CategoriesResponse",
"properties": {
"projectCategories": {
"type": "array",
"items": {
"$ref": "#/components/schemas/view.ProjectCategory"
}
},
"projectCategoryTotals": {
"$ref": "#/components/schemas/view.CategoryTotals"
}
},
"description": "CategoriesResponse contains information about a group of categories."
}
comment.CommentsResponse
{
"type": "object",
"title": "CommentsResponse",
"properties": {
"meta": {
"$ref": "#/components/schemas/view.Meta"
},
"comments": {
"type": "array",
"items": {
"$ref": "#/components/schemas/comment.FullComment"
}
},
"included": {
"type": "object",
"properties": {
"files": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.ProjectFileV205"
}
},
"links": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.LinkItem"
}
},
"tasks": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.TaskV205"
}
},
"users": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.User"
}
},
"projects": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.ProjectV205"
}
},
"companies": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Company"
}
},
"notebooks": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Notebook"
}
},
"milestones": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Milestone"
}
},
"fileversions": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.FileversionV205"
}
}
}
}
},
"description": "CommentsResponse contains information about a group of comments."
}
comment.FullComment
{
"type": "object",
"title": "FullComment",
"properties": {
"id": {
"type": "integer"
},
"body": {
"type": "string"
},
"meta": {
"$ref": "#/components/schemas/comment.Meta"
},
"files": {
"type": "array",
"items": {
"$ref": "#/components/schemas/view.Relationship"
}
},
"object": {
"$ref": "#/components/schemas/view.Relationship"
},
"deleted": {
"type": "boolean"
},
"fileIds": {
"type": "array",
"items": {
"type": "integer"
}
},
"project": {
"$ref": "#/components/schemas/view.Relationship"
},
"htmlBody": {
"type": "string"
},
"objectId": {
"type": "integer"
},
"postedBy": {
"type": "integer"
},
"deletedBy": {
"type": "integer"
},
"fileCount": {
"type": "integer"
},
"isPrivate": {
"type": "integer"
},
"projectId": {
"type": "integer"
},
"reactions": {
"type": "array",
"items": {
"$ref": "#/components/schemas/view.Reaction"
}
},
"lockdownID": {
"type": "integer"
},
"objectType": {
"type": "string"
},
"commentLink": {
"type": "string"
},
"contentType": {
"type": "string"
},
"dateDeleted": {
"type": "string"
},
"installation": {
"$ref": "#/components/schemas/view.Relationship"
},
"lastEditedBy": {
"type": "integer"
},
"dateLastEdited": {
"type": "string"
},
"installationId": {
"type": "integer"
},
"postedByUserId": {
"type": "integer"
},
"postedDateTime": {
"type": "string"
},
"reactionsCount": {
"type": "integer"
},
"deletedByUserId": {
"type": "integer"
},
"lastEditedByUserId": {
"type": "integer"
},
"peopleNotifiedCount": {
"type": "integer"
}
},
"description": "FullComment contains the full information for a comment"
}
comment.Meta
{
"type": "object",
"title": "Meta",
"properties": {
"isRead": {
"type": "boolean"
},
"permissions": {
"$ref": "#/components/schemas/comment.Permissions"
}
},
"description": "Meta contains metadata for a comment, such as permissions"
}
comment.Permissions
{
"type": "object",
"title": "Permissions",
"properties": {
"canEdit": {
"type": "boolean"
},
"canDelete": {
"type": "boolean"
}
},
"description": "Permissions are the permissions the user has for the comment"
}
company.CompaniesResponse
{
"type": "object",
"title": "CompaniesResponse",
"properties": {
"meta": {
"$ref": "#/components/schemas/view.Meta"
},
"letters": {
"type": "array",
"items": {
"type": "string"
}
},
"included": {
"type": "object",
"properties": {
"tags": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Tag"
}
},
"users": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.User"
}
},
"updates": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.CompanyUpdate"
}
},
"countries": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Country"
}
},
"industries": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Industry"
}
},
"customfields": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.CustomField"
}
},
"customfieldCompanies": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.CustomFieldValueCompany"
}
}
}
},
"companies": {
"type": "array",
"items": {
"$ref": "#/components/schemas/view.Company"
}
}
},
"description": "CompaniesResponse contains information about a group of companies."
}
company.Company
{
"type": "object",
"title": "Company",
"properties": {
"cid": {
"type": "string"
},
"fax": {
"type": "string"
},
"zip": {
"type": "string"
},
"city": {
"type": "string"
},
"name": {
"type": "string"
},
"phone": {
"type": "string"
},
"state": {
"type": "string"
},
"tagIds": {
"type": "array",
"items": {
"type": "integer"
}
},
"profile": {
"type": "string"
},
"website": {
"type": "string"
},
"emailOne": {
"type": "string"
},
"emailTwo": {
"type": "string"
},
"addressOne": {
"type": "string"
},
"addressTwo": {
"type": "string"
},
"emailThree": {
"type": "string"
},
"countrycode": {
"type": "string"
},
"customFields": {
"$ref": "#/components/schemas/company.CustomFields"
},
"privateNotes": {
"type": "string"
},
"industryCatId": {
"type": "integer"
},
"clientManagedBy": {
"type": "integer"
},
"logoPendingFileRef": {
"type": "string"
}
},
"description": "Company contains all the information returned from a company."
}
company.CustomFields
{
"type": "object",
"title": "CustomFields",
"properties": {
"Values": {
"type": "array",
"items": {
"$ref": "#/components/schemas/value.CustomFieldValue"
}
}
},
"description": "CustomFields is the custom fields type."
}
company.Request
{
"type": "object",
"title": "Request",
"properties": {
"tags": {
"type": "array",
"items": {
"$ref": "#/components/schemas/tag.Tag"
}
},
"company": {
"$ref": "#/components/schemas/company.Company"
},
"companyOptions": {
"type": "object",
"properties": {
"fireWebhook": {
"type": "boolean"
},
"logActivity": {
"type": "boolean"
},
"useNotifyViaTWIM": {
"type": "boolean"
}
}
}
},
"description": "Request contains information of a company to be created or updated."
}
company.Response
{
"type": "object",
"title": "Response",
"properties": {
"company": {
"$ref": "#/components/schemas/view.Company"
},
"included": {
"type": "object",
"properties": {
"tags": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Tag"
}
},
"users": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.User"
}
},
"updates": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.CompanyUpdate"
}
},
"countries": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Country"
}
},
"industries": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Industry"
}
},
"customfields": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.CustomField"
}
},
"customfieldCompanies": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.CustomFieldValueCompany"
}
}
}
}
},
"description": "Response contains information about a specific company."
}
complete.Response
{
"type": "object",
"title": "Response",
"properties": {
"data": {
"$ref": "#/components/schemas/complete.TaskMetricComplete"
}
},
"description": "Response contains information about a specific complete."
}
complete.TaskMetricComplete
{
"type": "object",
"title": "TaskMetricComplete",
"properties": {
"value": {
"type": "integer"
}
},
"description": "TaskMetricComplete contains all the information returned from a complete."
}
customfield.BulkDeleteRequest
{
"type": "object",
"title": "BulkDeleteRequest",
"properties": {
"customfieldIds": {
"type": "array",
"items": {
"type": "integer"
}
}
},
"description": "BulkDeleteRequest contains the ids of the custom fields that should be\nremoved."
}
customfield.CustomField
{
"type": "object",
"title": "CustomField",
"properties": {
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"entity": {
"type": "string",
"description": "using a verbose name to avoid conflict"
},
"formula": {
"type": "string"
},
"groupId": {
"type": "integer"
},
"options": {},
"privacy": {
"$ref": "#/components/schemas/payload.UserGroups"
},
"required": {
"type": "boolean"
},
"isPrivate": {
"type": "boolean"
},
"projectId": {
"type": "integer"
},
"description": {
"type": "string"
},
"currencyCode": {
"type": "string"
},
"visibilities": {
"type": "array",
"items": {
"type": "string"
}
}
},
"description": "CustomField contains all the information returned from a custom field."
}
customfield.CustomFieldsResponse
{
"type": "object",
"title": "CustomFieldsResponse",
"properties": {
"meta": {
"$ref": "#/components/schemas/view.Meta"
},
"included": {
"type": "object",
"properties": {
"users": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.User"
}
},
"projects": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.ProjectV205"
}
}
}
},
"customfields": {
"type": "array",
"items": {
"$ref": "#/components/schemas/view.CustomField"
}
}
},
"description": "CustomFieldsResponse contains information about a group of custom fields."
}
customfield.Request
{
"type": "object",
"title": "Request",
"properties": {
"customfield": {
"$ref": "#/components/schemas/customfield.CustomField"
}
},
"description": "Request contains information of a custom field to be created or updated."
}
customfield.Response
{
"type": "object",
"title": "Response",
"properties": {
"count": {
"type": "integer"
},
"customfield": {
"$ref": "#/components/schemas/view.CustomField"
}
},
"description": "Response contains information about a specific customfield."
}
dashboard.UserDashboardsResponse
{
"type": "object",
"title": "UserDashboardsResponse",
"properties": {
"meta": {
"$ref": "#/components/schemas/view.Meta"
},
"included": {
"type": "object",
"properties": {
"users": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.User"
}
},
"projects": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.ProjectV205"
}
},
"dashboardPanels": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.UserDashboardPanel"
}
},
"dashboardSettings": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.UserDashboardSetting"
}
},
"dashboardPanelSettings": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.UserDashboardPanelSetting"
}
}
}
},
"dashboards": {
"type": "array",
"items": {
"$ref": "#/components/schemas/view.UserDashboard"
}
}
},
"description": "UserDashboardsResponse contains information about a group of dashboards."
}
deadline.MilestoneMetricDeadline
{
"type": "object",
"title": "MilestoneMetricDeadline",
"properties": {
"date": {
"type": "string"
},
"value": {
"type": "integer"
}
},
"description": "MilestoneMetricDeadline contains all the information returned from a deadline."
}
deadline.MilestoneMetricDeadlinesResponse
{
"type": "object",
"title": "MilestoneMetricDeadlinesResponse",
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/deadline.MilestoneMetricDeadline"
}
}
},
"description": "MilestoneMetricDeadlinesResponse contains information about a group of deadlines."
}
entity.ProjectBudgetRange
{
"type": "object",
"title": "ProjectBudgetRange",
"properties": {
"to": {
"type": "integer"
},
"from": {
"type": "integer"
},
"count": {
"type": "integer"
},
"companyId": {
"type": "integer"
}
},
"description": "ProjectBudgetRange is a distribution item type."
}
form.Banner
{
"type": "object",
"title": "Banner",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"url": {
"type": "string"
},
"accentColor": {
"type": "string"
},
"primaryColor": {
"type": "string"
}
},
"description": "Banner contains information of a form banner to be created or updated."
}
form.Content
{
"type": "object",
"title": "Content",
"properties": {
"logo": {
"$ref": "#/components/schemas/form.Logo"
},
"name": {
"type": "string"
},
"state": {
"type": "string"
},
"banner": {
"$ref": "#/components/schemas/form.Banner"
},
"definition": {
"type": "string"
},
"description": {
"type": "string"
},
"pendingLogoId": {
"type": "string"
},
"pendingBannerId": {
"type": "string"
}
},
"description": "Content contains information of a form content to be created or updated."
}
form.CopyForm
{
"type": "object",
"title": "CopyForm",
"properties": {
"title": {
"type": "string"
},
"hostObject": {
"$ref": "#/components/schemas/form.HostObject"
},
"projectIds": {
"type": "array",
"items": {
"type": "integer"
}
},
"copyAssignees": {
"type": "boolean"
},
"generateToken": {
"type": "boolean"
}
},
"description": "CopyForm contains information on where and what to copy from a form"
}
form.CopyRequest
{
"type": "object",
"title": "CopyRequest",
"properties": {
"form": {
"$ref": "#/components/schemas/form.CopyForm"
}
},
"description": "CopyRequest outter request for copying a form"
}
form.DestinationObject
{
"type": "object",
"title": "DestinationObject",
"properties": {
"id": {
"type": "integer"
},
"type": {
"type": "string"
}
},
"description": "DestinationObject contains information of a form destination object to be created or updated."
}
form.Form
{
"type": "object",
"title": "Form",
"properties": {
"content": {
"$ref": "#/components/schemas/form.Content"
},
"hostObject": {
"$ref": "#/components/schemas/form.HostObject"
},
"redirectUrl": {
"type": "string"
},
"primaryColor": {
"type": "string"
},
"submitButtonText": {
"type": "string"
},
"taskTitleFieldId": {
"type": "string"
},
"destinationObject": {
"$ref": "#/components/schemas/form.DestinationObject"
},
"confirmationMessage": {
"type": "string"
},
"responseEmailFieldId": {
"type": "string"
},
"allowTeamworkBranding": {
"type": "boolean"
},
"promptAdditionalSubmissions": {
"type": "boolean"
}
},
"description": "Form contains information of a form to be created or updated."
}
form.FormsResponse
{
"type": "object",
"title": "FormsResponse",
"properties": {
"meta": {
"$ref": "#/components/schemas/view.Meta"
},
"forms": {
"type": "array",
"items": {
"$ref": "#/components/schemas/view.Form"
}
},
"included": {
"type": "object",
"properties": {
"users": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.User"
}
},
"projects": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.ProjectV205"
}
},
"companies": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Company"
}
},
"tasklists": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Tasklist"
}
}
}
}
},
"description": "FormsResponse contains information about a group of forms."
}
form.HostObject
{
"type": "object",
"title": "HostObject",
"properties": {
"id": {
"type": "integer"
},
"meta": {
"$ref": "#/components/schemas/form.HostObjectMeta"
},
"type": {
"type": "string"
}
},
"description": "HostObject contains information of a form host object to be created or updated."
}
form.HostObjectMeta
{
"type": "object",
"title": "HostObjectMeta",
"properties": {
"tasklistId": {
"type": "integer"
}
},
"description": "HostObjectMeta contains information of a form host object meta to be created or updated."
}
form.Logo
{
"type": "object",
"title": "Logo",
"properties": {
"url": {
"type": "string"
}
},
"description": "Logo contains information of a form custom logo to be created or updated."
}
form.PublicResponse
{
"type": "object",
"title": "PublicResponse",
"properties": {
"form": {
"$ref": "#/components/schemas/view.PublicForm"
}
},
"description": "PublicResponse contains information about a specific public form."
}
form.Request
{
"type": "object",
"title": "Request",
"properties": {
"form": {
"$ref": "#/components/schemas/form.Form"
}
},
"description": "Request contains information of a form to be created or updated."
}
form.Response
{
"type": "object",
"title": "Response",
"properties": {
"form": {
"$ref": "#/components/schemas/view.Form"
},
"included": {
"type": "object",
"properties": {
"users": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.User"
}
},
"projects": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.ProjectV205"
}
},
"companies": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Company"
}
},
"tasklists": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Tasklist"
}
}
}
}
},
"description": "Response contains information about a specific form."
}
health.ProjectMetricHealth
{
"type": "object",
"title": "ProjectMetricHealth",
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "integer"
}
},
"description": "ProjectMetricHealth stores a specific health counter."
}
health.ProjectMetricHealthsResponse
{
"type": "object",
"title": "ProjectMetricHealthsResponse",
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/health.ProjectMetricHealth"
}
}
},
"description": "ProjectMetricHealthsResponse contains information about a group of healths.\nFollowing this format to satisfy the Numerics integration."
}
importer.Importer
{
"type": "object",
"title": "Importer",
"properties": {
"name": {
"type": "string"
},
"status": {
"type": "string"
},
"running": {
"type": "boolean"
}
},
"description": "Importer single importer for response."
}
importer.ImportersResponse
{
"type": "object",
"title": "ImportersResponse",
"properties": {
"importers": {
"type": "array",
"items": {
"$ref": "#/components/schemas/importer.Importer"
}
},
"isImporting": {
"type": "boolean"
}
},
"description": "ImportersResponse contains information about a group of importers."
}
invoice.ProjectMetricInvoicesResponse
{
"type": "object",
"title": "ProjectMetricInvoicesResponse",
"properties": {
"data": {
"type": "object",
"properties": {
"value": {
"type": "integer"
}
}
}
},
"description": "ProjectMetricInvoicesResponse contains information about a group of invoices."
}
late.Response
{
"type": "object",
"title": "Response",
"properties": {
"data": {
"$ref": "#/components/schemas/late.TaskMetricLate"
}
},
"description": "Response contains the count of late tasks.\nFollowing this format to satisfy the Numerics integration."
}
late.TaskMetricLate
{
"type": "object",
"title": "TaskMetricLate",
"properties": {
"value": {
"type": "integer"
}
},
"description": "TaskMetricLate contains count information about late tasks."
}
message.MessagesResponse
{
"type": "object",
"title": "MessagesResponse",
"properties": {
"meta": {
"$ref": "#/components/schemas/view.Meta"
},
"included": {
"type": "object",
"properties": {
"users": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.User"
}
},
"Included": {
"$ref": "#/components/schemas/messagereply.Included"
},
"projects": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.ProjectV205"
}
},
"companies": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Company"
}
},
"messageReplies": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.MessageReply"
}
}
}
},
"messages": {
"type": "array",
"items": {
"$ref": "#/components/schemas/view.Message"
}
}
},
"description": "MessagesResponse contains all the information returned when sending a GET\nrequest to the message endpoint."
}
message.Request
{
"type": "object",
"title": "Request",
"properties": {
"read": {
"type": "boolean"
}
},
"description": "Request contains information of a message to be created or updated."
}
message.Response
{
"type": "object",
"title": "Response",
"properties": {
"message": {
"$ref": "#/components/schemas/view.Message"
},
"included": {
"type": "object",
"properties": {
"users": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.User"
}
},
"Included": {
"$ref": "#/components/schemas/messagereply.Included"
},
"projects": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.ProjectV205"
}
},
"companies": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.Company"
}
},
"messageReplies": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/view.MessageReply"
}
}
}
}
},
"description": "Response contains information about a specific message."
}
| Version | Endpoints | Schemas | Ingested | Status |
|---|---|---|---|---|
| 3.0 | 188 | 296 | 2026-05-11 | current |
| 3.0 | 188 | 296 | 2026-04-16 |