Account

Учетная запись пользователя

APIDescription
POST api/Account/ChangePassword

Смена пароля пользователя

POST api/Account/SetPassword

Установка пароля пользователя, если он не был ранее установлен

POST api/Account/RegisterApi

Регистрирует существующего пользователя СУ Гандива в API

POST api/Account/ConfirmRegistration

Отправляет повторный запрос на подтверждение регистрации

POST api/Account/Restore

Восстановление пароля

GET api/Account/ConfirmEmail?userId={userId}&token={token}

Подтверждение регистрации пользователя

GET api/Account/ConfirmResetPassword?userId={userId}&token={token}&password={password}

Подтверждение сброса пароля

Reports

Работа с отчётами

APIDescription
GET api/Reports

Получение списка отчётов

POST api/Reports/{id}/download

Сформировать указанный отчёт

Users

Пользователи системы

APIDescription
GET api/Users/{Id}/photo

Возвращает фото пользователя по идентификатору

GET api/Users/photo

Возвращает фото текущего пользователя

GET api/Users/{id}

Профиль пользователя с идентификатором id

GET api/Users/profile?login={login}

Профиль пользователя

GET api/Users/current

Профиль текущего пользователя

GET api/Users/search?text={text}&kind={kind}

Осуществляет поиск сотрудников

GET api/Users/ResponsibilityGroups

Принадлежность текущего пользователя группам ответственности(не системным)

GET api/Users/Regions

Список всех регионов

POST api/Users/photo

Загрузить фото пользователя

POST api/Users/FunctioningCapacity

Получить рабочую загруженность списка пользователей

PUT api/Users/current

Редактировать профиль текущего пользователя

PUT api/Users

Редактировать профиль пользователя по Id

POST api/Users/{id}/MoveActiveAgrimentsToUser/{target}?setAlternate={setAlternate}

Передать активные согласования одного пользователя другому

Activity

Лента активности

APIDescription
GET api/Activity?page={page}&size={size}

Лента активности непрочитанных комментариев пользователя с постраничным выводом элементов (заявок и задач)

GET api/Activity/Count

Количество непрочитанных комментариев в ленте активности текущего пользователя (заявок и задач)

GET api/Activity/Requests/{id}

Заявка - Элемент ленты активности текущего пользователя

GET api/Activity/Tasks/{id}

Задача - Элемент ленты активности текущего пользователя

TimeSheet

Табель времени

APIDescription
GET api/TimeSheet/User?userId={userId}&date={date}&dateTo={dateTo}

Вернуть табель пользователя за указанную дату или интервал дат

PUT api/TimeSheet/User

Редактирование табеля пользователя за указанную дату или интервал дат

WorkNormative

Норматив (Путь, Тип-Вид)

APIDescription
GET api/workNormative/departments

Возвращает только активные подразделения

GET api/workNormative/departments/{id}

Отдел норматива с идентификатором Id

GET api/workNormative/departments/{departmentId}/categories

Cписок активных категорий для заданного отдела

GET api/workNormative/categories/{id}

Категория с идентификатором Id

GET api/workNormative/categories/{categoryId}/requestTypes

Список активных типов заявки для заданной категории

GET api/workNormative/requestTypes/{id}

Тип заявки с идентификатором Id

GET api/workNormative/requestTypes/{requestTypeId}/jobTypes

Список активных видов работ для заданного типа заявки

GET api/workNormative/jobTypes/{id}

Вид работ с идентификатором Id

GET api/workNormative/CustomFields?departmentId={departmentId}&categoryId={categoryId}&requestTypeId={requestTypeId}&jobTypeId={jobTypeId}&requestId={requestId}

Дополнительные поля норматива

GET api/workNormative/{id}/CustomFields

Дополнительные поля норматива

GET api/workNormative/CustomFields/{id}/Dictionary

Справочник(список возможных значений) дополнительного поля

GET api/workNormative/{id}/ResponsibilityUsers

Список пользователей из группы ответственности для норматива

POST api/workNormative/ResponsibilityUsers

Список пользователей из группы ответственности для норматива

GET api/workNormative/Search?phrase={phrase}&size={size}&page={page}&any={any}

Поиск нормативов с учетом словоформ искомой фразы

POST api/workNormative/Search

Поиск в нормативах

