Skip to content

Task DTO ​

Описание сущностей и типов из src/dto/task/.

Обогащено snapshot-данными бэкенд-DTO (30 из 30 типов сопоставлено, snapshot от 2026-05-05T13:21:51.699Z).

Содержание ​


CodeContentDto ​

Модель для хранения контента "Code".

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Content/CodeContentDto.cs (features.chatservice).

Модель для хранения контента "Code".

Также определён в: features.taskservice.

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
codestringдаТекстовый код.string

Пример ​

json
{
  "code": "string"
}


ContentDto ​

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Content/ContentDto.cs (features.chatservice).

Также определён в: features.taskservice.

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
taskWorkIdnumberда——
contentTypeContentTypeDtoдаТип контента.ContentTypeDto
orderBynumberдаОчередность контента.int

Пример ​

json
{
  "taskWorkId": 0,
  "contentType": "<ContentTypeDto>",
  "orderBy": 0
}


ContentObjectDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Content/ContentObjectDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumber | nullнет—int?
taskWorkIdnumber | nullнет—int?
contentTypeContentTypeDtoда—ContentTypeDto
orderBynumberда—int
contentRoleContentRoleDtoда—ContentRoleDto
contentstringда—string

Пример ​

json
{
  "id": 0,
  "taskWorkId": 0,
  "contentType": "<ContentTypeDto>",
  "orderBy": 0,
  "contentRole": "<ContentRoleDto>",
  "content": "string"
}


ContentRoleDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Enums/ContentRoleDto.cs (features.taskservice).

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound0—0
Description1—1
WorkResult2—2

Пример ​

json
0


ContentTypeDto ​

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Enums/ContentTypeDto.cs (features.chatservice).

Также определён в: features.taskservice.

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
FileContent1—1
TextContent2—2
CodeContent3—3
ImageContent4—4
ExistingFileContent5——

Пример ​

json
1


CreateTaskOutRequestDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Requests/CreateTask/CreateTaskOutRequestDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
namestring | nullнет—string?
parentTaskIdnumber | nullнет—int?
priorityPriorityTypeDtoда—PriorityTypeDto
taskTypeTaskTypeDtoда—TaskTypeDto
taskAreaTypeTaskAreaTypeDtoда—TaskAreaTypeDto
userAssignedIdsnumber[]да—List<int>
userTrackingIdsnumber[]да—List<int>
taskDateCreateTaskRequestDateDtoда—CreateTaskRequestDateDto
descriptionContentContentObjectDto[]да—List<ContentObjectDto>
ownerUserFullNamestringда—string
ownerUserIdnumberда—int
emailIdnumber | nullнет—int?

Пример ​

json
{
  "name": "string",
  "parentTaskId": 0,
  "priority": "<PriorityTypeDto>",
  "taskType": "<TaskTypeDto>",
  "taskAreaType": "<TaskAreaTypeDto>",
  "userAssignedIds": [],
  "userTrackingIds": [],
  "taskDate": "<CreateTaskRequestDateDto>",
  "descriptionContent": [],
  "ownerUserFullName": "string",
  "ownerUserId": 0,
  "emailId": 0
}


CreateTaskRequestDateDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Requests/CreateTask/CreateTaskRequestDateDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
dateStartstringда—DateTime
dateFinishstring | nullнет—DateTime?
deadlineDateStartstring | nullнет—DateTime?
deadlineDateFinishstring | nullнет—DateTime?
estimationstring | nullнет—TimeSpan?

Пример ​

json
{
  "dateStart": "2026-05-05T08:00:00Z",
  "dateFinish": "2026-05-05T08:00:00Z",
  "deadlineDateStart": "2026-05-05T08:00:00Z",
  "deadlineDateFinish": "2026-05-05T08:00:00Z",
  "estimation": "string"
}


CreateTaskRequestDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Requests/CreateTask/CreateTaskRequestDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
namestring | nullнет—string?
parentTaskIdnumber | nullнет—int?
priorityPriorityTypeDtoда—PriorityTypeDto
taskTypeTaskTypeDtoда—TaskTypeDto
taskAreaTypeTaskAreaTypeDtoда—TaskAreaTypeDto
userAssignedIdsnumber[]да—List<int>
userTrackingIdsnumber[]да—List<int>
taskDateCreateTaskRequestDateDtoда—CreateTaskRequestDateDto
descriptionContentContentObjectDto[]да—List<ContentObjectDto>
emailIdnumber | nullнет—int?
externalIdnumber | nullнет—int?
externalTypeExternalTypeDto | nullнет—ExternalTypeDto?

Пример ​

json
{
  "name": "string",
  "parentTaskId": 0,
  "priority": "<PriorityTypeDto>",
  "taskType": "<TaskTypeDto>",
  "taskAreaType": "<TaskAreaTypeDto>",
  "userAssignedIds": [],
  "userTrackingIds": [],
  "taskDate": "<CreateTaskRequestDateDto>",
  "descriptionContent": [],
  "emailId": 0,
  "externalId": 0,
  "externalType": "<externaltypedto>"
}


CreateTaskResponseDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Responses/CreateTaskResponseDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
taskTaskDtoда—TaskDto

Пример ​

json
{
  "task": "<TaskDto>"
}


ExternalTypeDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/ExternalTypeDto.cs (core.businesslogicservice).

Также определён в: features.taskservice, integration.callcenternotification.

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound0—0
Client3—3
Worker4—4
Partner5—5
PhoneContact6—6
EmailContact7—7
ClientLead10——

Пример ​

json
0


FileContentDto ​

Модель для хранения контента "File".

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Content/FileContentDto.cs (features.chatservice).

Модель для хранения контента "File".

Также определён в: features.taskservice.

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
fileUrlstringдаСсылка к файлу.string
filePreviewUrlstring | nullнетСсылка к превью файла.string?
fileTypeFileTypeDtoдаТип файла.FileTypeDto
fileNamestringдаНазвание файла.string
fileFormatstringдаФормат файла.string
fileMIMETypestringдаMIME тип файла.string

Пример ​

json
{
  "fileUrl": "https://...",
  "filePreviewUrl": "https://...",
  "fileType": "<FileTypeDto>",
  "fileName": "string",
  "fileFormat": "2026-05-05T08:00:00Z",
  "fileMIMEType": "string"
}


FileTypeDto ​

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Enums/FileTypeDto.cs (features.chatservice).

Также определён в: features.taskservice.

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
None0Не установлена/ошибка (0)0
Image1Добавленные изображение (1).1
File2Добавленные файлы (2).2

Пример ​

json
0


GetTasksRequestDto ​

Filters for GET Api/Tasks, GET Api/Tasks/Assigned and GET Api/Tasks/Owner. Every field except pagination is optional — an absent field means the condition is not applied.

In each facet available is the universe the counts are computed over and selected is the choice; an absent or empty selected means every value. A facet left out entirely yields no counts for it. A page of rows always comes back — to show nothing until the user picks a status, decide that in the UI.

The facet counts describe the slice left by the other filters, so narrowing by name or by a date range also moves the numbers in the status, type, area and priority chips.

