Эта функция предназначена для получения информации о назначенных ответственных, а также о количестве ответственных для данной задачи

Параметры функции:
  • data: объект одного из классов Milestone, Epic, UserStory, Task, Issue, или Wiki, передаваемый для извлечения информации,
  • lang: объект типа string - строка, содержащая “ключ” языка для выбора соответствующего шаблона при подготовке строки.
Результат работы функции:
  • объект типа string, содержащий извлеченную информацию
Алгоритм работы функции:

В зависимости от количества назначенных ответственных, атрибуты assigned_to и assigned_users могут иметь следующие значения:

Количество ответственныхЗначение атрибутов в необработанном WebHook:
не назначеныdata”: {
      …
      “assigned_to”: null
      “assigned_users”: [] или отсутствует в объекте

}
1data”: {
      …
      “assigned_to”: {
            “id”: 5,
            “permalink”: “http://hyperlink”,
            “username”: “admin”,
            “full_name”: “test_admin”,
            “photo”: null,
            “gravatar_id”: “caf37cc88f681d21b2a193d13619445e”
      }
      “assigned_users”: [
            1
      ] или отсутствует в объекте

}
более 1data”: {
      …
      “assigned_to”: {
            “id”: 5,
            “permalink”: “http://hyperlink”,
            “username”: “admin”,
            “full_name”: “test_admin”,
            “photo”: null,
            “gravatar_id”:       “caf37cc88f681d21b2a193d13619445e”
      }
      “assigned_user”: [
            1,
      2,
      3
      ]
      …
}
В зависимости от данных внутри объекта возвращается строка, содержащая:
  • имя ответственного (если назначен 1 сотрудник);
  • имя ответственного и их количество, зам исключением сотрудника имя которого выведено (если назначено более 1 сотрудника);
Пример вызова функции:
assigned_to_string = get_assigned_to_string(data=payload.data, lang="en")