AccessTree

Ресурсы допуска

APIDescription
GET api/AccessTree/{id}

Получить ресурс допуска

GET api/AccessTree/ChildrenNodes/{id}

Поуровневое получение дерева ресурсов допуска

POST api/AccessTree

Создание ресурса допуска

POST api/AccessTree/Search

Поиск в ресурсах допуска

PUT api/AccessTree

Редактирования ресурса допуска

TaskUserFilters

Пользовательские фильтры в задачах

APIDescription
GET api/TaskUserFilters

Получить все фильтры задач пользователя

POST api/TaskUserFilters

Добавляет новый пользовательский фильтр

PUT api/TaskUserFilters/{id}

Редактировать пользовательский фильтр

DELETE api/TaskUserFilters/{id}

Удалить пользовательский фильтр

PUT api/TaskUserFilters/RenameName/{id}?name={name}

Переименование пользовательского фильтра

KnowledgeBase

База знаний

APIDescription
GET api/KnowledgeBase/{id}

Получить данные по ноде

GET api/KnowledgeBase/Nodes

Вернуть все актуальные и те на которые есть разрешения ноды базы знаний

POST api/KnowledgeBase

Создание ноды. Поддерживается в description создание картинки из base64

DELETE api/KnowledgeBase/{id}

Удалить ноду

Tasks

Задачи в системе

APIDescription
GET api/Tasks?type={type}&page={page}&size={size}&sort={sort}&descending={descending}&status={status}

Задачи в системе с учетом фильтра, сортировки с постраничным выводом

GET api/Tasks/{id}

Задача с номером Id

GET api/Tasks/{id}/comments

Комментарии для задачи с номером Id в древовидной форме

GET api/Tasks/{id}/SubRequests

Список вложенных заявок

GET api/Tasks/{id}/SubTasks

Список вложенных задач

GET api/Tasks/{id}/DependentTasks

Список зависимых задач, в которые вложена задача

GET api/Tasks/{id}/SearchAvailableContractors?text={text}

Осуществляет поиск сотрудников, которым можно делегировать задачу

POST api/Tasks/Filter

Фильтрация задач с постраничным выводом и с учетом сортировки

POST api/Tasks/FilterCount

Кол-во задач с учетом фильтра

POST api/Tasks/Search

Поиск задач с постраничным выводом и с учетом сортировки

POST api/Tasks/SearchCount

Кол-во задач с учетом строки поиска

POST api/Tasks

Создание новой задачи

POST api/Tasks/v3/CreateMultipleTasks

Создание списка(множества) новых задач

GET api/Tasks/{id}/Copy?mask={mask}

Возвращает макет копии задачи

POST api/Tasks/{id}/Favourites

Добавляет задачу с номером id в избранное

PUT api/Tasks/{id}/SubRequests/{requestId}?lastModifiedDate={lastModifiedDate}

Добавляет заявку с номером requestId к задаче с номером Id

PUT api/Tasks/{id}/SubTasks/{subTaskId}?lastModifiedDate={lastModifiedDate}

Добавляет вложенную задачу с номером subTaskId к задаче с номером Id

POST api/Tasks/{id}/Comments

Добавляет комментарий к задаче с номером id

PUT api/Tasks/{id}

Редактирование задачи с номером id

PUT api/Tasks/{id}/Observers

Обозреватели.Частичное обновление задачи с номером id.

PUT api/Tasks/{id}/Approvers

Согласующие. Частичное обновление задачи с номером id.

PUT api/Tasks/{id}/Attachments

Частичное обновление задачи с номером id. Вложения.

PATCH api/Tasks/{id}/Attachments

Добавляет вложения к задаче

PUT api/Tasks/{id}/Hashtags

Частичное обновление заявки с номером id. Хэштеги.

PUT api/Tasks/{id}/Contractor

Устанавливает исполнителя для задачи с номером id.

PUT api/Tasks/{id}/Initiator

Частичное обновление заявки с номером id. Инициатор.

PUT api/Tasks/{id}/TodoList

Частичное обновление задачи с номером id. Список дел.

PUT api/Tasks/{id}/Priority

Частичное обновление задачи с номером id. Приоритет.

PUT api/Tasks/{id}/RequiredDate

Частичное обновление задачи с номером id. Даты начала и окончания задачи.

