Ir para o conteúdo
KAMOUniverse

Changelog

O que há de novo.

Cada melhoria para a plataforma, como ele envia.

  1. · kamo-internal

    Devolução da integração da MLOS no modal de mercado

    Adicionar um dropdown de integração do MLOS **************************** para o mercado Adicionar/Editar modal, mostrado apenas para Serviço > Hipoteca Residencial mercados, mais um botão Configurar ao lado dele. Configurar está desativado até que o market is saved; para MERIDIAN LINK abre o novo por mercado Configurar diálogo, para KAMO MLS ele se conecta profundamente ao console MLOS interno existente (a guia de Integração do Mercado MORTGAGE) e ENCOMPASS ICE fica desactivada com uma dica de ferramenta "em breve".

  2. · kamo-internal

    Janela de configuração do MeridianLink por mercado

    Novo MeridianLinkConfigDialog, modelado na plataforma OAuth EditDialog, escopo para uma única conexão LeadMarket via losConnectionApi (Fase 3 infra- estrutura). Edita **************************** mais um segredo de cliente somente de gravação (em branco mantém o texto cifrado), com uma Teste a ação da conexão e carregue-on-open via losConnectionApi.get.

  3. · kamo-shared-library

    Localizador de perda de mercado filtrado ativo

    Adiciona ************* para os consumidores pode tratar uma ligação LOS com eliminação suave (isActive=false) como ausente, espelhando o padrão de leitura filtrado ativo do SocialConnectionController. Nenhuma mudança de esquema — is active já existe via EmbRecordState.

  4. · kamo-internal

    Cartão cliente-id do fornecedor MeridianLink na plataforma OAuth

    Adiciona um MeridianLink Mortgage ProviderDef à plataforma OAuth2 cliente registo ********************** fornecedor client id ("Vendor Client ID") + config.tokenUrl e config.environment. Nenhum clienteSecret no âmbito da plataforma — o por mercado secreto é Fase 3. Os cartões de provedor são declarados FE (array PROVIDERS), não derivado da lista GET da infra- estrutura, então a entrada é necessária para O cartão para entregar, mesmo que... já foi adicionado servidor-side na Fase 2.

  5. · kamo-internal

    Proxy de conexão LOS de mercado + cliente

    Fase 3 (Task 3.2) kamo-internal sif: the Next.js proxy + typed client for a MeridianLink do mercado, apoiado pela SecurityService MarketLosConnectionController. - Está bem. GET/PUT/DELETO proxy para .../los-connection; Proxies POST para a infraestrutura dedicada .../los-connection/test endpoint (ação de conexão de teste, sem separado Próxima rota.js). Usa para a frenteToApi, encaminhando X-***-Token. - app/lib/los/types.ts: LosConnectionView (só temSecret, nunca o ciphertext), LosConnectionUpsert (secreto somente para escrita; em branco/omitido o armazenado), LosConnectionTestResult, MlosIntegration Valor. - App/lib/los/connectionApi.ts: modelo em ********************** npx tsc -- noEmit passa.

  6. · SecurityService

    Mercado LOS serviço de conexão / controlador

    Fase 3 (Tarefas 3.1-3.2) da integração de LOS externos MeridianLink: CRUD + Test-Connection para a conexão MeridianLink de um mercado. - Serviço de Acesso ao Mercado: sobre MarketLosConnection, espelhando hipotecaProviderConfig's secret-at-rest convenção (encriptar- em- escrita via PlatformSecretCipher, em branco- mantém- existente secreto, só tem a vista secreta, CipherNotConfiguredException com falha quando a cifra não tem chave). TestConnection round-trips a MeridianLink auth ticket através do adaptador de lib compartilhado (MarketLosConnectionResolver + MeridianLinkAuthService) e nunca lança. - MarketLosConnectionController los-conexão (GET/PUT/DELETE + POST/teste), ligada GESTÃO CRM SETTINGS + org-proprietário do mercado (através do LeadMarketService, o mesmo padrão que LeadMarketController). - Serviço de Segurança. @EnableJpaRepositórios para o MarketLosConnectionInjetos de repositório. Testes focados (testes unitários desligados, sem chamadas SOAP/HTTP ao vivo — MeridianLink A integração continua pendente: MarketLosConnectionServiceTest (10), *******************(11).

  7. · kamo-shared-library

    Mapeador de campos LO-XML

    LoXmlFieldMapper traduz Lead/LeadClaimMortgage <-> confirmado MeridianLink IDs LO-XML (sLAmtCalc, sPurchPrice, sApprVal, sLPurposeT, aBFirstNm, aBlastNm) com uma tabela de tradução LoanPurposeType<->sLPurposeT (0=Compra,1=Refi, 2=Refi-Cashout), mais um conteúdo SHA-256 independente de ordem estável Hash sobre o Campo localizado para supressão de eco. LeadFieldPatch é a parcial nula atualização do lead consumido pelo LeadService.applyLosPatch (Fase 6). ids restantes ****************estão estacionados num único rótulo Bloco FIELD MAP como dependências explícitas de Fase-0 (LOXmlFormatDefinition.xml).

  8. · kamo-shared-library

    MeridianLink empréstimos modificados + ligação profunda

    Adicionar à ListaEmpréstimos ModificadosByAppCode (parse ArrayOfString -> nomes de empréstimos), E o AppView. GetPmlLoanUrl (prefixo a parcial URL com a máquina de origem derivada da instância de conexão, padrão Para MeridianLinkSoapClient. Documenta o contrato de dreno e limpeza da fila por appCode na classe Javadoc (os empréstimos reconhecidos são compensados; os empréstimos não reconhecidos são deixados na fila).

  9. · kamo-shared-library

    MeridianLink SOAP cliente criar/salvar/carregar

    MeridianLinkSoapClient envolve as operações do Loan.asmx em um Spring-WS WebServiceTemplate (namespace ****************%p-op SOAPAction): Empréstimo. Criar -> nome do empréstimo; Empréstimo. Gravar apenas os campos LO-XML alterados (sortido para uma carga determinística) e lança um status de erro; Empréstimo. Carregar parses retornou <field id=..> elementos de volta para um mapa (tolerando aninhado-elemento O LO-XML escapou. O tiquete é fornecido pelo chamador. Todos os testes zombam do transporte via MockWebServiceServer; nada é live-callable até Fase 0.

  10. · kamo-shared-library

    Cache de tickets do MeridianLink

    MeridianLinkAuthService mentas e caches do sTicket por (instanceBaseUrl + sha256(clienteSecret)) com um relógio Fornecedor<Instant> injetado e um relógio configurável TTL ************* ***20min padrão). oauth mode frames the trocou token como "Bearer {token}"; o modo legado (meridianlink.auth.mode) retorna o ticket GetPmlUserAuthTicket verbatim. A troca de token está isolada atrás MeridianLinkTokenExchanger (padrão OAuth client credentials POST via Então, o contrato de cache/TTL é testável com um falso.

  11. · kamo-shared-library

    Resolução de credos MeridianLink

    Adiciona o pacote de adaptação SOAP fase 2 com MeridianLinkCreds (record de redigir secreto) + MarketLosConnectionResolver, que descodifica o segredo por mercado via PlatformSecretCipher e lê o fornecedor de plataforma client id via PlatformOAuthClientResolver. Avançar na Fase 5 constante (append-only id 8) uma vez que o resolvedor depende disso. Acrescenta: + teste de mola-ws (teste) para o transporte SOAP utilizado em tarefas posteriores de Fase 2.

  12. · kamo-shared-library

    Entidade LeadLosLink + repositório

    Rastreia o link de um lead em um arquivo de empréstimo LOS externo, uma linha por (lead, fornecedor). Transporta a contabilidade sincronizada (conteúdo, última apresentação, o últimoPulledAt) que a Fase 6 (empurro de saída) e a Fase 8 (enquete de entrada) usam para suprimir eco. FK de chumbo é fixado à colunaDefinition="INT8" (sem DEFAULT) para a mesma razão original rowid backfill-órfano como MarketLosConnection. A mesma substituição entre repositórios e furos que... (veja que classe Javadoc) — kamo-shared-library não tem arnês teste DB, então este é um teste de nível de compilação/unidade.

  13. · kamo-shared-library

    MarketLosConnection entity + repositório

    Ligação por credencial/configuração por mercado a um LOS externo (MeridianLink / KamoMLS / Encompass), uma linha por (mercado, fornecedor). O segredo vive apenas como um Coluna de ciframento AES-256-GCM (@ JsonIgnore); colunas de FK de org/mercado são fixadas para simples coluna INT8/UUIDDefinições para que eles não herdem o referenciado PK's DEFAULT ************* e silenciosamente recheado órfão linhas em uma corrida KamoInitializer futuro. Nenhum arnês de corte de repositório apoiado por DB ainda existe na biblioteca compartilhada com kamo (não @DataJpaTest/H2/Testcontainers, verificados por pesquisa), então os substitutos do teste asserções de nível de compilação/unidade (comportamento de entidade + anotações + repositório as assinaturas derivadas-query via reflexão) para o DB persistir + pesquisa testar o O plano especifica.

  14. · kamo-shared-library

    LeadMarket.mlosColuna de integração + DTO

    Adiciona a coluna MLOS INTEGRATION (STRING-stored, NO MLOS padrão, null-guarded mais DTO/criar/atualizar-pedir encanamento. LeadMarketService colapsa o valor de volta para NO MLOS sempre que o SaleType resolvido não for RESIDENCIAL MORTGAGE, Assim, apenas os mercados de serviços/residenciais-Mortgage podem transportar uma ligação LOS.

  15. · kamo-internal

    Pref de fundo da consola por membro no DB; erro de envio mais claro

    - useBackgroundA Mode agora persiste na escolha simples/slideshow no DB do membro ui-preferences (segue o membro entre dispositivos) em vez de per-dispositivo Armazenagem local. Remarcar a opção "Este dispositivo" -> "Console" e soltar o "não seguirá ... para outros dispositivos" legenda. - Numa rejeição de upload 4xx (o servidor não conseguiu processar a imagem, por exemplo, formato não suportado como HEIC), mostrar "Não foi possível processar esta imagem. Tente um JPEG ou PNG." em vez do genérico "tentar novamente".

  16. · kamo-internal

    Disparar a disposição de 4-col (descartar o cartão na aba de hipoteca); desnudo o que-se caixa de areia; botão de volta ao lado do nome, soltar o cabeçalho redundante- ID

  17. · kamo-internal

    Mover a calculadora de acessibilidade para o topo da coluna de saída esquerda

  18. · kamo-internal

    What-If Studio como sub-tab de 3o formulário; sandbox empilhado para caber na coluna de formulário

  19. · kamo-internal

    Painel de saídas 2-col (Eligibilidade esquerda, menus curtos à direita); solte KPIs/metros agora no cabeçalho

  20. · kamo-internal

    Hipoteca KPI + LTV / DTI / Resumo completo no cabeçalho da página (todas as abas, residencial-mortgage somente)

  21. · kamo-internal

    Ações de cabeçalho movem-se para a linha de abas; adicione slots KPI + metros à linha principal

  22. · kamo-internal

    Dividir campos em Detalhes da Hipoteca / Endereço de Propriedade sub-tabs; título da carta drop

  23. · kamo-internal

    What-If substitui ao lado da tabela de comparação ao vivo; remova o LeadScenarioWorkspace morto

  24. · kamo-internal

    Lado- a- lado campos; layout de saídas; faixa de herói gradiente de aposentadoria

  25. · kamo-internal

    HipotecaOutputsPanel (coluna de saídas limpas, sem gradiente)

  26. · kamo-internal

    Os campos mostram como rótulos no modo de visualização, entradas no modo de edição; situação marcada

  27. · kamo-internal

    Hipoteca Detalhes aba fiação + Informações de contato renomear; remover bloco de hipoteca em linha

  28. · kamo-internal

    HipotecaDetailsTab container (cockpit vivo)

  29. · kamo-internal

    Cenário encerrado por relevânciaToolGrid

  30. · kamo-internal

    MortgageHeroBand com contagem-up KPIs + metros

Seu universo está esperando.

Comece gratuitamente em minutos.Adicione produtos sempre que estiver pronto — sem migração, sem novos logins.

Gratuito para sempre — não é necessário cartão de crédito