Show/Hide Toolbars

Руководство администратора

Веб-сервис Valhalla (Архив)

Ссылки Назад Вверх Вперед

warning_icon  Данный раздел внутренней документации актуализироваться не будет. Для обеспечения процессов интеграции мы используем инструмент Swagger UI, который служит единым и актуальным источником информации по API. Вся необходимая документация, включая описание методов, моделей данных и параметров, доступна непосредственно в его интерфейсе. Для доступа к актуальной спецификации API веб-сервиса необходимо добавить путь /swagger к базовому адресу вашего приложения в браузере: https://<your_1forma>/swagger

Примеры веб-сервисов Valhalla

Пример (PowerShell): связывание задач при win-аутентификации

Пример (C#): получение чатов для пользователя при forms-аутентификации

 

Описание методов в swagger

Для работы с объектами используются следующие методы:

GET — для получения данных.

POST — для добавления данных.

PUT — для изменения данных.

DELETE — для удаления данных.

warning_icon  В приложении не реализована отправка Header и Body для DELETE запроса

warning_icon  API веб-сервиса "Первой Формы" можно посмотреть, добавив в браузере к адресу вашего приложения "Первая Форма" строку /swagger:
https://<your_1forma>/swagger

Порядок действий:

1. Найдите нужный объект в общем списке объектов.

2. Найдите нужный метод объекта.

3. Заполните параметры метода, если они есть. Если для параметра есть схема, то по щелчку на поле со схемой она будет скопирована в поле со значением параметра. В эту схему подставьте правильные значения (см. пример ниже).

ws_api_1

Порядок работы с методом объекта (1-ая часть)

warning_icon  Для обращения к API системы безопасным способом рекомендуется использовать выделенную сервисную учетную запись. Чаще всего для этой цели применяется системный аккаунт systemrobot (Робот 1Ф), либо специально созданный пользователь с правами администратора. Эта учетная запись может быть как локальной, так и синхронизированной с Active Directory, что особенно полезно при настроенном разделении доступа по доменам.

Права, с которыми будет выполнен HTTP-запрос, полностью определяются правами выбранного пользователя в системе. Это означает, что доступ через API будет идентичен доступу через веб-интерфейс, поэтому выбор пользователя должен основываться на тех операциях, которые необходимо выполнить на сервере

Пример заполнения параметра для создания задачи

4. Когда все параметры заполнены, нажмите на кнопку "Try it out!".

5. Ниже будет сформирован адрес (URL) для вызова метода, а также отобразятся результаты вызова сервиса (например, номер созданной задачи и пр.), чтобы вы могли убедиться в правильности ваших настроек или проанализировать ошибки. В поле Response Code значение 200 означает корректное выполнение вызова, а 500 — ошибку.

ws_api_2

Порядок работы с методом объекта (2-ая часть)

warning_icon  Методы класса CommentsAdmin могут вызывать только пользователи, входящие в системную группу Administrators

Наиболее используемые API методы

Agenda (Повестка дня)

Устаревшее

POST /api/agenda

Email

GET /api/emails/{emailId}

POST /api/emails/delete

Администрирование

GET /api/admin/forms/tree

GET /api/admin/smart/packs-on-events/list/{subcatId}/{state}

Смарт события

GET /api/admin/smart/packs-on-events/list/{subcatId}

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}

DELETE /api/admin/smart/recurrences/delete/{id}

POST /api/admin/smart/recurrences/delete/{id}

Пакеты действий

GET /api/admin/smart/packs/list/{subcatId}

POST /api/admin/smart/packs/list

DELETE /api/admin/smart/packs/delete/{packId}

POST /api/admin/smart/packs/delete/{packId}

Смарт-выражения

GET /api/admin/smartexpressions/list/{subcatId}

POST /api/admin/smartexpressions/list

POST /api/admin/smartexpressions/delete/{id}

DELETE /api/admin/smartexpressions/delete/{id}

Категории и разделы

POST /api/admin/subcategories

POST /api/admin/subcategories/{subcatId}/copy

GET /api/admin/categories

POST /api/admin/categories

POST /api/admin/categories/{categoryId}

DELETE /api/admin/categories/{categoryId}

POST /api/admin/categories/{categoryId}/copy

POST /api/admin/categories/{categoryId}/notifications/set

POST /api/admin/categories/{categoryId}/notifications/unset

POST /api/admin/categories/{categoryId}/permissions/revoke

GET /api/admin/enums

GET /api/admin/enums/{type}

Маршрут категории

GET /api/admin/subcategories/steps

