Java-класс CompanyDto
Компания-заказчик (вендор)
| Поле | Тип | Описание | 
|---|---|---|
| id | ObjectId | Идентификатор компании | 
| rootCompanyId | ObjectId | Идентификатор рут компании | 
| mainMenuId | ObjectId | ИД главного меню MainMenuDto | 
| code | String | Код компании | 
| name | String | Наименование компании | 
| String | Email админа компании | |
| userRole | PersonAccessLevel | Роль пользователя компании | 
| actual | boolean | Актуальность записи: true - запись активна, false - запись удалена | 
| isArchived | boolean | Архивация записи: true - запись архивирована, false - запись не архивирована | 
| dev | boolean | Тестовая ли записи для бизнес-процесса: true - запись тестовая, false - запись не тестовая | 
| enabled | boolean | Создана ли компания со всеми объектами внутри | 
| businessObjectsLastModifiedAt | Date | Дата и время последней модификации структуры бизнес-объектов. ВНИМАНИЕ! Это поле меняется напрямую в БД Mongo - в кафке его изменений нет и не должно быть  | 
| boKindRefs | Map<BoKind, ObjectId boId> | Есть фиксированные сущности (например Пользователь), которые представляются как бизнес-объекты, и нужно их связать с бизнес-объектом в БД. Это поле и есть связующее звено.  Ключом колоды является BoKind Значением колоды является идентификатор бизнес-объекта - businessObjectId - id of BoDto Это поле нужно, чтобы преобразовать BoKind -> businessObjectId Чтобы преобразовать businessObjectId -> BoKind нужно загрузить BoDto и там прочитать поле kind  | 
| workingTimeId | ObjectId | Ссылка на расписание всей компании WorkingTimeDto | 
| languageMap | Map<MybpmLang language, LanguageSettingDto> | Список языков поддерживающихся в компании Ключом колоды является MybpmLang Значение колоды LanguageSettingDto  | 
| mobileSettings | MobileSettingsDto | Мобильные настройки для данной компании | 
| telephonySettings | TelephonySettingsDto | Настройки телефонии для данной компании  НЕ ИСПОЛЬЗОВАТЬ - НУЖЕН ДЛЯ ПЕРЕВОДА СТАРЫХ НАСТРОЕК НА НОВЫЕ  | 
| offlineModSettings | OfflineModSettingsDto | Настройки оффлайн режима | 
| telegramSettings | TelegramSettingsDto | Настройки телеграмма НЕ ИСПОЛЬЗОВАТЬ - НУЖЕН ДЛЯ ПЕРЕВОДА СТАРЫХ НАСТРОЕК НА НОВЫЕ  | 
| whatsAppSettings | Object | Заготовка под WhatsApp НЕ ИСПОЛЬЗОВАТЬ - НУЖЕН ДЛЯ ПЕРЕВОДА СТАРЫХ НАСТРОЕК НА НОВЫЕ  | 
| messengerTypes | Map<MessengerType, Integer> | Список активных типов мессенджеров Ключом колоды является MessengerType Значение колоды - всегда 1  | 
| geoMapTypes | Map<GeoMapType geoMapType, Integer> | Список активных типов гео-карты Ключом колоды является GeoMapType Значение колоды - всегда 1  | 
| inMigrationKafkaTopics | String | ??? | 
| telephonyType | TelephonyType | Тип телефонии для использовании в компании | 
| telephonyIsActive | boolean | Признак того, что телефония активна | 
| dumpImported | boolean | Признак того, что импортирован дамп | 
| companyToken | String | ??? | 
