Примеры веб-сервисов Valhalla
Пример (PowerShell): связывание задач при win-аутентификации
$versionTaskId = 123456 #номер задачи для связывания |
---|
Пример (C#): получение чатов для пользователя при forms-аутентификации
using System; |
---|
Описание методов в swagger
Для работы с объектами используются следующие методы:
•GET — для получения данных.
•POST — для добавления данных.
•PUT — для изменения данных.
•DELETE — для удаления данных.
|
---|
Порядок действий:
1. Найдите нужный объект в общем списке объектов.
2. Найдите нужный метод объекта.
3. Заполните параметры метода, если они есть. Если для параметра есть схема, то по щелчку на поле со схемой она будет скопирована в поле со значением параметра. В эту схему подставьте правильные значения (см. пример ниже).
Порядок работы с методом объекта (1-ая часть)
Пример заполнения параметра для создания задачи
Задача создается в категории с ID=123 от имени системного пользователя с ID=1. Исполнители не назначаются. В категории настроены ДП "Имя" ID=1111, Email ID=2222, "Телефон" ID=3333, "Комментарий" ID=4444. { |
4. Когда все параметры заполнены, нажмите на кнопку "Try it out!".
5. Ниже будет сформирован адрес (URL) для вызова метода, а также отобразятся результаты вызова сервиса (например, номер созданной задачи и пр.), чтобы вы могли убедиться в правильности ваших настроек или проанализировать ошибки. В поле Response Code значение 200 означает корректное выполнение вызова, а 500 — ошибку.
Порядок работы с методом объекта (2-ая часть)
|
---|
Наиболее используемые API методы
Agenda (Повестка дня)
Устаревшее |
---|
Возвращает повестку дня пользователя в диапазоне |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
userId |
integer |
Пользователь, чья повестка дня запрашивается. При пустом значении (null), берется идентификатор сессионного пользователя. |
|
subcatIds |
array |
Фильтр категорий. |
|
catIds |
array |
Фильтр разделов. |
|
dateTo |
string |
Окончание диапазона. При пустом значении (null) диапазон равен началу сегодняшнего дня. |
|
dateFrom |
string |
Начало диапазона. При пустом значении (null) диапазон равен окончанию сегодняшнего дня. |
|
includes |
array |
Что включать в запрос повестки дня. Возможные значения: ["events", "tasks", "signatures", "reminders", "providersEvents"]. По умолчанию providersEvents. |
|
|
Получить письмо |
||
---|---|---|
Параметр |
Формат |
Описание |
emailId |
integer |
Уникальный идентификатор письма |
Массовое удаление писем из почтовой папки |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
emailIds |
array |
Список id писем |
|
folderId |
integer |
Уникальный идентификатор почтовой папки |
|
fromSearchFolder |
boolean |
Из папки поиска |
|
|
Администрирование
Получить дерево настроек администрирования |
|
---|---|
|
GET /api/admin/smart/packs-on-events/list/{subcatId}/{state}
Получить список смарт пакетов на статусе |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId* |
integer |
Уникальный идентификатор статуса |
|
state* |
string |
Статус. Возможные значения: All (Все), Enabled (Включено), Disabled (Отключено) |
|
|
Смарт события
GET /api/admin/smart/packs-on-events/list/{subcatId}
Получить список смарт-расписаний категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId* |
integer |
Уникальный идентификатор категории |
|
|
POST /api/admin/smart/packs-on-events/create
Создать смарт-правило |
|
---|---|
|
POST /api/admin/smart/packs-on-events/events-with-values/list
Получение всех смарт-событий и всех возможных значений |
|
---|---|
|
Смарт-расписания
POST /api/admin/smart/recurrences/execute/{id}
Выполнить смарт-расписание |
||
---|---|---|
Параметр |
Формат |
Описание |
Id* |
integer |
Уникальный идентификатор смарт-расписания |
DELETE /api/admin/smart/recurrences/delete/{id}
Удалить смарт-расписание |
||
---|---|---|
Параметр |
Формат |
Описание |
Id* |
integer |
Уникальный идентификатор смарт-расписания |
POST /api/admin/smart/recurrences/delete/{id}
Удалить смарт-расписание |
||
---|---|---|
Параметр |
Формат |
Описание |
Id* |
integer |
Уникальный идентификатор смарт-расписания |
Пакеты действий
GET /api/admin/smart/packs/list/{subcatId}
Получить список пакетов действий категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId* |
integer |
Уникальный идентификатор категории |
|
isForMailbox |
query |
Для почтового ящика. Значение по умолчанию: false |
|
|
POST /api/admin/smart/packs/list
Получить пакеты действия (глобальные и в категориях) |
|
---|---|
|
DELETE /api/admin/smart/packs/delete/{packId}
Удалить пакет действий из категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
packId * |
integer |
Уникальный идентификатор пакета действий |
|
|
POST /api/admin/smart/packs/delete/{packId}
Удалить пакет действий из категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
packId * |
integer |
Уникальный идентификатор пакета действий |
|
|
Смарт-выражения
GET /api/admin/smartexpressions/list/{subcatId}
Получить список смарт-выражений в категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId* |
integer |
Уникальный идентификатор категории |
|
|
POST /api/admin/smartexpressions/list
Получить все существующие в категории smart-выражения |
|
---|---|
|
POST /api/admin/smartexpressions/delete/{id}
Удалить смарт-выражение из категории |
||
---|---|---|
Параметр |
Формат |
Описание |
Id* |
integer |
Уникальный идентификатор смарт-выражения |
DELETE /api/admin/smartexpressions/delete/{id}
Удалить смарт-выражение из категории |
||
---|---|---|
Параметр |
Формат |
Описание |
Id* |
integer |
Уникальный идентификатор смарт-выражения |
Категории и разделы
Создать категорию |
|
---|---|
|
POST /api/admin/subcategories/{subcatId}/copy
Копировать категорию |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId* |
integer |
Уникальный идентификатор копируемой категории |
|
|
Получить список всех разделов |
|
---|---|
|
Создать раздел |
|
---|---|
|
POST /api/admin/categories/{categoryId}
Редактирует параметры раздела |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
categoryId* |
integer |
Уникальный идентификатор раздела |
|
|
DELETE /api/admin/categories/{categoryId}
Удаляет раздел рекурсивно, все его категории, ДП, задачи |
||
---|---|---|
Параметр |
Формат |
Описание |
categoryId* |
integer |
Уникальный идентификатор раздела |
POST /api/admin/categories/{categoryId}/copy
Копирует раздел и все его категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
categoryId* |
integer |
Уникальный идентификатор раздела |
|
|
POST /api/admin/categories/{categoryId}/notifications/set
Устанавливает уведомления на события во всех категориях раздела |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
categoryId* |
integer |
Уникальный идентификатор раздела |
|
|
POST /api/admin/categories/{categoryId}/notifications/unset
Снимает уведомления на события во всех категориях раздела |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
categoryId* |
integer |
Уникальный идентификатор раздела |
|
|
POST /api/admin/categories/{categoryId}/permissions/revoke
Отбирает права у всех групп на все категории в разделе |
||
---|---|---|
Параметр |
Формат |
Описание |
categoryId* |
integer |
Уникальный идентификатор раздела |
Получить список всех "бизнесовых" enum в сборках. |
|
---|---|
|
Возвращает список значений запрошенного enum. Если enum локализован, то вернутся названия элементов в текущей локали. |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
type* |
string |
Тип. Пример: /api/admin/enums/SubcatNotificationTypes - возвращает локализованный список значений enum SubcatNotificationTypes. |
|
|
Маршрут категории
GET /api/admin/subcategories/steps
Получает переходы в категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId |
integer |
Уникальный идентификатор категории |
|
|
POST /api/admin/subcategories/steps
Создание перехода |
|
---|---|
|
POST /api/admin/subcategories/steps/restore/{subcatId}
Восстановление маршрута по умолчанию в категории |
||
---|---|---|
Параметр |
Формат |
Описание |
subcatId* |
integer |
Уникальный идентификатор категории |
GET /api/admin/subcategories/steps/{stepId}
Получить переход |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
stepId* |
integer |
Уникальный идентификатор перехода |
|
|
POST /api/admin/subcategories/steps/{stepId}
Обновление перехода |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
stepId* |
integer |
Уникальный идентификатор перехода |
|
|
DELETE /api/admin/subcategories/steps/{stepId}
Удаление перехода |
||
---|---|---|
Параметр |
Формат |
Описание |
stepId* |
integer |
Уникальный идентификатор перехода |
POST /api/admin/subcategories/steps/copy/{stepId}
Копирование перехода |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
stepId* |
integer |
Уникальный идентификатор перехода |
|
|
GET /api/admin/subcat/step/signatures
Получить подписи на переходе в категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
stepId |
integer |
Уникальный идентификатор перехода |
|
|
POST /api/admin/subcat/step/signatures
Создать подпись на переходе в категории |
|
---|---|
|
GET /api/admin/subcat/step/signatures/step/{stepId}/id/{stepSignatureId}
Получение подписи на переходе в категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
stepId* |
integer |
Уникальный идентификатор перехода |
|
stepSignatureId* |
integer |
Уникальный идентификатор подписи на переходе |
|
|
POST /api/admin/subcat/step/signatures/{stepSignatureId}
Обновление подписи на переходе в категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
stepSignatureId* |
integer |
Уникальный идентификатор подписи на переходе |
|
|
DELETE /api/admin/subcat/step/signatures/{stepSignatureId}
Удаление подписи на переходе в категории |
||
---|---|---|
Параметр |
Формат |
Описание |
stepSignatureId* |
integer |
Уникальный идентификатор подписи на переходе |
Уведомления в категории
POST /api/subcategories/{subcatId}/notifications/add
Добавление уведомления в категорию |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId* |
integer |
Уникальный идентификатор категории |
|
|
GET /api/subcategories/{subcatId}/notifications
Получить все уведомления в категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId* |
integer |
Уникальный идентификатор категории |
|
|
POST /api/subcategories/{subcatId}/notifications/update
Изменение настроек уведомления |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId* |
integer |
Уникальный идентификатор категории |
|
|
DELETE /api/subcategories/{subcatId}/notifications/delete
Удаление уведомлений в категории |
||
---|---|---|
Параметр |
Формат |
Описание |
subcatId* |
integer |
Уникальный идентификатор категории |
ДП в категории
GET /api/admin/subcat/extparam
Получить все ДП в категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId |
integer |
Уникальный идентификатор категории |
|
|
POST /api/admin/subcat/extparams
Создать ДП в категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId |
integer |
Уникальный идентификатор категории |
|
Параметры доп. параметра в категории
|
Обновить ДП в задаче |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
initiatorUserId |
integer |
Уникальный идентификатор инициирующего действие пользователя |
|
confirmed |
boolean |
Если true, то смарт-отмена будет проигнорирована. Значение по умолчанию: false |
|
|
GET /api/admin/subcat/extparam
Получить все ДП в категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId* |
integer |
Уникальный идентификатор категории |
|
extParamId* |
integer |
Уникальный идентификатор ДП |
|
|
DELETE /api/admin/subcat/extparams/subcat/{subcatId}/extparam/{extParamId}
Удаление ДП в категории |
||
---|---|---|
Параметр |
Формат |
Описание |
subcatId* |
integer |
Уникальный идентификатор категории |
extParamId* |
integer |
Уникальный идентификатор ДП |
POST /api/admin/subcat/extparams/{subcatId}
Обновить ДП в категории |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
subcatId* |
integer |
Уникальный идентификатор категории |
|
Параметры доп. параметра в категории
|
Настройки портального блока
Добавить портальный блок |
||
---|---|---|
Параметр |
Формат |
Описание |
blockId* |
integer |
Уникальный идентификатор виджета |
GET /api/portals/block/{blockId}
Получить общие настройки портального блока |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
blockId* |
integer |
Уникальный идентификатор виджета |
|
|
GET /api/portals/block/sections
Получить список разделов |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
|
Получить список типов |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
|
POST /api/portals/block/{blockId}/update
Изменить настройки портального блока |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
blockId* |
integer |
Уникальный идентификатор виджета |
|
|
DELETE /api/portals/block/{blockId}/delete
Удалить портальный блок |
||
---|---|---|
Параметр |
Формат |
Описание |
blockId* |
integer |
Уникальный идентификатор виджета |
GET /api/portals/block/{blockId}/type-params
Получить дополнительные настройки портального блока |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
blockId* |
integer |
Уникальный идентификатор виджета |
|
|
POST /api/portals/block/{blockId}/type-params/update
Изменить дополнительные настройки портального блока |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
blockId* |
integer |
Уникальный идентификатор виджета |
|
|
Аутентификация
Получить информацию для авторизации (по текущему пользователю) |
|
---|---|
|
POST /api/auth/{userId}/impersonate
Перевоплщение в пользователя |
||
---|---|---|
Параметр |
Формат |
Описание |
userId |
integer |
Уникальный идентификатор пользователя, в которого необходимо перевоплотиться |
POST /api/auth/{userId}/stopimpersonate
Прекратить перевоплощение |
||
---|---|---|
Параметр |
Формат |
Описание |
userId |
integer |
Уникальный идентификатор пользователя, перевоплощение в которого необходимо прекратить |
Запрос нового токена по refresh-токену. Доступен только из аутентифицированного контекста (с валидным access-токеном) |
||
---|---|---|
Параметр |
Формат |
Описание |
refreshToken |
string |
refresh-токен |
Метод может работать анонимно |
Брендирование
Принимает архив с SPA-файлами, которые могут быть подвержены брендированию, и выдает архив с брендированными файлами и иконками |
||
---|---|---|
Параметр |
Формат |
Описание |
file |
string |
Архив с SPA-файлами: •/spa/favicon.ico •/spa/index.html •/spa/manifest.json •/spa/ngsw.json •/spa/assets/icons/brand/default |
Группы
Получить пользователей, входящих в группу |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
groupId |
integer |
Уникальный идентификатор группы |
|
|
Задачи
GET /app/v1.0/api/subcategories/tree
Возвращает список категорий для текущего пользователя. |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
allTasksCount |
integer |
Общее количество задач в категории |
|
newTasksCount |
integer |
Количество новых задач |
|
overdueTasksCount |
integer |
Количество просроченных задач |
|
allTasksUserOwns |
integer |
Количество задач, в которых текущий пользователь является заказчиком |
|
allTasksUserPerforms |
integer |
Количество задач, в которых текущий пользователь является исполнителем |
|
parentId |
integer |
Идентификатор родительской категории |
|
nodeType |
string |
Тип. Варианты значений: Category, Subcategory |
|
isDictionary |
boolean |
Является справочником |
|
isSpace |
boolean |
Является пространством |
|
canEdit |
boolean |
Можно редактировать |
|
openType |
string |
Представление категории. Варианты значений: feed, grid, additionalsyndicate, filebrowser_thumbnailsview, kanban. |
|
portalId |
integer |
Идентификатор портала |
|
canCreateTask |
boolean |
Право создавать задачи |
|
details |
string |
Описание категории |
|
availableRepresentations |
array |
Массив объектов доступных представлений категории. Варианты значений: Grid, Feeds, Calendar, Gantt, Kanban, Channel, Chat, Files |
|
name |
string |
Наименование категории |
|
id |
integer |
Идентификатор категории |
|
total |
integer |
Общее количество |
|
|
Получить задачу |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
id |
integer |
Номер задачи |
|
|
GET /api/tasks/{taskId}/actions
Получить доступные действия для задачи. Включены пошаговые и пользовательские кнопки. |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
taskId |
integer |
Номер задачи |
|
|
GET /app/v1.0/api/tasks/{taskId}/mainroute
Метод для получения основного маршрута по задаче и доступных пользователю переходов из текущего статуса |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
taskId |
integer |
Номер задачи |
|
|
GET /api/tasks/check-exist-and-access/{taskId}
Проверить задачу на существование и доступ |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
taskId |
integer |
Номер задачи |
|
|
GET /api/tasks/{taskId}/states
Получить статусы задачи |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
taskId |
integer |
Номер задачи |
|
|
Отдает аватар задачи, если он есть |
||
---|---|---|
Параметр |
Формат |
Описание |
taskId |
integer |
Номер задачи |
scaleX |
integer |
Ось X |
scaleY |
integer |
Ось Y |
fullImg |
boolean |
Полное изображение |
enlargeImage |
boolean |
Увеличить изображение |
doNotSendDefaultAvatar |
boolean |
Не отправлять аватар по умолчанию |
GET /api/tasks/linked/{taskId}
Получить связанные задачи |
|||
---|---|---|---|
Параметр |
Формат |
Описание |
|
taskId |
integer |
Номер родительской задачи |
|
|
GET /api/tasks/subtasks/removelink/{taskId}/{subtaskId}
Разорвать связь с задачей |
||
---|---|---|
Параметр |
Формат |
Описание |
taskId |
integer |
Номер родительской задачи |
subtaskId |
integer |
Задача для удаления |
POST /app/v1.2/api/tasks/feeds
Получить ленту задач |
||
---|---|---|