Download OpenAPI specification:Download
RESTful endpoints used to interact with Lytho Workflow.
Retrieves the comments for a specific work request by its unique identifier. This includes information such as the comment text, author, and timestamp.
| id required | integer <int32> The id of the Work Request. |
| format required | string Default: 1 Value: "HTML" 1 (HTML) |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
Array of objects (Comment) The list of items on the current page. | |
| page | integer <int32> The current page number (1-based). |
PagingSize (integer) The number of items returned per page. | |
| totalItemCount | integer <int32> The total number of items across all pages. |
| totalPageCount | integer <int32> The total number of pages based on TotalItemCount and PageSize. |
{- "items": [
- {
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "message": "string",
- "parentId": 0,
- "archived": true,
- "createdDateTime": "2019-08-24T14:15:22Z",
- "userId": 0,
- "userFirstName": "string",
- "userLastName": "string",
- "plainText": "string"
}
], - "page": 0,
- "pageSize": 10,
- "totalItemCount": 0,
- "totalPageCount": 0
}Deliverable files are the final output files that are generated as a result of completing a work request. This endpoint retrieves the URLs for these deliverable files associated with a specific work request, identified by its unique identifier. Use this endpoint to access the final output files of a work request without needing to access the individual review versions.
| id required | integer <int32> The id of the Work Request. |
| fileVersionName | string The display name of the file version. |
| fileId | integer <int32> The unique identifier of the file. |
| fileVersionId | integer <int32> The unique identifier of the specific file version. |
| url | string The pre-signed URL for downloading the file. |
| urlExpiration | string <date-time> The date and time at which the pre-signed URL expires. |
| assetId | integer or null <int32> The identifier of the proof asset associated with this file, if applicable. |
[- {
- "fileVersionName": "string",
- "fileId": 0,
- "fileVersionId": 0,
- "url": "string",
- "urlExpiration": "2019-08-24T14:15:22Z",
- "assetId": 0
}
]Retrieves the details of a specific work request by its unique identifier. This includes information such as the work request's current status, associated tasks, and metadata. Use this endpoint to view the overall information of a work request.
| id required | integer <int32> The id of the Work Request. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| name | string [ 0 .. 255 ] characters The name of the work request. |
| status | string or null The current status of the work request. |
| messageToRequester | string or null A message from the assignee back to the person who submitted the request. |
| autoNumber | integer or null <int32> The auto-generated sequential number for this work request within the account. |
| archived | boolean Whether the work request has been archived. |
| dueDate | string or null <date-time> The current due date of the work request. |
| originalDueDate | string or null <date-time> The original due date before any modifications. |
| dueDateNotified | string or null <date-time> The date and time when the due date notification was sent. |
| submittedDate | string or null <date-time> The date and time when the work request was submitted. |
| approvedDate | string or null <date-time> The date and time when the work request was approved. |
| completedDate | string or null <date-time> The date and time when the work request was completed. |
| declinedDateTime | string or null <date-time> The date and time when the work request was declined. |
| declinedMessage | string or null The reason provided when the work request was declined. |
| requesterUserId | integer <int32> The unique identifier of the user who submitted the work request. |
| requesterFullName | string or null The full name of the user who submitted the work request. |
| requesterEmail | string or null The email address of the user who submitted the work request. Matches the SubmittedByUser search filter. |
| approvedByUserFullName | string or null The full name of the user who approved the work request. |
| completedByUserFullName | string or null The full name of the user who completed the work request. |
| declinedByUserFullName | string or null The full name of the user who declined the work request. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this work request. |
| formTemplateId | integer or null <int32> The unique identifier of the form template used to create this work request, if any. |
| formTemplateName | string or null The name of the form template used to create this work request, if any. |
Array of objects (Tag) The tags applied to this work request. | |
| createdDateTime | string <date-time> The date and time the work request was created. |
{- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "name": "string",
- "status": "string",
- "messageToRequester": "string",
- "autoNumber": 0,
- "archived": true,
- "dueDate": "2019-08-24T14:15:22Z",
- "originalDueDate": "2019-08-24T14:15:22Z",
- "dueDateNotified": "2019-08-24T14:15:22Z",
- "submittedDate": "2019-08-24T14:15:22Z",
- "approvedDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "declinedDateTime": "2019-08-24T14:15:22Z",
- "declinedMessage": "string",
- "requesterUserId": 0,
- "requesterFullName": "string",
- "requesterEmail": "string",
- "approvedByUserFullName": "string",
- "completedByUserFullName": "string",
- "declinedByUserFullName": "string",
- "commentListId": 0,
- "formTemplateId": 0,
- "formTemplateName": "string",
- "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "createdDateTime": "2019-08-24T14:15:22Z"
}Updates one or more fields of a work request using JSON Patch operations. The fields supported by the work request's patch validator are Name and Archived. This endpoint allows for partial updates to a work request without needing to send the entire work request object.
| id required | integer <int32> The id of the Work Request. |
Test and Replace are required
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| name | string [ 0 .. 255 ] characters The name of the work request. |
| status | string or null The current status of the work request. |
| messageToRequester | string or null A message from the assignee back to the person who submitted the request. |
| autoNumber | integer or null <int32> The auto-generated sequential number for this work request within the account. |
| archived | boolean Whether the work request has been archived. |
| dueDate | string or null <date-time> The current due date of the work request. |
| originalDueDate | string or null <date-time> The original due date before any modifications. |
| dueDateNotified | string or null <date-time> The date and time when the due date notification was sent. |
| submittedDate | string or null <date-time> The date and time when the work request was submitted. |
| approvedDate | string or null <date-time> The date and time when the work request was approved. |
| completedDate | string or null <date-time> The date and time when the work request was completed. |
| declinedDateTime | string or null <date-time> The date and time when the work request was declined. |
| declinedMessage | string or null The reason provided when the work request was declined. |
| requesterUserId | integer <int32> The unique identifier of the user who submitted the work request. |
| requesterFullName | string or null The full name of the user who submitted the work request. |
| requesterEmail | string or null The email address of the user who submitted the work request. Matches the SubmittedByUser search filter. |
| approvedByUserFullName | string or null The full name of the user who approved the work request. |
| completedByUserFullName | string or null The full name of the user who completed the work request. |
| declinedByUserFullName | string or null The full name of the user who declined the work request. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this work request. |
| formTemplateId | integer or null <int32> The unique identifier of the form template used to create this work request, if any. |
| formTemplateName | string or null The name of the form template used to create this work request, if any. |
Array of objects (Tag) The tags applied to this work request. | |
| createdDateTime | string <date-time> The date and time the work request was created. |
[- {
- "op": "test",
- "path": "/Path/To/Property",
- "value": "currentValue"
}, - {
- "op": "replace",
- "path": "/Path/To/Property",
- "value": "newValue"
}
]{- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "name": "string",
- "status": "string",
- "messageToRequester": "string",
- "autoNumber": 0,
- "archived": true,
- "dueDate": "2019-08-24T14:15:22Z",
- "originalDueDate": "2019-08-24T14:15:22Z",
- "dueDateNotified": "2019-08-24T14:15:22Z",
- "submittedDate": "2019-08-24T14:15:22Z",
- "approvedDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "declinedDateTime": "2019-08-24T14:15:22Z",
- "declinedMessage": "string",
- "requesterUserId": 0,
- "requesterFullName": "string",
- "requesterEmail": "string",
- "approvedByUserFullName": "string",
- "completedByUserFullName": "string",
- "declinedByUserFullName": "string",
- "commentListId": 0,
- "formTemplateId": 0,
- "formTemplateName": "string",
- "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "createdDateTime": "2019-08-24T14:15:22Z"
}Use this to get the request form fields and values, including any attachments with file URLs.
| id required | integer <int32> The id of the work request. |
| workRequestId | integer <int32> The identifier of the work request these form fields belong to. |
| requestName | string or null The name of the work request. |
| submittedDate | string or null <date-time> The date and time the work request was submitted. |
| templateId | integer or null <int32> The identifier of the request form template used to create this work request. |
| templateName | string or null The name of the request form template used to create this work request. |
Array of objects (WorkRequestAttachment) The list of files attached to the work request. | |
Array of objects (WorkRequestFormField) The list of form fields and their submitted values. |
{- "workRequestId": 0,
- "requestName": "string",
- "submittedDate": "2019-08-24T14:15:22Z",
- "templateId": 0,
- "templateName": "string",
- "attachments": [
- {
- "fileId": 0,
- "fileName": "string",
- "url": "string",
- "urlExpiration": "2019-08-24T14:15:22Z"
}
], - "fields": [
- {
- "fieldName": "string",
- "fieldLabel": "string",
- "helpText": "string",
- "required": true,
- "formFieldValue": "string",
- "fileUri": "string"
}
]
}Returns the aggregate and time metrics computed for a work request, matching the equivalent in-app Report values. These are batch-refreshed, not real-time. If the work request exists but its metrics have not yet been computed, metric fields are returned as null.
| id required | integer <int32> The id of the work request. |
| id | integer <int32> The id of the work request. |
| requestDuration | integer or null <int32> Total elapsed duration of the work request. |
| commentCount | integer or null <int32> Number of comments on the work request. |
| fileCount | integer or null <int32> Number of files attached to the work request. |
| totalTimeTracked | integer or null <int32> Total time tracked against the work request. |
| timeFromRequestToApproval | integer or null <int32> Time elapsed from request to approval. |
| timeFromApprovalToProofSent | integer or null <int32> Time elapsed from approval to the proof being sent. |
| levelOfEffort | integer or null <int32> Level of effort recorded for the work request. |
| timeTrackedPercent | number or null <decimal> Percentage of the work request's duration that had time tracked against it. |
{- "id": 0,
- "requestDuration": 0,
- "commentCount": 0,
- "fileCount": 0,
- "totalTimeTracked": 0,
- "timeFromRequestToApproval": 0,
- "timeFromApprovalToProofSent": 0,
- "levelOfEffort": 0,
- "timeTrackedPercent": 0
}This endpoint supports paging only and does not support additional filtering by status, submitter, or other work request fields. For more granular querying of work requests, use the search endpoint.
| ids required | Array of integers <int32> [ items <int32 > ] Example: ids=0 |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| name | string [ 0 .. 255 ] characters The name of the work request. |
| status | string or null The current status of the work request. |
| messageToRequester | string or null A message from the assignee back to the person who submitted the request. |
| autoNumber | integer or null <int32> The auto-generated sequential number for this work request within the account. |
| archived | boolean Whether the work request has been archived. |
| dueDate | string or null <date-time> The current due date of the work request. |
| originalDueDate | string or null <date-time> The original due date before any modifications. |
| dueDateNotified | string or null <date-time> The date and time when the due date notification was sent. |
| submittedDate | string or null <date-time> The date and time when the work request was submitted. |
| approvedDate | string or null <date-time> The date and time when the work request was approved. |
| completedDate | string or null <date-time> The date and time when the work request was completed. |
| declinedDateTime | string or null <date-time> The date and time when the work request was declined. |
| declinedMessage | string or null The reason provided when the work request was declined. |
| requesterUserId | integer <int32> The unique identifier of the user who submitted the work request. |
| requesterFullName | string or null The full name of the user who submitted the work request. |
| requesterEmail | string or null The email address of the user who submitted the work request. Matches the SubmittedByUser search filter. |
| approvedByUserFullName | string or null The full name of the user who approved the work request. |
| completedByUserFullName | string or null The full name of the user who completed the work request. |
| declinedByUserFullName | string or null The full name of the user who declined the work request. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this work request. |
| formTemplateId | integer or null <int32> The unique identifier of the form template used to create this work request, if any. |
| formTemplateName | string or null The name of the form template used to create this work request, if any. |
Array of objects (Tag) The tags applied to this work request. | |
| createdDateTime | string <date-time> The date and time the work request was created. |
{- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "name": "string",
- "status": "string",
- "messageToRequester": "string",
- "autoNumber": 0,
- "archived": true,
- "dueDate": "2019-08-24T14:15:22Z",
- "originalDueDate": "2019-08-24T14:15:22Z",
- "dueDateNotified": "2019-08-24T14:15:22Z",
- "submittedDate": "2019-08-24T14:15:22Z",
- "approvedDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "declinedDateTime": "2019-08-24T14:15:22Z",
- "declinedMessage": "string",
- "requesterUserId": 0,
- "requesterFullName": "string",
- "requesterEmail": "string",
- "approvedByUserFullName": "string",
- "completedByUserFullName": "string",
- "declinedByUserFullName": "string",
- "commentListId": 0,
- "formTemplateId": 0,
- "formTemplateName": "string",
- "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "createdDateTime": "2019-08-24T14:15:22Z"
}Use this to get a list of request form fields and values, including any attachments with file URLs.
| ids required | Array of integers <int32> [ items <int32 > ] Example: ids=0 The ids of the work requests. |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
| workRequestId | integer <int32> The identifier of the work request these form fields belong to. |
| requestName | string or null The name of the work request. |
| submittedDate | string or null <date-time> The date and time the work request was submitted. |
| templateId | integer or null <int32> The identifier of the request form template used to create this work request. |
| templateName | string or null The name of the request form template used to create this work request. |
Array of objects (WorkRequestAttachment) The list of files attached to the work request. | |
Array of objects (WorkRequestFormField) The list of form fields and their submitted values. |
[- {
- "workRequestId": 0,
- "requestName": "string",
- "submittedDate": "2019-08-24T14:15:22Z",
- "templateId": 0,
- "templateName": "string",
- "attachments": [
- {
- "fileId": 0,
- "fileName": "string",
- "url": "string",
- "urlExpiration": "2019-08-24T14:15:22Z"
}
], - "fields": [
- {
- "fieldName": "string",
- "fieldLabel": "string",
- "helpText": "string",
- "required": true,
- "formFieldValue": "string",
- "fileUri": "string"
}
]
}
]Retrieves the list of users assigned to a specific work request by its unique identifier.
| id required | integer <int32> The id of the Work Request. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> The unique identifier of the entity. |
| firstName | string [ 0 .. 30 ] characters The user's first name. |
| lastName | string [ 0 .. 30 ] characters The user's last name. |
string [ 0 .. 255 ] characters The user's email address. | |
UserStatusType (integer) The user's current status within the account. |
[- {
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userStatusType": 0
}
]Use this endpoint to perform a search for work requests using various criteria such as name, status, submitter, submission date range, and custom fields. This allows for more granular filtering of work requests compared to the basic paged list endpoint.
| name | string or null Filters work requests by name. |
| isArchived required | boolean Default: false Filters work requests based on their archived status. |
| status | string or null Filters work requests by their current status. |
| submittedByUser | string or null Filters work requests by the user who submitted them. Use email address. |
| submittedDateFrom | string or null <date-time> Filters work requests submitted on or after this date. |
| submittedDateTo | string or null <date-time> Filters work requests submitted on or before this date. |
| customFieldName | string or null The name of a custom field to filter by. |
| customFieldValue | string or null The value of the custom field to filter by. Must be used in conjunction with CustomFieldName. |
| tagIds | Array of integers or null <int32> Filters work requests by tag IDs. AND/OR behavior is controlled by OperatorMode. |
| operatorMode required | integer Default: 1 Enum: 1 2 Defines how multiple criteria should be combined (e.g., AND, OR). |
| ids | Array of integers <int32> [ items <int32 > ] The list of entity identifiers that match the search criteria. |
| totalCount | integer <int32> The total number of matching entities. |
{- "ids": [
- 0
], - "totalCount": 0
}Gets comments from the comment thread on the Workflow Task.
| id required | integer <int32> The id of the Task. |
| format required | string Default: 1 Value: "HTML" 1 (HTML) |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
Array of objects (Comment) The list of items on the current page. | |
| page | integer <int32> The current page number (1-based). |
PagingSize (integer) The number of items returned per page. | |
| totalItemCount | integer <int32> The total number of items across all pages. |
| totalPageCount | integer <int32> The total number of pages based on TotalItemCount and PageSize. |
{- "items": [
- {
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "message": "string",
- "parentId": 0,
- "archived": true,
- "createdDateTime": "2019-08-24T14:15:22Z",
- "userId": 0,
- "userFirstName": "string",
- "userLastName": "string",
- "plainText": "string"
}
], - "page": 0,
- "pageSize": 10,
- "totalItemCount": 0,
- "totalPageCount": 0
}Gets the rich text description for a task by its unique identifier. Use the format parameter to control whether the output is returned as HTML or plain text.
| id required | integer <int32> The id of the Task. |
| format | string or null Default: "HTML" Value: "HTML" The output format of the description. |
| id | integer <int32> The unique identifier of the entity. |
| description | string or null The description content in the requested format (HTML, Markdown, or plain text). |
{- "id": 0,
- "description": "string"
}Retrieves the details of a specific task by its unique identifier. This includes information such as the task's current status, associated proof, and metadata.
| id required | integer <int32> The id of the Task. |
| name | string [ 0 .. 255 ] characters The name of the task. |
| archived | boolean Whether the task has been archived. |
| description | string or null The description of the task. Returns HTML by default; use the /description endpoint to request plain text or Markdown. |
| startDate | string or null <date-time> The date and time the task is scheduled to start. |
| dueDate | string or null <date-time> The due date of the task. |
| completedDate | string or null <date-time> The date and time the task was completed. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this task. |
| status | string or null The current status of the task. |
| levelOfEffort | integer or null <int32> The estimated level of effort for the task, in hours. |
| projectUID | integer or null <int32> The identifier of the project this task belongs to. |
Array of objects (Tag) The tags applied to this task. | |
| createdDateTime | string <date-time> The date and time the task was created. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
{- "name": "string",
- "archived": true,
- "description": "string",
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "status": "string",
- "levelOfEffort": 0,
- "projectUID": 0,
- "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "createdDateTime": "2019-08-24T14:15:22Z",
- "accountId": 0,
- "directLink": "string",
- "id": 0
}Updates one or more fields of a task using JSON Patch operations. The fields supported by the task's patch validator are Name, StartDate, DueDate, and Archived. This endpoint allows for partial updates to a task without needing to send the entire task object. Date Values need to be set to UTC Timezone.
| id required | integer <int32> The id of the Task. |
Test and Replace are required
| name | string [ 0 .. 255 ] characters The name of the task. |
| archived | boolean Whether the task has been archived. |
| description | string or null The description of the task. Returns HTML by default; use the /description endpoint to request plain text or Markdown. |
| startDate | string or null <date-time> The date and time the task is scheduled to start. |
| dueDate | string or null <date-time> The due date of the task. |
| completedDate | string or null <date-time> The date and time the task was completed. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this task. |
| status | string or null The current status of the task. |
| levelOfEffort | integer or null <int32> The estimated level of effort for the task, in hours. |
| projectUID | integer or null <int32> The identifier of the project this task belongs to. |
Array of objects (Tag) The tags applied to this task. | |
| createdDateTime | string <date-time> The date and time the task was created. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
[- {
- "op": "test",
- "path": "/Path/To/Property",
- "value": "currentValue"
}, - {
- "op": "replace",
- "path": "/Path/To/Property",
- "value": "newValue"
}
]{- "name": "string",
- "archived": true,
- "description": "string",
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "status": "string",
- "levelOfEffort": 0,
- "projectUID": 0,
- "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "createdDateTime": "2019-08-24T14:15:22Z",
- "accountId": 0,
- "directLink": "string",
- "id": 0
}Retrieves signed URLs for accessing the files attached to a task. These URLs are valid for a limited time and provide secure access to the requested files.
| id required | integer <int32> The id of the Task. |
| fileVersionName | string The display name of the file version. |
| fileId | integer <int32> The unique identifier of the file. |
| fileVersionId | integer <int32> The unique identifier of the specific file version. |
| url | string The pre-signed URL for downloading the file. |
| urlExpiration | string <date-time> The date and time at which the pre-signed URL expires. |
| assetId | integer or null <int32> The identifier of the proof asset associated with this file, if applicable. |
[- {
- "fileVersionName": "string",
- "fileId": 0,
- "fileVersionId": 0,
- "url": "string",
- "urlExpiration": "2019-08-24T14:15:22Z",
- "assetId": 0
}
]Returns the aggregate and time metrics computed for a task, matching the equivalent in-app Report values. These are batch-refreshed, not real-time. If the task exists but its metrics have not yet been computed, metric fields are returned as null.
| id required | integer <int32> The id of the task. |
| id | integer <int32> The id of the task. |
| taskDuration | integer or null <int32> Total elapsed duration of the task. |
| commentCount | integer or null <int32> Number of comments on the task. |
| fileCount | integer or null <int32> Number of files attached to the task. |
| timeTracked | integer or null <int32> Total time tracked against the task. |
| timeInToDo | integer or null <int32> Time the task spent in a To Do status. |
| timeInInProgress | integer or null <int32> Time the task spent in an In Progress status. |
| timeFromRequestToApproval | integer or null <int32> Time elapsed from request to approval for the task. |
| timeTrackedPercent | number or null <decimal> Percentage of the task's duration that had time tracked against it. |
{- "id": 0,
- "taskDuration": 0,
- "commentCount": 0,
- "fileCount": 0,
- "timeTracked": 0,
- "timeInToDo": 0,
- "timeInInProgress": 0,
- "timeFromRequestToApproval": 0,
- "timeTrackedPercent": 0
}Gets paginated rich text descriptions for multiple tasks by their unique identifiers. Use the format parameter to control whether descriptions are returned as HTML or plain text.
| format | string or null Default: "HTML" Value: "HTML" The format for RTE description (e.g. HTML) |
| ids required | Array of integers <int32> [ items <int32 > ] Example: ids=0 A list of ids |
| page required | integer <int32> Default: 1 The page number to fetch |
| pageSize required | integer Default: 10 Enum: 10 20 30 The number of items per page |
Array of objects (GetEntityDescriptionLookupResult) The list of items on the current page. | |
| page | integer <int32> The current page number (1-based). |
PagingSize (integer) The number of items returned per page. | |
| totalItemCount | integer <int32> The total number of items across all pages. |
| totalPageCount | integer <int32> The total number of pages based on TotalItemCount and PageSize. |
{- "items": [
- {
- "id": 0,
- "description": "string"
}
], - "page": 0,
- "pageSize": 10,
- "totalItemCount": 0,
- "totalPageCount": 0
}Retrieves the details of multiple tasks by their unique identifiers. This endpoint supports paging only and does not support additional filtering by status or other task fields. For more granular querying of tasks, use the search endpoint.
| ids required | Array of integers <int32> [ items <int32 > ] Example: ids=0 |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
| name | string [ 0 .. 255 ] characters The name of the task. |
| archived | boolean Whether the task has been archived. |
| description | string or null The description of the task. Returns HTML by default; use the /description endpoint to request plain text or Markdown. |
| startDate | string or null <date-time> The date and time the task is scheduled to start. |
| dueDate | string or null <date-time> The due date of the task. |
| completedDate | string or null <date-time> The date and time the task was completed. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this task. |
| status | string or null The current status of the task. |
| levelOfEffort | integer or null <int32> The estimated level of effort for the task, in hours. |
| projectUID | integer or null <int32> The identifier of the project this task belongs to. |
Array of objects (Tag) The tags applied to this task. | |
| createdDateTime | string <date-time> The date and time the task was created. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
{- "name": "string",
- "archived": true,
- "description": "string",
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "status": "string",
- "levelOfEffort": 0,
- "projectUID": 0,
- "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "createdDateTime": "2019-08-24T14:15:22Z",
- "accountId": 0,
- "directLink": "string",
- "id": 0
}Retrieves the list of users who are assigned to a specific task.
| id required | integer <int32> The id of the Task. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> The unique identifier of the entity. |
| firstName | string [ 0 .. 30 ] characters The user's first name. |
| lastName | string [ 0 .. 30 ] characters The user's last name. |
string [ 0 .. 255 ] characters The user's email address. | |
UserStatusType (integer) The user's current status within the account. |
[- {
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userStatusType": 0
}
]Searches for tasks within a workflow based on specified criteria. Allows filtering by name, status, archive status, parent project, and date ranges. Results reflect the current state of each task.
| name | string or null Filters tasks by name. |
| isArchived required | boolean Default: false Filters tasks based on their archived status. |
| projectId | integer or null <int32> Filters tasks by their parent project ID. |
| status | string or null Filters tasks by their current status. |
| createdDateFrom | string or null <date-time> Filters tasks created on or after this date. |
| createdDateTo | string or null <date-time> Filters tasks created on or before this date. |
| completedDateFrom | string or null <date-time> Filters tasks completed on or after this date. |
| completedDateTo | string or null <date-time> Filters tasks completed on or before this date. |
| tagIds | Array of integers or null <int32> Filters tasks by tag IDs. AND/OR behavior is controlled by OperatorMode. |
| operatorMode required | integer Default: 1 Enum: 1 2 Defines how multiple criteria should be combined (e.g., AND, OR). |
| ids | Array of integers <int32> [ items <int32 > ] The list of entity identifiers that match the search criteria. |
| totalCount | integer <int32> The total number of matching entities. |
{- "ids": [
- 0
], - "totalCount": 0
}Retrieves signed URLs for accessing the assets attached to a specific proof review version. These URLs are valid for a limited time and provide secure access to the requested files. The id parameter comes from the review version of a proof.
| id required | integer <int32> The review id (reviewId). |
| fileVersionName | string The display name of the file version. |
| fileId | integer <int32> The unique identifier of the file. |
| fileVersionId | integer <int32> The unique identifier of the specific file version. |
| url | string The pre-signed URL for downloading the file. |
| urlExpiration | string <date-time> The date and time at which the pre-signed URL expires. |
| assetId | integer or null <int32> The identifier of the proof asset associated with this file, if applicable. |
[- {
- "fileVersionName": "string",
- "fileId": 0,
- "fileVersionId": 0,
- "url": "string",
- "urlExpiration": "2019-08-24T14:15:22Z",
- "assetId": 0
}
]Use this to get a list of comments for a specific proof review version, grouped by asset. Optionally, you can provide an assetId to get comments for a specific asset within the review (the asset must belong to the proof). This is useful for fetching all comments related to a review or filtering comments for a specific asset. The id parameter comes from the review version of a proof.
| id required | integer <int32> The review id (reviewId). |
| assetId | integer or null <int32> Optional. When provided, returns comments only for that asset (must belong to the proof). |
| assetId | integer <int32> |
Array of objects (ReviewComment) |
[- {
- "assetId": 0,
- "comments": [
- {
- "commentId": 0,
- "assetId": 0,
- "message": "string",
- "parentId": 0,
- "createdDateTime": "2019-08-24T14:15:22Z",
- "userId": 0,
- "userFirstName": "string",
- "userLastName": "string",
- "plainText": "string"
}
]
}
]Returns the active (published) route for the given review (proof version), including tiers, groups, and reviewer statuses.
| id required | integer <int32> The id of the proof (ProofUID). |
| id | integer <int32> |
| proofId | integer <int32> |
| status | string |
| isComplete | boolean |
| templateId | integer or null <int32> |
| templateName | string or null |
Array of objects (RouteTierDetail) |
{- "id": 0,
- "proofId": 0,
- "status": "string",
- "isComplete": true,
- "templateId": 0,
- "templateName": "string",
- "tiers": [
- {
- "id": 0,
- "name": "string",
- "position": 0,
- "status": "string",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedAt": "2019-08-24T14:15:22Z",
- "groups": [
- {
- "id": 0,
- "name": "string",
- "position": 0,
- "requiredReviews": 0,
- "reviewers": [
- {
- "userId": 0,
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "reviewStatus": "string",
- "commentCount": 0,
- "completedAt": "2019-08-24T14:15:22Z"
}
]
}
]
}
]
}Use this to get a list of all review versions for a specific proof, including details such as version number, creation date, and status. This is useful for tracking the history of reviews associated with a proof and understanding the progression of feedback over time. The id parameter comes from the proof itself, not the individual review versions.
| id required | integer <int32> The id of the proof. |
| reviewId | integer <int32> The identifier of the proof this version belongs to. |
| versionNumber | integer or null <int32> The version number of this review cycle. |
| status | string or null The current status of this review version. |
| sentDate | string or null <date-time> The date and time this review version was sent out. |
| endDate | string or null <date-time> The date and time this review version ended. |
[- {
- "reviewId": 0,
- "versionNumber": 0,
- "status": "string",
- "sentDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z"
}
]Returns the proof route template with the given id, including tiers and groups.
| id required | integer <int32> The id of the proof route template. |
| id | integer <int32> |
| name | string |
Array of objects (TemplateTierDetail) |
{- "id": 0,
- "name": "string",
- "tiers": [
- {
- "id": 0,
- "name": "string",
- "position": 0,
- "duration": 0,
- "groups": [
- {
- "id": 0,
- "name": "string",
- "position": 0,
- "requiredReviews": 0,
- "reviewers": [
- {
- "userId": 0,
- "firstName": "string",
- "lastName": "string",
- "email": "string"
}
]
}
]
}
]
}Returns the id and name of all proof route templates for the account.
| id | integer <int32> The unique identifier of the entity. |
| name | string |
[- {
- "id": 0,
- "name": "string"
}
]Returns all active custom fields defined for the account. Use this endpoint to populate field selection lists. Select fields include their allowed values in the 'allowedValues' property.
| id | integer <int32> The unique identifier of the entity. |
| name | string The display name of the custom field. |
| fieldType | string The data type of the field. One of: Textbox, Select, Number, Date. |
Array of objects (AccountCustomFieldChoice) The selectable values for Select field types. Empty for non-enumerated types. |
[- {
- "id": 0,
- "name": "string",
- "fieldType": "string",
- "allowedValues": [
- {
- "id": 0,
- "label": "string"
}
]
}
]Returns all active custom statuses defined for the account. Use this endpoint to populate status selection lists. The 'type' field identifies the work item type the status applies to.
| id | integer <int32> The unique identifier of the entity. |
| name | string The display name of the custom status. |
| type | integer <int32> The work item type identifier indicating which work item type this status applies to (sourced from WorkItemStatusType.WorkItemTypeId). |
| color | string or null The display color of the custom status, if set. |
[- {
- "id": 0,
- "name": "string",
- "type": 0,
- "color": "string"
}
]Returns all active (non-archived) form templates for the account, including the request type each template creates. Use this to look up templates by name or id, then cross-reference a work request's FormTemplateId to find all requests from that template.
| id | integer <int32> The unique identifier of the entity. |
| accountId | integer <int32> The identifier of the account that owns this template. |
| formId | integer <int32> The identifier of the form associated with this template. |
| name | string The name of the form template. |
| description | string or null The description of the form template. |
| formRequestType | string The type of work request this template creates. |
[- {
- "id": 0,
- "accountId": 0,
- "formId": 0,
- "name": "string",
- "description": "string",
- "formRequestType": "string"
}
]Returns all project templates defined for the account. Use this endpoint to discover which templates are available when creating projects, or to look up the template that generated a project via a project's WorkRequestUID.
| id | integer <int32> The unique identifier of the entity. |
| name | string The name of the project template. |
[- {
- "id": 0,
- "name": "string"
}
]Returns all active tags defined for the account. Use this endpoint to populate tag selection lists for work item filtering and search.
| id | integer <int32> The unique identifier of the entity. |
| name | string The display name of the tag. |
[- {
- "id": 0,
- "name": "string"
}
]Assets returned are all the files added to the latest version of the proof. If you want assets from a specific version, use the Get Reviews Assets endpoint instead.
| id required | integer <int32> The id of the Proof. |
| fileVersionName | string The display name of the file version. |
| fileId | integer <int32> The unique identifier of the file. |
| fileVersionId | integer <int32> The unique identifier of the specific file version. |
| url | string The pre-signed URL for downloading the file. |
| urlExpiration | string <date-time> The date and time at which the pre-signed URL expires. |
| assetId | integer or null <int32> The identifier of the proof asset associated with this file, if applicable. |
[- {
- "fileVersionName": "string",
- "fileId": 0,
- "fileVersionId": 0,
- "url": "string",
- "urlExpiration": "2019-08-24T14:15:22Z",
- "assetId": 0
}
]Gets comments from the comment thread on the Workflow Proof-Task. If you want comments on a proof review use the Get Review Comments endpoint instead.
| id required | integer <int32> The id of the Proof. |
| format required | string Default: 1 Value: "HTML" 1 (HTML) |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
Array of objects (Comment) The list of items on the current page. | |
| page | integer <int32> The current page number (1-based). |
PagingSize (integer) The number of items returned per page. | |
| totalItemCount | integer <int32> The total number of items across all pages. |
| totalPageCount | integer <int32> The total number of pages based on TotalItemCount and PageSize. |
{- "items": [
- {
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "message": "string",
- "parentId": 0,
- "archived": true,
- "createdDateTime": "2019-08-24T14:15:22Z",
- "userId": 0,
- "userFirstName": "string",
- "userLastName": "string",
- "plainText": "string"
}
], - "page": 0,
- "pageSize": 10,
- "totalItemCount": 0,
- "totalPageCount": 0
}| id required | integer <int32> The id of the Proof. |
| format | string or null Default: "HTML" Value: "HTML" The output format of the description. |
| id | integer <int32> The unique identifier of the entity. |
| description | string or null The description content in the requested format (HTML, Markdown, or plain text). |
{- "id": 0,
- "description": "string"
}Retrieves the details of a specific proof by its unique identifier. This includes information such as the proof's current status, associated tasks, and metadata. Use this endpoint to view the overall information of a proof without needing to access its individual review versions
| id required | integer <int32> The id of the Proof. |
| name | string [ 0 .. 255 ] characters The name of the task. |
| archived | boolean Whether the task has been archived. |
| description | string or null The description of the task. Returns HTML by default; use the /description endpoint to request plain text or Markdown. |
| startDate | string or null <date-time> The date and time the task is scheduled to start. |
| dueDate | string or null <date-time> The due date of the task. |
| completedDate | string or null <date-time> The date and time the task was completed. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this task. |
| status | string or null The current status of the task. |
| levelOfEffort | integer or null <int32> The estimated level of effort for the task, in hours. |
| projectUID | integer or null <int32> The identifier of the project this task belongs to. |
Array of objects (Tag) The tags applied to this task. | |
| createdDateTime | string <date-time> The date and time the task was created. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| versionNumber | integer or null <int32> The version number of the proof. Each new review cycle increments this number. |
| sentDate | string or null <date-time> The date and time the proof was sent out for review. |
| canceledDate | string or null <date-time> The date and time the proof was canceled. |
| endDate | string or null <date-time> The date and time the proof review period ended. |
| statusDate | string or null <date-time> The date and time the proof status last changed. |
{- "name": "string",
- "archived": true,
- "description": "string",
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "status": "string",
- "levelOfEffort": 0,
- "projectUID": 0,
- "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "createdDateTime": "2019-08-24T14:15:22Z",
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "versionNumber": 0,
- "sentDate": "2019-08-24T14:15:22Z",
- "canceledDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "statusDate": "2019-08-24T14:15:22Z"
}Updates one or more fields of a proof using JSON Patch operations. The fields supported by the proof's patch validator are Name, StartDate, DueDate, and Archived. This endpoint allows for partial updates to a proof without needing to send the entire proof object. Date Values need to be set to UTC Timezone.
| id required | integer <int32> The id of the Proof. |
Test and Replace are required
| name | string [ 0 .. 255 ] characters The name of the task. |
| archived | boolean Whether the task has been archived. |
| description | string or null The description of the task. Returns HTML by default; use the /description endpoint to request plain text or Markdown. |
| startDate | string or null <date-time> The date and time the task is scheduled to start. |
| dueDate | string or null <date-time> The due date of the task. |
| completedDate | string or null <date-time> The date and time the task was completed. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this task. |
| status | string or null The current status of the task. |
| levelOfEffort | integer or null <int32> The estimated level of effort for the task, in hours. |
| projectUID | integer or null <int32> The identifier of the project this task belongs to. |
Array of objects (Tag) The tags applied to this task. | |
| createdDateTime | string <date-time> The date and time the task was created. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| versionNumber | integer or null <int32> The version number of the proof. Each new review cycle increments this number. |
| sentDate | string or null <date-time> The date and time the proof was sent out for review. |
| canceledDate | string or null <date-time> The date and time the proof was canceled. |
| endDate | string or null <date-time> The date and time the proof review period ended. |
| statusDate | string or null <date-time> The date and time the proof status last changed. |
[- {
- "op": "test",
- "path": "/Path/To/Property",
- "value": "currentValue"
}, - {
- "op": "replace",
- "path": "/Path/To/Property",
- "value": "newValue"
}
]{- "name": "string",
- "archived": true,
- "description": "string",
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "status": "string",
- "levelOfEffort": 0,
- "projectUID": 0,
- "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "createdDateTime": "2019-08-24T14:15:22Z",
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "versionNumber": 0,
- "sentDate": "2019-08-24T14:15:22Z",
- "canceledDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "statusDate": "2019-08-24T14:15:22Z"
}Retrieves signed URLs for accessing the files associated with a proof. These URLs are valid for a limited time and provide secure access to the requested files. These are the files (not review assets) that are attached to the proof-task and live across verisons.
| id required | integer <int32> The id of the Proof. |
| fileVersionName | string The display name of the file version. |
| fileId | integer <int32> The unique identifier of the file. |
| fileVersionId | integer <int32> The unique identifier of the specific file version. |
| url | string The pre-signed URL for downloading the file. |
| urlExpiration | string <date-time> The date and time at which the pre-signed URL expires. |
| assetId | integer or null <int32> The identifier of the proof asset associated with this file, if applicable. |
[- {
- "fileVersionName": "string",
- "fileId": 0,
- "fileVersionId": 0,
- "url": "string",
- "urlExpiration": "2019-08-24T14:15:22Z",
- "assetId": 0
}
]Returns the aggregate and time metrics computed for a proof, matching the equivalent in-app Report values. These are batch-refreshed, not real-time. If the task exists but its proof metrics have not yet been computed, metric fields are returned as null.
| id required | integer <int32> The id of the task the proof belongs to. |
| id | integer <int32> The id of the task the proof belongs to. |
| proofDuration | integer or null <int32> Total elapsed duration of the proof. |
| currentVersionDuration | integer or null <int32> Duration of the current version of the proof. |
| reviewDuration | integer or null <int32> Total review duration of the proof. |
| timeTracked | integer or null <int32> Total time tracked against the proof. |
| timeFromRequestToApproval | integer or null <int32> Time elapsed from request to approval. |
| timeInToDo | integer or null <int32> Time the proof spent in a To Do status. |
| timeInInProgress | integer or null <int32> Time the proof spent in an In Progress status. |
| timeInInReview | integer or null <int32> Time the proof spent in an In Review status. |
| timeInReturned | integer or null <int32> Time the proof spent in a Returned status. |
| timeFromApprovalToProofSent | integer or null <int32> Time elapsed from approval to the proof being sent. |
| timeTrackedPercent | number or null <decimal> Percentage of the proof's duration that had time tracked against it. |
{- "id": 0,
- "proofDuration": 0,
- "currentVersionDuration": 0,
- "reviewDuration": 0,
- "timeTracked": 0,
- "timeFromRequestToApproval": 0,
- "timeInToDo": 0,
- "timeInInProgress": 0,
- "timeInInReview": 0,
- "timeInReturned": 0,
- "timeFromApprovalToProofSent": 0,
- "timeTrackedPercent": 0
}Returns the active (published) route for the given proof, including tiers, groups, and reviewer statuses.
| id required | integer <int32> The id of the proof (TaskUID). |
| id | integer <int32> |
| proofId | integer <int32> |
| status | string |
| isComplete | boolean |
| templateId | integer or null <int32> |
| templateName | string or null |
Array of objects (RouteTierDetail) |
{- "id": 0,
- "proofId": 0,
- "status": "string",
- "isComplete": true,
- "templateId": 0,
- "templateName": "string",
- "tiers": [
- {
- "id": 0,
- "name": "string",
- "position": 0,
- "status": "string",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedAt": "2019-08-24T14:15:22Z",
- "groups": [
- {
- "id": 0,
- "name": "string",
- "position": 0,
- "requiredReviews": 0,
- "reviewers": [
- {
- "userId": 0,
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "reviewStatus": "string",
- "commentCount": 0,
- "completedAt": "2019-08-24T14:15:22Z"
}
]
}
]
}
]
}| format | string or null Default: "HTML" Value: "HTML" The format for RTE description (e.g. HTML) |
| ids required | Array of integers <int32> [ items <int32 > ] Example: ids=0 A list of ids |
| page required | integer <int32> Default: 1 The page number to fetch |
| pageSize required | integer Default: 10 Enum: 10 20 30 The number of items per page |
Array of objects (GetEntityDescriptionLookupResult) The list of items on the current page. | |
| page | integer <int32> The current page number (1-based). |
PagingSize (integer) The number of items returned per page. | |
| totalItemCount | integer <int32> The total number of items across all pages. |
| totalPageCount | integer <int32> The total number of pages based on TotalItemCount and PageSize. |
{- "items": [
- {
- "id": 0,
- "description": "string"
}
], - "page": 0,
- "pageSize": 10,
- "totalItemCount": 0,
- "totalPageCount": 0
}Retrieves the details of multiple proofs by their unique identifiers. This includes information such as each proof's current status, associated tasks, and metadata. Use this endpoint to view the overall information of multiple proofs without needing to access their individual versions. This is useful for batch retrieval of proof information when you have multiple proof ids to query.
| ids required | Array of integers <int32> [ items <int32 > ] Example: ids=0 |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
| name | string [ 0 .. 255 ] characters The name of the task. |
| archived | boolean Whether the task has been archived. |
| description | string or null The description of the task. Returns HTML by default; use the /description endpoint to request plain text or Markdown. |
| startDate | string or null <date-time> The date and time the task is scheduled to start. |
| dueDate | string or null <date-time> The due date of the task. |
| completedDate | string or null <date-time> The date and time the task was completed. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this task. |
| status | string or null The current status of the task. |
| levelOfEffort | integer or null <int32> The estimated level of effort for the task, in hours. |
| projectUID | integer or null <int32> The identifier of the project this task belongs to. |
Array of objects (Tag) The tags applied to this task. | |
| createdDateTime | string <date-time> The date and time the task was created. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| versionNumber | integer or null <int32> The version number of the proof. Each new review cycle increments this number. |
| sentDate | string or null <date-time> The date and time the proof was sent out for review. |
| canceledDate | string or null <date-time> The date and time the proof was canceled. |
| endDate | string or null <date-time> The date and time the proof review period ended. |
| statusDate | string or null <date-time> The date and time the proof status last changed. |
{- "name": "string",
- "archived": true,
- "description": "string",
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "status": "string",
- "levelOfEffort": 0,
- "projectUID": 0,
- "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "createdDateTime": "2019-08-24T14:15:22Z",
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "versionNumber": 0,
- "sentDate": "2019-08-24T14:15:22Z",
- "canceledDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "statusDate": "2019-08-24T14:15:22Z"
}Retrieves the list of users who are associated with a specific proof. These do not include reviewers, only Team Members assigned to the work.
| id required | integer <int32> The id of the Proof. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> The unique identifier of the entity. |
| firstName | string [ 0 .. 30 ] characters The user's first name. |
| lastName | string [ 0 .. 30 ] characters The user's last name. |
string [ 0 .. 255 ] characters The user's email address. | |
UserStatusType (integer) The user's current status within the account. |
[- {
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userStatusType": 0
}
]Searches for proofs within a workflow based on specified criteria. This endpoint allows you to filter proofs by various attributes such as name, status, archive status, parent project, and date ranges. It will return results based on the latest version of each proof.
| name | string or null |
| status | string or null |
| isArchived required | boolean Default: false |
| projectId | integer or null <int32> Filters proofs by their parent project ID. |
| createdDateFrom | string or null <date-time> Filters proofs created on or after this date. |
| createdDateTo | string or null <date-time> Filters proofs created on or before this date. |
| completedDateFrom | string or null <date-time> Filters proofs completed on or after this date. |
| completedDateTo | string or null <date-time> Filters proofs completed on or before this date. |
| tagIds | Array of integers or null <int32> Filters proofs by tag IDs. AND/OR behavior is controlled by OperatorMode. |
| operatorMode required | integer Default: 1 Enum: 1 2 1 (Or), 2 (And) |
| ids | Array of integers <int32> [ items <int32 > ] The list of entity identifiers that match the search criteria. |
| totalCount | integer <int32> The total number of matching entities. |
{- "ids": [
- 0
], - "totalCount": 0
}Gets comments from the comment thread on the Workflow Project. These are project-level comments, not comments on individual tasks within the project.
| id required | integer <int32> The id of the Project. |
| format required | string Default: 1 Value: "HTML" 1 (HTML) |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
Array of objects (Comment) The list of items on the current page. | |
| page | integer <int32> The current page number (1-based). |
PagingSize (integer) The number of items returned per page. | |
| totalItemCount | integer <int32> The total number of items across all pages. |
| totalPageCount | integer <int32> The total number of pages based on TotalItemCount and PageSize. |
{- "items": [
- {
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "message": "string",
- "parentId": 0,
- "archived": true,
- "createdDateTime": "2019-08-24T14:15:22Z",
- "userId": 0,
- "userFirstName": "string",
- "userLastName": "string",
- "plainText": "string"
}
], - "page": 0,
- "pageSize": 10,
- "totalItemCount": 0,
- "totalPageCount": 0
}Gets the rich text description for a project by its unique identifier. Use the format parameter to control whether the output is returned as HTML or plain text.
| id required | integer <int32> The id of the Project. |
| format | string or null Default: "HTML" Value: "HTML" The output format of the description. |
| id | integer <int32> The unique identifier of the entity. |
| description | string or null The description content in the requested format (HTML, Markdown, or plain text). |
{- "id": 0,
- "description": "string"
}Retrieves the details of a specific project by its unique identifier. This includes information such as the project's current status, associated tasks, and metadata.
| id required | integer <int32> The id of the Project. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| name | string [ 0 .. 255 ] characters The name of the project. |
| status | string or null The current status of the project. |
| description | string or null The description of the project. Returns HTML by default; use the /description endpoint to request plain text or Markdown. |
| archived | boolean Whether the project has been archived. |
| startDate | string or null <date-time> The date the project is scheduled to start. |
| dueDate | string or null <date-time> The due date of the project. |
| completedDate | string or null <date-time> The date and time the project was completed. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this project. |
Array of objects (ProjectCustomField) The list of custom fields and their values for this project. | |
Array of objects (Tag) The tags applied to this project. | |
| workRequestUID | integer or null <int32> The unique identifier of the work request that generated this project, if any. |
| createdDateTime | string <date-time> The date and time the project was created. |
{- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "name": "string",
- "status": "string",
- "description": "string",
- "archived": true,
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "customFields": [
- {
- "name": "string",
- "stringValue": "string",
- "numberValue": 0,
- "dateValue": "2019-08-24T14:15:22Z",
- "choiceValue": "string"
}
], - "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "workRequestUID": 0,
- "createdDateTime": "2019-08-24T14:15:22Z"
}Updates one or more fields of a project using JSON Patch operations. The fields supported by the project's patch validator are Name, StartDate, DueDate, and Archived. This endpoint allows for partial updates to a project without needing to send the entire project object. Date Values need to be set to UTC Timezone.
| id required | integer <int32> The id of the Project. |
Test and Replace are required
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| name | string [ 0 .. 255 ] characters The name of the project. |
| status | string or null The current status of the project. |
| description | string or null The description of the project. Returns HTML by default; use the /description endpoint to request plain text or Markdown. |
| archived | boolean Whether the project has been archived. |
| startDate | string or null <date-time> The date the project is scheduled to start. |
| dueDate | string or null <date-time> The due date of the project. |
| completedDate | string or null <date-time> The date and time the project was completed. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this project. |
Array of objects (ProjectCustomField) The list of custom fields and their values for this project. | |
Array of objects (Tag) The tags applied to this project. | |
| workRequestUID | integer or null <int32> The unique identifier of the work request that generated this project, if any. |
| createdDateTime | string <date-time> The date and time the project was created. |
[- {
- "op": "test",
- "path": "/Path/To/Property",
- "value": "currentValue"
}, - {
- "op": "replace",
- "path": "/Path/To/Property",
- "value": "newValue"
}
]{- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "name": "string",
- "status": "string",
- "description": "string",
- "archived": true,
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "customFields": [
- {
- "name": "string",
- "stringValue": "string",
- "numberValue": 0,
- "dateValue": "2019-08-24T14:15:22Z",
- "choiceValue": "string"
}
], - "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "workRequestUID": 0,
- "createdDateTime": "2019-08-24T14:15:22Z"
}Retrieves signed URLs for accessing the files attached to a project. These URLs are valid for a limited time and provide secure access to the requested files.
| id required | integer <int32> The id of the Project. |
| fileVersionName | string The display name of the file version. |
| fileId | integer <int32> The unique identifier of the file. |
| fileVersionId | integer <int32> The unique identifier of the specific file version. |
| url | string The pre-signed URL for downloading the file. |
| urlExpiration | string <date-time> The date and time at which the pre-signed URL expires. |
| assetId | integer or null <int32> The identifier of the proof asset associated with this file, if applicable. |
[- {
- "fileVersionName": "string",
- "fileId": 0,
- "fileVersionId": 0,
- "url": "string",
- "urlExpiration": "2019-08-24T14:15:22Z",
- "assetId": 0
}
]Returns the aggregate and time metrics computed for a project, matching the equivalent in-app Report values. These are batch-refreshed, not real-time. If the project exists but its metrics have not yet been computed, metric fields are returned as null.
| id required | integer <int32> The id of the project. |
| id | integer <int32> The id of the project. |
| projectDuration | integer or null <int32> Total elapsed duration of the project. |
| taskCount | integer or null <int32> Number of tasks belonging to the project. |
| proofCount | integer or null <int32> Number of proofs belonging to the project. |
| commentCount | integer or null <int32> Number of comments on the project. |
| fileCount | integer or null <int32> Number of files attached to the project. |
| totalTimeTracked | integer or null <int32> Total time tracked against the project. |
Array of objects or null (StatusTimeEntry) Time spent in each status the project has passed through. | |
| timeFromRequestToApproval | integer or null <int32> Time elapsed from request to approval. |
| timeFromApprovalToProofSent | integer or null <int32> Time elapsed from approval to the proof being sent. |
| levelOfEffort | integer or null <int32> Level of effort recorded for the project. |
| timeTrackedPercent | number or null <decimal> Percentage of the project's duration that had time tracked against it. |
| projectTime | integer or null <int32> Total project time. |
{- "id": 0,
- "projectDuration": 0,
- "taskCount": 0,
- "proofCount": 0,
- "commentCount": 0,
- "fileCount": 0,
- "totalTimeTracked": 0,
- "statusTime": [
- {
- "id": 0,
- "statusName": "string",
- "timeSpent": 0
}
], - "timeFromRequestToApproval": 0,
- "timeFromApprovalToProofSent": 0,
- "levelOfEffort": 0,
- "timeTrackedPercent": 0,
- "projectTime": 0
}Gets paginated rich text descriptions for multiple projects by their unique identifiers. Use the format parameter to control whether descriptions are returned as HTML or plain text.
| format | string or null Default: "HTML" Value: "HTML" The format for RTE description (e.g. HTML) |
| ids required | Array of integers <int32> [ items <int32 > ] Example: ids=0 A list of ids |
| page required | integer <int32> Default: 1 The page number to fetch |
| pageSize required | integer Default: 10 Enum: 10 20 30 The number of items per page |
Array of objects (GetEntityDescriptionLookupResult) The list of items on the current page. | |
| page | integer <int32> The current page number (1-based). |
PagingSize (integer) The number of items returned per page. | |
| totalItemCount | integer <int32> The total number of items across all pages. |
| totalPageCount | integer <int32> The total number of pages based on TotalItemCount and PageSize. |
{- "items": [
- {
- "id": 0,
- "description": "string"
}
], - "page": 0,
- "pageSize": 10,
- "totalItemCount": 0,
- "totalPageCount": 0
}Retrieves the details of multiple projects by their unique identifiers. This endpoint supports paging only and does not support additional filtering by status or other project fields. For more granular querying, use the search endpoint.
| ids required | Array of integers <int32> [ items <int32 > ] Example: ids=0 |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| name | string [ 0 .. 255 ] characters The name of the project. |
| status | string or null The current status of the project. |
| description | string or null The description of the project. Returns HTML by default; use the /description endpoint to request plain text or Markdown. |
| archived | boolean Whether the project has been archived. |
| startDate | string or null <date-time> The date the project is scheduled to start. |
| dueDate | string or null <date-time> The due date of the project. |
| completedDate | string or null <date-time> The date and time the project was completed. |
| commentListId | integer or null <int32> The identifier of the comment list associated with this project. |
Array of objects (ProjectCustomField) The list of custom fields and their values for this project. | |
Array of objects (Tag) The tags applied to this project. | |
| workRequestUID | integer or null <int32> The unique identifier of the work request that generated this project, if any. |
| createdDateTime | string <date-time> The date and time the project was created. |
{- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "name": "string",
- "status": "string",
- "description": "string",
- "archived": true,
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "customFields": [
- {
- "name": "string",
- "stringValue": "string",
- "numberValue": 0,
- "dateValue": "2019-08-24T14:15:22Z",
- "choiceValue": "string"
}
], - "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "workRequestUID": 0,
- "createdDateTime": "2019-08-24T14:15:22Z"
}Returns the list of task IDs associated with a project. Use the Task endpoints to retrieve the full details of each task.
| id required | integer <int32> The id of the project. |
| taskIDs | Array of integers <int32> [ items <int32 > ] The list of task identifiers belonging to the project. |
{- "taskIDs": [
- 0
]
}Retrieves the list of users who are assigned to a specific project. These are Team Members assigned to the work, not reviewers on individual proofs.
| id required | integer <int32> The id of the Project. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> The unique identifier of the entity. |
| firstName | string [ 0 .. 30 ] characters The user's first name. |
| lastName | string [ 0 .. 30 ] characters The user's last name. |
string [ 0 .. 255 ] characters The user's email address. | |
UserStatusType (integer) The user's current status within the account. |
[- {
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userStatusType": 0
}
]Searches for projects within a workflow based on specified criteria. Allows filtering by name, status, archive status, campaign, custom field values, and date ranges. Results reflect the current state of each project.
| name | string or null Filters projects by name. |
| isArchived required | boolean Default: false Filters projects based on their archived status. |
| status | string or null Filters projects by their current status. |
| customFieldName | string or null Filters projects by custom field name. Must be provided together with CustomFieldValue. |
| customFieldValue | string or null Filters projects by custom field value. Must be provided together with CustomFieldName. |
| campaignId | integer or null <int32> Filters projects by their parent campaign ID. |
| createdDateFrom | string or null <date-time> Filters projects created on or after this date. |
| createdDateTo | string or null <date-time> Filters projects created on or before this date. |
| completedDateFrom | string or null <date-time> Filters projects completed on or after this date. |
| completedDateTo | string or null <date-time> Filters projects completed on or before this date. |
| tagIds | Array of integers or null <int32> Filters projects by tag IDs. AND/OR behavior is controlled by OperatorMode. |
| operatorMode required | integer Default: 1 Enum: 1 2 Defines how multiple criteria should be combined (e.g., AND, OR). |
| ids | Array of integers <int32> [ items <int32 > ] The list of entity identifiers that match the search criteria. |
| totalCount | integer <int32> The total number of matching entities. |
{- "ids": [
- 0
], - "totalCount": 0
}Retrieves a specific user preference by its unique identifier. The id parameter corresponds to the preference type, such as 'NotificationSettings' or 'DisplaySettings'. This endpoint allows you to view the details of a user's preference configuration.
| id required | integer <int32> The id of the Preference. |
| id | integer <int32> The unique identifier of the entity. |
| name | string [ 0 .. 512 ] characters |
| defaultBooleanValue | boolean |
| defaultIntValue | integer or null <int32> |
| defaultStringValue | string or null [ 0 .. 2147483647 ] characters |
| asEnum | integer (PreferenceIds) Enum: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 73 74 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 144 145 148 149 150 151 152 1 (WORKITEM_ASSIGNMENT_EMAIL), 2 (WORKITEM_ASSIGNMENT_INAPP), 3 (COMMENT_REPLY_INAPP), 4 (COMMENT_REPLY_EMAIL), 5 (PROOF_INVITATION_EMAIL), 6 (PROOF_INVITATION_INAPP), 7 (PROOF_RETURNED_EMAIL), 8 (PROOF_RETURNED_INAPP), 9 (SKIPPED_REVIEWER_EMAIL), 10 (SKIPPED_REVIEWER_INAPP), 11 (ROUTE_ENDDATE_EXPIRED_EMAIL), 12 (ROUTE_ENDDATE_EXPIRED_INAPP), 13 (RA_MENTION_EMAIL), 14 (RA_MENTION_INAPP), 15 (RA_COMMENT_REPLY_EMAIL), 16 (RA_COMMENT_REPLY_INAPP), 17 (MENTION_EMAIL), 18 (MENTION_INAPP), 19 (REVIEW_CANCELED_EMAIL), 20 (REVIEW_CANCELED_INAPP), 21 (STATUS_CHANGED_EMAIL), 22 (STATUS_CHANGED_INAPP), 23 (REQUEST_APPROVED_EMAIL), 24 (REQUEST_APPROVED_INAPP), 25 (WORKITEM_OVERDUE_EMAIL), 27 (WORKITEM_OVERDUE_INAPP), 28 (WORK_REQUEST_COMPLETED_EMAIL), 29 (WORK_REQUEST_COMPLETED_INAPP), 30 (WORK_REQUEST_SUBMITTED_EMAIL), 31 (WORK_REQUEST_SUBMITTED_INAPP), 32 (WORK_REQUEST_DUEDATE_CHANGED_EMAIL), 33 (WORK_REQUEST_DUEDATE_CHANGED_INAPP), 34 (PROOF_ROUTE_ENDDATE_CHANGED_EMAIL), 35 (PROOF_ROUTE_ENDDATE_CHANGED_INAPP), 36 (PROOF_ROUTE_ENDDATE_EXPIRED_EMAIL), 37 (PROOF_ROUTE_ENDDATE_EXPIRED_INAPP), 38 (EMAIL_TIMEZONE), 39 (WORKITEM_ARCHIVED_EMAIL), 40 (WORKITEM_ARCHIVED_INAPP), 41 (PROOF_INVITATION_SMS), 42 (WORK_REQUEST_COMPLETED_SMS), 43 (WORKITEM_ASSIGNMENT_FREQUENCY), 44 (SELF_REGISTRATION_ENABLED), 45 (SELF_REGISTRATION_DEFAULT_ROLE), 46 (TIME_TRACKING_ENABLED), 47 (TIME_TRACKING_CATEGORIES_ENABLED), 48 (TIME_TRACKING_WORK_REQUIRES_TIME_ENABLED), 49 (RESOURCE_SCHEDULING), 50 (AVAILABILITY_SUNDAY), 51 (AVAILABILITY_MONDAY), 52 (AVAILABILITY_TUESDAY), 53 (AVAILABILITY_WEDNESDAY), 54 (AVAILABILITY_THURSDAY), 55 (AVAILABILITY_FRIDAY), 56 (AVAILABILITY_SATURDAY), 57 (WORKITEM_FILESADDED_EMAIL), 58 (WORKITEM_FILESADDED_INAPP), 59 (COLLABORATE_RETURNED_PROOFS), 60 (ROUTE_UPDATED_BY_REVIEWER_EMAIL), 61 (ROUTE_UPDATED_BY_REVIEWER_INAPP), 62 (PROOF_SHARING), 63 (PROOF_SHARING_ON_BY_DEFAULT), 64 (PROOF_SHARING_STAKEHOLDERS_CAN_VIEW_OTHERS), 65 (AUTO_NUMBERING), 66 (AUTO_NUMBERING_PROJECTS), 68 (AUTO_NUMBERING_REQUESTS), 69 (AUTO_NUMBERING_CAMPAIGNS), 73 (REQUESTER_INSIGHTS), 74 (BUSINESS_DAYS), 83 (AUTO_NAMING), 84 (AUTO_NAMING_PROJECTS), 85 (AUTO_NAMING_CAMPAIGNS), 86 (PROOF_REVIEW_SUBMITTED_EMAIL), 87 (PROOF_REVIEW_SUBMITTED_IN_APP), 88 (TIMEZONE_DEFAULT), 89 (AUTOMATIC_REVIEW_REMINDER), 90 (REQUEST_SHARING_INAPP), 91 (REQUEST_SHARING_EMAIL), 92 (REQUEST_SHARING), 93 (COLLABORATE_ENABLE_BY_DEFAULT_NEW_PROOFS), 94 (SECURE_REVIEW_ENABLED), 95 (SECURE_REVIEW_ON_BY_DEFAULT), 96 (NOT_NEEDED_REVIEW_EMAIL), 97 (NOT_NEEDED_REVIEW_INAPP), 98 (AUTO_ADD_MEMBER_SEND_PROOF), 99 (AUTO_ADD_MEMBER_ADD_FILES), 100 (AUTO_ADD_MEMBER_UPDATE_STATUS), 101 (AUTO_ADD_MEMBER_CREATE_WORK_ITEM), 102 (AUTO_ADD_MEMBER_ADD_PROOF_ASSETS), 103 (BLOCKED_ITEM_NOTIFICATION_SUPPRESSION), 104 (REQUEST_MENTION_EMAIL), 105 (REQUEST_MENTION_INAPP), 106 (REQUEST_COMMENT_REPLY_EMAIL), 107 (REQUEST_COMMENT_REPLY_INAPP), 108 (REQUEST_OVERDUE_EMAIL), 109 (REQUEST_OVERDUE_INAPP), 110 (REQUEST_ARCHIVED_EMAIL), 111 (REQUEST_ARCHIVED_INAPP), 112 (PASSWORD_CRITERIA), 113 (PASSWORD_EXPIRATION), 114 (STOPWATCH_TIMER), 115 (START_DUE_TIMES), 116 (UNUSED_PREVIOUSLY_RESOURCE_MANAGEMENT), 117 (PROOF_SENT_FOR_REVIEW_EMAIL), 118 (PROOF_SENT_FOR_REVIEW_INAPP), 119 (COPY_REQUEST_FILES), 120 (WORKITEM_PRIORITY_CHANGED_EMAIL), 121 (WORKITEM_PRIORITY_CHANGED_INAPP), 122 (TIME_TRACKING_DEFAULT_CATEGORY), 123 (SHARE_ASSOCIATED_WORK_MEMBERS), 124 (RESOURCE_MANAGEMENT_SCALE), 125 (WORK_REQUEST_DELIVERABLE_FILE_ADDED_EMAIL), 126 (WORK_REQUEST_DELIVERABLE_FILE_ADDED_INAPP), 127 (CUSTOM_TRANSLATIONS), 129 (WORKITEM_EMOJI_REACTION_EMAIL), 130 (WORKITEM_EMOJI_REACTION_INAPP), 131 (REQUEST_EMOJI_REACTION_EMAIL), 132 (REQUEST_EMOJI_REACTION_INAPP), 133 (WORKITEM_DATE_CHANGED_EMAIL), 134 (WORKITEM_DATE_CHANGED_INAPP), 135 (CHANGE_REQUEST), 144 (CHANGE_REQUEST_SUBMITTED_FOR_ME_INAPP), 145 (CHANGE_REQUEST_SUBMITTED_FOR_ME_EMAIL), 148 (APP_INTEGRATIONS_SLACK), 149 (APP_INTEGRATIONS_MICROSOFT_TEAMS), 150 (APP_INTEGRATIONS_JIRA), 151 (REVIEW_ASSET_DOWNLOAD), 152 (REVIEW_ASSET_DOWNLOAD_BY_DEFAULT_NEW_PROOFS) |
{- "id": 0,
- "name": "string",
- "defaultBooleanValue": true,
- "defaultIntValue": 0,
- "defaultStringValue": "string",
- "asEnum": 1
}Retrieves multiple user preferences by their unique identifiers. The id parameter corresponds to the preference type, such as 'NotificationSettings' or 'DisplaySettings'. This endpoint allows you to view the details of a user's preference configuration.
| ids required | Array of integers <int32> [ items <int32 > ] Example: ids=0 |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
| id | integer <int32> The unique identifier of the entity. |
| name | string [ 0 .. 512 ] characters |
| defaultBooleanValue | boolean |
| defaultIntValue | integer or null <int32> |
| defaultStringValue | string or null [ 0 .. 2147483647 ] characters |
| asEnum | integer (PreferenceIds) Enum: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 73 74 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 144 145 148 149 150 151 152 1 (WORKITEM_ASSIGNMENT_EMAIL), 2 (WORKITEM_ASSIGNMENT_INAPP), 3 (COMMENT_REPLY_INAPP), 4 (COMMENT_REPLY_EMAIL), 5 (PROOF_INVITATION_EMAIL), 6 (PROOF_INVITATION_INAPP), 7 (PROOF_RETURNED_EMAIL), 8 (PROOF_RETURNED_INAPP), 9 (SKIPPED_REVIEWER_EMAIL), 10 (SKIPPED_REVIEWER_INAPP), 11 (ROUTE_ENDDATE_EXPIRED_EMAIL), 12 (ROUTE_ENDDATE_EXPIRED_INAPP), 13 (RA_MENTION_EMAIL), 14 (RA_MENTION_INAPP), 15 (RA_COMMENT_REPLY_EMAIL), 16 (RA_COMMENT_REPLY_INAPP), 17 (MENTION_EMAIL), 18 (MENTION_INAPP), 19 (REVIEW_CANCELED_EMAIL), 20 (REVIEW_CANCELED_INAPP), 21 (STATUS_CHANGED_EMAIL), 22 (STATUS_CHANGED_INAPP), 23 (REQUEST_APPROVED_EMAIL), 24 (REQUEST_APPROVED_INAPP), 25 (WORKITEM_OVERDUE_EMAIL), 27 (WORKITEM_OVERDUE_INAPP), 28 (WORK_REQUEST_COMPLETED_EMAIL), 29 (WORK_REQUEST_COMPLETED_INAPP), 30 (WORK_REQUEST_SUBMITTED_EMAIL), 31 (WORK_REQUEST_SUBMITTED_INAPP), 32 (WORK_REQUEST_DUEDATE_CHANGED_EMAIL), 33 (WORK_REQUEST_DUEDATE_CHANGED_INAPP), 34 (PROOF_ROUTE_ENDDATE_CHANGED_EMAIL), 35 (PROOF_ROUTE_ENDDATE_CHANGED_INAPP), 36 (PROOF_ROUTE_ENDDATE_EXPIRED_EMAIL), 37 (PROOF_ROUTE_ENDDATE_EXPIRED_INAPP), 38 (EMAIL_TIMEZONE), 39 (WORKITEM_ARCHIVED_EMAIL), 40 (WORKITEM_ARCHIVED_INAPP), 41 (PROOF_INVITATION_SMS), 42 (WORK_REQUEST_COMPLETED_SMS), 43 (WORKITEM_ASSIGNMENT_FREQUENCY), 44 (SELF_REGISTRATION_ENABLED), 45 (SELF_REGISTRATION_DEFAULT_ROLE), 46 (TIME_TRACKING_ENABLED), 47 (TIME_TRACKING_CATEGORIES_ENABLED), 48 (TIME_TRACKING_WORK_REQUIRES_TIME_ENABLED), 49 (RESOURCE_SCHEDULING), 50 (AVAILABILITY_SUNDAY), 51 (AVAILABILITY_MONDAY), 52 (AVAILABILITY_TUESDAY), 53 (AVAILABILITY_WEDNESDAY), 54 (AVAILABILITY_THURSDAY), 55 (AVAILABILITY_FRIDAY), 56 (AVAILABILITY_SATURDAY), 57 (WORKITEM_FILESADDED_EMAIL), 58 (WORKITEM_FILESADDED_INAPP), 59 (COLLABORATE_RETURNED_PROOFS), 60 (ROUTE_UPDATED_BY_REVIEWER_EMAIL), 61 (ROUTE_UPDATED_BY_REVIEWER_INAPP), 62 (PROOF_SHARING), 63 (PROOF_SHARING_ON_BY_DEFAULT), 64 (PROOF_SHARING_STAKEHOLDERS_CAN_VIEW_OTHERS), 65 (AUTO_NUMBERING), 66 (AUTO_NUMBERING_PROJECTS), 68 (AUTO_NUMBERING_REQUESTS), 69 (AUTO_NUMBERING_CAMPAIGNS), 73 (REQUESTER_INSIGHTS), 74 (BUSINESS_DAYS), 83 (AUTO_NAMING), 84 (AUTO_NAMING_PROJECTS), 85 (AUTO_NAMING_CAMPAIGNS), 86 (PROOF_REVIEW_SUBMITTED_EMAIL), 87 (PROOF_REVIEW_SUBMITTED_IN_APP), 88 (TIMEZONE_DEFAULT), 89 (AUTOMATIC_REVIEW_REMINDER), 90 (REQUEST_SHARING_INAPP), 91 (REQUEST_SHARING_EMAIL), 92 (REQUEST_SHARING), 93 (COLLABORATE_ENABLE_BY_DEFAULT_NEW_PROOFS), 94 (SECURE_REVIEW_ENABLED), 95 (SECURE_REVIEW_ON_BY_DEFAULT), 96 (NOT_NEEDED_REVIEW_EMAIL), 97 (NOT_NEEDED_REVIEW_INAPP), 98 (AUTO_ADD_MEMBER_SEND_PROOF), 99 (AUTO_ADD_MEMBER_ADD_FILES), 100 (AUTO_ADD_MEMBER_UPDATE_STATUS), 101 (AUTO_ADD_MEMBER_CREATE_WORK_ITEM), 102 (AUTO_ADD_MEMBER_ADD_PROOF_ASSETS), 103 (BLOCKED_ITEM_NOTIFICATION_SUPPRESSION), 104 (REQUEST_MENTION_EMAIL), 105 (REQUEST_MENTION_INAPP), 106 (REQUEST_COMMENT_REPLY_EMAIL), 107 (REQUEST_COMMENT_REPLY_INAPP), 108 (REQUEST_OVERDUE_EMAIL), 109 (REQUEST_OVERDUE_INAPP), 110 (REQUEST_ARCHIVED_EMAIL), 111 (REQUEST_ARCHIVED_INAPP), 112 (PASSWORD_CRITERIA), 113 (PASSWORD_EXPIRATION), 114 (STOPWATCH_TIMER), 115 (START_DUE_TIMES), 116 (UNUSED_PREVIOUSLY_RESOURCE_MANAGEMENT), 117 (PROOF_SENT_FOR_REVIEW_EMAIL), 118 (PROOF_SENT_FOR_REVIEW_INAPP), 119 (COPY_REQUEST_FILES), 120 (WORKITEM_PRIORITY_CHANGED_EMAIL), 121 (WORKITEM_PRIORITY_CHANGED_INAPP), 122 (TIME_TRACKING_DEFAULT_CATEGORY), 123 (SHARE_ASSOCIATED_WORK_MEMBERS), 124 (RESOURCE_MANAGEMENT_SCALE), 125 (WORK_REQUEST_DELIVERABLE_FILE_ADDED_EMAIL), 126 (WORK_REQUEST_DELIVERABLE_FILE_ADDED_INAPP), 127 (CUSTOM_TRANSLATIONS), 129 (WORKITEM_EMOJI_REACTION_EMAIL), 130 (WORKITEM_EMOJI_REACTION_INAPP), 131 (REQUEST_EMOJI_REACTION_EMAIL), 132 (REQUEST_EMOJI_REACTION_INAPP), 133 (WORKITEM_DATE_CHANGED_EMAIL), 134 (WORKITEM_DATE_CHANGED_INAPP), 135 (CHANGE_REQUEST), 144 (CHANGE_REQUEST_SUBMITTED_FOR_ME_INAPP), 145 (CHANGE_REQUEST_SUBMITTED_FOR_ME_EMAIL), 148 (APP_INTEGRATIONS_SLACK), 149 (APP_INTEGRATIONS_MICROSOFT_TEAMS), 150 (APP_INTEGRATIONS_JIRA), 151 (REVIEW_ASSET_DOWNLOAD), 152 (REVIEW_ASSET_DOWNLOAD_BY_DEFAULT_NEW_PROOFS) |
{- "id": 0,
- "name": "string",
- "defaultBooleanValue": true,
- "defaultIntValue": 0,
- "defaultStringValue": "string",
- "asEnum": 1
}Searches for campaigns within a workflow based on specified criteria. Allows filtering by name, status, archive status, custom field values, and date ranges. Results reflect the current state of each campaign.
| name | string or null Filters campaigns by name. |
| isArchived required | boolean Default: false Filters campaigns based on their archived status. |
| status | string or null Filters campaigns by their current status. |
| customFieldName | string or null Filters campaigns by custom field name. Must be provided together with CustomFieldValue. |
| customFieldValue | string or null Filters campaigns by custom field value. Must be provided together with CustomFieldName. |
| createdDateFrom | string or null <date-time> Filters campaigns created on or after this date. |
| createdDateTo | string or null <date-time> Filters campaigns created on or before this date. |
| completedDateFrom | string or null <date-time> Filters campaigns completed on or after this date. |
| completedDateTo | string or null <date-time> Filters campaigns completed on or before this date. |
| tagIds | Array of integers or null <int32> Filters campaigns by tag IDs. AND/OR behavior is controlled by OperatorMode. |
| operatorMode required | integer Default: 1 Enum: 1 2 Defines how multiple criteria should be combined (e.g., AND, OR). |
| ids | Array of integers <int32> [ items <int32 > ] The list of entity identifiers that match the search criteria. |
| totalCount | integer <int32> The total number of matching entities. |
{- "ids": [
- 0
], - "totalCount": 0
}| name required | string [ 0 .. 255 ] characters |
| description | string or null |
| startDate | string or null <date-time> |
| endDate | string or null <date-time> |
| dueDate | string or null <date-time> |
| campaignCustomStatusUID | integer or null <int32> |
| tagUIDs | Array of integers or null <int32> |
| userUIDs | Array of integers or null <int32> |
Array of objects or null (CustomFieldValueCreateRequest) |
| campaignUID | integer <int32> |
| campaignUID | integer <int32> |
{- "name": "string",
- "description": "string",
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "campaignCustomStatusUID": 0,
- "tagUIDs": [
- 0
], - "userUIDs": [
- 0
], - "customFieldValues": [
- {
- "customFieldUID": 0,
- "stringValue": "string",
- "numberValue": 0,
- "dateValue": "2019-08-24T14:15:22Z",
- "customFieldChoiceUID": 0
}
]
}{- "campaignUID": 0
}Retrieves the details of multiple campaigns by their unique identifiers. This endpoint supports paging only and does not support additional filtering by status or other campaign fields. For more granular querying, use the search endpoint.
| ids required | Array of integers <int32> [ items <int32 > ] Example: ids=0 |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| name | string [ 0 .. 255 ] characters |
| status | string or null |
| description | string or null |
| archived | boolean |
| startDate | string or null <date-time> |
| dueDate | string or null <date-time> |
| completedDate | string or null <date-time> |
| commentListId | integer or null <int32> |
Array of objects (CampaignCustomField) | |
Array of objects (Tag) The tags applied to this campaign. | |
| workRequestUID | integer or null <int32> The unique identifier of the work request that generated this campaign, if any. |
| createdDateTime | string <date-time> The date and time the campaign was created. |
{- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "name": "string",
- "status": "string",
- "description": "string",
- "archived": true,
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "customFields": [
- {
- "name": "string",
- "stringValue": "string",
- "numberValue": 0,
- "dateValue": "2019-08-24T14:15:22Z",
- "choiceValue": "string"
}
], - "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "workRequestUID": 0,
- "createdDateTime": "2019-08-24T14:15:22Z"
}Gets comments from the comment thread on the Workflow Campaign. These are campaign-level comments, not comments on individual projects or tasks within the campaign.
| id required | integer <int32> The id of the Campaign. |
| format required | string Default: 1 Value: "HTML" 1 (HTML) |
| page required | integer <int32> Default: 1 |
| pageSize required | integer Default: 10 Enum: 10 20 30 10 (Default), 20 (Twenty), 30 (Thirty) |
Array of objects (Comment) The list of items on the current page. | |
| page | integer <int32> The current page number (1-based). |
PagingSize (integer) The number of items returned per page. | |
| totalItemCount | integer <int32> The total number of items across all pages. |
| totalPageCount | integer <int32> The total number of pages based on TotalItemCount and PageSize. |
{- "items": [
- {
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "message": "string",
- "parentId": 0,
- "archived": true,
- "createdDateTime": "2019-08-24T14:15:22Z",
- "userId": 0,
- "userFirstName": "string",
- "userLastName": "string",
- "plainText": "string"
}
], - "page": 0,
- "pageSize": 10,
- "totalItemCount": 0,
- "totalPageCount": 0
}Gets the rich text description for a campaign by its unique identifier. Use the format parameter to control whether the output is returned as HTML or plain text.
| id required | integer <int32> The id of the Campaign. |
| format | string or null Default: "HTML" Value: "HTML" The output format of the description. |
| id | integer <int32> The unique identifier of the entity. |
| description | string or null The description content in the requested format (HTML, Markdown, or plain text). |
{- "id": 0,
- "description": "string"
}Retrieves the details of a specific campaign by its unique identifier. This includes information such as the campaign's current status, associated projects, and metadata.
| id required | integer <int32> The id of the Campaign. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| name | string [ 0 .. 255 ] characters |
| status | string or null |
| description | string or null |
| archived | boolean |
| startDate | string or null <date-time> |
| dueDate | string or null <date-time> |
| completedDate | string or null <date-time> |
| commentListId | integer or null <int32> |
Array of objects (CampaignCustomField) | |
Array of objects (Tag) The tags applied to this campaign. | |
| workRequestUID | integer or null <int32> The unique identifier of the work request that generated this campaign, if any. |
| createdDateTime | string <date-time> The date and time the campaign was created. |
{- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "name": "string",
- "status": "string",
- "description": "string",
- "archived": true,
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "customFields": [
- {
- "name": "string",
- "stringValue": "string",
- "numberValue": 0,
- "dateValue": "2019-08-24T14:15:22Z",
- "choiceValue": "string"
}
], - "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "workRequestUID": 0,
- "createdDateTime": "2019-08-24T14:15:22Z"
}Updates one or more fields of a campaign using JSON Patch operations. The fields supported by the campaign's patch validator are Name, StartDate, DueDate, and Archived. This endpoint allows for partial updates to a campaign without needing to send the entire campaign object. Date Values need to be set to UTC Timezone.
| id required | integer <int32> The id of the Campaign. |
Test and Replace are required
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> > 0 The unique identifier of the entity. |
| name | string [ 0 .. 255 ] characters |
| status | string or null |
| description | string or null |
| archived | boolean |
| startDate | string or null <date-time> |
| dueDate | string or null <date-time> |
| completedDate | string or null <date-time> |
| commentListId | integer or null <int32> |
Array of objects (CampaignCustomField) | |
Array of objects (Tag) The tags applied to this campaign. | |
| workRequestUID | integer or null <int32> The unique identifier of the work request that generated this campaign, if any. |
| createdDateTime | string <date-time> The date and time the campaign was created. |
[- {
- "op": "test",
- "path": "/Path/To/Property",
- "value": "currentValue"
}, - {
- "op": "replace",
- "path": "/Path/To/Property",
- "value": "newValue"
}
]{- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "name": "string",
- "status": "string",
- "description": "string",
- "archived": true,
- "startDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "completedDate": "2019-08-24T14:15:22Z",
- "commentListId": 0,
- "customFields": [
- {
- "name": "string",
- "stringValue": "string",
- "numberValue": 0,
- "dateValue": "2019-08-24T14:15:22Z",
- "choiceValue": "string"
}
], - "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "workRequestUID": 0,
- "createdDateTime": "2019-08-24T14:15:22Z"
}Retrieves signed URLs for accessing the files attached to a campaign. These URLs are valid for a limited time and provide secure access to the requested files.
| id required | integer <int32> The id of the Campaign. |
| fileVersionName | string The display name of the file version. |
| fileId | integer <int32> The unique identifier of the file. |
| fileVersionId | integer <int32> The unique identifier of the specific file version. |
| url | string The pre-signed URL for downloading the file. |
| urlExpiration | string <date-time> The date and time at which the pre-signed URL expires. |
| assetId | integer or null <int32> The identifier of the proof asset associated with this file, if applicable. |
[- {
- "fileVersionName": "string",
- "fileId": 0,
- "fileVersionId": 0,
- "url": "string",
- "urlExpiration": "2019-08-24T14:15:22Z",
- "assetId": 0
}
]Returns the aggregate and time metrics computed for a campaign, matching the equivalent in-app Report values. These are batch-refreshed, not real-time. If the campaign exists but its metrics have not yet been computed, metric fields are returned as null.
| id required | integer <int32> The id of the campaign. |
| id | integer <int32> The id of the campaign. |
| campaignDuration | integer or null <int32> Total elapsed duration of the campaign. |
| projectCount | integer or null <int32> Number of projects belonging to the campaign. |
| taskCount | integer or null <int32> Number of tasks belonging to the campaign. |
| proofCount | integer or null <int32> Number of proofs belonging to the campaign. |
| commentCount | integer or null <int32> Number of comments on the campaign. |
| fileCount | integer or null <int32> Number of files attached to the campaign. |
| totalTimeTracked | integer or null <int32> Total time tracked against the campaign. |
Array of objects or null (StatusTimeEntry) Time spent in each status the campaign has passed through. | |
| timeFromRequestToApproval | integer or null <int32> Time elapsed from request to approval. |
| timeFromApprovalToProofSent | integer or null <int32> Time elapsed from approval to the proof being sent. |
| levelOfEffort | integer or null <int32> Level of effort recorded for the campaign. |
| timeTrackedPercent | number or null <decimal> Percentage of the campaign's duration that had time tracked against it. |
{- "id": 0,
- "campaignDuration": 0,
- "projectCount": 0,
- "taskCount": 0,
- "proofCount": 0,
- "commentCount": 0,
- "fileCount": 0,
- "totalTimeTracked": 0,
- "statusTime": [
- {
- "id": 0,
- "statusName": "string",
- "timeSpent": 0
}
], - "timeFromRequestToApproval": 0,
- "timeFromApprovalToProofSent": 0,
- "levelOfEffort": 0,
- "timeTrackedPercent": 0
}Gets paginated rich text descriptions for multiple campaigns by their unique identifiers. Use the format parameter to control whether descriptions are returned as HTML or plain text.
| format | string or null Default: "HTML" Value: "HTML" The format for RTE description (e.g. HTML) |
| ids required | Array of integers <int32> [ items <int32 > ] Example: ids=0 A list of ids |
| page required | integer <int32> Default: 1 The page number to fetch |
| pageSize required | integer Default: 10 Enum: 10 20 30 The number of items per page |
Array of objects (GetEntityDescriptionLookupResult) The list of items on the current page. | |
| page | integer <int32> The current page number (1-based). |
PagingSize (integer) The number of items returned per page. | |
| totalItemCount | integer <int32> The total number of items across all pages. |
| totalPageCount | integer <int32> The total number of pages based on TotalItemCount and PageSize. |
{- "items": [
- {
- "id": 0,
- "description": "string"
}
], - "page": 0,
- "pageSize": 10,
- "totalItemCount": 0,
- "totalPageCount": 0
}Retrieves the list of users who are assigned to a specific campaign. These are Team Members assigned to the work, not reviewers on individual tasks within the campaign.
| id required | integer <int32> The id of the Campaign. |
| accountId | integer <int32> The identifier of the account this entity belongs to. |
| directLink | string or null A direct URL to open this item in the Lytho Workflow UI. |
| id | integer <int32> The unique identifier of the entity. |
| firstName | string [ 0 .. 30 ] characters The user's first name. |
| lastName | string [ 0 .. 30 ] characters The user's last name. |
string [ 0 .. 255 ] characters The user's email address. | |
UserStatusType (integer) The user's current status within the account. |
[- {
- "accountId": 0,
- "directLink": "string",
- "id": 0,
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "userStatusType": 0
}
]