Перейти к содержимому
KAMOUniverse

Журнал изменений

Что нового.

Каждое усовершенствование платформы, как только она появится.

  1. · kamo-shared-library

    Активный фильтратор MarketLosConnection

    Добавить ****************, чтобы потребители может лечить слабоудалённое (isActive=false) соединение LOS как отсутствующее; Отражая активный фильтрованный шаблон чтения SocialConnectionController. Никакого изменения схемы — is active уже существует через EmbRecordState.

  2. · kamo-internal

    Карта MeridianLink для клиентов на платформе OAuth

    Добавлен MeridianLink Mortgage ProviderDef на платформу OAuth2 *************************** продавец client id («Vendor Client ID») + несекретный config.tokenUrl config.environment. Ни один клиентСекрет на платформе — на рынке Секрет - Фаза 3. Карты провайдера FE-декларируются (массив ПРОВИДЕНТОВ), не получено из списка GET бэкэнда, поэтому запись требуется для Карта для рендеринга, даже если **************** Он уже был добавлен на стороне сервера в Фазе 2.

  3. · kamo-internal

    Прокси-сервер LOS-соединения + клиент

    Фаза 3 (задача 3.2) камо-внутренняя половина: Прокси-сервер Next.js + типизированный клиент Подключение MeridianLink к рынку, поддерживаемое службой безопасности MarketLosConnectionController. ********************** GET/PUT/DELETE proxy to .../los-connection; POST proxies to the backend's dedicated (недоступная ссылка — история). .../los-connection/test endpoint (Test Connection action, no separate) Next.js маршрут. Использует forwardToApi, пересылая X-***-токен. - app/lib/los/types.ts: LosConnectionView (только секретно) шифротекст), LosConnectionUpsert (только для записи; пустые / опущенные записи) Сохраненный, LosConnectionTestResult, MlosIntegration Ценность. - app/lib/los/connectionApi.ts: **************** Модель: **************** npx tsc - не проходит.

  4. · SecurityService

    Служба подключения Market LOS/контроллер

    Фаза 3 (Задачи 3.1-3.2) интеграции внешней среды MeridianLink: CRUD + Тест-связь для подключения MeridianLink на рынке. - MarketLosConnectionService: **************** над MarketLosConnection, отражающий секретный отдых MortgageProviderConfig Конвенция (шифровать-на-записи через PlatformSecretCipher, существующие бланки-хранители) Секретный, только секретный вид, закрытый по умолчанию CipherNotConfiguredException У шифра нет ключа. Обсуждение MeridianLink auth билет через адаптер общего пользования (MarketLosConnectionResolver +) MeridianLinkAuthService) и никогда не бросает. - MarketLosConnectionКонтроллер @****************** los-connection (GET/PUT/DELETE + POST/test), закрыт на MANAGE CRM SETTINGS + владение рынком (через LeadMarketService) То же, что и LeadMarketController. - SecurityServiceApplication Добавлено **************** @EnableJpaRepositories so MarketLosConnectionRepository injections. Фокусированные тесты (оффлайн-тесты, нет прямых вызовов SOAP/HTTP) погрузка на борт еще не завершена: MarketLosConnectionServiceTest (10), **************** (11).

  5. · kamo-shared-library

    Полевой картограф LO-XML

    LoXmlFieldMapper переводит Lead/LeadClaimMortgage <-> LO-XML (sLAmtCalc, sPurchPrice, sApprVal, sLPurposeT, aBFirstNm, aBLastNm) с таблицей перевода LoanPurposeType<->sLPurposeT (0=Покупка,1=Рефи, 2 = Refi-Cashout, плюс стабильный независимый от порядка контент SHA-256 Хеш над Отслеженное поле для подавления эха. LeadFieldPatch является частичной Обновление лидов, потребляемое LeadService.applyLosPatch (фаза 6). Оставшиеся ids **************** Припаркованы в единственном маркированном Блок FIELD MAP в виде явных зависимостей фазы 0 (LOXmlFormatDefinition.xml).

  6. · kamo-shared-library

    MeridianLink модифицированные кредиты + глубокие ссылки

    Добавляет ListModifiedLoansByAppCode (парс ArrayOfString -> названия кредитов), ************* и AppView. GetPmlLoanUrl (приставка Partial) URL с исходным хостом, полученным из экземпляра соединения, по умолчанию *************************Клиент MeridianLinkSoap. Документы по контракту дренажной и чистой очереди в классе Javadoc (признанные кредиты расчищаются; непризнанные кредиты остаются в очереди).

  7. · kamo-shared-library

    Клиент MeridianLink SOAP создает/сохранить/загрузить

    MeridianLinkSoapClient оборачивает ops Loan.asmx веб-сервисом Spring-WS (namespace ************* per-op SOAPAction): Кредит. Создание -> название кредита; кредит. Save пишет только измененные поля LO-XML (сортируется по детерминированной полезной нагрузке) и бросает на статус ошибки; Заем. груз парс возвращает элементы <field id=..> обратно в карту (терпимость к вложенным элементам) или LO-XML. Билет предоставляется абонентом. Все тесты высмеивают Транспортировка через MockWebServiceServer; до фазы 0 ничего нельзя вызвать в прямом эфире.

  8. · kamo-shared-library

    MeridianLink кэш билетов

    MeridianLinkAuthService выпускает и кэширует sTicket per (instanceBaseUrl +) sha256(clientSecret)) с инъекционными часами и настраиваемыми TTL ************* по умолчанию 20 мин. Режим Оута обрамляет обменный токен как «Bearer {token}»; устаревший режим (meridianlink.auth.mode) возвращается Билет GetPmlUserAuthTicket дословно. Обмен токенов изолирован MeridianLinkTokenExchanger (по умолчанию OAuth client credentials POST via) **************** Так что кэш/TTL-контракт можно проверить с помощью подделки.

  9. · kamo-shared-library

    Компания MeridianLink creds resolver

    Добавлен пакет SOAP-адаптера фазы 2 **************** с MeridianLinkCreds (секретно-редактирующая запись) + MarketLosConnectionResolver, который расшифровывает секрет на рынке через PlatformSecretCipher и читает клиент id поставщика платформы через PlatformOAuthClientResolver. Продвиньте фазу 5 **************** постоянный (только приложение id 8), так как от него зависит решатель. Добавить **************** + Spring-ws-test (тест) для транспорта SOAP, используемого в более поздних задачах Фазы 2.

  10. · kamo-shared-library

    LeadLosLink entity + репозиторий

    Отслеживает ссылку лида во внешний кредитный файл LOS, один ряд на (ведущий, ведущий). поставщиком). Ведет синхронную бухгалтерию (contentHash, lastPushedAt, Фаза 6 (выходной толчок) и Фаза 8 (входящий опрос) используют для Подавить эхо. Свинец FK прикреплен к столбцу Определение = "INT8" (без дефектов) для По той же причине, что и MarketLosConnection. Та же замена репозитория на срез, что и **************** (см. Javadoc этого класса) — библиотека, разделенная на камо, не имеет DB-теста, поэтому Вместо этого это тест на уровне компиляции / единицы.

  11. · kamo-shared-library

    Компания MarketLosConnection + репозиторий

    Подключение к учетным данным / конфигурациям для каждого рынка к внешнему LOS (MeridianLink /) KamoMLS / Encompass), один ряд на (рынок, провайдер). Тайная жизнь только как AES-256-GCM шифротекстовая колонка (@JsonIgnore); орг/рыночные колонки FK прикреплены INT8/UUID столбец Определения, чтобы они не наследовали РП DEFAULT **************** и бесшумно пополняют сиротами Скриншоты из будущего KamoInitializer. В камо-общей библиотеке пока не существует репозиторий-срезов с поддержкой DB (нет) @DataJpaTest/H2/Testcontainers, проверенные поиском), поэтому заменители теста утверждение компиляции/единицы (поведение сущности + аннотации + репозиторий) производные сигнатуры запросов посредством отражения) для теста DB persist+lookup План уточняется.

  12. · kamo-shared-library

    LeadMarket.mlosИнтеграционная колонка + DTO round-trip

    Добавляет столбец MLOS INTEGRATION (STRING-stored, по умолчанию NO MLOS, с нулевой защитой) getter) plus DTO/create/update-request сантехника. LeadMarketService разваливается возвращает значение NO MLOS всякий раз, когда разрешенный тип продажи не является RESIDENTIAL MORTGAGE, Только рынок услуг/ипотеки может иметь LOS-связь.

  13. · kamo-internal

    Console-background pref per-member в DB; более четкая ошибка загрузки

    - useBackgroundMode в настоящее время сохраняет выбор простого / слайд-шоу в DB участника ui-предпочтения (следует за членом через устройства) вместо каждого устройства Местное хранилище. Переименовать переключатель "Это устройство" -> "Консоль" и выбросить «Не будет следовать... к другим устройствам». - Отказ от загрузки 4xx (сервер не может обрабатывать изображение, например, Неподдерживаемый формат, как HEIC), показать "Не смог обработать это изображение. Попробуйте JPEG или PNG. вместо общего "попробуй снова".

  14. · kamo-internal

    Flush 4-col макет (падение прилагающейся карты на вкладке ипотеки); голая песочница What-If; кнопка обратно рядом с именем, отбрасывать избыточный заголовок lead-ID

  15. · kamo-internal

    Переместить калькулятор доступности в верхнюю часть левой выходной колонки

  16. · kamo-internal

    What-If Studio как 3-я форма sub-tab; песочница сложена в колонку формы

  17. · kamo-internal

    Панель выходов 2-col (Право налево, короткое меню направо); опустить KPI/метры теперь в заголовке

  18. · kamo-internal

    Ипотечный KPI + LTV / DTI / Полное резюме в заголовке страницы (все вкладки, только ипотека)

  19. · kamo-internal

    Действия заголовка перемещаются в строку вкладок; добавьте слоты KPI + метров в основной ряд

  20. · kamo-internal

    Разделите поля на детали ипотеки / подзадачи адреса недвижимости; название карты выпадения

  21. · kamo-internal

    Что, если переопределяется рядом с живой таблицей сравнения; удалите мертвый LeadScenarioWorkspace

  22. · kamo-internal

    Side-by-side fields | Outputs layout; градиентная группа героев

  23. · kamo-internal

    MortgageOutputsPanel (столбец чистых выходов без градиента)

  24. · kamo-internal

    Поля отображаются как метки в режиме просмотра, входные данные в режиме редактирования; выпадающее состояние с пометкой

  25. · kamo-internal

    Ипотечные детали вкладка проводка + Контактная информация переименование; удалить встроенный ипотечный блок

  26. · kamo-internal

    MortgageDetailsTab контейнер (живая кабина)

  27. · kamo-internal

    Релевантный сценарийToolGrid

  28. · kamo-internal

    MortgageHeroBand с отсчетом KPI + метров

  29. · kamo-internal

    WhatIfStudio (полноразмерная песочница)

  30. · kamo-internal

    CompletenessCard (click-to-fill)

Ваша вселенная ждет.

Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.

Бесплатно навсегда — не требуется кредитная карта