PUT api/Tasks/{id}/Subject

Редактирование темы задачи

PUT api/Tasks/{id}/Description

Редактирование Описания задачи

PUT api/Tasks/{id}/Action

Частичное обновление с номером id. Действия с задачей

PUT api/Tasks/{id}/ReadAll

Прочитать все комментарии задачи, адресованные текущему пользователю

DELETE api/Tasks/{id}/Favourites

Удаляет задачу с номером id из избранного

DELETE api/Tasks/{id}/SubRequests/{requestId}?lastModifiedDate={lastModifiedDate}

Удаляет заявку с номером requestId из задачи с номером Id

DELETE api/Tasks/{id}/SubTasks/{subTaskId}?lastModifiedDate={lastModifiedDate}

Удаляет вложенную задачу с номером subTaskId из задачи с номером Id

Common

Общая информация

APIDescription
GET api/Common/HashTags/Search?text={text}

Поиск хэштегов по названию

GET api/Common/Attachments/{guid}

Возвращает вложение с уникальной меткой guid

GET api/Common/Attachments/{guid}/Info

Возвращает вложение с уникальной меткой guid

GET api/Common/AttachmentsBase64/{guid}

Возвращает Base64 вложение с уникальной меткой guid

GET api/Common/Favourites

Возвращает список избранных элементов для данного пользователя

GET api/Common/Find?id={id}

Находит заявки, задачи по Id

GET api/Common/Find?text={text}

Поиск задач/заявок/проектов по номеру в строке или тексту. Если длинна text меньше 4-х и text содержит число, то поиск осуществляется только по номеру, иначе - по номеру и по тексту.

GET api/Common/ProcessCommentImages?src={src}

Возвращает картинку по пути

POST api/Common/PushNotificationToken?token={token}

No documentation available.

POST api/Common/SubscribeForNotifications

Подписка на пуш уведомления

POST api/Common/UnsubscribeForNotifications

Отмена подписки на пуш уведомления

GET api/Common/ping

Проверка доступности сервера АПИ

POST api/Common/Attachments/Upload

Сохраняет файлы во временное хранилище

POST api/Common/Attachments/UploadBase64

Сохраняет файлы в формате base64 во временное хранилище

PUT api/Common/Comments/{id}/Read

Помечает комментарий как прочитанный

PUT api/Common/Comments/{id}

Редактирование комментария

DELETE api/Common/Comments/{id}

Удаление комментария

Requests

Заявки в системе

APIDescription
GET api/Requests?type={type}&page={page}&size={size}&sort={sort}&descending={descending}&status={status}&doNotSearchInArchive={doNotSearchInArchive}

Заявки в системе с учетом фильтра, сортировки с постраничным выводом

POST api/Requests/RequestsByIdList

Заявки с комментариями по списку идентификаторов, доступно только модератору

GET api/Requests/{id}

Заявка с номером Id

GET api/Requests/{id}/SubRequests

Список вложенных заявок

GET api/Requests/{id}/DependentRequests

Список зависимых заявок, в которые вложена заявка

GET api/Requests/{id}/DependentTasks

Список зависимых задач, в которые вложена заявка

GET api/Requests/{id}/Dependencies

[Ресурс устарел и будет удален. Используйте DependentRequests]

GET api/Requests/{id}/Comments

Комментарии для заявки с номером Id в древовидной форме

GET api/Requests/UserFilters

Сохраненные фильтры текущего пользователя

GET api/Requests/{id}/RequestResponsibilityGroupUsers

Метод возвращает пользователей, входящих в группу ответственности, к которой принадлежит данная заявка

GET api/Requests/{id}/GetContractorsList

Возвращает список исполнителей для данной заявки

POST api/Requests/Filter

Фильтрация заявок с постраничным выводом и с учетом сортировки

POST api/Requests/FilterCount

Кол-во заявок с учетом фильтра

POST api/Requests/FilterByStatusOnPeriod

Возвращает отфильтрованные по статусу на период времени заявки (метод доступен только модератору)

POST api/Requests/Search

Поиск заявок с постраничным выводом и с учетом сортировки

POST api/Requests/SearchCount

Кол-во заявок с учетом строки поиска

POST api/Requests

Создание новой заявки

POST api/Requests/Recalculated

