Приветствую сообщество! Я использую Alfresco Community Edition 6.0.0 и его REST API для выполнения различных действий. Я хотел бы задать вопрос о возможностях REST-API, поскольку я ничего не нашел в api-explorer .
Рассмотрим следующий сценарий с пользовательской задачей :
- Добавить элемент / вложение к этой задаче (этот элемент уже создан, и у меня есть его идентификатор (например, ea86348c-9eb6-47a8-97d2-35edeb243d0b "))
- Обновить состояние этой задачи (например, "состояние": "выполнено")
Что я сейчас делаю, чтобы добиться этого
Используйте / tasks / {taskId} / items (POST), чтобы добавить вложение в задачу
http://localhost:8080/alfresco/api/-default-/public/workflow/versions/1/tasks/11582/items
с itemBody = {
"id": "ea86348c-9eb6-47a8-97d2-35edeb243d0b"
}
Обновите состояние этой задачи, используя метод / tasks / {taskId} (PUT)
http://localhost:8080/alfresco/api/-default-/public/workflow/versions/1/tasks/11582?select=state с taskBody
{
"состояние": "выполнено"
}
, который работает отлично.
Мне интересно, смогу ли я выполнить описанные выше два шага, используя
один запрос к остальному API (добавить вложение и обновить
состояние задачи)
Например, я вижу в документации api-explorer, что мы можем использовать оператор update (PUT) для задачи и обновлять ее переменные вместе с ее состоянием в одном и том же одиночном запросе
( / tasks / 123? Select = состояние, переменные ) и
{
“state : “completed”,
“variables” : [
{
"name" : "bpm_priority",
"type" : "d_int",
"value" : 1,
"scope" : "global"
}
]
}
Есть ли что-нибудь похожее и для "предметов"? Возможен ли вышеупомянутый сценарий?
Любая помощь будет оценена :) спасибо.