- Shipped
- 14 листопада 2026 р. о 22:26 UTC
- Author
- Kamo
- Commit
- 39906c0
- MlosProgramsController (/ api/ security/ mlos/ config, market- setup right, audited, undoable): GET / programs каталог з назвами для показу, що пропонується сьогодні, варіант, канали, чинна версія, заплановане), GET / programs/ {id}/ history, GET| PUT / product- enablements (basedOnVersion → 409 STALE), GET / channels (program x channel сітка + винятки), правила каналу CRUD (структуровані — відмовлено у предикатах вільної форми; виведено обсяг), підтримка сценаріїв CRUD + check (« Обробники типів кредитування Kamo », MlosScenarioSupportService: принаймні один розмір, без дублікатів). - MlosCompanyLicensesController: список ліцензій компанії ONE (Друкувати на розкриттях + речення розкриття, стан) не обов’ язкове для рядка компанії NMLS, нормалізація стану ISO, рядок NMLS заповнює юридичну назву профілю / основний NMLS), / licensing/ needs- you і / licensing/ coverage (дані карти ліцензій) для кожного власника прав на налаштування. - Примус: setSelectedProgram відмовляє у програмі, яку не пропонують або не пропонують на каналі позики; файл позики зміна каналу перевіряє його знову; головний вибірник програм, оцінювач LOE **************** MLOS_TAKE_APPLICATION перемикач кінцевої точки вилучено) і новий публічний offered-programs-by-host читає за каталогом. - Шлюз ліцензування (після введення ліцензії стану): створення з ліда, зміна стану власності (статус працівника + позичальника), пропозиція порталу і публічний запит відмовляються від власності в неліцензованому стані з простим реченням (409 STATE_NOT_LICENSED); BaseLosController.error відображає відмови MLOS замість 500. - LicenseRenewalReminderJob: нагадування за 60/ 30/ 7 днів для ліцензій компанії (налаштування ринку) і офіцера (власних), одне сповіщення за подію через центр сповіщень (LICENSE_ RENEWAL_ COMPANY / LICENSE_ RENEWAL_ OWN), заблоковано одиничним символом. - OrgStateLicenseController вилучено; у публічному нижньому колонтитулі буде прочитано об’ єднаний список.