Пересчитывает модель новой заявки, с учётом уже выборанного норматива

GET api/Requests/{id}/Copy?mask={mask}

Возвращает макет копии заявки

POST api/Requests/{id}/Comments

Добавляет комментарий к заявке с номером id

POST api/Requests/{id}/ClarificationQuestion

Добавляет вопрос-уточнение в заявке с номером id

POST api/Requests/Comments/{id}/ClarificationAnswer

Добавляет ответ на комментарий типа "уточнение-вопрос"

POST api/Requests/Comments/{id}/Join

Присоединяет текущего пользователя к комментарию типа "уточнение-вопрос"

PUT api/Requests/Comments/{id}/Join

Присоединяет текущего пользователя к комментарию типа "уточнение-вопрос"

POST api/Requests/Comments/{id}/CancelClarification

Отменяет уточнение

POST api/Requests/{id}/Favourites

Добавляет заявку с номером id в избранное

POST api/Requests/UserFilter

Добавляет новый пользовательский фильтр

PUT api/Requests/{id}

Редактирование заявки с номером id

PUT api/Requests/{id}/Observers

Частичное обновление заявки с номером id. Обозреватели.

PUT api/Requests/v2/{id}/Approvers

Частичное обновление заявки с номером id. Добавление согласующих. Если согласующий не принял решение и при обновлении он не был в списке согласующих - такой согласующий удаляется.

PUT api/Requests/{id}/Path

Частичное изменение заявки, путь заявки (норматив + доп. поля + хэштеги).

PUT api/Requests/{id}/Contractor

Частичное обновление заявки с номером id. Исполнитель.

PUT api/Requests/{id}/Initiator

Частичное обновление заявки с номером id. Инициатор.

PUT api/Requests/{id}/Attachments

Частичное обновление заявки с номером id. Вложения.

PATCH api/Requests/{id}/Attachments

Добавляет вложения к заявке

PUT api/Requests/{id}/SubRequests/{subRequestId}?lastModifiedDate={lastModifiedDate}

Добавить вложенную заявку с номером SubRequestId к заявке с номером Id

PUT api/Requests/{id}/Hashtags

Частичное обновление заявки с номером id. Хэштеги.

PUT api/Requests/{id}/Region

Частичное обновление заявки с номером id. Регион.

PUT api/Requests/{id}/Action

Действия с заявкой, изменение её статуса. Также, какое решение принять согласующему: согласовать, отклонить или другое - делается этим методом.

PUT api/Requests/{id}/RequiredStartDate

Частичное обновление задачи с номером id. Дата рассмотрения заявки.

PUT api/Requests/{id}/ReadAll

Прочитать все комментарии, адресованные текущему пользователю, внутри для заявки

DELETE api/Requests/{id}/SubRequests/{subRequestId}?lastModifiedDate={lastModifiedDate}

Удаляет вложенную заявку с номером SubRequestId из заявки с номером Id

DELETE api/Requests/{id}/Favourites

Удаляет заявку с номером id из избранного

CustomFields

Элементы (дополнительные поля) микросправочников

APIDescription
POST api/CustomFields/SearchType

Поиск типов микросправочника с постраничным выводом, с учетом сортировки и фильтрации

POST api/CustomFields/Search

Поиск элементов микросправочника с постраничным выводом, с учетом сортировки и фильтрации

POST api/CustomFields

Создать элемент микросправочника

POST api/CustomFields/Type

Создать микросправочник

PUT api/CustomFields/{id}

Редактирование элемента микросправочника с идентификатором id

POST api/CustomFields/{id}?isActual={isActual}

Изменить актуальность элемента микросправочника с номером id

Permissions

Разрешения на операции в системе

APIDescription
GET api/Permissions/Request/New

Разрешения при создании заявки

GET api/Permissions/Request/Edit/{id}

Разрешения при редактировании заявки

GET api/Permissions/Task/New

Разрешения при создании задачи

GET api/Permissions/Task/Edit/{id}

Разрешения при редактировании задачи

AccessSheet

Листы допуска

APIDescription
GET api/AccessSheet/{id}

Получение листа допуска

POST api/AccessSheet

Создание листа допуска по выбранному списку ресрусов

POST api/AccessSheet/Search

Получить список листов допуска с фильтрацией