ClaimedFactsDTO는 풀 모기지 리드 (35 필드)
구조적으로 16 필드를 추가 할 수 없습니다 (monthlyDebts, 세금, 보험, HOA, currentPayment, SellerCredits, repairCost, shielderAge, isVeteran, currentLoanType, isRepresented, 에이전트 블록,...
LO Chain 용접 - 포털 리드는 수락 리드 풀을 입력; 받아 들여지는 LO 변환
(1) PortalLeadService는 신용 기반 할당 풀 (requiresAssignment=true)으로 포털 리드를 경로 현재는 접촉점이 있습니다. - 포털 리드는 할당 증명입니다. (2) keepTransactionForApp 상속 납에서 거래 LO (sourceLead. 할당...
공유lib (sellerCredits + JsonIgnoreProperties Lead DTO tolerance)에 대한 재건
공유lib Phase-4 필드에 대한 재건 (renovationCost + currentLoanType + LeadFieldPatch)
Kamo-shared-library에 대한 재건
LeadListDTO mortgage 수치 선택 (loan amount/Purpose + LTV/DTI 입력) 그래서 /leads grid's Residential-Mortgage 열은 제공됩니다. 코드 변경 없음; CI 소스에서 kamo-shared-library 빌드.
공유lib isVeteran (LeadClaimMortgage col + LeadFieldPatch + mapper)에 대한 재건
내부 LOS는 인바운드 동기화를 위한 엔드포인트를 적용합니다
****************************************************************************************************************************************************************...
LOS 연결을 위한 Real soft-delete + reactivate-on-upsert; 안전한 시험 연결 메시지
I1: view()/testConnection() 이제 shared-lib의 active-filtered를 통해 읽습니다. finder so soft-deleted (market,provider) 연결은 "not로 읽습니다. 대신 stale 행을 설정한다. upsert() 여전히 ANY...
시장 LOS 연결 서비스/제어기
MeridianLink 외부 LOS 통합의 단계 3 (Tasks 3.1-3.2): CRUD + 시장의 MeridianLink 연결을 위한 테스트 연결. - MarketLosConnection서비스: **************** 지원하다 MarketLosConnection, 미러링 M...
Resize가 실패하면 업로드 실패 (전체 크기가 떨어지지 않음)
저장소를 재생합니다: ConversionService가 크기를 조정할 수 없는 경우 이미지, 전체 크기 원본 저장 대신 422 반환 (큰 이미지가 될 것입니다) 콘솔에서 전체 크기를 렌더링). 변환 서비스 ffmpeg rewrite, resize 실패는 이제 드물게 (진정한 undeco...
Resize가 실패할 때 원본 이미지로 돌아가기
ConversionService는 native-crash (libwebp-imageio SIGSEGV) 또는 사용할 수 없습니다. 모든 회원 벽지 업로드 실패 ("공정 이미지에 실패" -> 500). 이제 resizeBackground가 던지면 원래 바이트를 자신의 손으로 저장합니다. ...
공유-lib 조직을 선택하는 재건. bg 워터 마크
소스 변경 없음. Triggers CI to re-clone kamo-shared-library 메인 (현재 bg watermark org 컬럼이 bc45b97)에 추가되었으므로 org GET/PUT serialize 및 persist 새로운 배경 워터 마크 브랜드 이름 * DB 열은 ...
Recompute 파이프라인 펀딩 P(fund) 투사에 대한 스튜어트
****************************************************************************************************************************************************************...
Scenario-insights endpoint - org의 공급자를 통해 LIGHT-tier AI narrative
POST ****************는 실제로 (예를들면) 시나리오 요약, 호출 MlosAiClient.text(orgId, prompt, LIGHT) 를 통해 org의 구성된 AI 공급자를 통해 {narrative}를 반환합니다. (제공자가 없을 경우, Scenario Workspa...
Persist 차용자 통계 금융 + 전화 모기지 리드
이름 * FactsDTO는 구매 가격, downPayment, currentLoanBalance, cashOutAmount 및 전화를 얻습니다; PortalLeadService.applyFacts는 LeadClaimMortgage / 리드의 개인 전화에 지도합니다.
Process member org bg + gate와 같은 업로드
- New ImageResizeClient는 SAME를 통해 회원 배경 업로드를 실행합니다. org 배경으로 후 처리 (POST *********** 및 .webp로 결과를 저장합니다. - ThemeBackgroundController : 새로운 권리에 의해 모든 5 개의 엔드 포인트를...
대출의 차입자 docs가 모두 수령될 때 지정된 대출 임원을 통지
Fires LOAN DOCS READY LO는 차용인 DOC COMPLETE와 함께 충분한 점수를 받았습니다. 대출을 통해 LO를 해결 -> *************** -> -> 회원; 완전히 수집 된 대출에 자기 보호, 할당 된 LO 및 resolvable 이메일.
시스템 관리 시작자 (프로젝트, 동결, 할당)를 잠금
LoanTransactionService 8 시험: 라이브 투상은 name/NMLS/subject-state를 채웁니다 라이센스 + org 및 마크 LIVE; stale hand-entry는 LO가 할당되지 않을 때 명확합니다. 언 행은 다시 계획되지 않습니다; 동결은 투사 + 우표 캡...
Vault 업로드는 문서를 처리 할 수 있습니다 (loanTransaction ₢ 킹
Vault 업로드는 현재 옵션 대출을 수락 Id, 스탬프 MemberDocument 그래서 시간 과민한 doc (신용 보고/은행 문)는 경계일 수 있습니다 특정 거래에 - 만족 감시는 그 거래에만 적용 대출. Omitted = 계정없는 재사용 (unchanged). MemberDocum...
초기 Loan 견적의 시작 스냅 샷을 동결 (Reg Z/TRID)
시작 수명주기를 완료하십시오. shared resolveProjection()는 이제 BOTH를 공급합니다. 살아있는 읽는 투상 및 동결 (무기 없음). INITIAL LE 공개 설정, MortgageDisclosureController는 as-originated LoanOriginat...
지상 거래 TransactionSummaryDTO에 대한 번호 (파이프 라인 거래 #)
Per-transaction 파이프라인 행은 이제 인간의 거래 번호를 운반합니다. 인증: mvn 컴파일 청소.
Originator projection은 per-state license를 해결합니다
라이브 프로젝션 완료: 할당된 LO의 StewardLicense (NMLS MLO) SUBJECT PROPERTY의 상태에 대한 ( property.address.subdivision에서, ISO-3166-2에 정상화), 현재 유효하지 않은 것, populates startorState...
라이브 프로젝션 — org + 할당된 LO, 에 읽기
GET /mortgage-apps/{uid} 이제는 LIVE, 시스템 관리 시작 프로젝트 오버레이 (읽는 것에, 결코 저장되지 않음) 행이 얼지 않는 경우에: org name/NMLS/address 조직 및 대출 사무실 이름/NMLS/teamMemberId 회원에서 ASSIGNED 대출...
거래 수준의 대출 사무실 할당 + 거래 번호
keepTransactionForApp은 이제 org-unique transactionNumber(TXN-<uid>)를 각인합니다. 새로운 *********** + PUT /mortgage-apps/변환/ {uid}/loan-officer는 거래 할당 된 대출 임원을 설정합니다 (회원....
수동 수입 + API intake에 Persist mapped 물자 ID
SetDirectFieldOnCreateRequest 스위치 모두 기본 케이스가 부족하므로 unmapped systemFieldPath는 조용히 떨어졌다. materialId 케이스를 수동 포트 (LeadImportController) 및 공급 업체 / API 입구 (LeadIntake...
모든 SSO 토큰에 바탕을 둘 다 포함, 선택된 것에 깊은 링크
각 토큰은 자체 연결 만 수행하므로 브라우저의 재사용 된 json 세션 다른 하나가 부족 -> Linux가 '연결이 존재하지 않는 후 Windows를 엽니 다'. 모든 토큰에 두 개의 연결을 운반합니다. #/client deep-link는 대상을 선택합니다.
Route 차입자는 파이프라인을 통해 제출합니다. *********** (오름 #3)
patchLoanFile의 차용기 제출 (DRAFT->APPLICATION TAKEN) 지금 전화 *************** 대신 raw updateLoan 파일 상태 설정, 그래서 제출은 hash-chained 파이프라인 이정표, ApplicationSubmission를 생성합니다....
CallerSessionResolver의 X-***-Token 헤더에서 세션을 해결
Kamo 내부 -> APIService BFF 경로는 X-***-Token으로 세션을 전달합니다. 헤더, 그러나 해결자는 X-OTK 속성 또는 *** 쿠키를 읽는다. BaseLosController 엔드포인트 (새로운 KamoDesktop SSO 포함)는 세션이 없으며 401'd가 없습...
PatchLoanFile은 더 이상 상태 backdoor가 없습니다. 조건을 차단하지 않으면 올바른 결과를 덮습니다. clear cascades
*********** 상태 변화는 파이프라인 국가입니다 기계의 직업 (POST /transitions는 법적인 화살 + 화살 역할 문 +를 강제합니다 개방형 게이트). patchLoanFile은 이제 EVERY 상태 변경을 거부합니다. 차용자의 자신의 제출을 제외하고 (DRAFT->AP...
KamoDesktop SSO env 직접 + 와이어 guac-sso 추적 k8s 배포
- @Value는 KAMO GUAC SIGNING KEY / DESKTOP PASSWORD를 직접 읽습니다 (런타임 application.yml는 configmap-mounted이므로 속성 간접은 바인딩되지 않습니다. - 옵션 guac-sso secretRef를 k8s/deploymen...
KamoDesktop SSO 토큰 엔드포인트
감사합니다. (god-eligible only) 분 5 분 guacamole-auth-json 토큰 (HMAC-SHA256 + AES-128-CBC, 확장 당 와이어 형식) 및 KamoDesktop에 대한 자동 로그인 + 자동 연결 URL을 반환 게이트웨이 로그인 키 + RDP 암호는 ...
Borrower는 응용 프로그램 태켄 부작용 (doc checklist + notify)을 제출합니다
포털 대출 제출은 PATCH 대출 파일 {statusId:2}, 이는 우회 연산자 /transitions endpoint where the application-Taken 부작용 live — 그래서 차용자는 생성 된 시나리오 doc 체크리스트를 제출하고 아무도 통지 (listDocume...
Borrower는 대출 파일 상태를 확장하거나 제출 한 후 URLA를 편집 할 수 없습니다
셀프 서비스 앱 엔드포인트의 두 개의 관련 차용기 사용 구멍 : - Privilege escalation (#2): patchLoanFile는 아무 statusId도 적용했습니다 caller-rights check, 그래서 대여자 (자신의 응용 프로그램에 파티, 0 연산자 권리)는 P...
Borrower 자체 생성 idempotency + orphan 보상; 성공으로 빈 체크리스트를 릴레이하지 마십시오
MortgageAppController.create() 자동 생성 지점: - Idempotency (#2) : findOwnedDraft를 통해 기존의 DRAFT를 다시 시작합니다. 더블 클릭 / 리로드 / 두 번째 탭 / 리트리에 중복 공백을 축소의. - Atomicity (#5) :...
리드 콜백 엔드포인트(schedule/list/resolve)
새로운 *********** 관제사 + 서비스: persists 콜백, 포스트 스케줄링/outcome 노트는 리드의 미디어 스트림으로, 이메일서비스를 통해 스케줄링 회원의 캘린더에 콜백을 미러링합니다. 내부 캘린더 엔드포인트 (best-effort).
공유lib dbNow()에 대한 재건 CAST 수정
빌드 시간에 clones kamo-shared-library와 CI를 트리거하기 위해 빈 커밋 *********** dbNow() CAST(지금() 타임스탬프) 수정을 선택합니다.
Kamo-shared-library 권리 폭포 수정 (5f20d29)에 대한 재건
CI 복제 및 소스에서 kamo-shared-library 구축, 그래서이 빈 커밋 re-triggers layered 권리 해결책을 픽업하는 구조. 에 boots memberRightsBackfillService는 모든 회원의 적용 권리를 보유합니다. 올바른 폭포.
보안 재생 셀프 포인트링에 대한 공급자; 자기 치유 회원 적용 권리
SecurityProvider-mirror 변경에서 2개의 prod 문제점: 1. Enter-as-System-Member는 "단체의 회원이 없습니다. 모든 어린이 org에 대한 보안 제공 업체. 모든 orgs의 security provider id가 있었다 최고 수준의 KamoCRM...
Enforce Lead contact-info 개인 정보 보호 정책
getAllLeads는 이제 린 LeadListDTO를 반환하고 지정된 리드를 숨깁니다. VIEW UNASSIGNED LEADS. getLeadById 마스크 연락처 정보 (보장된 상태)는 콜러에 할당되지 않습니다. VIEW LEAD CONTACT INFO OTHERS 및 403s는 그...
Interpret lock LAST EDIT AT epoch-millis 만료시 UTC로
dbNow() 이제 DB-UTC wall-clock (지금()::timestamp)를 반환하므로 절대 복구 JVM 기본 영역 대신 toInstant(UTC)로 즉시 - 브라우저 유지 pod timezone에 관계없이 카운트다운 수정.
/team는 TEAM MEMBER (PROSPECT)를 만들고, /member는 MEMBER를 만듭니다
공시 등록은 회원 유형 등록 사이트를 보내 (/회원에서) vs /team 경로): /team는 PROSPECT로 TEAM MEMBER를 만듭니다. 그래서 관리자는 활성화해야 합니다. 그들이 로그인 할 수 있기 전에 (그 로그인 게이트 당) - 및 / 회원은 기본 MEMBER를 만듭니다....
팀원 업무용 전화 확장
/leads Agent 필터는 라벨 옵션에 작업 전화 확장을 필요로 합니다. "이름 (8080)". TeamMember에 이미 확장 (getPhoneWorkExtension) 하지만 직렬화되지 않았다 — 단지 베어 번호는.
새로운 아이 orgs 그들의 부모의 securityProvider를 상속
Kamo-internal에서 아이를 만들 때, 새로운 org의 securityProvider를 설정 org의 securityProvider (org는 아래에 생성 된) 대신 기본적으로 자기에. 모든 기존의 org를 점하는 데이터 백필과 쌍 SecurityProvider at the to...
기존 사용자를 재사용, securityProvider에 미러, 게이트 팀 구성원 로그인
재사용 (같은 사람에 대한 중복 계정 없음): - MemberCreateController는 이제 개인 이메일으로 기존 사용자를 재사용합니다. case-INSENSITIVELY (케이스 감지, 누락된 레거시 혼합 케이스 이메일). - SecurityController.register는 ...
도메인의 org 아래 파일 새로운 계정, kamocrm하지
/register 요청 호스트에 새로운 회원의 org를 바인딩, 하지만 org 신호 hop : kamo-register 프록시는 공유에 모든 가입 api.kamocrm.com 및 ingress는 X-Forwarded-Host를 공유 호스트로 바꿔줍니다. getServerName()가 a...
리드 작업 REST API + 실시간 TASK CHANGED
/leads/view Tasks 탭이 이미 호출되었지만 존재하지 않는: GET/POST/PUT/DELETE *************** (LeadTaskController + LeadTaskService), 잠금 엔드포인트와 같은 org-guarded. 각 create/update/de...