Active Collab Все задачи пользователя

Существует существующий запрос:

$requestUrl = "/users/".$userId."/tasks";

Но похоже, что он не работает для подписчика, он пустой. Если я делаю Назначение для этого Пользователя, он заполняется, но мне это нужно для Подписчика.

К сожалению, я не нашел что-то в документации.

array(3) {
  ["tasks"]=>
  array(0) {
  }
  ["subtasks"]=>
  array(0) {
  }
  ["related"]=>
  array(0) {
  }
}

Кто-нибудь знает, если есть запрос, где я могу найти все задачи, которые назначены, созданы или подписаны определенным идентификатором пользователя?

Или есть шанс, что я нашел ошибку?

2 ответа

Решение

Ресурс /user/:user_id/tasks возвращает назначения пользователя (задачи и подзадачи, которым назначен пользователь). Вот как это было разработано, и это работает, так что это не ошибка.

Active Collab 5 не имеет ресурса API, который может вернуть вам все подписки пользователя.

Чтобы получить список задач, созданных пользователем, вы можете запустить отчет фильтра назначений, отправив этот список аргументов запроса:

  • type: AssignmentFilter (требуется)
  • created_by_filter: selected_USERID,USERID,USERID (список идентификаторов пользователей)
  • include_subtasks: 0 или же 1 (включая подзадачи или нет)
  • include_all_projects: 0 или же 1 (когда отчет выполняется владельцем, следует ли нам просматривать все проекты или только проекты, которым назначен этот владелец).

Пример:

GET https://myac.com/api/v1/reports/run?created_by_filter=selected_USERID,USERID,USERID&include_subtasks=0&type=AssignmentFilter&include_all_projects=1

Ресурс reports/run доступно пользователям с Owner а также Member+ роль (участник с разрешениями на запуск новых проектов и приглашение людей). Он не доступен Участникам без этого разрешения или людям с ролью Клиента.

PS: я работаю на Active Collab.

Поскольку не существует простого способа получить все задачи, где пользователь X является подписчиком. Я думаю, что я буду использовать Обходное решение, например, создание списка задач или использование нового тега, поскольку основной целью было создать на AC такие же, как билеты "Ответить", чтобы клиенты / создатели билетов в нашей системе получали правильный ответ (я знаю, что есть комментарии, но это не будет работать для нас). Затем запросите список задач или фильтр для тега, а затем используйте для него идентификатор назначения... или более грубый метод, чтобы вызывать для каждой задачи метод Get и искать подписчиков.

GET / projects / 1 / tasks / 2

Хорошего дня.

Другие вопросы по тегам