Description:
Необхідно додати налаштування для бізнесу в розділі "Налаштування компанії" з назвою "Налаштування сповіщень". Це налаштування дозволить бізнесам керувати різними типами сповіщень через BusinessProfileDto, додавши конфігурацію наступних параметрів:
export class AllowedNotificationTypesDto {
allowAll: boolean; // має бути встановлено на true
specificTypes?: NotificationAnchorTypeEnum[]; // наразі має бути як null
}
allowedEmailTypes i allowedSmsTypes: Це поле відповідає за тип повідомлень, які можуть бути відправлені. Якщо allowAll встановлено як false, будуть відправлятися тільки повідомлення зі специфічного списку specificTypes (наприклад: ['orderServiceAccepted', 'orderServiceUpdated']). У цьому випадку бізнес буде відправляти тільки два типи повідомлень: про те, що сервіс було заброньовано або оновлено.
sendNotificationConditionType: Відповідає за те, чи мають взагалі відправлятися повідомлення. Якщо встановлено allow або allowButAsk, сервер відправить повідомлення на основі попередніх налаштувань allowed***Types. Значення allowButAsk потрібне для того, щоб під час операцій з ордером на фронті було запитано бізнес, чи має бути відправлене повідомлення.
Acceptance Criteria:
Реалізувати тільки emailNotificationSettings та smsNotificationSettings з їх логікою.
Поле allowedEmailTypes повинно мати значення за замовчуванням allowAll: true або можливість додати специфічні типи повідомлень.
Реалізувати логіку для поля sendNotificationConditionType.
Перенести налаштуваня emailLanguage з BusinessSettingsDto до EmailNotificationSettingsDto
Доповнення:
У подальшому додати інші налаштування (pushNotificationSettings, reminderSettings).
Description: Необхідно додати налаштування для бізнесу в розділі "Налаштування компанії" з назвою "Налаштування сповіщень". Це налаштування дозволить бізнесам керувати різними типами сповіщень через
BusinessProfileDto
, додавши конфігурацію наступних параметрів:Структура
NotificationSettingsDto
:Основна задача: На цьому етапі необхідно контролювати тільки наступні параметри:
Конфігурація
EmailNotificationSettingsDto
:Конфігурація
SmsNotificationSettingsDto
:Конфігурація
AllowedNotificationTypesDto
:Конфігурація
sendNotificationConditionType
:Поля:
allowAll
встановлено як false, будуть відправлятися тільки повідомлення зі специфічного списку specificTypes (наприклад: ['orderServiceAccepted', 'orderServiceUpdated']). У цьому випадку бізнес буде відправляти тільки два типи повідомлень: про те, що сервіс було заброньовано або оновлено.allow
абоallowButAsk
, сервер відправить повідомлення на основі попередніх налаштуваньallowed***Types
. ЗначенняallowButAsk
потрібне для того, щоб під час операцій з ордером на фронті було запитано бізнес, чи має бути відправлене повідомлення.Acceptance Criteria:
emailNotificationSettings
таsmsNotificationSettings
з їх логікою.allowedEmailTypes
повинно мати значення за замовчуваннямallowAll: true
або можливість додати специфічні типи повідомлень.sendNotificationConditionType
.emailLanguage
зBusinessSettingsDto
доEmailNotificationSettingsDto
Доповнення:
pushNotificationSettings
,reminderSettings
).