परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-shared-library
सिटीस्क्रीनप्रोफाइल इकाई + शहर आधारित पोर्टल दृश्यों के लिए जियोलाइट सिटी-लूकअप इंडेक्स
CitySceneProfile (city scene profile) (terrain/relief/silhouette, जलवायु/Koppen, जल विज्ञान, ResOLVE ecoregion +) फ्लोरा पैलेट, लैंड-कवर मिक्स, बिल्ट/डार्क-स्की) एक संस्करण JSONB अनुबंध के रूप में, कामोयूनिवर्स पृथ्वी टाइल्स से सामग्रीकृत ठंड-पथ। UUID pk स्थिति, art overrides परत, जनरेटर version फिर से नमूना के लिए। - GeoLiteBlock: geo name id + postal code अनुक्रमणिकाओं तो एक gazetteer शहर / ZIP कहा गया एक प्रतिनिधि समन्वय को हल करता है; ब्लॉक / स्थान प्रस्ताव खोजकर्ता प्राप्त करते हैं। - फिक्स्ड दो stale गिनती-pinned परीक्षण (ImageAssoctype roster, canonical टेम्पलेट्स)।.
· SecurityService
WRITTEN ESIGN के साथ संगत एक्ट टेक्स्ट + रियल क्रेडिट-बुराउ एडाप्टर रेल - कोई मालिक इनपुट की आवश्यकता नहीं है
E-CONSENT: पूर्ण ESIGN Act §101(c) प्रकटीकरण ने इन-कोड (स्कोप ऑफ़ ऑफ़ ऑफ़) सहमति, कागज प्रतियों का अधिकार, वापस लेने का अधिकार + प्रभाव, संपर्क upkeep, हार्डवेयर/सॉफ्टवेयर आवश्यकताओं, affirmative-act खंड) डिफ़ॉल्ट v1 के रूप में डिस्क्लोज़रटेक्स्ट, प्रति ओर ऑटो-सीडेड - एक TENANT एक डालने से अनुकूलित करता है उच्च संस्करण (निर्माण द्वारा बहु किरायेदार, प्लेटफार्म मालिक कभी नहीं में लूप)। कैप्चर = WORM ConsentRecord उधारकर्ता के अपने ऋण परपार्टी (निर्मित) यदि अनुपस्थित है: शरीर sha256, प्रकटीकरण संस्करण, WEB CHECKBOX, IP, उपकरण; अनुदान और दोनों रिकॉर्ड वापस ले लिया, वापसी कभी ऋण ब्लॉक नहीं है। पार्टीगत सहमति उधारकर्ता का अपना कार्य है, कोई ऑपरेटर बाईपास नहीं। क्रेडिट: क्रेडिटबुराउडाप्टर एसपीआई किरायेदार के क्रेडिट विक्रेता रेल पर (MortgageProviderResolver - कभी हार्डकोड नहीं) किरायेदार स्पष्ट रूप से STUB को कॉन्फ़िगर करता है; MismoRestCreditAdapter कैच-all के रूप में वास्तविक-vendor एडाप्टर (MISMO 2.4 सॉफ्ट tri-merge ओवर HTTPS, से मूल auth कॉन्फ़िगरेशन के क्लाइंटआईडी + एईएस-जीसीएम-डेक्रिप्टेड रहस्य, CREDIT SCORE दोनों को पार करता है विशेषता आदेश - एक ब्यूरो = एक बीन जोड़ने। हर आदेश जारी रहता है सम्पर्क करने का विवरण प्रत्येक गैर-आदेश योग्य राज्य एक HONEST स्थिति (NOT CONFIGURED) है। ENDPOINT NOT CONFIGURED/CREDENTIALS NOT CONFIGURED/VENDOR NOT SUPPORTED/ BORROWER INCOMPLETE / VENDOR ERROR), कभी एक गढ़े स्कोर नहीं।.
· SecurityService
खाता पुल - ईमेल चेक, मौजूदा उपयोगकर्ता साइन-इन प्रावधान, पोर्टल पंजीकरण
मालिक का प्रवाह: फ़नल पूर्ण नाम + संपर्क पर कब्जा करने के बाद, अगले कदम कुंजी EMAIL. /portal/account/check → मौजूद है? पासवर्ड फिर मानक से पहले PORTAL org में सदस्यता का प्रावधान करता है लॉगिन (इसलिए सत्र में विलय / प्रस्ताव सीम के लिए इस ऑर्ग का सदस्य आईडी होता है); / पंजीकृत उपयोगकर्ता को PLATFORM org (kamocrm) के तहत सदस्यता के साथ बनाता है BOTH orgs (portal org + SecurityProvider mirror), पूर्ण कानूनी नाम (prefix/middle/suffix) उधारकर्ता ने इसे दो बार टाइप किया; हर लोन के स्पर्श बिंदु अभ्यास जो इनबॉक्स - एक सत्यापन-क्लिक गेट लीड को अनाथ करेगा। दावा तथ्य लाभ ********** तो लीड पूरा करता है उस समय संपर्क करें जब यह स्वीकार पूल में प्रवेश करता है।.
· SecurityService
NATIVE इंजन के माध्यम से ESign को बंद करना - वास्तव में लिफाफे अब भेजते हैं
एक प्रकटीकरण ई-सिग्न लिफाफे रिकॉर्डिंग केवल v1 मेटाडाटा था। अब, जब किरायेदार के ESIGN विक्रेता रेल KAMO NATIVE (प्रति बाजार एकीकरण) को हल करता है विन्यास - हार्डकोड कभी नहीं), लिफाफे ESigService के गैर-मीटर के माध्यम से SENT है मंच समापन बिंदु (contexttype=DISCLOSURE, referenceId=envelope id): संकेतक = लोन के URLA उधारकर्ताओं के साथ एक ईमेल (प्राइमरी सदस्य आईडी रखता है), जाने के लिए आमंत्रित करता है तुरंत बाहर, और प्रकटीकरण पंक्ति को पैच किया जाता है ************* प्रत्येक गैर-सेंडरेबल केस एक रहता है कारण के साथ ईमानदार मेटाडाटा पंक्ति प्रतिक्रिया में steward के लिए सतही (EsIGN NOT CONFIGURED / EXTERNAL VENDOR PENDING / NO TEMPLATE) NO SIGNERS WITH EMAIL / NATIVE SEND FAILED) — कभी नकली SENT नहीं।.
· ESigService
गैर-व्यायामित आंतरिक प्लेटफॉर्म-एनवेलोप एंडपॉइंट - डिसक्लोज़र-कॉनटेक्स्ट साइनिंग रेल
प्लेटफ़ॉर्म-इंटरनल लिफाफे (मार्टगेज प्रकटीकरण / समापन संकेत) उत्पाद हैं, किरायेदार का प्रोग्रामेटिक एपीआई उपयोग नहीं: MANUAL को टैग किया गया ताकि हस्ताक्षर पूरा किया जा सके कभी भी मीटर ओवरेज की ओर नहीं गिना जाता है। सम X-Internal-Auth + X-Org-Id प्राधिकरण; वैकल्पिक X-Member-Id ने निर्माण में सवारी की द्वारा.
· kamo-shared-library
LOAN STATUS UPDATE canonical टेम्पलेट – उधारकर्ता हर ऋण फ़ाइल चरण परिवर्तन पर अधिसूचित
· SecurityService
लीड्स-पहली बार रेल - हस्ताक्षरित जादू लिंक, संपर्क वसूली, लीड स्नैपशॉट
- portalResumeService: 30-day HMAC token (PRESUME trumguid ChororgId trumexp, keyed off क्लस्टर आंतरिक.auth.secret - कोई नया रहस्य नहीं); मेल RUME PORTAL LINK। - POST/portal/resume/send (विजिटर का अपना लिंक), /reume/redeem (token → guid) पोर्टल के लिए अपने httpOnly कुकी के रूप में फिर से जुड़ने के लिए), /reume/recover (lookup by) ईमेल केस-असंवेदनशील या सटीक फोन; हमेशा acks ठीक:true — enumeration-safe). - GET /portal / lead: दावा-facts स्नैपशॉट (noting Facts) तो एक ताजा उपकरण सर्वर-साइड लीड से फ़नल को रीहाइड्रेट करता है। - पोर्टल Urls myloan निकालता है। अपने ईमेल से मिलते हैं।.
· kamo-shared-library
RESUME PORTAL LINK canonical टेम्पलेट – उधारकर्ता जादू लिंक किसी भी डिवाइस पर जारी रखने के लिए
· SecurityService
जियोलाइट लुकअप से अमेरिकी राज्य / क्षेत्र को उजागर करें
GeoLookupResult gains subdivisionCode/subdivision नाम (GeoLite2 subdivision 1) = US स्टेट incl. DC; क्षेत्र PR/GU/VI/AS/MP देशकोड के रूप में नहीं आता उपयोग योग्य सबडिवीजन, इसलिए कॉलर्स पहले देश कोड पर शाखा। भुगतान /api/security/geoip/me अब वापसी क्षेत्र code/region name/city के साथ देश के क्षेत्र - KamoMLOS पोर्टल आगंतुक के प्रारंभिक चयन के लिए इसका उपयोग करता है राज्य दृश्य।.
· SecurityService
अनाम GET /portal / assigned-lo - guid के नेतृत्व के लिए LO पहचान स्वीकार करना
उधारकर्ता के पोर्टल के टॉप-लेफ्ट LO कार्ड को उस पल को पावर देता है जब एक LO स्वीकार करता है लीड (प्री-लॉगिन, प्री-ऐप्लिकेशन) : guid header + org होस्ट → lead → सौंपा गयाTeamMember → {loName, loNmls, loEmail सौंपा गया: तब तक झूठ।.
· SecurityService
'अपने ऋण अधिकारी से मुलाकात करें' - उधारकर्ता उस क्षण को सुनता है जब उनका नेतृत्व स्वीकार किया जाता है।
स्वीकार करने पर (ASSIGNED), सबसे अच्छा निवेश MEET YOUR LO ईमेल बंधक लीड के उधारकर्ता को: स्वीकार करना LO's वास्तविक नाम + NMLS + ईमेल + एक जारी आवेदन लिंक। अपने प्रीफेरर्ड (AKA) द्वारा उधारकर्ता को संबोधित करता है नाम कभी स्वीकार नहीं करता।.
· kamo-shared-library
MEET YOUR LO canonical टेम्पलेट - उधारकर्ता इंट्रो जब एक LO अपने नेतृत्व को स्वीकार करता है
· SecurityService
लीड → आवेदन रूपांतरण सीम - POST /portal / promote
फ़नल एक बंद पाश था: कभी भी पोर्टल लीड को एक एप्लिकेशन में परिवर्तित नहीं किया गया (केवल ब्लैंक मिंट) - कोई स्रोत लीड, कोई बीजित फ़ील्ड नहीं, कोई LO विरासत नहीं। ToApplication: merge GUID (idempotent) → Reuse-or-createFromLead (URLA कहा गया तथ्यों, SourceLead सेट से बीज) → सदस्य के ACCOUNT (पार्टी) को लिंक करें इसके बारे में authz कुंजी - createFromLead ने इसे कभी सेट नहीं किया) → यह सुनिश्चित करें कि ट्रान्सेक्शन (स्वीकृत ऋण अधिकारी को शामिल करें)।.
· kamo-internal
सदस्य टूलटिप अंतिम सक्रिय तारीख + समय पहले दिखाता है
इंटरेक्शन सेंटर सदस्य पंक्तियां अब दो-लाइन टूलटिप दिखाती हैं: उपलब्धता स्टेटस प्लस जब सदस्य अंतिम सक्रिय था - 'अब सक्रिय' जबकि ऑनलाइन, अन्यथा 'अंतिम सक्रिय: <datetime> (3D 9H 32M)' मीडियासर्विस के स्रोत से नई टिकाऊ अंतिम दृश्य उपस्थिति कुंजी। टाइम-आगो प्रत्येक होवर पर प्रतिपूर्ति करता है और हर 30 के दशक में खुला रहता है।.
· MediaService
टिकाऊ अंतिम-साइन टाइमटैम्प्स + थोक समापन बिंदु
PRESENCE:{id} उस क्षण को हटा दिया जाता है जब कोई सदस्य ऑफ़लाइन हो जाता है, इसलिए कुछ भी नहीं जब वे अंतिम सक्रिय थे रिकॉर्ड किया गया। स्टाम्प PRESENCE LAST SEEN:{id} (ऑर्गिड + ts, 400d TTL) कनेक्ट / हार्टबीट / डिस्कनेक्ट और बेनकाब पर इंटरेक्शन सेंटर के लिए **************** सदस्य टूलटिप।.
· SecurityService
Borrower मूल्य निर्धारण-quote समापन बिंदु - पार्टी-gated, एकीकरण-config-gated
POST **************** कॉलर एक ऋण पार्टी होना चाहिए (या पाइपलाइन steward); हल किरायेदारों की PRICING PPE एकीकरण - not CONFIGURED / EXTERNAL VENDOR PENDING ईमानदार स्थितियां हैं; केवल KAMO NATIVE PPE वास्तविक PPE में रिले करता है। ऑर्ग/loanFile/borrowers सर्वर-स्टैम्प; FICO तथ्य डिफ़ॉल्ट से लीड्स स्टेट क्रेडिट आकलन। पोर्टल की हार्डकोडेड दर की आवश्यकता को मार देता है जहां भी किरायेदार तार मूल इंजन।.
· kamo-shared-library
************* (बरोवर कोट उम्मीदवार सेट)
· SecurityService
एकीकरण-स्टैटस समापन बिंदु - पोर्टल के ओर्ग के विक्रेता तारों का ईमानदार दृश्य
************* प्रति श्रेणी ************* बाजार एकीकरण से रनटाइम वेंडर रनटाइम संकल्पक के माध्यम से विन्यास। सत्रबद्ध; कोई रहस्य नहीं।.
· kamo-shared-library
Doc-04 विक्रेता RUNTIME — MortgageProviderResolver + VendorTypeBridge
एकीकरण टैब ने MortgageProviderConfig पंक्तियों को रनटाइम पर कुछ भी नहीं खाया। हल: (org, VendorCategory) → सक्रियण-gated, प्रोफ़ाइल-coped, पहले सक्षम प्रदाता (fail-closed खाली →) कॉलर ईमानदार नहीं जुड़े राज्यों को प्रदान करते हैं। ब्रिज: विन्यस्त विक्रेता कुंजी → बंद कनेक्शन विक्रेता पर एडाप्टर सीमा (doc 04 §5 - बंद कर दिया enum कभी संपादित नहीं है; एक सहकर्मी मार्ग एमएलओएस साइड के बिना कुंजी).
· SecurityService
एआई विजन दस्तावेज़ निष्कर्षण - डॉक्स → ऑर्ग के दृष्टि प्रदाता → सत्यापितFact(OCR)
VerifiedFactSource.OCR: POST ******************* एक वॉल्ट दस्तावेज़ (बैंक ********************** ID) ORG के OWN के साथ कॉन्फ़िगर किया गया दृष्टि प्रदाता (MlosAiClient, MEDIUM tier) एक अल्पकालिक HMAC-signed सार्वजनिक URL (VaultDocUrlSigner keyed off) के माध्यम से आंतरिक.auth.secret; VaultDocपब्लिककंट्रोलर फिर से सत्यापित करता है org+vault assoc, no-store. एक साक्ष्य समर्थित सत्यापित के रूप में क्षेत्र प्रति फील्ड आत्मविश्वास के साथ तथ्य। पार्टी + भ्रमित-deputy + app-party Authz; अनुबंध (कोई प्रदाता / अreadable → स्थिति, कभी नहीं 5xx). फिर Reconcile तथ्यों को लागू करता है यूआरएलए एआई पढ़ता है - यह कभी तय नहीं होता है।.
· kamo-shared-library
वास्तविक सत्यापित-फैक्ट पारस्परिकता - सबूत तथ्य अब URLA को पॉप्युलेट करते हैं
M3a log-only stub बदलता है: परिसंपत्ति.* तथ्यों (प्रति स्रोत दस्तावेज़ समूहित) परिसंपत्ति पंक्तियां बन जाते हैं और रोजगार:* तथ्यों को बोरोवरसेक्शन सर्विस, idempotently (same संस्था+last4/) के माध्यम से रोजगार पंक्तियां बन जाती हैं। उसी नियोक्ता → फिर से रन पर छोड़ दिया; W-2 वार्षिक वेतन 12 → मासिक आधार। * तथ्य जानबूझकर हैं मानव समीक्षा के लिए HELD - OCR कभी चुपचाप एक उधारकर्ता के प्रकार की कानूनी पहचान को ओवरराइट नहीं करता है।.
· SecurityService
दावा किया गयाFactsDTO ने पूर्ण बंधक नेतृत्व (35 फ़ील्ड) को वहन किया है।
16 फ़ील्ड जोड़ें पोर्टल संरचनात्मक रूप से नहीं भेज सकता था (मासिक डिबेट, कर, बीमा, HOA,) वर्तमान भुगतान, विक्रेता क्रेडिट्स, नवीकरण लागत, उधारकर्ताAge, isVeteran, currentLoantype, isRepresented, एजेंट ब्लॉक, पता विवरण) + लागू करेंफैक्ट मैपिंग। पोर्टल अब हर कॉलम को एक ऋण के रूप में पॉप्युलेट कर सकता है अधिकारी सीआरएम लीड पर देखता है।.
· kamo-internal
कंपनी की जानकारी
संपादित करें + पढ़ें पंक्ति + हाइड्रेशन + पुट (nmlsId)। उधारकर्ता पोर्टल पाद लेख ट्रस्ट गोली और फ़ीड प्रक्षेपण कंपनी NMLS।.
· kamo-shared-library
NmlsId पैचेबल है - कंपनी NMLS अंत में एक लेखन पथ है
संगठन.nmlsId (SAFE एक्ट पहचानकर्ता मूलक प्रक्षेपण के मूलक को खिला रहा हैOrgNmlsId और उधारकर्ता पोर्टल की सत्यापित लाइसेंस गोली हर जगह पठनीय थी लेकिन कहीं भी लिखने योग्य नहीं था। इसे व्हाइटलिस्ट करें पैचसंगठन (त्रैमासिक; रिक्त क्लीयरेंस)।.
· kamo-internal
क्लाइंट लीड डेटा टैब पर 3 कॉलम पैन के रूप में बंधक फ़ील्ड ( लेआउट प्रोप के माध्यम से उपयोग फॉर्म)
लेआउट जोड़ें?: 'tabs', 'panes' to MortgageFieldsComponent (default 'tabs'), मौजूदा बंधक कार्यशाला प्रतिपादन के लिए byte-identical). संपादन नियंत्रण लोनफील्ड्स, उधारकर्ताफील्ड्स, और विषयPropertyFields को क्रियाशील बनाया जाता है कॉन्स्ट में तो 'panes' मोड एक ही 3 फ़ील्ड समूह के रूप में प्रस्तुत कर सकते हैं एक साझा संपादन हेडर के साथ साइड-बाय-साइड कार्ड, कोई टैब नहीं, कोई व्हाट-अगर स्लॉट नहीं। LeadViewClient में संपर्क जानकारी (Client Lead Data) टैब पर इसे माउंट करें, बाजार में प्रवेश कियाConfig?.subtype ==== 'RESIDENTIAL MORTGAGE', wired to the market. एक ही 'मोर्टगेज' फलक ताला और ******************* बंधक कार्यशाला टैब पहले से ही उपयोग करता है।.
· kamo-internal
क्या करें- अगर स्टूडियो अपने खुद के फलक के नीचे के रूप में (ड्रॉप 4th टैब)
"What-If Studio" सब-टैब को हटा देता है; परिदृश्य सैंडबॉक्स अब अपने स्वयं के रूप में प्रस्तुत करता है लोन/बॉरोअर/सबजेक्ट प्रॉपर्टी फॉर्म के नीचे फलक। Retitled "Scenario sandbox" (What-if Studio).
· kamo-internal
पता क्षेत्र लेआउट + चाल एजेंट ब्लॉक करने के लिए उधारकर्ता टैब + भुगतान ऊपर पात्रता
- विषय संपत्ति: पता + पता विवरण आधे चौड़ाई पक्ष द्वारा; शहर/राज्य/ज़िप एक पंक्ति (एमडी 5/4/3, ज़िप संकीर्ण) पर। - क्रेता के एजेंट ब्लॉक को ले जाएँ (निर्धारित / एजेंसी / एजेंट *) बोरोवर टैब पर। - आउटपुट सही स्तंभ: पात्रता स्नैपशॉट के ऊपर भुगतान अनुमानकर्ता।.
· kamo-internal
सेव करने योग्य विक्रेता क्रेडिट क्षेत्र को ऋण टैब में जोड़ें
· kamo-shared-library
विक्रेता जोड़ेंCredits क्षेत्र + @JsonIgnoreProperties सहिष्णुता लीड अनुरोध डीटीओ पर
दर्पण नवीकरण: इकाई स्तंभ, 3 डीटीओ (CreateLeadRequest/) अद्यतनLeadRequest/LeadDTO MortgageFieldsDTO + LeadDTO बिल्डर), लीडसर्विस पासथ्रू बनाते हैं / अद्यतन करते हैं, और लीडहिस्ट्रीफील्ड रेजिस्ट्री Descriptor (mortgage.sellerCredits). Nullable, कोई डिफ़ॉल्ट नहीं। LOS सिंक स्थगित लंबित फील्ड आईडी पुष्टिकरण। इसके अलावा ************* = सच) जोड़ने के लिए ************* (बाहरी + घोंसला MortgageFieldsDTO) इसलिए प्रतिक्रिया-आकार फ़ील्ड अनुरोध डीटीओ नहीं ले जाते (उदाहरण के लिए, डीटीओ) लोनPurpose स्ट्रिंग enum दर्पण अब 400 बंधक के साथ बचाने के लिए *************
· kamo-internal
कैश-टू-क्लोज़ कार्ड निकालें; खरीदार के एजेंट फ़ील्ड को विषय संपत्ति टैब पर ले जाएँ

तुम्हारा ब्रह्मांड इंतजार कर रहा है.
मिनटों में मुफ्त शुरू करें. जब भी आप तैयार हों तो उत्पाद जोड़ें - कोई माइग्रेशन नहीं, कोई नया लॉगइन नहीं.
हमेशा के लिए मुफ्त - कोई क्रेडिट कार्ड की आवश्यकता नहीं