WORK — схемы
Что здесь: определения типов запросов/ответов сервиса WORK. Ручки, ссылающиеся на них —
endpoints/WORK.md.
type ActionData { data: TaskAttribute.MergeData[], taskID: int }
type ActionData<AttributeData> { completedWorkID: int, data: AttributeData[], taskID: int }
type ActionData<Int16> { completedWorkID: int, data: int[], taskID: int }
type ActionLocationState enum(NotNeeded, Undefined, Inside, Outside)
type AddResult+Assignment { dateTimeFrom?: datetime, dateTimeTill?: datetime, error?: str, userID?: int }
type AddSignedData { contentLength?: int, contentType?: str, coordinate?: str /* Only for IAttachment implementation */, description?: str, fileName?: str, isIgnorePossibleDuplication?: bool, isPublic?: bool, jobTitle?: str, latitude?: float, longitude?: float, md5Hash?: str, roles?: int[], signatory?: str, uid?: uuid }
type AssetFilterData { assetClasses?: int[], assetTypes?: int[], assets?: int[], companies?: int[], districts?: int[], responsiblePersons?: int[], taskTypes?: int[], warrantyPeriod?: PeriodResult, workTypes?: int[] }
type AssetFilterResult { assetClasses?: int[], assetTypes?: int[], assets?: int[], companies?: int[], districts?: int[], responsiblePersons?: int[], taskTypes?: int[], warrantyPeriod?: PeriodResult, workTypes?: int[] }
type Assets.AssetResult { deleted?: datetime, host?: IdNameDeletedResult<Nullable<Int32>>, id?: int, name?: str }
type AttachmentBaseResult { fileName?: str /* Имя файла */, id?: int /* Идентификатор вложенного файла */, publicUrl?: str /* Url для сказивания файла */, thumbnailUrl?: str /* Ссылка на эскиз изображения */ }
type AttributeData { attributeID: int, value?: str[] }
type AttributeResult { attribute?: IdNameDeletedResult<Int16>, attributeType?: AttributeTypeResult, domain?: DomainResult, listOfValues?: map<str> /* список допустимых значений в результатах по атрибутам */, measurementUnit?: MeasurementUnitResult, value?: str /* Значение пользовательского поля */ }
type AttributeTypeResult { code?: str /* Код типа атрибута */, id?: int, name?: str }
type Auxiliary.IdResult<System.Int32> { id?: int /* Идентификатор */ }
type BatchData { criticalityID?: int /* Критичность (не обязательно) */, notes?: str /* Комментарии к переходу (доп информация в истории переходов) */, revertClosed?: bool /* Признак сброса признаков закрытия/выполнения */, taskStageID: int /* Стадия на которую планируется переход */, tasks: int[] /* Список идентификаторов заявок планируемых к переводу на стадию */ }
type BatchRequestPostData { completed?: datetime /* Для МП - когда в действительности произошёл переход (для унификации) */, concurrencyStamp: uuid /* Guid для предотвращения повторной отправки запроса */, data: BatchData[] /* Настройки переходов для группы задач */ }
type BatchRequestResult { batchID?: str, error?: str, isSuccessed?: bool }
type ChangeTypeResult { sections?: IdNameResult<Int32>[], tab?: IdNameResult<Int32> }
type CheckList.AddData { description?: str, name: str }
type CheckList.UpdateData { description?: str, id: int, name: str }
type CheckListAssignmentData { assets?: int[], startWithAssets?: int[], workTypes?: int[] }
type CheckListItem.DeleteData { checkListID: int, id: int }
type CheckListItem.MergeData { checkListID: int, data: ItemMergeData[] }
type CheckListItemResult { attribute?: IdNameResult<Int16>, attributeType?: AttributeTypeResult, description?: str /* Описание */, measurementUnit?: MeasurementUnitResult, name?: str /* Название */, sortOrder?: int /* Индекс сортировки (asc) */ }
type CheckLists.GetResult { deleted?: datetime /* Дата удаления записи */, description?: str, id?: int, name?: str }
type CheckLists.ListResult { assetsCount?: int /* Количество объектов с этим чек листом */, description?: str, id?: int, name?: str, sortOrder?: int /* Порядок сортировки */, workTypesCount?: int /* Количество видов работ с этим чек листом */ }
type ClusteringMode enum(Auto, Clustered, Hybrid, Detailed)
type ClusterResult { center?: str /* Координата центра области (LAT:LNG) */, hash?: str /* Хэш-код */ }
type Common.ListAttachmentResult { created?: datetime /* Дата загрузки UTC */, description?: str /* Описание */, fileName?: str /* Название файла (с расширением) */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, isUploaded?: bool, publicUrl?: str /* Публичная ссылка на файл (только для опубликованных файлов) */, size?: int /* Размер файла в байтах */, thumbnailUrl?: str /* Ссылка на эскиз изображения */ }
type Common.TaskActionData<CompletedWork.AddData> { data: CompletedWork.AddData[], taskID: int }
type Common.TaskActionData<CompletedWork.UpdateData> { data: CompletedWork.UpdateData[], taskID: int }
type Common.TaskActionData<CompletedWorkAttachment.AddData> { data: CompletedWorkAttachment.AddData[], taskID: int }
type Common.TaskActionData<TaskMaterial.UpdateData> { data: TaskMaterial.UpdateData[], taskID: int }
type Common.UserResult { appointments?: ScheduledAppointmentResult[] /* Запланированные события по заявке в календаре у сотрудника */, avatarUrl?: str, coordinate?: str /* Актуальные координаты в формате LAT:LNG */, coordinateActuality?: datetime /* метка времени, когда координата была получена */, deleted?: datetime, distance?: int /* Расстояние в метрах от пользователя до объекта */, email?: str /* Адрес эл.почты */, firstName?: str, id?: int, isCustomer?: bool /* Признак, что пользователь является клиентом */, isEmailVerified?: bool /* Признак верифицированного электронного адреса пользователя */, isMobilePhoneVerified?: bool /* Признак верифицированного номера мобильного телефона пользователя */, isTechnician?: bool /* Признак, что пользователь является мобильным инженером */, lastName?: str, middleName?: str, mobilePhone?: str /* Мобильный телефон */, otherPhone?: str /* Прочий телефон */, rate?: float /* Ставка пользователя за час */, rateCurrencyID?: int /* Идентификатор валюты ставки пользователя */, tenantMemberID?: int /* Идентификатор пользователя тенанта */, workPhone?: str /* Рабочий телефон */ }
type CompanyResult { code?: str /* Код компании */, deleted?: datetime, id?: int, name?: str }
type CompletedWork.AddData { costCurrencyID?: int, finished?: datetime, maintainedAssetID?: int, measurementUnitID?: int, notes?: str, offlineCreated?: datetime, quantity?: float, started?: datetime, workTypeCost?: float, workTypeID: int }
type CompletedWork.UpdateData { costCurrencyID?: int, finished?: datetime, id: int, maintainedAssetID: int, measurementUnitID?: int, notes?: str, quantity?: float, started?: datetime, workTypeCost?: float, workTypeID: int }
type CompletedWorkAttachment.AddData { attachmentID: int, completedWorkID: int }
type CompletedWorkAttachment.DeleteData { attachmentID: int, completedWorkID: int }
type CompletedWorkAttachments.AddResult { attachmentID?: int /* Идентификатор вложенного файла */, completedWorkID?: int /* Идентификатор выполненной работы */, taskID?: int /* Идентификатор заявки */ }
type CompletedWorkAttachments.UploadResult { attachmentID?: int /* Идентификатор вложенного файла */, completedWorkID?: int /* Идентификатор выполненной работы */, fileName?: str /* Имя загруженного файла */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, md5Hash?: str /* Проверочная сумма MD5 */, taskID?: int /* Идентификатор заявки */ }
type CompletedWorkAttributeAttachment { coordinate?: str /* Координата локации в формате LAT:LNG */, description?: str /* Описание загружаемого файла */, file?: file /* Файл */, isIgnorePossibleDuplication?: bool /* Признак, позволяющий игнорировать ошибку возможного дубликата файла */, isPublic?: bool /* Признак публичного доступа к файлу */, roles?: int[] }
type CompletedWorkAttributeAttachment.ListAttachmentResult { attachmentID?: int /* Идентификатор файла */, created?: datetime /* Дата загрузки UTC */, description?: str /* Описание */, fileName?: str /* Название файла (с расширением) */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, isUploaded?: bool, publicUrl?: str /* Публичная ссылка на файл (только для опубликованных файлов) */, size?: int /* Размер файла в байтах */, thumbnailUrl?: str /* Ссылка на эскиз изображения */ }
type CompletedWorkAttributeMergeResult { attributeID?: int /* Идентификатор доп.поля */, completedWorkID?: int /* Идентификатор выполненной работы по заявке */, taskID?: int /* Идентификатор заявки */ }
type CompletedWorkAttributeResult { attribute?: IdNameDeletedResult<Int16>, attributeType?: AttributeTypeResult, completedWorkID?: int /* Идентификатор выполненной работы по заявке */, domain?: DomainResult, listOfValues?: map<str> /* список допустимых значений в результатах по атрибутам */, measurementUnit?: MeasurementUnitResult, selectionMode?: IdNameResult<Byte>, taskID?: int /* Идентификатор заявки */, values?: str[] /* Значение пользовательского поля */ }
type CompletedWorkBodyUploadData { checkSum?: str, completedWorkID?: int, contentLength?: int, contentStream?: file, contentType: str, coordinate?: str, description?: str, file: str, fileName: str, isIgnorePossibleDuplication?: bool, isPublic?: bool, md5Hash?: str, roles?: int[], taskID: int, uid?: uuid }
type CompletedWorkMaterialData<Material> { completedWorkID: int, materials: Material[] }
type CompletedWorkMaterialData<MaterialDelete> { completedWorkID: int, materials: MaterialDelete[] }
type CompletedWorkMaterialMarkingCodesDeleteItemResult { deleted?: str[], inventoryID?: int, materialID?: int, notFound?: str[], warehouseID?: int }
type CompletedWorkMaterialMarkingCodesDeleteRequestItem { codes: str[], inventoryID?: int, materialID?: int, warehouseID?: int }
type CompletedWorkMaterialMarkingCodesUpdateRequestItem { codes: MarkingCodeUpsertItemData[], inventoryID?: int, materialID?: int, warehouseID?: int }
type CompletedWorkMaterialMarkingCodesUpsertRequestItem { codes: MarkingCodeUpsertItemData[], inventoryID?: int, materialID?: int, warehouseID?: int }
type CompletedWorkMaterialMarkingCodeUpdateErrorResult { code?: str, inventoryID?: int, materialID?: int, message?: str /* Человекочитаемая расшифровка причины (локализуется по Accept-Language). */, reason?: str, warehouseID?: int }
type CompletedWorkMaterialMarkingCodeUpdateItemResult { code?: str, inventoryID?: int, materialID?: int, warehouseID?: int }
type CompletedWorkMaterialMarkingCodeUpsertErrorResult { code?: str, existing?: ExistingMarkingCodeConflictItem, inventoryID?: int /* Может быть null, если контекст инвентаря не удалось определить. */, materialID?: int, message?: str /* Человекочитаемая расшифровка причины (локализуется по Accept-Language). */, reason?: str, warehouseID?: int }
type CompletedWorkMaterialMarkingCodeUpsertItemResult { action?: str, code?: str, inventoryID?: int, materialID?: int, warehouseID?: int }
type CompletedWorkMaterialPost { completedWorkID?: int /* Идентификатор выполненной работы */, inventoryID?: int /* Идентификатор точки импорта */, materialID?: int /* Идентификатор израсходованного материала для выполненной работы в заявке */, taskID?: int /* Идентификатор заявки */, warehouseID?: int /* Идентификатор склада израсходованного материала для выполненной работы в заявке */ }
type CompletedWorkMaterialResult { completedWorkID?: int /* Идентификатор выполненной работы */, materials?: CompletedWorkMaterials.MaterialResult[] /* Израсходованные материалы для выполненных работ */, taskID?: int /* Идентификатор заявки */ }
type CompletedWorkMaterials.MaterialResult { consumed?: datetime /* Отметка времени, когда материал израсходован испонителем */, cost?: float /* Стоимость израсходованного материала */, costCurrencyID?: int /* Идентификатор валюты для стоимости израсходованного материала */, inventoryID?: int /* Идентификатор точки импорта */, markingCodesInfo?: MarkingCodesInfoResult, materialDeleted?: datetime /* Дата удаления израсходованного материала */, materialDescription?: str /* Описание материала */, materialErpID?: str /* Идентификатор материала во внешней системе */, materialID?: int /* Идентификатор израсходованного материала */, materialIsMarkable?: bool /* Признак маркируемого материала */, materialName?: str /* Наименование израсходованного материала */, measurementUnit?: IdNameResult<Int16>, quantity?: float /* Количество израсходованного материала в выполненной работы для заявки */, sortOrder?: int /* Порядок сортировки */, takenByUser?: Results.UserResult, warehouse?: WarehouseResult }
type CompletedWorkMaterialsMarkingCodesDeleteRequest { materials: CompletedWorkMaterialMarkingCodesDeleteRequestItem[] }
type CompletedWorkMaterialsMarkingCodesDeleteResult { completedWorkID?: int, items?: CompletedWorkMaterialMarkingCodesDeleteItemResult[], taskID?: int }
type CompletedWorkMaterialsMarkingCodesUpdateRequest { materials: CompletedWorkMaterialMarkingCodesUpdateRequestItem[] }
type CompletedWorkMaterialsMarkingCodesUpdateResult { completedWorkID?: int, errors?: CompletedWorkMaterialMarkingCodeUpdateErrorResult[], items?: CompletedWorkMaterialMarkingCodeUpdateItemResult[], taskID?: int }
type CompletedWorkMaterialsMarkingCodesUpsertRequest { materials: CompletedWorkMaterialMarkingCodesUpsertRequestItem[] }
type CompletedWorkMaterialsMarkingCodesUpsertResult { completedWorkID?: int, errors?: CompletedWorkMaterialMarkingCodeUpsertErrorResult[] /* Ошибки по отдельным кодам (частичный успех операции). */, items?: CompletedWorkMaterialMarkingCodeUpsertItemResult[], taskID?: int }
type CompletedWorkReportAttachment.UploadResult { attachmentID?: int /* Идентификатор вложенного файла */, fileName?: str /* Имя загруженного файла */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, md5Hash?: str /* Проверочная сумма MD5 */, taskID?: int /* Идентификатор заявки */ }
type CompletedWorkReportBodyUploadData { checkSum?: str, contentLength?: int, contentStream?: file, contentType: str, coordinate?: str, description?: str, file: str, fileName: str, isIgnorePossibleDuplication?: bool, isPublic?: bool, jobTitle?: str /* должность подписанта акта */, md5Hash?: str, roles?: int[], signatory?: str /* ФИО подписанта акта */, taskID?: int, uid?: uuid }
type CompletedWorkResult { created?: datetime /* Дата создания выполненной работы */, finished?: datetime /* Метка времени окончания работ */, id?: int /* Идентификатор выполненной работы */, maintainedAsset?: Tasks.AssetResult, measurementUnit?: MeasurementUnitResult, notes?: str /* Примечания */, offlineCreated?: datetime /* Фактическое время создания выполненной работы */, quantity?: float /* Примечания */, started?: datetime /* Метка времени начала работ */, workType?: WorkTypeResult }
type CompletedWorks.AddResult { concurrencyStamp?: uuid /* Идентификатор уникальности запроса */, id?: int /* Идентификатор выполненной работы */, taskID?: int /* Идентификатор заявки, к которой было добавлено сообщение */ }
type CompletedWorkTechnicianData<Int32> { completedWorkID: int, technicians: int[] }
type CompletedWorkTechnicianData<Technician> { completedWorkID: int, technicians: Technician[] }
type CompletedWorkTechnicianPost { completedWorkID?: int /* Идентификатор выполненной работы */, taskID?: int /* Идентификатор заявки */, userID?: int /* Идентификатор исполнителя */ }
type CompletedWorkTechnicianResult { completedWorkID?: int /* Идентификатор выполненной работы */, taskID?: int /* Идентификатор заявки */, technicians?: TechnicianResult[] /* Исполнители для выполненной работы */ }
type ContractResult { date?: datetime /* Дата договора */, dateTill?: datetime /* Дата окончания договора (если null - бессрочный) */, deleted?: datetime /* Метка времени (UTC), когда договор был удален */, id?: int /* идентификатор договора */, name?: str /* Наименование договора */, number?: str /* Номер договора */ }
type Coordinate { latitude?: float, longitude?: float }
type CounterResult { checkListsCount?: int /* Кличество чек-листов по заявке */, completedWorksCount?: int /* Количество выполненны работ в заявке */ }
type CountryResult { id?: int /* Идентификатор страны */, name?: str /* Название страны */, twoSymbolCode?: str /* Двухбуквенный код страны */ }
type CurrencyResult { asciiCode?: str /* ASCII код валюты */, id?: int /* Идентификатор валюты */, shortName?: str /* Краткое наименование валюты */ }
type DetailedInfoResult { acceptedPerson?: str /* ФИО принявшего работы по заявке */, actualCost?: float /* Фактическая стоимость оказанных услуг */, actualCostCurrency?: CurrencyResult, actualCriticality?: TaskActualCriticalityResult, actualTimeConsumptionMinutes?: int /* Фактические трудозатраты (ч*мин) */, approvalWith?: Common.UserResult, asset?: Tasks.AssetResult, assetSchema?: IdNameResult<Int32>, assignedTo?: Common.UserResult, attribute?: AttributeResult[] /* Дополнительные поля заявки */, averageRating?: float /* Средняя оценка по заявке */, branch?: IdNameResult<Byte>, childCount?: int /* Количество дочерних заявок */, company?: CompanyResult, contactEmail?: str /* Адрес эл.почты контактного лица */, contactPerson?: str /* Контактное лицо */, contactPhone?: str /* Телефон контактного лица */, contract?: ContractResult, counters?: CounterResult, deadlineRuleID?: int /* Идентификатор правила определения дедлайна для заявки */, deleted?: datetime /* Дата удаления заявки (если заявка удалена, null - в противном случае) */, erpID?: str /* Идентификатор заявки во внешней системе */, escalatedTo?: Common.UserResult, estimatedCost?: float /* стоимость оказанных услуг */, estimatedCostCurrency?: CurrencyResult, estimatedTimeConsumptionMinutes?: int /* оценочные трудозатраты (ч*мин) */, flags?: FlagsResult, isFavourite?: bool /* Признак, что заявка находится в списке избранных */, lastModified?: datetime /* Дата последнего изменения заявки */, listAssignedTo?: Common.UserResult[] /* Список назначенных на заявку исполнителей */, listCategory?: IdNameResult<Byte>, location?: LocationResult, notes?: str /* Описание заявки */, notesHtml?: str /* Html Описание заявки */, number?: str /* Номер заявки */, parent?: IdNameResult<Int32>, payeeCompany?: IdNameDeletedResult<Int16>, payerCompany?: IdNameDeletedResult<Int16>, requestMethod?: IdNameResult<Byte>, requestedBy?: Common.UserResult, requestedCriticality?: IdNameDeletedResult<Byte>, serviceLevelAgreement?: IdNameDeletedResult<Byte>, taskActuality?: IdNameResult<Byte>, taskStage?: IdNameColorResult, taskStatus?: TaskStatusResult, taskType?: IdNameDeletedResult<Byte>, timesheet?: TimesheetResult, workType?: TaskWorkTypeGetResult }
type DomainResult { code?: str, id?: int /* Внутренний идентификатор домена */, name?: str /* Описание для UI домена */ }
type EmploymentResult { appointments?: ScheduledAppointmentResult[] /* Запланированные события по заявке в календаре у сотрудника */, avatarUrl?: str, company?: str /* Название компании пользователя */, coordinate?: str /* Актуальные координаты в формате LAT:LNG */, coordinateActuality?: datetime /* метка времени, когда координата была получена */, deleted?: datetime, distance?: int /* Расстояние в метрах от пользователя до объекта */, email?: str /* Адрес эл.почты */, firstName?: str, id?: int, isCustomer?: bool /* Признак, что пользователь является клиентом */, isEmailVerified?: bool /* Признак верифицированного электронного адреса пользователя */, isMobilePhoneVerified?: bool /* Признак верифицированного номера мобильного телефона пользователя */, isTechnician?: bool /* Признак, что пользователь является мобильным инженером */, lastName?: str, middleName?: str, mobilePhone?: str /* Мобильный телефон */, otherPhone?: str /* Прочий телефон */, position?: str /* Название позиции пользователя */, rate?: float /* Ставка пользователя за час */, rateCurrencyID?: int /* Идентификатор валюты ставки пользователя */, tenantMemberID?: int /* Идентификатор пользователя тенанта */, workPhone?: str /* Рабочий телефон */ }
type ErrorModel { arguments?: map<str>, code?: str, message?: str, traceIdentifier?: str }
type ExceptionResult { arguments?: map<str>, code?: str, message?: str, statusCode?: int /* Http-статус исключения */, traceIdentifier?: str }
type ExistingMarkingCodeConflictItem { code?: str /* Код маркировки. */, completedWorkID?: int /* Идентификатор выполненной работы. */, inventoryID?: int /* Идентификатор позиции (Inventory). */, materialID?: int /* Идентификатор материала. */, taskID?: int /* Идентификатор заявки. */, warehouseID?: int /* Идентификатор склада. */ }
type ExportFlagFilter { noData?: bool }
type FilterData { id?: int, isAttribute?: bool, sortOrder?: int }
type FilterListItemProjection { id?: int, isAttribute?: bool, isSelected?: bool, name?: str, sortOrder?: int }
type FlagFilter { isDeleted?: bool, isExternal?: bool, isHidden?: bool, isPublic?: bool, isPublished?: bool, isRead?: bool, isSystem?: bool }
type FlagsResult { isAllowMergeRating?: bool /* Признак возможности указания рейтинга по заявке */ }
type GetAttachmentResult { attachmentID?: int /* Идентификатор прикрепленного к заявке файла */, created?: datetime /* Дата загрузки UTC */, description?: str /* Описание */, fileName?: str /* Название файла (с расширением) */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, isUploaded?: bool, publicUrl?: str /* Публичная ссылка на файл (только для опубликованных файлов) */, size?: int /* Размер файла в байтах */, thumbnailUrl?: str /* Ссылка на эскиз изображения */ }
type GetPublicResult { allowCreateTask?: bool /* Признак, определяющий можно ли подавать заявку или нет */, code?: str, description?: str /* Описание шаблона заявки (QR-кода) */, id?: str, invitation?: IdResult<Guid>, location?: LocationShortResult, publicAsset?: PublicAssetResult, taskCreationUrl?: str /* Ссылка на создание заявки по шаблону */, tenant?: IdResult<Int16> }
type GetSchedulesResult { appointment?: ScheduleAppointmentResult, exceptions?: ExceptionResult[] /* Информация об ошибке при создании заявки по расписанию для Шаблонной зявки */, frequencyType?: IdNameResult<Int16>, id?: int /* Идентификатор расписания */, state?: ScheduleStateResult, task?: TaskResult }
type HistoryResult { applicationID?: int /* Приложение из которого производили изменения */, currentSnapshot?: JToken, diff?: JToken, location?: str /* Из какой географической точки производили изменения */, locationState?: int, occured?: datetime /* Дата изменений */, occuredOffline?: datetime /* Метка времени операции совершённой в offline */, operation?: str /* Что привело к изменениям */, previousSnapshot?: JToken, section?: str /* Код секции раздела */, sortOrder?: int, tab?: str /* Код раздела */, uid?: uuid /* Монотонно возрастающий Uid */, user?: Initiator }
type HostAssetResult { deleted?: datetime, id?: int, location?: Results.IdResult<System.Int32>, name?: str }
type ICheckListItemMergeEntity { checkListID?: int, id?: int, tenantID?: int }
type IdNameColorResult { color?: str /* Цвет */, id?: int, name?: str }
type IdNameDeletedResult<Byte> { deleted?: datetime, id?: int, name?: str }
type IdNameDeletedResult<Int16> { deleted?: datetime, id?: int, name?: str }
type IdNameDeletedResult<Int32> { deleted?: datetime, id?: int, name?: str }
type IdNameDeletedResult<Nullable<Int32>> { deleted?: datetime, id?: int, name?: str }
type IdNameDescriptionResult<Guid> { description?: str, id?: uuid, name?: str }
type IdNameDescriptionResult<Int16> { description?: str, id?: int, name?: str }
type IdNameEntity<Byte> { id?: int, name?: str }
type IdNameEntity<Int16> { id?: int, name?: str }
type IdNameResult<Byte> { id?: int, name?: str }
type IdNameResult<Int16> { id?: int, name?: str }
type IdNameResult<Int32> { id?: int, name?: str }
type IdResult<Guid> { id?: uuid }
type IdResult<Int16> { id?: int }
type Initiator { avatarUrl?: str, id?: int, name?: str }
type ItemMergeData { attributeID?: int, description?: str, id?: int, name: str, sortOrder: int }
type JToken JToken[]
type KeyValuePair<RemoveReason, List<String>> { key?: RemoveReason, value?: str[] }
type ListAssignmentHistoryResult { assigned?: datetime /* Метка времени, когда выполнено назначение (UTC) */, assignedBy?: Common.UserResult, assignedTo?: Common.UserResult, scheduled?: PeriodResult, sortOrder?: int /* Обратный индекс сортировки (0 - актуальная запись) */ }
type ListAttachmentForCompletedWorkResult { attachmentID?: int /* Идентификатор вложенного файла */, completedWorkID?: int /* Идентификатор выполненной работы */, created?: datetime /* Дата загрузки UTC */, description?: str /* Описание */, fileName?: str /* Название файла (с расширением) */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, isUploaded?: bool, publicUrl?: str /* Публичная ссылка на файл (только для опубликованных файлов) */, size?: int /* Размер файла в байтах */, thumbnailUrl?: str /* Ссылка на эскиз изображения */ }
type ListConversationDeliveryResult { delivered?: datetime /* Время, когда сообщение было доставлено */, read?: datetime /* Время, когда сообщение было прочитано */, recipient?: Common.UserResult }
type ListCountResult { countWithAssign?: int /* Количество назначенных заявок на дату */, countWithoutAssign?: int /* Количество неназначенных заявок на дату */, runtimeMinutes?: int /* Сумма времени выполнения заявок на дату в минутах */ }
type ListSchedulesResult { appointment?: ScheduleAppointmentBaseResult, frequencyType?: IdNameResult<Int16>, id?: int /* Идентификатор расписания */, isActive?: bool /* Явдяется ли расписание активным */ }
type ListShortResult { approvalWithUserID?: int /* Идентификатор пользователя, на которого ожидается утверждение */, asset?: Tasks.AssetResult, assignedToUserID?: int /* Идентификатор пользователя, на которого назначена заявка */, assignedToUserIDs?: int[] /* Идентификатор пользователя, на которого назначена заявка */, criticality?: TaskActualCriticalityResult, deadline?: datetime /* Срок выполнения заявки */, erpID?: str /* Строковый идентификатор в ERP-системе */, escalatedToUserID?: int /* Идентификатор пользователя, на которого эскалирована заявка */, id?: int, lastModified?: datetime /* Дата поледнего изменения заявки */, location?: LocationShortResult, notes?: str /* Описание заявки */, number?: str /* Номер заявки */, requestedByUserID?: int /* Идентификатор пользователя, подавшего заявку */, sortOrder?: int /* Порядок сортировки */, timesheet?: TimesheetResult, workTypeID?: int /* Идентификатор вида работ */ }
type ListStagesResult { branch?: IdNameResult<Byte>, isFinishStage?: bool, isPositiveResult?: bool /* Признак того, что перевод будет воспринят как положительный */, linkDescription?: str /* Описание перехода от стадии к стадии */, linkName?: str /* Название перехода от стадии к стадии (действие) */, name?: str /* Название стадии */, permissionUiCode?: str /* Необходимы полномочия для просмотра формы */, requirements?: map<TaskStageRequirementResult>, sortOrder?: int /* Порядок сортировки перехода по стадиям */, stageDescription?: str /* Описание стадии */, taskStatus?: IdNameResult<Byte>, taskViewTemplateID?: int /* Идентификатор шаблона формы заявки */, verbName?: str /* Название стадии (глагол для описания действия) */ }
type ListStagingHistoryResult { completed?: datetime /* Метка времени */, criticality?: IdNameResult<Byte>, notes?: str /* Примечания */, sortOrder?: int /* Индекс сортировки - 0 актуальные данные */, taskStage?: IdNameDescriptionResult<Int16>, taskStatus?: IdNameResult<Byte> }
type LocationFilter { pointCenter?: Coordinate, pointNorthEast?: Coordinate, pointSouthWest?: Coordinate, radius?: float }
type LocationResult { address?: str /* Адрес объекта */, coordinate?: str /* Координаты объекта в формате LAT:LNG */, country?: CountryResult, deleted?: datetime /* Метка времени (UTC), когда локация была удалена */, description?: str /* Описание локации */, id?: int, timeZone?: TimeZoneResult }
type LocationShortResult { address?: str /* Адрес объекта */, coordinate?: str /* Координаты объекта в формате LAT:LNG */, description?: str /* Описание локации */, id?: int }
type MarkingCodeInfoItemResult { code?: str /* Строка Data Matrix. */, createdBy?: int /* Идентификатор сотрудника, выполнившего операцию (tenantMemberID). */, receivedAtUtc?: datetime /* Время приёма/записи на сервере (UTC). */, scannedAtUtc?: datetime /* Время сканирования на устройстве (UTC), если было указано. */ }
type MarkingCodeItemResult { code?: str /* Строка Data Matrix. */, completedWorkID?: int /* Идентификатор выполненной работы. */, createdBy?: int /* Идентификатор сотрудника, выполнившего операцию (tenantMemberID). */, inventoryID?: int /* Идентификатор точки импорта (InventoryID). */, materialID?: int /* Идентификатор материала. */, receivedAtUtc?: datetime /* Время приёма/записи на сервере (UTC). */, scannedAtUtc?: datetime /* Время сканирования на устройстве (UTC), если было указано. */, warehouseID?: int /* Идентификатор склада. */ }
type MarkingCodesDeleteForMaterialRequest { codes: str[], inventoryID?: int, warehouseID?: int }
type MarkingCodesDeleteResult { completedWorkID?: int /* Идентификатор выполненной работы. */, deleted?: str[] /* Коды, которые были удалены. */, inventoryID?: int, materialID?: int /* Идентификатор материала. */, notFound?: str[] /* Коды, которые не были найдены (обработаны без ошибки). */, taskID?: int /* Идентификатор заявки. */, warehouseID?: int /* Идентификатор склада, в контексте которого выполнена операция. */ }
type MarkingCodesInfoResult { items?: MarkingCodeInfoItemResult[] /* Список кодов маркировки (возвращается только в расширенных ручках). */, scannedCount?: int /* Количество кодов, уже привязанных к материалу в рамках выполненной работы. */ }
type MarkingCodesListResult { completedWorkID?: int /* Идентификатор выполненной работы (если применимо). */, items?: MarkingCodeItemResult[] /* Коды маркировки. */, materialID?: int /* Идентификатор материала (если применимо). */, taskID?: int /* Идентификатор заявки. */ }
type MarkingCodesUpdateForMaterialRequest { codes: MarkingCodeUpsertItemData[], inventoryID?: int, warehouseID?: int }
type MarkingCodesUpdateResult { completedWorkID?: int /* Идентификатор выполненной работы (если применимо). */, errors?: MarkingCodeUpdateErrorResult[], items?: MarkingCodeItemResult[] /* Коды маркировки. */, materialID?: int /* Идентификатор материала (если применимо). */, taskID?: int /* Идентификатор заявки. */ }
type MarkingCodesUpsertForMaterialRequest { codes: MarkingCodeUpsertItemData[] /* Список кодов маркировки для привязки/обновления. */, inventoryID?: int, warehouseID?: int /* Идентификатор склада. */ }
type MarkingCodesUpsertResult { completedWorkID?: int /* Идентификатор выполненной работы. */, errors?: MarkingCodeUpsertErrorResult[] /* Ошибки по отдельным кодам (частичный успех операции). */, inventoryID?: int, items?: MarkingCodeUpsertItemResult[] /* Результат обработки каждого кода. */, materialID?: int /* Идентификатор материала. */, taskID?: int /* Идентификатор заявки. */, warehouseID?: int /* Идентификатор склада, в контексте которого выполнена операция. */ }
type MarkingCodeUpdateErrorResult { code?: str, existing?: ExistingMarkingCodeConflictItem, message?: str /* Человекочитаемая расшифровка причины (локализуется по Accept-Language). */, reason?: str }
type MarkingCodeUpsertErrorResult { code?: str, existing?: ExistingMarkingCodeConflictItem, message?: str /* Человекочитаемая расшифровка причины (локализуется по Accept-Language). */, reason?: str }
type MarkingCodeUpsertItemData { code: str, scannedAtUtc?: datetime }
type MarkingCodeUpsertItemResult { action?: str /* Действие, выполненное в хранилище. */, code?: str /* Строка Data Matrix (как принята сервером). */ }
type Material { consumedByUserID: int, cost?: float, costCurrencyID?: int, inventoryID: int, materialID: int, measurementUnitID: int, quantity: float, warehouseID: int }
type MaterialDelete { inventoryID: int, materialID: int, warehouseID: int }
type MeasurementUnitResult { abbreviation?: str /* Аббревиатура единицы измерения */, designation?: str /* Обозначение единицы измерения */, id?: int /* Идентификатор единицы измерения */, name?: str /* Название единицы измерения */ }
type PatchData { field?: str /* Название редактируемого поля */, value?: any /* Значение поля */ }
type PeriodResult { from?: datetime, till?: datetime }
type PublicAssetResult { assetClass?: IdNameResult<Byte>, attachments?: PublicAttachmentResult[] /* Список вложенных файлов объекта */, attributes?: PublicAttributeResult[] /* Список подолнительных атрибутов объектов */, avatarUrl?: str /* Аватар объекта */, deleted?: datetime, host?: IdNameDeletedResult<Int32>, id?: int, name?: str, notes?: str /* Описание объекта */, parentID?: int, warrantyTill?: datetime /* Срок гарантии */ }
type PublicAttachmentResult { contentType?: str /* Тип файла */, description?: str /* Описнаие файла */, fileName?: str /* Имя файла */, url?: str /* Публичная ссылка на файл */ }
type PublicAttributeResult { measurementUnit?: MeasurementUnitResult, name?: str /* Отображаемое название атрибута */, value?: str /* Значение атрибута */ }
type RangeData { fetch?: int, offset?: int }
type RatingResult { comment?: str /* Комментарий */, ignoreReason?: str /* ПРичина, по которой необходимо игнорировать оценку */, isIgnore?: bool /* Признак игнорирования оценки */, rating?: int /* Оценка */, ratingCriteria?: IdNameResult<Byte>, technician?: Results.UserResult }
type RemoveReason enum(NotAllowedTag, NotAllowedAttribute, NotAllowedStyle, NotAllowedUrlValue, NotAllowedValue, NotAllowedCssClass, ClassAttributeEmpty, StyleAttributeEmpty)
type RequestMethods.ListResult { name?: str /* Название */ }
type Results.IdResult<System.Int32> { id?: int }
type Results.UserResult { avatarUrl?: str, deleted?: datetime, firstName?: str, id?: int, lastName?: str, middleName?: str }
type RouteResult { finishTaskStage?: IdNameDeletedResult<Int16>, startTaskStage?: IdNameDeletedResult<Int16>, startTaskStatus?: IdNameDeletedResult<Byte> }
type ScheduleAppointmentBaseResult { next?: datetime /* Дата следущего срабатывания */, nextID?: int /* Идентификатор следующего срабатывания */ }
type ScheduleAppointmentResult { next?: datetime /* Дата следущего срабатывания */, nextID?: int /* Идентификатор следующего срабатывания */, previous?: datetime /* Дата предыдущего срабатывания */, previousID?: int /* Идентификатор предыдущего срабатывания */, remaining?: int /* Осталость */, total?: int /* Всего назначено */ }
type ScheduledAppointmentResult { from?: datetime, isContinuedOnTheNextDay?: bool /* Признак того, что мероприятие завершается на следующий день */, notes?: str /* Комментарий к мероприятию */, till?: datetime }
type ScheduleStateResult { isActive?: bool /* Является ли активным? */, timeStamp?: datetime /* Дата изменения состояния */ }
type SetReadData { id: int, userID?: int }
type SortData { direction?: SortDirection, orderBy?: int }
type SortDirection enum(Ascending, Descending)
type TakeOnData { id: int, takenByUserID?: int }
type Task.AddData { actualCost?: float, actualCostCurrencyID?: int, actualTimeConsumptionMinutes?: int, assetID?: int, assetSchemaID?: int, companyID?: int, contactEmail?: str, contactPerson?: str, contactPhone?: str, contractID?: int, criticalityID?: int, deadline?: datetime, erpID?: str, estimatedCost?: float, estimatedCostCurrencyID?: int, estimatedTimeConsumptionMinutes?: int, faultTimestamp?: datetime, locationID?: int, notes?: str, notesHtml?: str, number?: str, parentID?: int, payeeCompanyID?: int, payerCompanyID?: int, requestMethodID?: int, requestedByUserID?: int, requestedFinishDateTime?: datetime, requestedStartDateTime?: datetime, serviceLevelAgreementID?: int, taskTemplateID?: str, taskTypeID?: int, workTypeID?: int }
type Task.UpdateData { actualCost?: float, actualCostCurrencyID?: int, actualTimeConsumptionMinutes?: int, assetID?: int, assetSchemaID?: int, companyID?: int, contactEmail?: str, contactPerson?: str, contactPhone?: str, contractID?: int, criticalityID?: int, deadline?: datetime, erpID?: str, estimatedCost?: float, estimatedCostCurrencyID?: int, estimatedTimeConsumptionMinutes?: int, faultTimestamp?: datetime, locationID?: int, notes?: str, notesHtml?: str, number?: str, parentID?: int, payeeCompanyID?: int, payerCompanyID?: int, requestedByUserID?: int, requestedFinishDateTime?: datetime, requestedStartDateTime?: datetime, serviceLevelAgreementID?: int, taskTypeID?: int, workTypeID?: int }
type TaskActionData<CompletedWorkMaterialData<Material>> { data: CompletedWorkMaterialData<Material>[], taskID: int }
type TaskActionData<CompletedWorkMaterialData<MaterialDelete>> { data: CompletedWorkMaterialData<MaterialDelete>[], taskID: int }
type TaskActionData<CompletedWorkTechnicianData<Int32>> { data: CompletedWorkTechnicianData<Int32>[], taskID: int }
type TaskActionData<CompletedWorkTechnicianData<Technician>> { data: CompletedWorkTechnicianData<Technician>[], taskID: int }
type TaskActionData<DeleteData> { data: CompletedWorkAttachment.DeleteData[], taskID: int }
type TaskActionData<Int16> { data: int[], taskID: int }
type TaskActionData<Int32> { data: int[], taskID: int }
type TaskActionData<MergeData> { data: TaskMaterial.MergeData[], taskID: int }
type TaskActionData<SetReadData> { data: SetReadData[], taskID: int }
type TaskActionData<TakeOnData> { data: TakeOnData[], taskID: int }
type TaskActualCriticalityResult { color?: str /* Цвет критичности */, deleted?: datetime, id?: int, name?: str }
type TaskActualities.ListResult { color?: str /* Цвет ярлыка/кружка */, isTillNextDay?: bool /* Признак жо следующего дня */, name?: str /* Названия */, sortOrder?: int /* Номер сортировки */, toBeExpiredAfterMinutes?: int /* Через сколько минут заявка будет просрочена */ }
type TaskActuality.AddData { color: str, isTillNextDay?: bool, name: str, sortOrder?: int, toBeExpiredAfterMinutes?: int }
type TaskActuality.UpdateData { color: str, id?: int, isTillNextDay?: bool, name: str, sortOrder?: int, toBeExpiredAfterMinutes?: int }
type TaskAssignmentHistory.AddResult { assignments?: AddResult+Assignment[], sortOrder?: int, taskID?: int /* Идентификатор заявки. */, taskNumber?: str }
type TaskAssignmentHistory.PostData { isPostponedNotification?: bool /* Флаг, показывающий отправляется ли сообщение с задержкой */, scheduledFinishDateTime?: datetime /* Планируемое время окончания выполнения */, scheduledStartDateTime?: datetime /* Планируемое время начала выполнения */, taskID: int /* Идентификатор заявки */, userID?: int /* Идентификатор пользователя */ }
type TaskAttachments.PostResult { attachmentID?: int /* Идентификатор вложения */, taskID?: int /* Идентификатор заявки */ }
type TaskAttachments.UploadResult { attachmentID?: int /* Идентификатор вложенного файла */, fileName?: str /* Имя загруженного файла */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, md5Hash?: str /* Проверочная сумма MD5 */, taskID?: int /* Идентификатор заявки */ }
type TaskAttribute.MergeData { attributeID: int, value: str }
type TaskAttributesResult { attributeID?: int /* Идентификатор атрибута */, attributeName?: str /* Наименование атрибута */, domain?: DomainResult, listOfValues?: map<str> /* Список допустимых значений атрибута */, taskID?: int /* Идентификатор заявки */, tenantID?: int /* Тенант идентификатор */, value?: str /* Значение атрибута */ }
type TaskBodyUploadData { checkSum?: str, contentLength?: int, contentStream?: file, contentType: str, coordinate?: str, description?: str, file: str, fileName: str, isIgnorePossibleDuplication?: bool, isPublic?: bool, md5Hash?: str, roles?: int[], taskID: int, uid?: uuid }
type TaskCheckList.AddData { checkListID: int, completedWorkID?: int }
type TaskCheckListResult { checkList?: IdNameResult<Int16>, completedItemsCount?: int /* Выполненное (заполненное) количество элементов в чек-листе */, completedWorkID?: int /* Идентификатор выполненной работы */, totalItemsCount?: int /* Общее количество элементов в чек-листе */ }
type TaskCheckListResult.UpdateData { id: int, isChecked?: bool, value?: str }
type TaskCheckListResultAttachment { coordinate?: str /* Координата локации в формате LAT:LNG */, description?: str /* Описание загружаемого файла */, file?: file /* Файл */, isIgnorePossibleDuplication?: bool /* Признак, позволяющий игнорировать ошибку возможного дубликата файла */, isPublic?: bool /* Признак публичного доступа к файлу */, roles?: int[] }
type TaskCheckListResultAttachment.UploadResult { attachmentID?: int /* Идентификатор вложенного файла */, fileName?: str /* Имя загруженного файла */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, md5Hash?: str /* Проверочная сумма MD5 */, taskCheckListID?: int /* Идентификатор чек-листа по заявке */, taskCheckListResultID?: int /* Идентификатор результата чек- листа по заявке */, taskID?: int /* Идентификатор заявки */ }
type TaskCheckListResultResult { attribute?: IdNameResult<Int16>, attributeType?: AttributeTypeResult, description?: str /* Описание */, domain?: DomainResult, isChecked?: bool /* Признак выполнения элемент чек-листа (null - элемент чек-листа не обработан) */, listOfValues?: map<str> /* список допустимых значений в результатах по атрибутам */, measurementUnit?: MeasurementUnitResult, name?: str /* Название */, sortOrder?: int /* Индекс сортировки (asc) */, value?: str /* Значение атрибута */ }
type TaskCheckListResultV2Result { attribute?: IdNameResult<Int16>, attributeType?: AttributeTypeResult, description?: str /* Описание */, domain?: DomainResult, isChecked?: bool /* Признак выполнения элемент чек-листа (null - элемент чек-листа не обработан) */, listOfValues?: map<str> /* список допустимых значений в результатах по атрибутам */, measurementUnit?: MeasurementUnitResult, name?: str /* Название */, sortOrder?: int /* Индекс сортировки (asc) */, value?: str[] /* Значение атрибута */ }
type TaskCheckLists.PostResult { id?: int /* Идентификатор чек-листа заявки */, taskID?: int /* Идентификатор заяввки */ }
type TaskChecListResults.PostResult { checkListItemID?: int /* Идентификатор элемента чек-листа */, taskCheckListID?: int /* Идентификатор чек-листа по заявке */, taskID?: int /* Идентификатор заявки */ }
type TaskCompletedWorksMarkingCodesDeleteResult { deletedCount?: int, taskID?: int }
type TaskCompletion.AddData { accepted?: datetime, acceptedPerson?: str, closed?: datetime, closedBy?: int, completed?: datetime, signFacsimileAttachementID?: int, signNFCTag?: str, signed?: datetime, signedBy?: int }
type TaskContacts.GetResult { archived?: datetime /* Метка архивирования контакта заявки */, contactID?: int /* Идентификатор контакта */, deleted?: datetime /* Метка удаления контакта компании */, description?: str /* Описание контакта */, email?: str /* Электронная почта контакта */, fullName?: str /* ФИО контакта */, phone?: str /* Мобильный телефон контакта */, position?: str /* Должность контакта */, taskID?: int /* Идентификатор заявки */ }
type TaskContacts.ListResult { archived?: datetime /* Метка архивирования контакта компании */, contactID?: int /* Идентификатор контакта */, description?: str /* Описание контакта */, email?: str /* Электронная почта контакта */, fullName?: str /* ФИО контакта */, phone?: str /* Мобильный телефон контакта */, position?: str /* Должность контакта */, taskID?: int /* Идентификатор заявки */ }
type TaskContacts.PostResult { contactID?: int /* Идентификатор контакта */, taskID?: int /* Идентификатор заявки */ }
type TaskConversation.DeleteData { data: int[], taskID: int }
type TaskConversationAttachment { coordinate?: str /* Координата локации в формате LAT:LNG */, description?: str /* Описание загружаемого файла */, file?: file /* Файл */, isIgnorePossibleDuplication?: bool /* Признак, позволяющий игнорировать ошибку возможного дубликата файла */, isPublic?: bool /* Признак публичного доступа к файлу */, roles?: int[] }
type TaskConversationData { attachments?: int[] /* Идентификаторы файлов */, emailMessageReplyID?: int /* Идентификатор сообщения на которое нужно выслать ответ */, isExternal?: bool /* Признак публичного сообщения (публичные сообщения отображаются всем) */, mailBoxID?: int /* Идентификаторы MailBox с почты котороый мы читаем сообщения */, message?: str /* Текст сообщения */, userID?: int /* Идентификатор пользователя для TaskConversation */ }
type TaskConversationDeliveryResult { toAll?: bool, toAnyone?: bool, toCurrentUser?: datetime /* Метка времени (UTC), когда сообщение было доставлено текущему пользователю */ }
type TaskConversationReadResult { byAll?: bool, byAnyone?: bool, byCurrentUser?: datetime /* Метка времени (UTC), когда сообщение было прочтено текущим пользователем */, isReadExpected?: bool }
type TaskConversations.AddResult { id?: int /* Идентификатор сообщения */, taskID?: int /* Идентификатор заявки, к которой было добавлено сообщение */ }
type TaskConversations.UploadResult { attachmentID?: int /* Идентификатор вложенного файла */, fileName?: str /* Имя загруженного файла */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, md5Hash?: str /* Проверочная сумма MD5 */, taskConversationID?: int /* Идентификатор сообщения по заявки */, taskID?: int /* Идентификатор заявки */ }
type TaskDeleteResult { error?: str /* Ошибка удаления */, taskID?: int /* Идентификатор заявки */, tenantID?: int /* Тенант идентификатор */ }
type TaskFilterData { approvalWith?: int[], assetClasses?: int[], assetResponsiblePersons?: int[], assetSchemas?: int[], assetTypes?: int[], assets?: int[], assignationPeriod?: PeriodResult, assignedTo?: int[], attributeValues?: JToken, attributes?: int[], branches?: int[], checkLists?: int[], closingPeriod?: PeriodResult, companies?: int[], companyRegistrationTypes?: int[], completedWorks?: int[], completionPeriod?: PeriodResult, contacts?: int[], contracts?: int[], creationPeriod?: PeriodResult, criticalities?: int[], dateRangePeriod?: PeriodResult, deadlinePeriod?: PeriodResult, districts?: int[], erpIDs?: str[], escalatedTo?: int[], eventTransportTypes?: int[], exportFlags?: ExportFlagFilter, flags?: FlagFilter, geoViewPort?: LocationFilter, lastModifiedPeriod?: PeriodResult, materials?: int[], orgUnits?: int[], parents?: int[], payeeCompanies?: int[], ratingCriterias?: int[], requestMethods?: int[], requestedBy?: int[], scheduleRules?: int[], sections?: str[], skills?: int[], startWithAssets?: int[], systemTags?: int[], tabs?: str[], tags?: str[], taskFlags?: TaskFlagFilter, taskNumbers?: str[], taskStages?: int[], taskStatuses?: int[], taskTemplates?: str[], taskTypes?: int[], tasks?: int[], users?: int[], validityOnDates?: datetime[], validityPeriod?: PeriodResult, warehouses?: int[], workTypes?: int[] }
type TaskFlagFilter { hasAssigneeCheckedIn?: bool, isAssigned?: bool, isClosed?: bool, isCompleted?: bool, isFavourite?: bool, isOutdated?: bool, isRated?: bool, isScheduled?: bool, topLevelTasksForHierarchy?: bool }
type TaskGroupByResult<ClusterResult> { assignedTaskCount?: int, expiredTaskCount?: int, groupKey?: ClusterResult, tasksCount?: int /* Количество заявлк в группе */, unasssignedTaskCount?: int }
type TaskListQuery.AddData { filter?: TaskFilterData, name: str, queryString?: str, range?: RangeData, searchText?: str, sort?: SortData }
type TaskListQuery.UpdateData { filter?: TaskFilterData, id: int, name: str, queryString?: str, range?: RangeData, searchText?: str, sort?: SortData }
type TaskListQueryResult { deleted?: datetime /* Метка времени удаления запроса */, filter?: TaskFilterData, name?: str /* Название */, queryString?: str /* Query-сегмент Uri-cтрока запроса списка заявок по сохраненному фильтру */, range?: RangeData, searchText?: str /* Текст поиска */, sort?: SortData }
type TaskMaterial.MergeData { materialID: int, measurementUnitID: int, quantity: float, takenByUserID?: int, warehouseID?: int }
type TaskMaterial.UpdateData { id: int, measurementUnitID: int, quantity: float, takenByUserID?: int, warehouseID?: int }
type TaskMaterials.ListResult { id?: int, material?: TaskMaterials.MaterialResult, measurementUnit?: IdNameResult<Int16>, quantity?: float /* Количество материала, необходимого для выполнения заявки */, sortOrder?: int /* Порядок сортировки */, taken?: datetime /* Отметка времени, когда товар взят испонителем */, takenByUser?: Results.UserResult, warehouse?: WarehouseResult }
type TaskMaterials.MaterialResult { deleted?: datetime, description?: str /* Описание материала */, erpID?: str, id?: int, name?: str }
type TaskMaterials.PostResult { id?: int /* Идентификатор */, taskID?: int /* Идентификатор заявки */ }
type TaskMessage { attachment?: AttachmentBaseResult[] /* Список вложенных файлов */, author?: Common.UserResult, created?: datetime /* Метка времени, когда сообщение было создано */, delivery?: TaskConversationDeliveryResult, id?: int /* Идентификатор сообщения */, isExternal?: bool /* Признак того, что это сообщение для чата заказчика */, message?: str /* Текст сообщения */, read?: TaskConversationReadResult }
type TaskMessageLast { asset?: Assets.AssetResult, attachment?: AttachmentBaseResult[] /* Список вложенных файлов */, author?: Common.UserResult, created?: datetime /* Метка времени, когда сообщение было создано */, id?: int /* Идентификатор сообщения */, isExternal?: bool /* Признак того, что это сообщение для чата заказчика */, message?: str /* Текст сообщения */, task?: TaskResult }
type TaskOrderBy.ListResult { code?: str /* Код способа сортировки заявок */, name?: str /* Название способа сортировки заявок */ }
type TaskResult { id?: int /* Идентификатор заявки */, notes?: str /* Описание заявки */, number?: str /* Номер заявки */, unreadMessagesCount?: int }
type Tasks.AssetResult { company?: IdNameDeletedResult<Int16>, deleted?: datetime /* Метка времени (UTC), когда пользователь был удален */, host?: HostAssetResult, id?: int, location?: Results.IdResult<System.Int32>, name?: str, parentID?: int /* Идентификатор родительского объекта */ }
type Tasks.ListResult { actualCriticality?: TaskActualCriticalityResult, approvalWith?: Common.UserResult, asset?: Tasks.AssetResult, assignedTo?: Common.UserResult, averageRating?: float /* Средняя оценка по заявке */, childCount?: int /* Количество дочерних заявок */, company?: IdNameDeletedResult<Int16>, contactEmail?: str /* Адрес эл.почты контактного лица */, contactPerson?: str /* Контактное лицо */, contactPhone?: str /* Телефон контактного лица */, deleted?: datetime /* Дата удаления заявки (если заявка удалена, null - в противном случае) */, erpID?: str /* Строковый идентификатор в ERP-системе */, escalatedTo?: Common.UserResult, isAvailable?: bool /* Признак, указывающий, что пользователь имеет доступ к заявке */, isFavourite?: bool /* Признак, что заявка находится в списке избранных */, isRated?: bool /* Признак, указывающий на наличие у заявки рейтинга */, lastModified?: datetime /* Дата последнего изменения заявки */, listAssignedTo?: Common.UserResult[] /* Список назначенных на заявку исполнителей */, listCategory?: IdNameResult<Byte>, location?: LocationResult, notes?: str /* Описание заявки */, number?: str /* Номер заявки */, parent?: IdNameResult<Int32>, requestedBy?: Common.UserResult, serviceLevelAgreement?: IdNameDeletedResult<Byte>, sortOrder?: int /* Индекс сортировки заявок */, taskActuality?: IdNameResult<Byte>, taskStage?: IdNameColorResult, taskStatus?: TaskStatusResult, taskType?: IdNameDeletedResult<Byte>, timesheet?: TimesheetResult, workType?: TaskWorkTypeListResult }
type TaskSkillResult { id?: int, name?: str }
type TaskSkills.PostResult { skillID?: int /* Идентификатор навыка */, taskID?: int /* Идентификатор заявки */ }
type TaskStageAttributeResult { attribute?: IdNameDeletedResult<Int16>, attributeType?: AttributeTypeResult, capability?: str /* Возможность текущего пользователя над компонентом/атрибутом */, domain?: DomainResult, listOfValues?: map<str> /* список допустимых значений в результатах по атрибутам */, measurementUnit?: MeasurementUnitResult, permission?: str, value?: str /* Значение пользовательского поля */ }
type TaskStageComponentResult { capability?: str /* Возможность текущего пользователя над компонентом/атрибутом */, permission?: str }
type TaskStageRequirementResult { arguments?: str /* Аргументы для выполнения требования (JSON) */, code?: str /* Код требования */, name?: str /* Название требования */ }
type TaskStageRoute.AddData { finishTaskStageID: int, startTaskStageID: int, startTaskStatusID: int, taskTypeID: int }
type TaskStageRoute.UpdateData { finishTaskStageID: int, startTaskStageID: int, startTaskStatusID: int, taskTypeID: int }
type TaskStagingHistory.PostData { completed?: datetime /* Метка времени перевода по стадиям */, criticalityID?: int /* Идентификатор критичности (если она была измененена) */, notes?: str /* Примечания */, revertClosed?: bool /* Признак сброса признаков закрытия/выполнения */, taskID: int /* Идентификатор заявки */, taskStageID: int /* Идентификатор стадии, на которую будет переведена заявка */ }
type TaskStatus.AddData { color: str, name: str, sortOrder?: int }
type TaskStatus.UpdateData { color: str, id?: int, name: str, sortOrder?: int }
type TaskStatuses.ListResult { color?: str /* Цвет маркера */, name?: str /* Название */, sortOrder?: int /* Номер сортировки */ }
type TaskStatusResult { color?: str /* Цвет статуса */, deleted?: datetime, id?: int, name?: str }
type TaskTag.AddData { tags: str[], taskID: int }
type TaskTag.DeleteData { tags: str[], taskID: int }
type TaskTechnicianRating.MergeData { comment?: str, ignoreReason?: str, isIgnore?: bool, rating?: int, ratingCriteriaID?: int, taskID?: int, technicianID?: int }
type TaskTemplate.AddData { allowCreateTask?: bool, assetFilter?: AssetFilterData, assetID?: int, assignedTo?: int, code?: str, contactEmail?: str, contactPerson?: str, contactPhone?: str, contractID?: int, criticalityID?: int, deadline?: datetime, description?: str, erpID?: str, estimatedCost?: float, estimatedCostCurrencyID?: int, estimatedTimeConsumptionMinutes?: int, faultTimestamp?: datetime, id?: str, invitationID?: uuid, isPublic?: bool, isVisible?: bool, locationID?: int, name?: str, notes?: str, parentTaskID?: int, payerCompanyID?: int, requestMethodID?: int, requestedByUserID?: int, requestedFinishDateTime?: datetime, requestedStartDateTime?: datetime, serviceLevelAgreementID?: int, taskCreationUrl?: str, taskTypeID?: int, workTypeID?: int }
type TaskTemplate.UpdateData { allowCreateTask?: bool, assetFilter?: AssetFilterData, assetID?: int, assignedTo?: int, code?: str, contactEmail?: str, contactPerson?: str, contactPhone?: str, contractID?: int, criticalityID?: int, deadline?: datetime, description?: str, erpID?: str, estimatedCost?: float, estimatedCostCurrencyID?: int, estimatedTimeConsumptionMinutes?: int, faultTimestamp?: datetime, id: str, invitationID?: uuid, isVisible?: bool, locationID?: int, name?: str, newID?: str, notes?: str, parentTaskID?: int, payerCompanyID?: int, requestMethodID?: int, requestedByUserID?: int, requestedFinishDateTime?: datetime, requestedStartDateTime?: datetime, serviceLevelAgreementID?: int, taskCreationUrl?: str, taskTypeID?: int, workTypeID?: int }
type TaskTemplateActionData<Int32> { data: int[], taskTemplateID: str }
type TaskTemplateAssignmentDetailsProjection { email?: str, firstName?: str, isEmailVerified?: bool, isMobilePhoneVerified?: bool, lastName?: str, middleName?: str, mobilePhone?: str, otherPhone?: str, taskTemplateID?: str, tenantID?: int, userID?: int, workPhone?: str }
type TaskTemplateAssignmentMergeProjection { error?: str, taskTemplateID?: str, tenantID?: int, userID?: int }
type TaskTemplateExcludedAssetMergeResult { assetID?: int /* Идентификатор исключенного объекта */, taskTemplateID?: str /* Идентификатор плановой заявки */ }
type TaskTemplateExcludedAssetResult { id?: int, name?: str }
type TaskTemplates.GetResult { allowCreateTask?: bool /* Признак, определяющий можно ли подавать заявку или нет */, asset?: Tasks.AssetResult, assetFilter?: AssetFilterResult, assignedTo?: Common.UserResult, code?: str /* Код шаблона заявки */, contactEmail?: str /* Адрес эл. почты контактного лица */, contactPerson?: str /* Контактное лицо */, contactPhone?: str /* Телефон контактного лица */, contract?: ContractResult, criticality?: IdNameDeletedResult<Byte>, deleted?: datetime /* Метка времени удаления шаблона */, description?: str /* Описание шаблона заявки */, erpID?: str /* Идентификатор заявки во внешней системе */, estimatedCost?: float /* стоимость оказанных услуг */, estimatedCostCurrency?: CurrencyResult, estimatedTimeConsumptionMinutes?: int /* оценочные трудозатраты (ч*мин) */, id?: str /* Идентификатор шаблона заявки */, invitation?: IdNameDescriptionResult<Guid>, isVisible?: bool /* Признак видимости для пользователей */, location?: LocationResult, name?: str /* Наименование шаблона заявки */, notes?: str /* Комментарий к заявке */, parentTaskID?: int /* Идентификатор родительской заявки */, payerCompany?: IdNameDeletedResult<Int16>, published?: datetime /* Признак публичного шаблона */, requestMethod?: IdNameResult<Byte>, requestedBy?: Common.UserResult, serviceLevelAgreement?: IdNameDeletedResult<Byte>, taskCreationUrl?: str /* Ссылка на создание заявки по шаблону */, taskType?: IdNameDeletedResult<Byte>, timesheet?: TimesheetResult, workType?: IdNameDeletedResult<Int16> }
type TaskTemplates.ListResult { allowCreateTask?: bool /* Признак, определяющий можно ли подавать заявку или нет */, asset?: Tasks.AssetResult, assetCount?: int /* Количество объектов плановой заявки */, code?: str /* Код шаблона заявки */, contract?: ContractResult, criticality?: IdNameDeletedResult<Byte>, deleted?: datetime /* Метка времени удаления шаблона */, description?: str /* Описание шаблона заявки */, id?: str /* Идентификатор шаблона заявки */, isVisible?: bool /* Признак видимости для пользователей */, location?: LocationResult, name?: str /* Наименование шаблона заявки */, notes?: str /* Комментарий к заявке */, published?: datetime /* Признак публичного шаблона */, schedule?: ListSchedulesResult, serviceLevelAgreement?: IdNameDeletedResult<Byte>, sortOrder?: int /* Порядок сортировки */, taskType?: IdNameDeletedResult<Byte>, workType?: IdNameDeletedResult<Int16> }
type TaskType.AddData { closeMinutes?: int, isDefault?: bool, name: str, numberMask: str }
type TaskType.UpdateData { closeMinutes?: int, id: int, isDefault?: bool, name: str, numberMask: str }
type TaskTypeDistrict.MergeData { data: int[], taskTypeID: int }
type TaskTypeDistrictList { districtName?: str /* Имя участка */, parentID?: int /* Идентификатор родительского участка */ }
type TaskTypeFormMetadataResult { attributes?: map<TaskStageAttributeResult> /* Аттрибуты формы */, components?: map<TaskStageComponentResult> /* Компоненты формы */, taskStage?: IdNameResult<Int16>, taskViewTemplateCode?: str /* Код шаблона формы */ }
type TaskTypes.ListResult { closeMinutes?: int /* Срок закрытия заявки в минутах */, isDefault?: bool /* Признак значения по умолчанию */, name?: str /* Название */, numberMask?: str }
type TaskTypesData { id?: int /* Идентификатор */, name?: str /* Название */ }
type TaskWatchLists.AddResult { taskID?: int /* Идентификатор заявки */, userID?: int /* Идентификатор пользователя */ }
type TaskWatchLists.ListResult { appointments?: ScheduledAppointmentResult[] /* Запланированные события по заявке в календаре у сотрудника */, avatarUrl?: str, coordinate?: str /* Актуальные координаты в формате LAT:LNG */, coordinateActuality?: datetime /* метка времени, когда координата была получена */, deleted?: datetime, distance?: int /* Расстояние в метрах от пользователя до объекта */, email?: str /* Адрес эл.почты */, employments?: EmploymentResult[] /* Список трудоустройств пользователя */, firstName?: str, hasExternalAccess?: bool /* Флаг того, что пользователю доступен чат с заказчиком */, id?: int, isCreator?: bool /* Флаг создателя */, isCustomer?: bool /* Признак, что пользователь является клиентом */, isEmailVerified?: bool /* Признак верифицированного электронного адреса пользователя */, isExecutor?: bool /* Флаг исполнителя */, isMobilePhoneVerified?: bool /* Признак верифицированного номера мобильного телефона пользователя */, isTechnician?: bool /* Признак, что пользователь является мобильным инженером */, lastName?: str, middleName?: str, mobilePhone?: str /* Мобильный телефон */, otherPhone?: str /* Прочий телефон */, rate?: float /* Ставка пользователя за час */, rateCurrencyID?: int /* Идентификатор валюты ставки пользователя */, tenantMemberID?: int /* Идентификатор пользователя тенанта */, workPhone?: str /* Рабочий телефон */ }
type TaskWorkTypeGetResult { deleted?: datetime, id?: int, name?: str, normalWorkingHours?: int /* Количество нормочасов */, normalWorkingMinutes?: int /* Количество нормоминут */ }
type TaskWorkTypeListResult { deleted?: datetime, id?: int, name?: str, normalWorkingHours?: int /* Количество нормочасов */, normalWorkingMinutes?: int /* Количество нормоминут */ }
type Technician { rate?: float, rateCurrencyID?: int, userID: int }
type TechnicianResult { avatarUrl?: str /* Ссылка на аватар исполнителя */, firstName?: str /* Имя исполнителя */, lastName?: str /* Фамилия исполнителя */, middleName?: str /* Отчество исполнителя */, rate?: float /* Ставка исполнителя в часах */, rateCurrencyID?: int /* Идентификатор валюты ставки исполнителя */, userID?: int /* Идентификатор исполнителя */ }
type TemplateQuickResponse.AddData { isTaskTypeAll?: bool, name: str, riposte: str }
type TemplateQuickResponse.GetResult { deleted?: datetime /* Метка времени удаления ответа */, id?: int /* Идентификатор шаблона быстрых ответов */, name?: str /* Наименование шаблона */, riposte?: str /* Описание быстрого ответа */, taskTypes?: TaskTypesData[] /* Тип заявки */ }
type TemplateQuickResponse.ListResult { deleted?: datetime /* Метка времени удаления ответа */, id?: int /* Идентификатор шаблона быстрых ответов */, name?: str /* Наименование шаблона */, riposte?: str /* Описание быстрого ответа */, taskTypes?: TaskTypesData[] /* Тип заявки */ }
type TemplateQuickResponse.MergeData { responseID: int, taskTypes?: int[] }
type TemplateQuickResponse.UpdateData { id: int, isTaskTypeAll?: bool, name: str, riposte: str }
type TimesheetResult { accepted?: datetime /* Метка времени принятие заявки заказчиком (UTC) */, assigned?: datetime /* Метка времени последнего назначения заявки (UTC) */, closed?: datetime /* Метка времени закрытия заявки (UTC) */, completed?: datetime /* Метка времени выполнения заявки (UTC) */, created?: datetime /* Метка времени создания завки (UTC) */, deadline?: datetime /* Срок выполнения заявки (UTC) */, escalated?: datetime /* Метка времени последней эскалации заявки (UTC) */, faultTimestamp?: datetime /* Метка времени, когда произошла неисправность (UTC) */, lastUpdated?: datetime /* Метка времени последнего обновления заявки (UTC) */, nextTaskStageMovement?: datetime, outdated?: datetime /* Метка времени с которого заявка была просрочена (UTC) */, requested?: datetime /* Метка времени создания завки (UTC) */, requestedFinish?: datetime /* Запрошенное время окончания работ (UTC) */, requestedStart?: datetime /* Запрошенное время начала работ (UTC) */, signed?: datetime /* Метка времени подписания заявки заказчиком (UTC) */, statusChanged?: datetime /* Метка времени последнего изменения статуса (UTC) */ }
type TimeZoneResult { id?: int /* Идентификатор временной зоны */, name?: str /* Наименовение временной зоны */, utcOffsetMinutes?: int /* Разница с мировым временем в минутах */ }
type UpdateDataV2 { id: int, isChecked?: bool, values?: str[] }
type WarehouseResult { erpID?: str, id?: int, location?: LocationShortResult, name?: str }
type WorkType.AddData { checkLists?: int[], closeMinutes?: int, cost?: float, costCurrencyID?: int, description?: str, erpID?: str, isDefault: bool, name: str, normalWorkingHours?: int, normalWorkingMinutes?: int, workClassID?: int }
type WorkType.UpdateData { checkLists?: int[], closeMinutes?: int, cost?: float, costCurrencyID?: int, description?: str, erpID?: str, id: int, isDefault: bool, name: str, normalWorkingHours?: int, normalWorkingMinutes?: int, workClassID?: int }
type WorkTypeResult { cost?: float /* Стоимость вида работ */, costCurrencyID?: int /* Валюта стоимости вида работ */, id?: int /* Идентификатор выполненной работь */, name?: str /* Наименование вида работы */ }
type WorkTypes.GetResult { closeMinutes?: int /* Промежуток временя перед закрытием (в минутах) */, cost?: float /* Стоимость вида работ */, costCurrency?: CurrencyResult, description?: str /* Описание */, erpID?: str /* Идентификатор для интеграции с внешними системами */, hasChildren?: bool /* Признак наличия дочерних элементов (вниз по графу) */, id?: int /* Идентификатор вида работ */, isDefault?: bool /* Является ли данный тип работ типом работ по умолчанию */, name?: str /* Название */, normalWorkingHours?: int /* Количество рабочий часов */, normalWorkingMinutes?: int /* Количество рабочий минут */, parentID?: int /* Идентификатор родительского вида работ (вниз по графу) */, published?: datetime /* Метка времени публикации вида работ */, relatedWorkTypes?: map<str> /* Первые 3 типа работы, связанных с данным типом работы */, workClassID?: int /* Идентификатор класса работ */ }
type WorkTypes.ListResult { closeMinutes?: int /* Промежуток временя перед закрытием (в минутах) */, cost?: float /* Стоимость вида работ */, costCurrency?: CurrencyResult, description?: str /* Описание */, erpID?: str /* Идентификатор для интеграции с внешними системами */, hasChildren?: bool /* Признак наличия дочерних элементов (вниз по графу) */, isDefault?: bool /* Является ли данный тип работ типом работ по умолчанию */, name?: str /* Название */, normalWorkingHours?: int /* Количество рабочий часов */, normalWorkingMinutes?: int /* Количество рабочий минут */, parentID?: int /* Идентификатор родительского вида работ (вниз по графу) */, published?: datetime /* Метка времени публикации вида работ */, workClassID?: int /* Идентификатор класса работ */ }