POST /api/admin/subcategories/steps

POST /api/admin/subcategories/steps/restore/{subcatId}

GET /api/admin/subcategories/steps/{stepId}

POST /api/admin/subcategories/steps/{stepId}

DELETE /api/admin/subcategories/steps/{stepId}

POST /api/admin/subcategories/steps/copy/{stepId}

GET /api/admin/subcat/step/signatures

POST /api/admin/subcat/step/signatures

GET /api/admin/subcat/step/signatures/step/{stepId}/id/{stepSignatureId}

POST /api/admin/subcat/step/signatures/{stepSignatureId}

DELETE /api/admin/subcat/step/signatures/{stepSignatureId}

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

POST /api/subcategories/{subcatId}/notifications/add

GET /api/subcategories/{subcatId}/notifications

POST /api/subcategories/{subcatId}/notifications/update

DELETE /api/subcategories/{subcatId}/notifications/delete

ДП в категории

GET /api/admin/subcat/extparam

POST /api/admin/subcat/extparams

POST /api/extparams/update

GET /api/admin/subcat/extparam

DELETE /api/admin/subcat/extparams/subcat/{subcatId}/extparam/{extParamId}

POST /api/admin/subcat/extparams/{subcatId}

Настройки портального блока

POST /api/portals/block/add

GET /api/portals/block/{blockId}

GET /api/portals/block/sections

GET /api/portals/block/types

POST /api/portals/block/{blockId}/update

DELETE /api/portals/block/{blockId}/delete

GET /api/portals/block/{blockId}/type-params

POST /api/portals/block/{blockId}/type-params/update

Аутентификация

GET /api/auth/info

POST /api/auth/{userId}/impersonate

POST /api/auth/{userId}/stopimpersonate

POST /api/auth/token/refresh

Брендирование

POST /api/admin/spa/branding

Группы

GET /api/group/group-card

Задачи

GET /app/v1.0/api/subcategories/tree

GET /api/tasks

GET /api/tasks/{taskId}/actions

GET /app/v1.0/api/tasks/{taskId}/mainroute

GET /api/tasks/check-exist-and-access/{taskId}

GET /api/tasks/{taskId}/states

GET /api/task/avatar/{taskId}

GET /api/tasks/linked/{taskId}

GET /api/tasks/subtasks/removelink/{taskId}/{subtaskId}

POST /app/v1.2/api/tasks/feeds

POST /api/tasks/feedsBySP

POST /api/tasks

POST /api/tasks/create

POST /api/tasks/set-color

POST /api/tasks/delete

POST /api/tasks/{taskId}/set-priority

POST /api/tasks/{taskId}/lock-due-date

POST /api/tasks/{taskId}/unlock-due-date

POST /api/tasks/{taskId}/change-duedate

POST /api/tasks/{taskId}/change-subscribers

POST /api/tasks/{taskId}/remove-all-subscribers

POST /api/tasks/{taskId}/change-performers

POST /api/tasks/{taskId}/responsible-performer/{userId}

POST /api/tasks/{taskId}/pin-as-chat-to-all-users

POST /api/tasks/{taskId}/new-doc/{docType}

POST /api/tasks/{taskId}/responsible-performer/{userId}

POST /api/tasks/{taskId}/add-task-link

POST /api/tasks/change-owner

POST /api/tasks/{taskId}/changeState

POST /app/v1.0/api/tasks/template

POST /api/tasks/params/update

POST /api/task/actions/batch/smartbutton/smartbuttons

POST /api/task/files/history

POST /api/task/actions/batch/copy

ДП Таблица

GET /app/v1.2/api/ep/tableSettings/{tableId}/subcat/{subcatId}/{taskId}

GET /app/v1.2/api/admin/extparams/table/{tableExtParamId}/columns/{columnId}

POST /app/v1.2/api/task/{taskId}/ep/table/{tableId}/update

POST /app/v1.2/api/admin/extparams/table/{tableExtParamId}/columns/add

POST /app/v1.2/api/admin/extparams/table/{tableExtParamId}/columns/edit

POST /app/v1.2/api/admin/extparams/table/{tableExtParamId}/columns/delete

Избранное

GET /api/history/tasks

POST /api/favorite/addLink

POST /api/favorite/addFolder

POST /api/favorite/moveLink

POST /api/favorite/shareLink

POST /api/favorite/renameLink

POST /api/favorite/renameFolder

POST /api/favorite/updateIcon

POST /api/favorite/deleteLink

Индикаторы

GET /api/tickers/all

GET /api/tickers/custom

