Руководство пользователя HubEx

Краткие инcтрукции по работе, основные понятия и первые шаги по освоению платформы.

ES — схемы

Что здесь: определения типов запросов/ответов сервиса ES. Ручки, ссылающиеся на них — endpoints/ES.md.

type ApiEnumsSortDirection enum(Ascending, Descending)
type AspNetCoreResultsAssetResult { deleted?: datetime, host?: IdNameDeletedResultOfInt, id?: int, name?: str, parentID?: int }
type AspNetCoreResultsUploadFileResult { path?: str, size?: int }
type AspNetCoreResultsUserResult { avatarUrl?: str, deleted?: datetime, firstName?: str, id?: int, lastName?: str, middleName?: str }
type AssetActionDataOfDistrictData { assetID: int, data: DataAssetDistrictsDistrictData[] }
type AssetActionDataOfInt { assetID: int, data: int[] }
type AssetActionDataOfShort { assetID: int, data: int[] }
type AssetBaseAssetPosition { isNotSet?: bool, schemaID?: int, x?: int, y?: int }
type AssetTemplateActionDataOfAddData { assetTemplateID: int, data: ESAssetTemplateSkillAddData[] }
type AssetTemplateActionDataOfInt { assetTemplateID: int, data: int[] }
type AssetTemplateActionDataOfMergeData { assetTemplateID: int, data: ESAssetTemplateAttributeMergeData[] }
type AssetTemplateActionDataOfShort { assetTemplateID: int, data: int[] }
type CommonAuxiliaryCoordinate { latitude?: float, longitude?: float }
type CommonResultsPeriodResult { from?: datetime, till?: datetime }
type COMMONUIFilterFilterData { id?: int, isAttribute?: bool, sortOrder?: int }
type CompanyActionDataOfInt { companyID: int, data: int[] }
type DataAssetAttachmentsAssetBodyUploadData { assetID?: int, checkSum?: str, contentLength?: int, contentStream?: file, contentType: str, coordinate?: str, description?: str, file: str, fileName: str, isIgnorePossibleDuplication?: bool, isPublic?: bool, md5Hash?: str, roles?: int[], uid?: uuid }
type DataAssetDistrictsDistrictData { id: int /* Идентификатор участка */ }
type DataAssetLocationsDeleteData { assetID: int /* Дата, на которую будут удалена связь с локацией */ }
type DataAssetTemplateAttachmentsAssetTemplateBodyUploadData { assetTemplateID?: int, checkSum?: str, contentLength?: int, contentStream?: file, contentType: str, coordinate?: str, description?: str, file: str, fileName: str, isIgnorePossibleDuplication?: bool, isPublic?: bool, md5Hash?: str, roles?: int[], uid?: uuid }
type DataAttachmentsFromBodyUploadData { checkSum?: str, contentLength?: int, contentStream?: file, contentType: str, coordinate?: str, description?: str, file: str, fileName: str, isIgnorePossibleDuplication?: bool, isPublic?: bool, md5Hash?: str, roles?: int[], uid?: uuid }
type DataAuxiliaryExportFlagFilter { noData?: bool }
type DataAuxiliaryFlagFilter { isDeleted?: bool, isExternal?: bool, isHidden?: bool, isPublic?: bool, isPublished?: bool, isRead?: bool, isSystem?: bool }
type DataAuxiliaryLocationFilter { pointCenter?: CommonAuxiliaryCoordinate, pointNorthEast?: CommonAuxiliaryCoordinate, pointSouthWest?: CommonAuxiliaryCoordinate, radius?: float }
type DataAuxiliaryRangeData { fetch?: int, offset?: int }
type DataAuxiliarySortData { direction?: ApiEnumsSortDirection, orderBy?: int }
type DataCompanyAttachmentCompanyBodyUploadData { checkSum?: str, companyID?: int /* Идентификатор компании */, contentLength?: int, contentStream?: file, contentType: str, coordinate?: str, description?: str, file: str, fileName: str, isIgnorePossibleDuplication?: bool, isPublic?: bool, md5Hash?: str, roles?: int[], uid?: uuid }
type DataCompanyAttributeAttributeUpdateData { attributeID: int /* Идентификатор пользовательского поля */, isPublic: bool /* Признак публичности пользовательского поля договора */, values: str[] /* Значение пользовательского поля договора */ }
type DataCompanyLocationsDeleteData { companyID: int /* Идентификатор компании, у которой удалятеся локация */ }
type DataLocationsPostData { address: str /* Адрес локации */, area?: str[], coordinate?: str /* Координата локации в формате LAT:LNG */, countryID?: int /* Идентификатор страны. */, countryTwoSymbolCode?: str /* Двухбуквенный код страны */, description?: str /* Описание локации */, isIgnorePossibleDuplication?: bool /* Флаг проверки на существование подобной локации при добавлении */, timezoneID?: int /* Временая зона. */, timezoneUtcOffsetMinutes?: int /* ТаймЗона в минутах */ }
type DataLocationsPutData { address: str /* Адрес локации */, area?: str[], coordinate?: str /* Координата локации в формате LAT:LNG */, countryID?: int /* Идентификатор страны. */, countryTwoSymbolCode?: str /* Двухбуквенный код страны */, description?: str /* Описание локации */, id: int /* Идентификатор локации */, isIgnorePossibleDuplication?: bool /* Флаг проверки на существование подобной локации при добавлении */, timezoneID?: int /* Временая зона. */, timezoneUtcOffsetMinutes?: int /* ТаймЗона в минутах */ }
type EntitiesESAssetTemplateWorkTypeBaseEntity { assetTemplateID?: int, workTypeID?: int }
type ESAssetAddData { assetClassID?: int, assetTemplateID?: int, assetTypeID?: int, companyID?: int, erpID?: str, isAutoPublish?: bool, isInheritParentDistricts?: bool, isMobileAsset?: bool, isSkipForEscalation?: bool, isStopEscalation?: bool, locationID?: int, name?: str, notes?: str, parentID?: int, positionOnSchema?: AssetBaseAssetPosition, responsiblePerson?: int, scheduleRuleID?: int, serialNumber?: str, useAllWorkTypes?: bool, warrantyTill?: datetime }
type ESAssetAttributeActionData { assetID: int, data: ESAssetAttributeMergeData[] }
type ESAssetAttributeActionV2Data { assetID: int, data: ESAssetAttributeMergeV2Data[] }
type ESAssetAttributeDeleteActionData { assetID: int, data: ESAssetAttributeDeleteData[] }
type ESAssetAttributeDeleteData { attributeID: int }
type ESAssetAttributeMergeData { attributeID: int, isPublic: bool, sortOrder: int, value: str }
type ESAssetAttributeMergeV2Data { attributeID: int, isPublic?: bool, sortOrder?: int, value: str }
type ESAssetClassAddData { erpID?: str, isDefault: bool, name: str }
type ESAssetClassUpdateData { erpID?: str, id: int, isDefault: bool, name: str }
type ESAssetListQueryAddData { filter?: ESAuxiliaryAssetFilterData, name: str, queryString?: str, range?: DataAuxiliaryRangeData, searchText?: str, sort?: DataAuxiliarySortData }
type ESAssetListQueryUpdateData { filter?: ESAuxiliaryAssetFilterData, id: int, name: str, queryString?: str, range?: DataAuxiliaryRangeData, searchText?: str, sort?: DataAuxiliarySortData }
type ESAssetLocationMergeData { assetID: int, locationID: int }
type ESAssetMassiveUpdateData { addedCheckLists?: int[], addedDistricts?: int[], addedSkills?: int[], addedWorkTypes?: int[], assetClassID?: int, assetTypeID?: int, assets: int[], companyID?: int, deletedCheckLists?: int[], deletedDistricts?: int[], deletedSkills?: int[], deletedWorkTypes?: int[], isMobileAsset?: bool, isPublished?: bool, parentID?: int, responsiblePersonID?: int, scheduleRuleID?: int }
type ESAssetTagAddData { assetID: int, tags: str[] }
type ESAssetTagDeleteData { assetID: int, tags: str[] }
type ESAssetTemplateAddData { assetClassID?: int, assetName?: str, assetTypeID?: int, checkListID?: int, companyID?: int, description?: str, erpID?: str, hostAssetID?: int, isInheritParentDistricts?: bool, isMobileAsset?: bool, isSkipForEscalation?: bool, isStopEscalation?: bool, locationID?: int, name: str, notes?: str, parentID?: int, responsiblePerson?: int, scheduleRuleID?: int, warrantyTill?: datetime }
type ESAssetTemplateAttributeMergeData { attributeID: int, isPublic: bool, sortOrder: int, value: str }
type ESAssetTemplateSkillAddData { isOptional?: bool, skillID: int }
type ESAssetTemplateUpdateData { assetClassID?: int, assetName?: str, assetTypeID?: int, checkListID?: int, companyID?: int, description?: str, erpID?: str, hostAssetID?: int, id: int, isInheritParentDistricts?: bool, isMobileAsset?: bool, isSkipForEscalation?: bool, isStopEscalation?: bool, locationID?: int, name: str, notes?: str, parentID?: int, responsiblePerson?: int, scheduleRuleID?: int, warrantyTill?: datetime }
type ESAssetTypeAddData { isDefault: bool, isHostable: bool, name: str }
type ESAssetTypeUpdateData { id: int, isDefault: bool, isHostable: bool, name: str }
type ESAssetUpdateData { assetClassID?: int, assetTypeID?: int, companyID?: int, erpID?: str, isAutoPublish?: bool, isInheritParentDistricts?: bool, isMobileAsset?: bool, isSkipForEscalation?: bool, isStopEscalation?: bool, locationID?: int, name?: str, notes?: str, parentID?: int, positionOnSchema?: AssetBaseAssetPosition, responsiblePerson?: int, scheduleRuleID?: int, serialNumber?: str, useAllWorkTypes?: bool, warrantyTill?: datetime }
type ESAuxiliaryAssetFilterData { assetClasses?: int[], assetFlags?: ESAuxiliaryAssetFlagFilter, assetText?: ESAuxiliaryAssetTextFilter, assetTypes?: int[], assets?: int[], attributeValues?: JsonLinqJToken, attributes?: int[], checkLists?: int[], companies?: int[], companyRegistrationTypes?: int[], contacts?: int[], contracts?: int[], creationPeriod?: CommonResultsPeriodResult, criticalities?: int[], dateRangePeriod?: CommonResultsPeriodResult, districts?: int[], erpIDs?: str[], eventTransportTypes?: int[], exportFlags?: DataAuxiliaryExportFlagFilter, flags?: DataAuxiliaryFlagFilter, geoViewPort?: DataAuxiliaryLocationFilter, materials?: int[], orgUnits?: int[], parents?: int[], responsiblePersons?: int[], scheduleRules?: int[], skills?: int[], startWithAssets?: int[], systemTags?: int[], tags?: str[], taskTypes?: int[], tasks?: int[], users?: int[], validityOnDates?: datetime[], validityPeriod?: CommonResultsPeriodResult, warehouses?: int[], warrantyPeriod?: CommonResultsPeriodResult, workTypes?: int[] }
type ESAuxiliaryAssetFlagFilter { hasSchema?: bool, isAssigned?: bool, isMobile?: bool }
type ESAuxiliaryAssetTextFilter { name?: str }
type ESAuxiliaryCompanyFilterData { assetClasses?: int[], assetTypes?: int[], assets?: int[], attributeValues?: JsonLinqJToken, attributes?: int[], checkLists?: int[], companies?: int[], companyFlags?: ESAuxiliaryCompanyFlagFilter, companyRegistrationTypes?: int[], contacts?: int[], contracts?: int[], creationPeriod?: CommonResultsPeriodResult, criticalities?: int[], dateRangePeriod?: CommonResultsPeriodResult, districts?: int[], erpIDs?: str[], eventTransportTypes?: int[], exportFlags?: DataAuxiliaryExportFlagFilter, flags?: DataAuxiliaryFlagFilter, geoViewPort?: DataAuxiliaryLocationFilter, materials?: int[], orgUnits?: int[], parents?: int[], scheduleRules?: int[], skills?: int[], startWithAssets?: int[], systemTags?: int[], tags?: str[], taskTypes?: int[], tasks?: int[], users?: int[], validityOnDates?: datetime[], validityPeriod?: CommonResultsPeriodResult, warehouses?: int[], workTypes?: int[] }
type ESAuxiliaryCompanyFlagFilter { isContractorHolder?: bool, isEmployer?: bool, isOurCompany?: bool, isVATTaxpayer?: bool }
type ESCompanyAddData { certificateDate?: datetime, certificateNumber?: str, code?: str, email?: str, erpID?: str, fullName?: str, iec?: str, isContractorHolder?: bool, isEmployer?: bool, isOurCompany?: bool, isVATTaxpayer?: bool, locationID?: int, name: str, okpo?: str, phone?: str, psrn?: str, registeredOffice?: str, registeredOfficeNote?: str, registrationTypeID: int, siteUrl?: str, tin?: str, vatRate?: int }
type ESCompanyBankAccountAddData { bankID: int, checkingAccount: str, currencyID?: int, isDefault?: bool }
type ESCompanyBankAccountUpdateData { bankID: int, checkingAccount: str, companyBankAccountID: int, currencyID?: int, isDefault?: bool }
type ESCompanyListQueryAddData { filter?: ESAuxiliaryCompanyFilterData, name: str, queryString?: str, range?: DataAuxiliaryRangeData, searchText?: str, sort?: DataAuxiliarySortData }
type ESCompanyListQueryUpdateData { filter?: ESAuxiliaryCompanyFilterData, id: int, name: str, queryString?: str, range?: DataAuxiliaryRangeData, searchText?: str, sort?: DataAuxiliarySortData }
type ESCompanyLocationMergeData { companyID: int, locationID: int }
type ESCompanyUpdateData { certificateDate?: datetime, certificateNumber?: str, code?: str, customerOrgUnitID: int, email?: str, erpID?: str, fullName?: str, id: int, iec?: str, isContractorHolder?: bool, isEmployer?: bool, isOurCompany?: bool, isVATTaxpayer?: bool, locationID?: int, name: str, okpo?: str, phone?: str, psrn?: str, registeredOffice?: str, registeredOfficeNote?: str, registrationTypeID: int, siteUrl?: str, staffOrgUnitID: int, tin?: str, vatRate?: int }
type ESDistrictAddData { description?: str, erpID?: str, isDefault?: bool, name: str, parentID?: int, sortOrder?: int }
type ESDistrictParentUpdateData { id: int, parentID?: int, sortOrder: int }
type ESDistrictUpdateData { description?: str, erpID?: str, id: int, isDefault?: bool, name: str, parentID?: int, sortOrder?: int }
type ExceptionHandlingModelsErrorModel { arguments?: map<str>, code?: str, message?: str, traceIdentifier?: str }
type IdNameDeletedResultOfInt { deleted?: datetime, id?: int, name?: str }
type IdNameDeletedResultOfShort { deleted?: datetime, id?: int, name?: str }
type IdNameEntityOfShort { id?: int, name?: str }
type IdNameResultOfByte { id?: int, name?: str }
type IdNameResultOfInt { id?: int, name?: str }
type IdNameResultOfShort { id?: int, name?: str }
type IdNameResultOfString { id?: str, name?: str }
type IdResultOfInt { id?: int }
type InterfacesEntitiesIAssetTemplateDistrictBaseEntity { assetTemplateID?: int, districtID?: int }
type InterfacesEntitiesIAssetTemplateSkillBaseEntity { assetTemplateID?: int, skillID?: int }
type JsonLinqJToken JsonLinqJToken[]
type ProjectionsCOMMONFilterListItemProjection { id?: int, isAttribute?: bool, isSelected?: bool, name?: str, sortOrder?: int }
type ProjectionsESAssetSearchFieldSettingsProjection { descriptionRu?: str, entityCode?: str, fieldCode?: str, isSelected?: bool, isSelectedByUser?: bool, searchFieldID?: int }
type ProjectionsESAssetWorkTypeProjection { assetID?: int, path?: str, tenantID?: int, workTypeID?: int }
type ResultsAssetAttachmentsPostResult { assetID?: int /* Идентификатор объекта */, attachmentID?: int /* Идентификатор вложения */ }
type ResultsAssetAttachmentsUploadResult { assetID?: int /* Идентификатор объекта */, attachmentID?: int /* Идентификатор вложенного файла */, checkSum?: str /* Проверочная сумма MD5 */, fileName?: str /* Имя загруженного файла */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */ }
type ResultsAssetAttributesAssetAttributeRejectedResult { assetID?: int /* Идентификатор объекта */, attributeID?: int /* Идентификатор атрибута */, error?: str /* Код ошибки */, tenantID?: int /* Идентификатор тенанта */ }
type ResultsAssetCheckListsGetResult { description?: str, id?: int, name?: str }
type ResultsAssetClassesAssetClassAddResult { id?: int }
type ResultsAssetClassesAssetClassGetResult { deleted?: datetime /* Метка времени удаления класса объектов */, erpID?: str /* Идентификатор объекта во внешней системе */, id?: int, isDefault?: bool /* Признак значения по умолчанию */, name?: str /* Название класса объектов */ }
type ResultsAssetClassesAssetClassListResult { erpID?: str /* Идентификатор объекта во внешней системе */, id?: int, isDefault?: bool /* Признак значения по умолчанию */, name?: str /* Имя класса объектов */ }
type ResultsAssetContactsGetResult { archived?: datetime /* Метка архивирования контакта объекта */, assetID?: int /* Идентификатор объекта */, contactID?: int /* Идентификатор контакта */, deleted?: datetime /* Метка удаления контакта объекта */, description?: str /* Описание контакта */, email?: str /* Адрес эл.почты */, fullName?: str /* ФИО контакта */, id?: int /* Идентификатор контакта */, phone?: str /* Мобильный телефон контакта */, phone01?: str /* Телефон 1 */, phone02?: str /* Телефон 2 */, phone03?: str /* Телефон 3 */, position?: str /* Должность контакта */ }
type ResultsAssetContactsListResult { archived?: datetime /* Метка архивирования контакта объекта */, assetID?: int /* Идентификатор объекта */, contactID?: int /* Идентификатор контакта */, description?: str /* Описание контакта */, email?: str /* Электронная почта контакта */, fullName?: str /* ФИО контакта */, id?: int /* Идентификатор контакта */, phone?: str /* Мобильный телефон контакта */, position?: str /* Должность контакта */ }
type ResultsAssetContactsPostResult { assetID?: int /* Идентификатор объекта */, contactID?: int /* Идентификатор контакта */, id?: int /* Идентификатор контакта */ }
type ResultsAssetListQueriesAssetListQueryResult { filter?: ESAuxiliaryAssetFilterData, name?: str /* Название */, queryString?: str /* Query-сегмент Uri-cтрока запроса списка объектов по сохраненному фильтру */, range?: DataAuxiliaryRangeData, searchText?: str /* Текст поиска */, sort?: DataAuxiliarySortData }
type ResultsAssetsAssetAssignmentResult { notes?: str /* Примечания */, user?: AspNetCoreResultsUserResult, validityPeriod?: CommonResultsPeriodResult }
type ResultsAssetsAssetAttributeResult { attribute?: IdNameDeletedResultOfShort, attributeType?: ResultsCommonAttributeTypeResult, domain?: ResultsCommonDomainResult, isPublic?: bool /* Флаг, показывающий что поле является публичным */, listOfValues?: map<str> /* список допустимых значений в результатах по атрибутам */, measurementUnit?: ResultsCommonMeasurementUnitResult, sortOrder?: int /* Порядковый номер для сортировки */, value?: str /* Значение пользовательского поля */ }
type ResultsAssetsAssetAttributesExtResult { assetID?: int /* Идентификатор заявки */, attributeID?: int /* Идентификатор атрибута */, attributeName?: str /* Наименование атрибута */, domain?: ResultsCommonDomainResult, listOfValues?: map<str> /* Список допустимых значений атрибута */, value?: str /* Значение атрибута */ }
type ResultsAssetsAssetDetailedInfoResult { assetClass?: IdNameResultOfByte, assetType?: ResultsAssetsAssetTypeResult, avatarUrl?: str /* Url ссылка на аватар объекта */, company?: IdNameResultOfShort, deleted?: datetime, erpID?: str /* Идентификатор объекта во внешней системе */, host?: ResultsAssetsAssetResultWithLocation, hostAsset?: IdNameDeletedResultOfInt, id?: int, isHostLocation?: bool /* Признак, указывающий на то, что данные локации получены от Host-объекта */, isInheritParentDistricts?: bool /* Наследует ли родительские участки */, isMobileAsset?: bool /* Признак мобильного объекта */, location?: ResultsCommonLocationResult, name?: str, notes?: str /* Описание */, parent?: ResultsAssetsParentAssetResult, parentID?: int, path?: IdNameResultOfInt[] /* Путь от корневого объекта */, positionOnSchema?: AssetBaseAssetPosition, published?: datetime /* Метка времени, когда объект был опубликован */, publishedBy?: int /* Член тенанта, который выполнил публикацию объекта */, responsiblePerson?: ResultsAssetsAssetResponsiblePersonResult, scheduleRule?: IdNameResultOfShort, serialNumber?: str /* Серийный номер объекта */, sortOrder?: int /* Индекс сортировки */, useAllWorkTypes?: bool /* Использует ли все виды работ */, warrantyTill?: datetime /* Срок гарантиии */ }
type ResultsAssetsAssetExtResult { company?: IdNameResultOfShort, deleted?: datetime, erpID?: str /* Идентификатор объекта во внешней системе */, hasChildren?: bool /* Признак наличия дочерних объектов */, host?: ResultsAssetsAssetResultWithLocation, hostAsset?: IdNameDeletedResultOfInt, id?: int, isHostLocation?: bool /* Признак, указывающий на то, что данные локации получены от Host-объекта */, location?: ResultsCommonLocationResult, name?: str, parentID?: int, path?: IdNameResultOfInt[] /* Путь от корневого объекта */, published?: datetime /* Метка времени, когда объект был опубликован */, serialNumber?: str /* Серийный номер объекта */, sortOrder?: int /* Индекс сортировки */, tasksActualities?: map<ResultsAssetsAssetTaskActualityResult>, useAllWorkTypes?: bool /* Использует ли все виды работ */, warrantyTill?: datetime /* Срок гарантиии */ }
type ResultsAssetsAssetResponsiblePersonResult { email?: str /* Адрес электронной почты ответственного пользователя */, firstName?: str /* Имя ответственного пользователя */, isEmailVerified?: bool /* Признак верифицированного адреса электронной почты ответственного пользователя */, isMobilePhoneVerified?: bool /* Признак верифицированного номера мобильного телефона ответственного пользователя */, lastName?: str /* Фамилия ответственного пользователя */, middleName?: str /* Отчество ответственного пользователя */, phone1?: str /* Мобильный телефон ответственного пользователя */, phone2?: str /* Рабочий телефон ответственного пользователя */, userID?: int /* ID ответственного пользователя */ }
type ResultsAssetsAssetResultWithLocation { deleted?: datetime, id?: int, location?: IdResultOfInt, name?: str }
type ResultsAssetsAssetTaskActualityResult { nested?: int /* Количество открытых заявок по вложенным объектам */, self?: int /* Количество открытых заявок по объекту */ }
type ResultsAssetsAssetTypeResult { id?: int, isHostable?: bool /* Флаг, индицирующий тот факт, что ассет является (или не является) хостом */, name?: str }
type ResultsAssetsAssetWorkTypeResult { description?: str /* Описание */, hasChildren?: bool /* Признак наличия дочерних элементов (вниз по графу) */, name?: str /* Название */, parentID?: int /* Идентификатор родительского вида работ (вниз по графу) */, workClassID?: int /* Идентификатор класса работ */ }
type ResultsAssetSchemaImageSize map
type ResultsAssetSchemaSchema { assetID?: int /* Идентификатор объекта к которому непосредственно привязана схема */, assets?: ResultsAssetSchemaSchemaBindings[] /* Список объектов привязанных к схеме */, imageID?: int, name?: str /* Наименование схемы */, schemaID?: int /* Идентификатор схемы - null .EQ. new */ }
type ResultsAssetSchemaSchemaBase { assetID?: int /* Идентификатор объекта к которому непосредственно привязана схема */, imageID?: int, name?: str /* Наименование схемы */, schemaID?: int /* Идентификатор схемы - null .EQ. new */ }
type ResultsAssetSchemaSchemaBindings { assetID?: int, id?: int, x?: int, y?: int }
type ResultsAssetSchemaSchemaImage { attachmentID?: int /* Идентификатор файла изображения */, created?: datetime /* Дата загрузки UTC */, description?: str /* Описание */, fileName?: str /* Название файла (с расширением) */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, isUploaded?: bool, originalSize?: ResultsAssetSchemaImageSize, publicUrl?: str /* Публичная ссылка на файл (только для опубликованных файлов) */, size?: int /* Размер файла в байтах */, thumbnailUrl?: str /* Ссылка на эскиз изображения */ }
type ResultsAssetSchemaSchemaImageShort { attachmentID?: int /* Идентификатор файла план-схемы */, fileName?: str /* Имя загруженного файла */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, md5Hash?: str /* Проверочная сумма MD5 */ }
type ResultsAssetSchemaSchemaTask { pointID?: int /* Идентификатор точки на схеме */, taskID?: int /* Идентификатор задачи ассоциированной с точкой на схеме */, x?: int /* Координата точки X на изображении схеме */, y?: int /* Координата точки Y на изображении схеме */ }
type ResultsAssetSkillsAssetSkillResult { id?: int, name?: str }
type ResultsAssetSkillsPostResult { assetID?: int /* Идентификатор объекта */, skillID?: int /* Идентификатор навыка */ }
type ResultsAssetsParentAssetResult { assetType?: ResultsAssetsAssetTypeResult, deleted?: datetime, id?: int, name?: str }
type ResultsAssetTagsAddResult { assetID?: int /* Идентификтор объекта */, tag?: str /* Тэг */ }
type ResultsAssetTemplateAttachmentsPostResult { assetTemplateID?: int /* Идентификатор шаблона объекта */, attachmentID?: int /* Идентификатор вложения */ }
type ResultsAssetTemplateAttachmentsUploadResult { assetTemplateID?: int /* Идентификатор шаблона объекта */, attachmentID?: int /* Идентификатор вложенного файла */, checkSum?: str /* Проверочная сумма MD5 */, fileName?: str /* Имя загруженного файла */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */ }
type ResultsAssetTemplatesAssetTemplateAttributeResult { attribute?: IdNameDeletedResultOfShort, attributeType?: ResultsCommonAttributeTypeResult, domain?: ResultsCommonDomainResult, isPublic?: bool /* Флаг, показывающий что поле является публичным */, listOfValues?: map<str> /* список допустимых значений в результатах по атрибутам */, measurementUnit?: ResultsCommonMeasurementUnitResult, sortOrder?: int /* Порядковый номер для сортировки */, value?: str /* Значение пользовательского поля */ }
type ResultsAssetTemplatesGetResult { assetClass?: IdNameResultOfByte, assetName?: str /* Название объекта */, assetType?: ResultsCommonAssetTypeResult, avatarUrl?: str /* Url ссылка на аватар объекта */, checkListID?: int /* Идентификатор листа проверки */, company?: IdNameResultOfShort, description?: str /* Описание шаблона */, erpID?: str /* Строковый идентификатор в ERP-системе */, hostAsset?: IdNameResultOfInt, isInheritParentDistricts?: bool /* Признак наследования родительских участков */, isMobileAsset?: bool /* Признак мобильности ассета */, isSkipForEscalation?: bool /* Признак пропуска данного ассета при эскалации заявки */, isStopEscalation?: bool /* Признак конечной точки эскалации заявки */, location?: ResultsCommonLocationResult, name?: str /* Название шаблона объекта */, notes?: str /* Заметки об ассете */, parentAsset?: AspNetCoreResultsAssetResult, responsiblePerson?: AspNetCoreResultsUserResult, scheduleRuleID?: int /* Идентификатор ПГРВ */, warrantyTill?: datetime /* Дата окончания гарантии */ }
type ResultsAssetTemplatesListResult { assetClass?: IdNameResultOfByte, assetName?: str /* Название объекта */, assetType?: IdNameResultOfByte, company?: IdNameResultOfShort, description?: str /* Описание шаблона */, hostAsset?: IdNameResultOfInt, name?: str /* Название шаблона объекта */ }
type ResultsAssetTypesGetResult { isDefault?: bool /* Признак значения по умолчанию */, isHostable?: bool, name?: str /* Название типа объекта */ }
type ResultsCommonAssetDistrictResult { name?: str /* Название участка */, parentID?: int /* Идентификатор родительского участка */ }
type ResultsCommonAssetTypeResult { id?: int, isHostable?: bool, name?: str }
type ResultsCommonAttributeTypeResult { code?: str /* Код типа пользовательского поля */, id?: int, name?: str }
type ResultsCommonBankResult { bic?: str /* Банковский идентификационный код */, correspondingAccount?: str /* Корреспондентский счёт */, id?: int /* Идентификатор банка */, name?: str /* Название банка */ }
type ResultsCommonCurrencyResult { asciiCode?: str /* Ascii-код валюты */, id?: int /* Идентификатор валюты */, name?: str /* Название валюты */, shortName?: str /* Краткое название валюты */ }
type ResultsCommonDomainResult { code?: str, id?: int /* Внутренний идентификатор домена */, name?: str /* Описание для UI домена */ }
type ResultsCommonGetAttachmentResult { attachmentID?: int /* Идентификатор прикрепленного к заявке файла */, created?: datetime /* Дата создания UTC */, description?: str /* Описание */, fileName?: str /* Название файла (с расширением) */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, isUploaded?: bool, publicUrl?: str /* Публичная ссылка на файл (только для опубликованных файлов) */, size?: int /* Размер файла в байтах */, thumbnailUrl?: str /* Ссылка на эскиз изображения */ }
type ResultsCommonListAttachmentResult { created?: datetime /* Дата создания UTC */, description?: str /* Описание */, fileName?: str /* Название файла (с расширением) */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */, isUploaded?: bool, publicUrl?: str /* Публичная ссылка на файл (только для опубликованных файлов) */, size?: int /* Размер файла в байтах */, thumbnailUrl?: str /* Ссылка на эскиз изображения */ }
type ResultsCommonLocationResult { address?: str /* Адрес */, coordinate?: str /* Географическая координата Lat:Lng */, country?: ResultsLocationsCountryResult, deleted?: datetime /* Дата удаления */, description?: str /* Описание локации */, id?: int, timeZone?: ResultsLocationsTimeZoneResult }
type ResultsCommonMeasurementUnitResult { abbreviation?: str /* Аббревиатура единицы измерения */, designation?: str /* Обозначение единицы измерения */, id?: int, name?: str }
type ResultsCompaniesCountersResult { assets?: int /* Количество объектов */, users?: int /* Количество пользователей */ }
type ResultsCompaniesGetResult { certificateDate?: datetime /* Дата свидетельтсва о регистрации ИП */, certificateNumber?: str /* Номер свидетельтсва о регистрации ИП */, code?: str /* Код компании */, counters?: ResultsCompaniesCountersResult, customerOrgUnit?: IdNameDeletedResultOfInt, deleted?: datetime, email?: str /* Email компании */, erpID?: str /* Идентификатор в ERP-системе */, fullName?: str /* Полное наименование компании */, id?: int, iec?: str /* КПП компании */, isContractorHolder?: bool /* Флаг принадлежности компании к подрядчикам */, isEmployer?: bool /* Флаг принадлежности компании к заказчикам */, isOurCompany?: bool /* Флаг принадлежности компании к организации-владельцу тенанта */, isVATTaxpayer?: bool /* Флаг принадлежности компании к плательщикам НДС */, location?: ResultsCommonLocationResult, name?: str, okpo?: str /* ОКПО компании */, phone?: str /* Телефон компании */, psrn?: str /* ОГРН компании */, registeredOffice?: str /* Юридический адрес компании */, registeredOfficeNote?: str /* Заметка к юридическому адресу компании */, registrationTypeID?: int /* Идентификатор вида регистрации компании */, registrationTypeNameRu?: str /* Вид регистрации компании */, registrationTypeShortNameRu?: str /* Аббревиатура вида регистрации компании */, siteUrl?: str /* Сайт компании */, staffOrgUnit?: IdNameDeletedResultOfInt, tin?: str /* ИНН компании */, vatRate?: int /* Ставка НДС компании */ }
type ResultsCompaniesListResult { code?: str /* Код компании */, counters?: ResultsCompaniesCountersResult, customerOrgUnit?: IdNameDeletedResultOfInt, deleted?: datetime, erpID?: str /* Идентификатор в ERP-системе */, id?: int, iec?: str /* КПП компании */, isContractorHolder?: bool /* Флаг принадлежности компании к подрядчикам */, isEmployer?: bool /* Флаг принадлежности компании к заказчикам */, isOurCompany?: bool /* Флаг принадлежности компании к организации-владельцу тенанта */, isVATTaxpayer?: bool /* Флаг принадлежности компании к плательщикам НДС */, name?: str, registrationTypeID?: int /* Идентификатор вида регистрации компании */, registrationTypeNameRu?: str /* Вид регистрации компании */, registrationTypeShortNameRu?: str /* Аббревиатура вида регистрации компании */, sortOrder?: int /* Индекс сортировки */, staffOrgUnit?: IdNameDeletedResultOfInt, tin?: str /* ИНН компании */ }
type ResultsCompanyAttachmentsAddResult { attachmentID?: int /* Идентификатор вложения */, companyID?: int /* Идентификатор компании */ }
type ResultsCompanyAttachmentsUploadResult { attachmentID?: int /* Идентификатор вложенного файла */, checkSum?: str /* Проверочная сумма MD5 */, companyID?: int /* Идентификатор компании */, fileName?: str /* Имя загруженного файла */, isProtected?: bool /* Признак того, что вложенный файл доступен ограниченному набору ролей */ }
type ResultsCompanyAttributesCompanyAttributeResult { attribute?: IdNameDeletedResultOfShort, attributeType?: ResultsCommonAttributeTypeResult, domain?: ResultsCommonDomainResult, isPublic?: bool /* Флаг, показывающий что поле является публичным */, listOfValues?: map<str> /* список допустимых значений в результатах по атрибутам */, measurementUnit?: ResultsCommonMeasurementUnitResult, values?: str[] /* Значение пользовательского поля */ }
type ResultsCompanyBankAccountsListResult { bank?: ResultsCommonBankResult, checkingAccount?: str /* Номер расчётного счёта */, companyBankAccountID?: int /* Идентификатор счёта */, companyID?: int /* Идентификатор компании */, companyName?: str /* Название компании */, currency?: ResultsCommonCurrencyResult, isDefault?: bool /* Флаг "счёт по умолчанию" */ }
type ResultsCompanyBankAccountsPostResult { bankID?: int /* Идентификатор банка */, companyBankAccountID?: int /* Идентификатор счёта */, companyID?: int /* Идентификатор компании */ }
type ResultsCompanyContactsGetResult { archived?: datetime /* Метка архивирования контакта компании */, companyID?: int /* Идентификатор компании */, contactID?: int /* Идентификатор контакта */, deleted?: datetime /* Метка удаления контакта компании */, description?: str /* Описание контакта */, email?: str /* Электронная почта контакта */, fullName?: str /* ФИО контакта */, phone?: str /* Мобильный телефон контакта */, position?: str /* Должность контакта */ }
type ResultsCompanyContactsListResult { archived?: datetime /* Метка архивирования контакта компании */, companyID?: int /* Идентификатор компании */, contactID?: int /* Идентификатор контакта */, description?: str /* Описание контакта */, email?: str /* Электронная почта контакта */, fullName?: str /* ФИО контакта */, phone?: str /* Мобильный телефон контакта */, position?: str /* Должность контакта */ }
type ResultsCompanyContactsPostResult { companyID?: int /* Идентификатор компании */, contactID?: int /* Идентификатор контакта */ }
type ResultsCompanyListQueriesCompanyListQueryFilterResult { companies?: IdNameResultOfString[], companyFlags?: ESAuxiliaryCompanyFlagFilter, companyRegistrationTypes?: IdNameResultOfString[], erpIDs?: str[], flags?: DataAuxiliaryFlagFilter }
type ResultsCompanyListQueriesCompanyListQueryGetResult { deleted?: datetime /* Метка времени удаления запроса */, filterList?: ResultsCompanyListQueriesCompanyListQueryFilterResult, name?: str /* Название */, queryString?: str /* Query-сегмент Uri-cтрока запроса списка компаний по сохраненному фильтру */, range?: DataAuxiliaryRangeData, searchText?: str /* Текст поиска */, sort?: DataAuxiliarySortData }
type ResultsCompanyListQueriesCompanyListQueryResult { filter?: ESAuxiliaryCompanyFilterData, name?: str /* Название */, queryString?: str /* Query-сегмент Uri-cтрока запроса списка компаний по сохраненному фильтру */, range?: DataAuxiliaryRangeData, searchText?: str /* Текст поиска */, sort?: DataAuxiliarySortData }
type ResultsCompanyRegistrationTypesListResult { id?: int /* Идентификатор вида регистрации компании */, nameRu?: str /* Полное название вида регистрации компании */, shortNameRu?: str /* Сокращенное название вида регистрации компании */ }
type ResultsDistrictsDistrictListForTenantMemberResult { assetsCount?: int /* Количество объектов на этом участке */, description?: str /* Описание участка */, erpID?: str /* Идентификатор в ERP-системе */, hasChildren?: bool /* Признак наличия дочерних объектов */, id?: int, isDefault?: bool /* Признак участка по-умолчанию */, name?: str, parentID?: int /* Идентификатор родительского  участка */, path?: IdNameResultOfShort[] /* Путь к участкам */, sortOrder?: int /* Порядковый номер для сортир овки */, taskTypesCount?: int /* Количество типов заявки, связанных с этим участком */, usersCount?: int /* Количество пользователей  с этим участком */ }
type ResultsDistrictsDistrictResult { assetsCount?: int /* Количество объектов на этом участке */, description?: str /* Описание участка */, erpID?: str /* Идентификатор в ERP-системе */, id?: int, isDefault?: bool /* Признак участка по-умолчанию */, name?: str, parentID?: int /* Идентификатор родительского  участка */, sortOrder?: int /* Порядковый номер для сортир овки */, taskTypesCount?: int /* Количество типов заявки, связанных с этим участком */, usersCount?: int /* Количество пользователей  с этим участком */ }
type ResultsLocationsCountryResult { id?: int, name?: str, twoSymbolCode?: str /* Двухбуквенный код страны */ }
type ResultsLocationsLocationGetResult { address?: str /* Адрес */, area?: str[] /* Область локации, точки в формате LAT:LNG */, coordinate?: str /* Географическая координата Lat:Lng */, country?: ResultsLocationsCountryResult, deleted?: datetime /* Дата удаления */, description?: str /* Описание локации */, id?: int, timeZone?: ResultsLocationsTimeZoneResult }
type ResultsLocationsTimeZoneResult { id?: int, name?: str, utcOffsetMinutes?: int /* ТаймЗона в минутах */ }