Тип активности
Пользователь мобильного приложения может видеть в ЛК не только общую сумму баллов, начисленных за покупку, но и посмотреть их распределение по примененным акциям. Клиент может получить бонусы за подписку, участие в клубе, любимые категории, базовые поощрения по ПЛ и т.д.
Для типизации правил начисления по механикам, за которые покупатель может получить бонусы, в системе настраивается сущность «Тип активности». Чтобы заполнить форму параметрами, необходимо в левом меню интерфейса перейти в раздел Правила программы => Тип активности:

В карточке сущности расположены следующие поля:
| Поле | Описание | Обязательное поле | Редактирование |
| Наименование | Наименование типа активности | Да | Поле доступно для редактирования. Заполняется вручную. |
| Внешний идентификатор | Идентификатор для интеграции с внешними системами. | Нет | Поле доступно для редактирования. Заполняется вручную. |
| Описание | Подробное описание типа активности. | Нет | Поле доступно для редактирования. Заполняется вручную. |
| Дата создания | Дата создания сущности в системе. | Да | Поле заполняется автоматически, недоступно для редактирования. |
| Дата изменения | Дата изменения сущности в системе. | Да | Поле заполняется автоматически, недоступно для редактирования. |
Например, заполним Тип активности «Любимые категории»:

Чтобы отличать бонусы, начисленные в рамках одного чека, по разным типам активностей, в правилах начисления необходимо указать значение для поля «Тип активности».
Все заведенные в системе типы активности отображаются в выпадающем списке соответствующего поля в настройках правил.

К каким правилам относится тот или иной тип активности можно посмотреть в связанных представлениях сущности «Тип активности». Здесь же доступна вкладка «Запросы начисления/списания баллов», в которой отображаются ручные операции начисления/списания бонусов.

Для того, чтобы пользователь увидел начисленные бонусы в разрезе типов активности, в МП по АПИ (метод GET BonusActivityType/GetAllByCheque) и в запросах начисления (BonusRequest) передаются специальные параметры/теги, в которых возвращается информация по бонусам по всем позициям данного чека в разрезе типа активности.
Существует несколько правил агрегации баллов по типам активности:
- Если в рамках одного чека сработало несколько правил с одним и тем же типом активности, бонусы от этих правил агрегируются в пределах одного типа активности.
- Если баллы возникли как коррекция списания по чеку при возврате, то тип активности определять по связанным порциям списания, которые связаны с правилами начислениями. По тем транзакциям, где не получается определить тип, он агрегируется как пустой.
- Баллы, полученные в рамках запроса начисления с переданным типом активности, агрегируются в рамках переданного запроса типа активности.
- Если баллы начислены в рамках запроса начисления, и в этом запросе не передан тип активности, баллы агрегируются в рамках пустого запроса типа активности.
- Обычные и статусные баллы агрегируются отдельно в рамках типа активности.
- Активные баллы и общее начисление (захолдированные баллы) агрегируются отдельно в рамках типа активности. Для этого в запросе метода GET BonusActivityType/GetAllByCheque обрабатывается дополнительный тег <Active Value> - сумма баллов, у которых наступил срок действия, на эту сумму баллов не влияет списание и сгорание в рамках типа активности. В теге может суммироваться несколько порций баллов с разной датой активации, по мере наступления даты активации сумма может увеличиваться.
Право доступа в UI к сущности «Тип активности» предоставляется согласно роли пользователя.