Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· kamo-internal
Okno dialogowe MeridianLink na rynek Konfiguracja
Nowy MeridianLinkConfigDialog, wzorowany na platformie OAuth EditDialog, Przejściowo do połączenia pojedynczego LeadMarket przez losConnectionApi (faza 3 Zaplecze). Edytuje ;) plus w tajemnicy klienta tylko na write-one (pusta zachowuje przechowywany szyfrogram), z a Test Connection akcji i load-on-open via losConnectionApi.get.
· kamo-shared-library
Name
Dodaje - tak i konsumenci może traktować połączenie LOS z miękkim (isActive-false) jako nieobecne, Odzwierciedlanie aktywnego wzorca odczytu SocialConnectionController. Brak zmiany schematu — is_active już istnieje za pośrednictwem EmbRecordState.
· kamo-internal
MeridianLink vendor client-id karta na platformie OAuth
Dodaje MeridianLink Mortgage ProviderDef do platformy OAuth2 klienta Rejestr - sprzedawca klient_id ("Vendor Client ID") + niesecret config.tokenUrl i Konfiskata.środowisko. Brak klientSekret w zakresie platformy — na rynek Tajemnica jest faza 3. Karty dostawcy są deklarowane FE (maska PROVIDERS), Nie pochodzi z listy GET zaplecza, więc wpis jest wymagany do Karta do renderowania, nawet jeśli ;) Został już dołączony po stronie serwera w fazie 2.
· kamo-internal
Market LOS proxy + klient
Faza 3 (Task 3.2) kamo-internal połowa: Next.js proxy + typowy klient dla Połączenie MeridianLink na rynku, wspierane przez SecurityService MarketLosConnectionController. - GET/PUT/DELETE Zasługi do .../los-connection; POST proxy do dedykowanego backendu .../los-connection/test punkt końcowy (Test Connection action, bez separacji Trasa Next.js). Korzysta z forwardToApi, w przekierowce X-a-Token. - aplikacja/lib/los/types.ts: LosConnectionView (tylko tajna, nigdy cytrenikowy), LosConnectionUpsert (potajemny tylko na zapisanie; puste / emitowane zapasy Przechowany), LosConnectionTestResult, MlosIntegrationValue. - aplikacja/lib/los/connectionApi.ts: . . Wzor. na ;) npx tsc --noEmit przechodzi.
· SecurityService
Rynek LOS service/kontroler przyłączeniowy LOS
Faza 3 (zadania 3.1-3.2) integracji z Zewnętrznie MeridianLink-LOS: CRUD + Test-Connection dla połączenia MeridianLink na rynku. - MarketLosConnectionService: . . MarketLosConnection, mirroring MortgageProviderKonfig, tajna na żywo Konwencja (encrypt-on-write via PlatformSecretCipher, puste nożyce-istniejące Tajny, matajny pogląd tylko na tajny, nie zamkniętą CipherNotKonfigurowana wyjątek, gdy Szyfrownik nie ma klucza). testlinkowanie w obie strony MeridianLink a Bilet za pośrednictwem adaptera współdzielonego programu (MarketLosConnectionResolver + MeridianLinkAuthService) i nigdy nie rzuca. - MarketLosConnectionController - Kto odpowiedział? Los-connection (GET/PUT/DELETE + POST /test), zamknięty MANAGE_CRM_SETTINGS + org-ownership of the market (poprzez LeadMarketService, Wzór co LeadMarketController). - SecurityServiceApplication: added - do koszyka EnableJpaRepositories, więc MarketLosConnectionRepository. Testy skoncentrowane (testy jednostek zewnętrznych, brak połączeń SOAP/HTTP na żywo — MeridianLink onboarding jest nadal w toku): MarketLosConnectionTest (10), (11).
· kamo-shared-library
Mpper polowy LO-XML
LoXmlFieldMapper tłumaczy Lead/LeadClaimMortgage ?-> potwierdzone MeridianLink Id ids (sLAmtCalc, sPurchPrice, sApprVal, sLPurposeT, aBFirstNm, aBLastNm) with a LoanPurposeT-'sLPurpose Zestaw do tłumaczenia (0'Purchase,1'Refi, 2 Refi-Cashout), plus stabilna niezależna od zamówienia zawartość SHA-256 Śledzone pole ustawiony do tłumienia echa. LeadFieldPatch jest nieważnącą częściową Aktualizacja ołowiu zużyta przez LeadService.applyLosPatch (Faza 6). Pozostały id - są zaparkowane w jednym oznaczonym Blok FIELD_MAP jako wyraźne zależności Phase-0 (LOXmlFormatDefinition.xml).
· kamo-shared-library
MeridianLink modyfikowane pożyczki + ogniwo głębinowe
Dodaje ListModifiedLoansByAppCode (parse ArrayOfString -> nazwy pożyczek), A AppView.GetPmlLoanUrl (prefikuj częściową URL z hostem pochodzenia pochodzącym z instancji połączenia, domyślnie - do MeridianLinkSoapClient. Dokumenty umowy o odpływ-kode-kode-oczystko-oczywiste w klasie Javadoc (Uznane pożyczki są rozliczane; nierozpoznane pożyczki są pozostawione w kolejce).
· kamo-shared-library
MeridianLink SOAP kliencki tworzenie/oszczędzaj/obciążenie
MeridianLinkSoapClient owija Pożyczk.asmx ops nad Spring-WS WebServiceTemplate (nazwa przestrzeni - na op-smo SOAPAction): Pożyczka.Create -> nazwa pożyczki; Pożyczka.Save pisze tylko zmienione pola LO-XML (posortowane dla deterministycznego ładunku) i rzuca na status błędu; Pożyczka. Zwrócone elementy zwrócone na mapę (tolerowanie zagnieżdżonych elementów LO-XML z uciekinierem lub zbiegłym). przewijak jest dostarczany przez dzwonijącego. Wszystkie testy drwią ze strony Transport przez MockWebServiceServer; nic nie jest organicznie na żywo do fazy 0.
· kamo-shared-library
Zachy podręcznej biletów MeridianLink auth
MeridianLinkAuthSnats miętówki i buki z biustami na podłożu (instancja BaseUrl + sha256(clientSecret)) z wstrzykniętym dostawcą. TTL - domyślnie 20 min). tryb outh klatkuje Wymieniony token jako "Bearer "token"; tryb dziedziczenia (meridianlink.auth.mode) powraca Bilet GetPmlUserAuthTicket verbatim. Wymiana tokenów jest odizolowana za MeridianLinkTokenExchanger (default OAuth client_credentials POST via Tak więc kontrakt cache / TTL jest testowalny z podróbką.
· kamo-shared-library
MeridianLink creds resolver
Dodaje fazę 2 Pakiet adaptera SOAP-adapter . z MeridianLinkCreds (rekord tajnych) + MarketLosConnectionResolver, Który odszyfrowuje tajemnicę na rynek za pośrednictwem PlatformSecretCipher i odczytuje Producent platformy client_id za pośrednictwem PlatformOAuthClientResolver. Pociąga do przodu Faza 5 - stała (do 8 do aplikacji), ponieważ od tego zależy od niego desolent. Dodaje : : . . + test sprężyny-ws (test) dla transportu SOAP używanego przez późniejsze zadania fazy 2.
· kamo-shared-library
Podmiot LeadLosLink + repozytorium
Śledzi link prowadzący do zewnętrznego pliku pożyczkowego LOS, jeden wiersz na jeden rzęd (powód, Dostawca usług). Przeprowadza się do księgowości synchronicznej (contentHash, lastPushedAt, OstatniPulledAt), który faza 6 (popychanie wychodzące) i faza 8 (basen przychodzący) wykorzystują do Tłumić echo. Ołów FK jest przypięty do kolumnyDefinition"INT8" (no DEFAULT) Ten sam unikalny_rowid backfill-orphan rozum, co MarketLosConnection. To samo repozytorium-szerci-narzędza zastępczy, co ;) (patrz Javadoc tej klasy) — kamo-wspólne biblioteki nie mają uprzęży testowej DB, więc Jest to test na poziomie kompilacji / jednostkowym.
· kamo-shared-library
MarketLosConnection podmiot + repozytorium
Powiadomienie / konsekwentne połączenie na rynek z zewnętrznym LOS (MeridianLink / KamoMLS / Encompass), jeden wiersz na (rynek, dostawca). Sekretne życie tylko jako Kolumna szyfrogramu AES-256-GCM (JsonIgnorure); kolumny FK org/rynkowe są przypięte Do zwykłej kolumny INT8 / UUIDDefinicje, aby nie odziedziczyły odnośnych PK's DEFAULT - i cicho zasypiakowany osierocony Wiosłuje na przyszłym biegu KamoInitializer. Żadna uprząż repozytorium-slice DB nie ma jeszcze w formie biblioteki w formie kamo (nie) DaataJpaTest/H2/Test, zweryfikowane przez wyszukiwanie), więc zamienniki testowe Pełnomocnie na poziomie kompilacji / jednostek (zachowanie motywem + adnotacje + repozytorium Pochodne sygnatury za pomocą odbicia) dla DB persist+lookup testuje Plan określa.
· kamo-shared-library
Kolumna LeadMarket.mlosIntegration + DTO w obie strony
Dodaje kolumnę MLOS_INTEGRA TECHNICZdalną (STRING-stored, domyślnie NO_MLOS, strzeżony null getter) plus DTO/create/update-request hydraulinia. LeadMarketService załamuje się wartość do NO_MLOS za każdym razem, gdy rozwiązany SaleType nie jest RESIDENTIAL_MORTGAGE, Tak więc tylko rynki usług / mieszkań i mieszkań.
· kamo-internal
Pref Console-background pref na członka w DB; wyraźniejszy błąd przesyłania
- useBackgroundMode kontynuuje wybór zwykłego / odsunięcia w DB członka Ui-preferencje (naśladuje członka na różnych urządzeniach) zamiast na urządzenie Lokalne przetłaczenie. Relabel the toggle "This device" -> "Console" i upuść "Nie podążymy... do innych urządzeń" podpis. - Przy odrzuceniu przesyłania 4xx (serwer nie mógł przetworzyć obrazu, np. Niepowsparty format, taki jak HEIC), pokaż "Nie można przetworzyć tego obrazu. Spróbuj JPEG lub PNG." zamiast ogólnej "próby jeszcze raz".
· kamo-internal
Układ Flush 4-col (upuść kartę na karcie hipotecznej); gołysza piaskownik Co-If; przycisk tyty obok nazwy, upuść zbędny nagłówek lead-ID
· kamo-internal
Przenieś kalkulator przystępnych cenowo do górnej części lewej kolumny wyjściowej
· kamo-internal
Co-If Studio jako 3. forma pod-tab; piaskownica ułożona w stos, aby pasowała do kolumny
· kamo-internal
Panel wyjściowy 2-kolu (Kwalifikowalność w lewo, krótkie menu po prawej); upuść KPI / mierniki teraz w nagłówku
· kamo-internal
Kredyt hipoteczny KPI + LTV/DTI/Kompletne podsumowanie w nagłówku strony (wszystkie zakładki, tylko zbiorowo-rżawiłe)
· kamo-internal
Nagłówek przesuwa się do wiersza kart; dodaj KPI + sloty do głównego rzędu
· kamo-internal
Podziel pola na hipotekę Dane / Podtamność Adres własności; tytuł karty upuszcza
· kamo-internal
Co-Jeśli nadpisuje tabelę porównawczą na żywo; usuń martwego LeadScenarioWorkspace
· kamo-internal
Pola boczne|umieje się układ; zespół bohaterów emerytowanych gradient
· kamo-internal
Kredyty hipotecznePanel (kolumna wyjścia jasnej, bez gradientu)
· kamo-internal
Pola pokazują jako etykiety w trybie widoku, wejścia w trybie edycji; oznaczona rozwija się stan
· kamo-internal
Szczegóły kredytu Dane zakładki + Kontakt Informacje zmiany nazwy; remove inline mortgage block
· kamo-internal
HipotekaSzczegółyTab pojemnik (nawet kokpit)
· kamo-internal
ScenarioToolrid o trafnym trafnym
· kamo-internal
Kredyt hipotecznyHeroBand z liczką KPI + metry
· kamo-internal
What IfStudio (szeroka piaskownica o wysokiej szerokości)

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej