Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Корректировка и дополнение документации метода socialnetwork.api.workgroup.get #1

Draft
wants to merge 9 commits into
base: main
Choose a base branch
from
Draft
46 changes: 40 additions & 6 deletions api-reference/sonet-group/socialnetwork-api-workgroup-get.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,50 @@

## Описание

Метод возвращает данные по рабочей группе
Метод возвращает информацию о рабочей группе (в т.ч. о проекте или о скраме) по идентификатору. Администратор может получить информацию о любой рабочей группе (в т.ч. о проекте и о скраме) на портале, даже если она секретная и он в ней не состоит.

## Параметры
## Параметры метода

{% include [Сноска об обязательных параметрах](../../_includes/required.md) %}

#|
|| **Название** `тип` | **Описание** ||
|| **params*** [`object`](../data-types.md) | Параметры запроса для получения группы. ||
|#

### Параметр `params`

{% include [Сноска об обязательных параметрах](../../_includes/required.md) %}

#|
|| **Параметр** | **Описание** | **С версии** ||
|| **groupId** | Идентификатор группы. Обязательный параметр, целое число. | ||
|| **Название** `тип` | **Описание** ||
|| **groupId*** [`integer`](../data-types.md) | Идентификатор группы. Значение для поля может быть получено методом [sonet_group.get](./sonet-group-get.md). ||
|| **select** [`array`](../data-types.md) | Массив ключей дополнительно-извлекаемых полей. Доступные ключи [см. ниже](#paramsselect). ||
|| **mode** [`string`](../data-types.md) | Режим запроса. Может принимать только значение `mobile`, с помощью которого можно получить дополнительные данные (см. ниже). ||
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Метод Bitrix\Socialnetwork\Controller\Workgroup::getAction, 223-226 строка:

    if (
                                isset($params['mode'])
                                && $params['mode'] === 'mobile'
                        )
                        {
                                $additionalData = Helper\Workgroup::getAdditionalData([
                                        'ids' => [ $groupId ],
                                        'features' => ($params['features'] ?? []),
                                        'mandatoryFeatures' => ($params['mandatoryFeatures'] ?? []),
                                        'currentUserId' => (int)$this->getCurrentUser()->getId(),
                                ]);

                                $groupFields['ADDITIONAL_DATA'] = ($additionalData[$groupId] ?? []) ;
                        }

|#

{% include [Сноска о параметрах](../../_includes/required.md) %}
#### Параметр `params[select]` {#paramsselect}

#|
|| **Название** | **Описание** ||
|| **ACTIONS** | Данные о доступных текущему пользователю (т.е. владельцу вебхука или пользователю приложения) операциях над группой. ||
|| **AVATAR** | URL аватара группы. ||
|| **AVATAR_TYPES** | Массив типов шаблонных аватаров для групп. ||
|| **AVATAR_DATA** | Массив данных аватара группы. ||
|| **COUNTERS** | Счётчики активных запросов на приглашение и подтверждение вступления в группу. ||
|| **DATE_CREATE** | Дата создания в более читаемом формате. ||
|| **DEPARTMENTS** | Отделы, выбранные при добавлении участников в группу. ||
|| **FEATURES** | Доступные группе возможности (инструменты), которые указываются в параметрах группы. ||
|| **GROUP_MEMBERS_LIST** | Массив активных участников группы и пользователей, ожидающих подтверждения вступления в группу. ||
|| **LIST_OF_MEMBERS** | Массив участников группы. ||
|| **LIST_OF_MEMBERS_AWAITING_INVITE** | Массив пользователей, ожидающих подтверждения вступления в группу. ||
|| **OWNER_DATA** | Массив данных о владельце группы. ||
|| **PIN** | Закреплена ли группа у текущего пользователя. ||
|| **PRIVACY_TYPE** | Уровень доступа к группе. ||
|| **SUBJECT_DATA** | Массив данных о тематике группы, которая указывается в параметрах группы. ||
|| **TAGS** | Теги группы (не теги задач группы), которые указываются в параметрах группы. ||
|| **USER_DATA** | Данные о роли текущего пользователя в группе. ||
|#

## Поля

Expand Down Expand Up @@ -92,4 +126,4 @@ BX24.callMethod('socialnetwork.api.workgroup.get', {
console.log(result);
});
```
{% include [Сноска о примерах](../../_includes/examples.md) %}
{% include [Сноска о примерах](../../_includes/examples.md) %}