Эта функция предназначена для получения информации о назначенных ответственных, а также о количестве ответственных для данной задачи
Параметры функции:
data: объект одного из классовMilestone,Epic,UserStory,Task,Issue, илиWiki, передаваемый для извлечения информации,lang: объект типаstring- строка, содержащая “ключ” языка для выбора соответствующего шаблона при подготовке строки.
Результат работы функции:
- объект типа
string, содержащий извлеченную информацию
Алгоритм работы функции:
В зависимости от количества назначенных ответственных, атрибуты assigned_to и assigned_users могут иметь следующие значения:
| Количество ответственных | Значение атрибутов в необработанном WebHook: |
|---|---|
| не назначены | ”data”: { … “assigned_to”: null “assigned_users”: [] или отсутствует в объекте … } |
| 1 | ”data”: { … “assigned_to”: { “id”: 5, “permalink”: “http://hyperlink”, “username”: “admin”, “full_name”: “test_admin”, “photo”: null, “gravatar_id”: “caf37cc88f681d21b2a193d13619445e” } “assigned_users”: [ 1 ] или отсутствует в объекте … } |
| более 1 | ”data”: { … “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")