GET /api/tickers/system

GET /api/tickers/systemNames

История

GET /api/history/tasks

GET /api/history/employees

Календарь

GET /api/calendar/userConfig

GET /api/calendar/get

GET /api/calendar/attachment

GET /api/calendar/all-attachments

GET /api/calendar/permissions

GET /api/calendar/resolveName

GET /api/calendar/events

GET /app/v1.2/api/calendar/nonworkingdays

GET /app/v1.2/api/calendar/menuItems

GET /app/v1.2/api/calendar/nonworkingdaysandpreholidays

POST /api/calendar/action

POST /api/calendar/messages

POST /api/calendar/messages/unread/count

POST /api/calendar/create

POST /app/v1.2/api/calendar/isWorkingDateTime

POST /api/calendar/messages

DELETE /api/calendar/delete

PUT /api/calendar/update

Комментарии

GET /app/v1.2/api/mobile/comments/{commentId}/likedby

GET /api/comments/recipients/{commentId}/{searchInArchiveIfNotFound}

POST /api/comments/lenta

POST /api/comments/add

POST /api/comments/delete

POST /api/comments/previous-task-comments

POST /api/comments/mark-as-question/{commentId}

POST /api/comments/mark-comments-as-read

POST /api/comments/mark-as-not-my-question/{commentId}

POST /api/comments/mark-as-answered

POST /app/v1.2/api/mobile/comments/{commentId}/edit

POST /app/v1.2/api/mobile/comments/{commentId}/like

POST /app/v1.2/api/mobile/comments/{commentId}/unlike

POST /api/tasks/set-color

Локализация

GET /api/languages

GET /api/languages/user

GET /api/languages/default

МП

GET /app/v1.2/api/mobile/tasks/{taskId}

POST /app/v1.2/api/mobile/tasks/{taskId}/pin

POST /app/v1.2/api/mobile/tasks/{taskId}/unpin

POST /api/mobile-app/settings/update

POST /api/mobile-app/send-link-to-email

Орг.структура

GET /api/org-structure/card

Подписи

GET /api/signatures/dynamic/{signatureId}/acceptors

GET /api/signatures/dynamic

GET /api/storage/signatures/{id}

GET /api/storage/signatures

POST /api/signatures/dynamic/request

Пользователи

GET /api/user/{userId}/info

GET /api/user/settings

GET /api/user/{userId}/info

GET /api/user/process-assistants/{userId}

GET /api/user/assistants/restrictions/{assistanceId}

POST /api/user/change-password

POST /api/user/password-recovery

POST /api/user/{userId}/language

POST /api/user/coworkers

POST /api/user/change-password

POST /api/admin/user/notifications/{userId}/subcategory-flag

POST /api/user/search

POST /api/user/{userId}/ui-settings

POST /api/user/short-info

POST /api/users/status

POST /api/user/process-assistants/add

POST /api/user/process-assistants/remove

POST /api/user/assistants/add

POST /api/user/assistants/restrictions/add

POST /api/user/assistants/restrictions/remove/{assistanceId}

Портал

POST /api/portals/block/data/{blockId}

Права групп на группы, категории, разделы

GET /api/admin/permissions/{entityType}/{entityId}/actions

GET /api/admin/permissions/{entityType}/{entityId}

POST /api/admin/permissions/{entityType}/{entityId}/set

Срок задачи

GET /app/v1.2/api/tasks/{taskId}/duadate

GET /app/v1.2/api/tasks/{taskId}/duedate/history

POST /app/v1.2/api/tasks/duedate

Трудозатраты

POST /api/resource-facts

POST /api/resource-facts/approve

POST /api/resource-facts/unapprove

Файлы

GET /app/v1.2/api/filestorage/file/{fileId}/version

GET /app/v1.2/api/filestorage/file/{fileId}/info

GET /app/v1.2/api/filestorage/file/{fileId}/neighbours

GET /api/files/thumbnails/{fileId}/{versionId}

POST /api/files/import/exceltodb

POST /api/files/preupload/base64

POST /api/files/upload/{uploadType}

POST /api/task/files

POST /app/v1.2/api/files/delete/{fileId}/task/{taskId}/{forced}/{silent}

POST /api/task/files/pin/{taskId}/{fileId}

POST /api/task/files/unpin/{taskId}/{fileId}

Чаты

GET /api/chats

POST /app/v1.2/api/chats/{chatId}/setNotificationMode/{notificationMode}

POST /api/chats

POST /api/chats/left/{taskId}

POST /api/chats/close/{taskId}