Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · kamo-internal

    MLOS-Integrationsrückgang auf Marktmodal

    Fügen Sie einen MLOS Integration Dropdown ************ zum Markt Add/Edit modal, nur für Service angezeigt. Märkte, plus eine Konfigurierentaste daneben. Konfigurieren ist deaktiviert, bis die Markt ist gerettet; für MERIDIAN_LINK öffnet es die neue pro Markt Konfigure dialog, für KAMO_MLS verlinkt es Deep-Links zur bestehenden internen MLOS-Konsole (die einzelne POS commerceType:MORTGAGE Markt-Register Integrationen Register), und ENCOMPASS_ICE bleibt mit einem "coming soon" Tooltip deaktiviert.

  2. · kamo-internal

    MeridianLink pro Markt konfigurieren Dialog

    Neues MeridianLinkConfigDialog, nach dem Vorbild der Plattform OAuth EditDialog, Geweitet auf eine einzige LeadMarket-Verbindung über losConnectionApi (Phase 3 Backend). Edits **************** plus ein Nur-Lese-Client-Geheimnis (leer behält den gespeicherten Chiffretext), mit einem Testen Sie Verbindungs- und Load-on-Open über losConnectionApi.get.

  3. · kamo-shared-library

    Aktiv-gefilterter MarketLosConnection-Verarbeiter

    Fügt ************ so Verbraucher kann eine Soft-gelöschte (isActive=false) LOS-Verbindung als abwesend behandeln, Spiegelung des aktiv gefilterten Lesemusters von SocialConnectionController. Über EmbRecordState existiert bereits ein Schemawechsel.

  4. · kamo-internal

    MeridianLink vendor Client-id Karte auf Plattform OAuth Registrierung

    Fügt einen MeridianLink HypothekenanbieterDef zur Plattform hinzu OAuth2-Client Registrierung ************ Verkäufer client_id ("Vendor Client ID") + non-secret config.tokenUrl und config.environment. Kein ClientSecret im Plattformbereich - der pro Markt Geheimnis ist Phase 3. Provider-Karten sind FE-deklariert (PROVIDERS-Array), nicht abgeleitet aus der GET-Liste des Backends, so dass der Eintrag für die Karte zu machen, obwohl ************ war bereits in Phase 2 serverseitig angefügt.

  5. · kamo-internal

    Market LOS VerbindungsProxy + Client

    Phase 3 (Task 3.2) kamo-interne Hälfte: der Next.js Proxy + getippter Client für einen MeridianLink-Verbindung des Marktes, unterstützt durch SecurityService's MarketLosConnectionController. - ************ GET/PUT/DELETE Proxy zu .../los-connection; POST-Proxys für das Backend ist gewidmet .../los-connection/test endpoint (Test Connection action, no separate Next.js Route). Benutzt ForwardToApi, Weiterleitung von X-***-Token. - app/lib/los/types.ts: LosConnectionView (nur mit "secret only, never the ciphertext), LosConnectionUpsert (nur geheim schreiben; leer/ausgelassen behält die gespeicherte), LosConnectionTestResult, MlosIntegrationValue. - app/lib/los/connectionApi.ts: ************ modelliert auf ************ npx tsc --noEmit geht.

  6. · SecurityService

    Markt LOS Verbindung Service/Controller

    Phase 3 (Tasks 3.1-3.2) der MeridianLink External-LOS-Integration: CRUD + Test-Verbindung für die MeridianLink-Verbindung eines Marktes. - MarketLosConnectionService: ************ MarketLosConnection, Spiegelung MortgageProviderConfig's secret-at-rest Konvention (verschlüsseln-auf-write via PlatformSecretCipher, blank-bestehende geheim, hatSecret-only-Ansicht, fail-closed CipherNotConfiguredException, wenn die Chiffre hat keinen Schlüssel). testConnection Rundreisen eine MeridianLink auth Ticket über den Shared-lib-Adapter (MarketLosConnectionResolver + MeridianLinkAuthService) und wirft nie. - MarketLosConnectionController @ **************** Los-Anschluss (GET/PUT/DELETE + POST /test), gated on MANAGE_CRM_SETTINGS + Org-Besitzerschaft des Marktes (via LeadMarketService, gleiches Muster wie LeadMarketController). - SecurityServiceApplication: hinzugefügt ************ @EnableJpaRepositories so MarketLosConnectionRepository injiziert. Fokussierte Tests (Offline-Einheitstests, keine Live-SOAP/HTTP-Aufrufe - MeridianLink Onboarding steht noch aus: MarketLosConnectionServiceTest (10), ************ (11).

  7. · kamo-shared-library

    LO-XML Feld Mapper

    LoXmlFieldMapper übersetzt Lead/LeadClaimMortgage <-" bestätigt MeridianLink LO-XML-IDs (sLAmtCalc, sPurchPrice, sApprVal, sLPurposeT, aBFirstNm, aBLastNm) mit einem LoanPurposeType<-sLPurposeT Übersetzungstabelle (0=Purchase,1=Refi, 2=Refi-Cashout), plus ein stabiler auftragunabhängiger SHA-256-InhaltHash über die Leichtathletik-Set für Echo-Unterdrückung. LeadFieldPatch ist der ungültige Teil Lead Update verbraucht von LeadService.applyLosPatch (Phase 6). Verbleibende ids ************ sind in einer einzigen Beschriftung geparkt FIELD_MAP blockiert als explizite Phase-0 Abhängigkeiten (LOXmlFormatDefinition.xml).

  8. · kamo-shared-library

    MeridianLink modifizierte Darlehen + Deep-Link

    Fügt ListModifiedLoansByAppCode hinzu (parse ArrayOfString --Darlehen), ************ und AppView.GetPmlLoanUrl (Vorsingen der Teil URL mit dem Ursprungshost aus der Verbindungsinstanz abgeleitet, default ************ zu MeridianLinkSoapClient. Dokumentiert den per-appCode Drain-and-clearen Warteschlangenvertrag in der Klasse Javadoc (anerkannte Kredite werden abgeräumt; unerkannte Kredite bleiben in der Warteschlange).

  9. · kamo-shared-library

    MeridianLink SOAP Client erstellen/save/load

    MeridianLinkSoapClient wickelt den Loan.asmx ops über einen Spring-WS WebServiceTemplate (Namensraum ************ pro-op SOAPAction): Loan.Create --Darlehensname; Loan.Save schreibt nur die geänderten LO-XML-Felder (sortiert für eine deterministische Nutzlast) und wirft auf einen Fehlerstatus; Loan.Load Parsen zurückgegeben <Feld-ID=...-Elemente zurück in eine Karte (Verträglicher verschachtelter Element oder escaped-string LO-XML). sTicket wird vom Anrufer geliefert. Alle Tests verspotten die Transport über MockWebServiceServer; nichts ist bis Phase 0 live abrufbar.

  10. · kamo-shared-library

    MeridianLink auth ticket cache

    MeridianLinkAuthService prägt und kazelt das sTicket pro (instanceBaseUrl + sha256(clientSecret)) mit einer injizierten Lieferanten<Instant&gter" Uhr und einer konfigurierbaren TTL ************ Standard 20 min). oauth mode rahmt die Getauscht Token als "Bearer {token]; legacy mode (meridianlink.auth.mode) kehrt zurück das GetPmlUserAuthTicket Ticket wörtlich. Token-Austausch ist isoliert hinter MeridianLinkTokenExchanger (Standard OAuth client_credentials POST via ************ so dass der Cache/TTL-Vertrag mit einer Fälschung besprochen werden kann.

  11. · kamo-shared-library

    MeridianLink Creds-Entschlossenheit

    Fügt das Phase 2 SOAP-Adapter-Paket ************ mit MeridianLinkCreds (secret-redacting record) + MarketLosConnectionResolver, die das Pro-Market-Geheimnis über PlatformSecretCipher entschlüsselt und die Plattform vendor client_id via PlatformOAuthClientResolver. Zieht die Phase 5 ************ Konstante vor (Append-only id 8) da der Resolver davon abhängt. Fügt ************ + Spring-Ws-Test (Test) für den SOAP-Transport, der von späteren Phase-2-Aufgaben verwendet wird.

  12. · kamo-shared-library

    LeadLosLink Entität + Repository

    Verfolgen Sie den Link eines Leads in eine externe LOS-Darlehensdatei, eine Zeile pro (Leit, Anbieter). Fügt die Synchronbuchhaltung (contentHash, lastPushedAt, lastPulledAt) dass Phase 6 (Outbound Push) und Phase 8 (Inbound Poll) verwenden, um Unterdrückung echo. Lead FK ist auf columnDefinition="INT8" (kein DEFAULT) für die gleiche unique_rowid Backfill-orphan Begründung wie MarketLosConnection. Gleiche Depot-Scheiben-Harness-Ersetzung als ************ (siehe Javadoc dieser Klasse) - kamo-shared-Bibliothek hat kein DB-Testgeschirr, also Dies ist stattdessen ein Compiler-Level/Unit-Test.

  13. · kamo-shared-library

    MarketLosConnection Entität + Repository

    Per-Market-Anbindung/Konfiguration an einen externen LOS (MeridianLink / KamoMLS / Encompass), eine Zeile pro (Markt, Anbieter). Geheimnis lebt nur als AES-256-GCM Chiffretext-Spalte (@JsonIgnore); org/market FK-Kolumnen sind angeheftet zu plainINT8/UUID columnDefinitions, damit sie die Referenzen nicht vererben PK's DEFAULT ************ und lautlos verwaist verwaist Reihen auf einem zukünftigen KamoInitializer-Lauf. Noch existiert kein DB-Backed Reposilice-Scheimerbaum in Kamo-Shared-Bibliothek (nein @DataJpaTest/H2/Testcontainer, verifiziert durch Suche), also der Testersatz Compil-Level/Unit-Ansprüche (Entity-Verhalten + Anmerkungen + Repository abgeleitete Abfrage-Signaturen per Reflexion) für den DB persist+lookup-Test Plan spezifiziert.

  14. · kamo-shared-library

    LeadMarket.mlosIntegrationssäule + DTO Hin- und Rückfahrt

    Fügt die MLOS_INTEGRATION Spalte hinzu (STRING-stored, defaults NO_MLOS, null-bewacht getter) plus DTO/erer erstellen/aktualisierender Sanitäranlagen. LeadMarketService bricht die Wert zurück zu NO_MLOS, wenn der aufgelöste SaleType nicht RESIDENTIAL_MORTGAGE ist, so dass nur Service/Wohn-Hypothekenmärkte eine LOS-Verbindlichkeit tragen können.

  15. · kamo-internal

    Console-Background pref pro Mitglied in DB; klarer Upload-Fehler

    - useBackgroundMode besteht nun weiterhin die einfache/slideshow Wahl in der DB des Mitglieds ui-Präferenzen (folgt dem Mitglied über Geräte hinweg) anstelle von pro Gerät localStorage. Das Toggle "Dieses Gerät" umschreiben - "Konsole" und "wird nicht folgen ... zu anderen Geräten" Beschriftung. - Bei einer 4xx Upload-Abweisung (Server konnte das Bild nicht verarbeiten, z.B. ein ununterstütztes Format wie HEIC), zeige "Könnte dieses Bild nicht verarbeiten. Versuchen Sie ein JPEG oder PNG". statt des generischen "prob ausprobieren".

  16. · kamo-internal

    Flush 4-col-Layout (Drop Umhüllenkarte auf Hypotheken-Tabt); bare What-If Sandbox; Zurück-Taste neben Name, Drop redundante Header Lead-ID

  17. · kamo-internal

    Bewegen Erschwinglichkeit Rechner auf die linke Ausgabespalte

  18. · kamo-internal

    What-If Studio als 3. Form Sub-Tab; Sandbox gestapelt, um Formsäule zu passen

  19. · kamo-internal

    Ausgabe-Panel 2-col (Eignung links, kurze Menüs rechts); Drop KPIs/Meter jetzt in Header

  20. · kamo-internal

    Hypothek KPI + LTV/DTI/Komplette Zusammenfassung in Seitenkopf (alle Registerkarten, Wohn-Hypothek nur)

  21. · kamo-internal

    Header-Aktionen bewegen sich auf Registerkarte Reihe; fügen Sie KPI + Meter Slots zur Hauptreihe hinzu

  22. · kamo-internal

    Teilen Felder in Hypotheken Details / Property Address Sub-Tabs; Drop-Karte Titel

  23. · kamo-internal

    What-If überschreibt neben Live-Vergleichstabelle; entfernen Sie toten LeadScenarioWorkspace

  24. · kamo-internal

    Side-by-Side-Felder|Outputs Layout; Ruhegehorte Band

  25. · kamo-internal

    HypothekenausgangsausgabenPanel (Reiniger Spalte, kein Gradient)

  26. · kamo-internal

    Felder zeigen als Labels im Ansichtsmodus, Eingänge im Bearbeitungsmodus; markierte Zustand-Down

  27. · kamo-internal

    Hypotheken-Details Tab verkabeln + Kontakt Info umbenennen; entfernen Sie Inline-Hypothekenblock

  28. · kamo-internal

    MortgageDetailsTab container (live cockpit)

  29. · kamo-internal

    Relevanz-gated ScenarioToolGrid

  30. · kamo-internal

    Hypotheken-HeroBand mit Count-Up KPIs + Meter

Euer Universum wartet.

Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.

Für immer kostenlos – keine Kreditkarte erforderlich