On /Assigned and /Owner the server scopes the result to the caller and ignores assignedUserId and ownerUserId respectively, along with externalId, externalType and emailId.

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Requests/GetTasksRequestDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
paginationPaginationда—Pagination
statusTypeFilterPaginationFilter<StatusTypeDto>нет—PaginationFilter<StatusTypeDto>
taskTypeFilterPaginationFilter<TaskTypeDto>нет—PaginationFilter<TaskTypeDto>
taskAreaTypeFilterPaginationFilter<TaskAreaTypeDto>нет—PaginationFilter<TaskAreaTypeDto>
priorityFilterPaginationFilter<PriorityTypeDto> | nullнетFourth facet, alongside status, type and area. Omit it to get neither priority counts nor priority filtering. PriorityTypeDto.None is a stored value, but the facet counts use 0 as the "all" bucket, so tasks with no priority are counted by no chip. Selecting None still filters them.—
assignedUserIdnumber | nullнет—int?
ownerUserIdnumber | nullнет——
externalIdnumber | nullнет—int?
externalTypeExternalTypeDto | nullнет—ExternalTypeDto?
emailIdnumber | nullнет——
searchInputstring | nullнетFull-text search over the task name with a trigram fallback. Independent of name — passing both narrows by both.—
namestringнетSubstring match on the task name.—
externalTypesExternalTypeDto[]нетMulti-select form of externalType. Applies on its own, without externalId.—
createdAtPaginationRangeFilter<string>нетISO 8601 range over the creation timestamp.—
updatedAtPaginationRangeFilter<string>нетISO 8601 range over the last-update timestamp. Tasks never updated are excluded.—
deadlineDateStartPaginationRangeFilter<string>нетISO 8601 range over the planned start of the deadline window.—
deadlineDateFinishPaginationRangeFilter<string>нетISO 8601 range over the planned end of the deadline window. Overdue tasks are this with to set to now, plus a statusTypeFilter.selected that leaves out Done and Closed.—
dateStartPaginationRangeFilter<string>нетISO 8601 range over the actual start.—
dateFinishPaginationRangeFilter<string>нетISO 8601 range over the actual finish.—
estimationPaginationRangeFilter<string>нетRange over the estimate, as hh:mm:ss ("01:30:00" is an hour and a half).—
parentTaskIdnumber | nullнетExact match on the parent task, for listing subtasks of one task.—
chatIdnumber | nullнетExact match on the linked chat.—
idnumber | nullнетExact match on the task id — the number the task list shows in its first column.—
workResultstringнетSubstring match on the work result text.—

Пример ​

json
{
  "pagination": "<Pagination>",
  "statusTypeFilter": "<PaginationFilter<StatusTypeDto>>",
  "taskTypeFilter": "<PaginationFilter<TaskTypeDto>>",
  "taskAreaTypeFilter": "<PaginationFilter<TaskAreaTypeDto>>",
  "priorityFilter": "<paginationfilter<prioritytypedto>>",
  "assignedUserId": 0,
  "ownerUserId": 0,
  "externalId": 0,
  "externalType": "<externaltypedto>",
  "emailId": 0,
  "searchInput": "string",
  "name": "string",
  "externalTypes": [],
  "createdAt": "<PaginationRangeFilter<string>>",
  "updatedAt": "<PaginationRangeFilter<string>>",
  "deadlineDateStart": "<PaginationRangeFilter<string>>",
  "deadlineDateFinish": "<PaginationRangeFilter<string>>",
  "dateStart": "<PaginationRangeFilter<string>>",
  "dateFinish": "<PaginationRangeFilter<string>>",
  "estimation": "<PaginationRangeFilter<string>>",
  "parentTaskId": 0,
  "chatId": 0,
  "id": 0,
  "workResult": "string"
}


PriorityTypeDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Enums/PriorityTypeDto.cs (features.taskservice).

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
None0—0
Low1Низкий1
Medium2Средний2
High3Высокий3
Frozen4Замороженная4

Пример ​

json
0


StatusTypeDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Enums/StatusTypeDto.cs (features.taskservice).

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
None0Не установлена/ошибка (0)0
New1Новая1
InProgress2В работе2
Done3Выполнена3
Closed4Закрыта4
OnControl5На контроле5

Пример ​

json
0


TaskAreaTypeDto ​

Область задачи

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Enums/TaskAreaTypeDto.cs (features.taskservice).

Область задачи

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
None0Не установлена/ошибка (0)0
Clients1Клиенты1
Workers2Воркеры2
Manager3Сотрдуник3
Accounting4Бухгалтерия4
Partner5Партнер5

Пример ​

json
0


TaskDateDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/TaskDateDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
dateStartstringда—DateTime
dateFinishstring | nullнет—DateTime?
deadlineDateStartstring | nullнет—DateTime?
deadlineDateFinishstring | nullнет—DateTime?
estimationstring | nullнет—TimeSpan?

Пример ​

json
{
  "id": 0,
  "dateStart": "2026-05-05T08:00:00Z",
  "dateFinish": "2026-05-05T08:00:00Z",
  "deadlineDateStart": "2026-05-05T08:00:00Z",
  "deadlineDateFinish": "2026-05-05T08:00:00Z",
  "estimation": "string"
}


TaskDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/TaskDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
taskMetaInfoIdnumberда—int
taskDateIdnumberда—int
namestring | nullнет—string?
chatIdnumber | nullнет—int?
parentTaskIdnumber | nullнет—int?
emailIdnumber | nullнет——
priorityPriorityTypeDtoда—PriorityTypeDto
taskTypeTaskTypeDtoда—TaskTypeDto
statusTypeStatusTypeDtoда—StatusTypeDto
taskAreaTypeTaskAreaTypeDtoда—TaskAreaTypeDto
ordinalNumbernumber | nullнет—int?
taskMetaInfoTaskMetaInfoDtoда—TaskMetaInfoDto
taskDateTaskDateDtoда—TaskDateDto
contentContentDto[]да—ICollection<ContentDto>
trackTimeTrackTimeDto[]да—ICollection<TrackTimeDto>
usersTrackingTaskUserTrackingDto[]да—ICollection<TaskUserTrackingDto>
usersAssignedTaskUserAssignedDto[]да—ICollection<TaskUserAssignedDto>

Пример ​

json
{
  "taskMetaInfoId": 0,
  "taskDateId": 0,
  "name": "string",
  "chatId": 0,
  "parentTaskId": 0,
  "emailId": 0,
  "priority": "<PriorityTypeDto>",
  "taskType": "<TaskTypeDto>",
  "statusType": "<StatusTypeDto>",
  "taskAreaType": "<TaskAreaTypeDto>",
  "ordinalNumber": 0,
  "taskMetaInfo": "<TaskMetaInfoDto>",
  "taskDate": "<TaskDateDto>",
  "content": [],
  "trackTime": [],
  "usersTracking": [],
  "usersAssigned": []
}


TaskMetaInfoDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/TaskMetaInfoDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
ownerUserIdnumberда—int

Пример ​

json
{
  "ownerUserId": 0
}


TaskTypeDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Enums/TaskTypeDto.cs (features.taskservice).

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound0—0
Task1Задача (общий тип)1
Bug2Баг/Ошибка2
Call3Звонок3
Meeting4Встреча4

Пример ​

json
0


TaskUserAssignedDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/TaskUserAssignedDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
taskWorkIdnumberда—int
userIdnumberда—int

Пример ​

json
{
  "taskWorkId": 0,
  "userId": 0
}


TaskUserTrackingDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/TaskUserTrackingDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
taskWorkIdnumberда—int
userIdnumberда—int

Пример ​

json
{
  "taskWorkId": 0,
  "userId": 0
}


TextContentDto ​

Модель для хранения контента "Text".

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Content/TextContentDto.cs (features.chatservice).

Модель для хранения контента "Text".

Также определён в: features.taskservice.

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
textstringдаТекст.string

Пример ​

json
{
  "text": "string"
}


TrackTimeDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/TrackTimeDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
userIdnumberда—int
taskWorkIdnumberда—int
timeTrackedstring | nullнет—DateTime?
timeStartstring | nullнет—DateTime?
timeFinishstring | nullнет—DateTime?

Пример ​

json
{
  "userId": 0,
  "taskWorkId": 0,
  "timeTracked": "2026-05-05T08:00:00Z",
  "timeStart": "2026-05-05T08:00:00Z",
  "timeFinish": "2026-05-05T08:00:00Z"
}


UpdateTaskRelationRequestDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Requests/UpdateTaskRelationRequestDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
taskIdnumberда—int
externalIdnumber | nullнет—int?
externalTypeExternalTypeDto | nullнет—ExternalTypeDto?

Пример ​

json
{
  "taskId": 0,
  "externalId": 0,
  "externalType": "<externaltypedto>"
}


UpdateTaskRequestDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Requests/UpdateTask/UpdateTaskRequestDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
taskIdnumberда—int
externalIdnumber | nullнет—int?
emailIdnumber | nullнет—int?
namestring | nullнет—string?
priorityPriorityTypeDtoда—PriorityTypeDto
taskTypeTaskTypeDtoда—TaskTypeDto
taskAreaTypeTaskAreaTypeDtoда—TaskAreaTypeDto
userAssignedIdsnumber[]да—List<int>
userTrackingIdsnumber[]да—List<int>
taskDateUpdateTaskTaskDateRequestParamда—UpdateTaskTaskDateRequestParam
metaInfoUpdateTaskRequestMetaInfoDtoда—UpdateTaskRequestMetaInfoDto
contentContentObjectDto[]да—List<ContentObjectDto>
trackTimeUpdateTaskRequestTrackTimeDto[]да—List<UpdateTaskRequestTrackTimeDto>
workResultstring | nullнет—string?
externalTypeExternalTypeDto | nullнет—ExternalTypeDto?

Пример ​

json
{
  "taskId": 0,
  "externalId": 0,
  "emailId": 0,
  "name": "string",
  "priority": "<PriorityTypeDto>",
  "taskType": "<TaskTypeDto>",
  "taskAreaType": "<TaskAreaTypeDto>",
  "userAssignedIds": [],
  "userTrackingIds": [],
  "taskDate": "<UpdateTaskTaskDateRequestParam>",
  "metaInfo": "<UpdateTaskRequestMetaInfoDto>",
  "content": [],
  "trackTime": [],
  "workResult": "string",
  "externalType": "<externaltypedto>"
}


UpdateTaskRequestMetaInfoDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Requests/UpdateTask/UpdateTaskRequestMetaInfoDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
ownerUserIdnumberда—int

Пример ​

json
{
  "id": 0,
  "ownerUserId": 0
}


UpdateTaskRequestTrackTimeDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Requests/UpdateTask/UpdateTaskRequestTrackTimeDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
userIdnumberда—int
taskWorkIdnumberда—int
timeTrackedstring | nullнет—DateTime?
timeStartstring | nullнет—DateTime?
timeFinishstring | nullнет—DateTime?

Пример ​

json
{
  "id": 0,
  "userId": 0,
  "taskWorkId": 0,
  "timeTracked": "2026-05-05T08:00:00Z",
  "timeStart": "2026-05-05T08:00:00Z",
  "timeFinish": "2026-05-05T08:00:00Z"
}


UpdateTaskStatusRequestDto ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Requests/UpdateTaskStatusRequestDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
taskIdnumberда—int
statusTypeStatusTypeDtoда—StatusTypeDto

Пример ​

json
{
  "taskId": 0,
  "statusType": "<StatusTypeDto>"
}


UpdateTaskTaskDateRequestParam ​

Backend-источник: features.taskservice/Nuget.TaskApiClient/Dto/Requests/UpdateTask/UpdateTaskRequestDateDto.cs (features.taskservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
taskWorkIdnumberда—int
dateStartstringда—DateTime
dateFinishstring | nullнет—DateTime?
deadlineDateStartstring | nullнет—DateTime?
deadlineDateFinishstring | nullнет—DateTime?
estimationstring | nullнет—TimeSpan?

Пример ​

json
{
  "id": 0,
  "taskWorkId": 0,
  "dateStart": "2026-05-05T08:00:00Z",
  "dateFinish": "2026-05-05T08:00:00Z",
  "deadlineDateStart": "2026-05-05T08:00:00Z",
  "deadlineDateFinish": "2026-05-05T08:00:00Z",
  "estimation": "string"
}