मीटर सबमिशन बीन के लिए रजिस्टर करें
EsignMeterSubmission Service की जरूरत है EsignUsageRecordRepository, लेकिन @EnableJpaRepositories com.kamo.z.shared.esign.repos, इसलिए संदर्भ शुरू करने में विफल...
E-sign उपयोग मीटरिंग + उपभोक्ता स्व-सेवा चेकआउट
#4 मीटरिंग: - EsignMeterSubmission Service (@Scheduled Daily): API-origin EsignUsageRecords per org+period; पहले 40/period शामिल, बाकी जमा स्ट्रिप मीटर के रूप म...
एक्सपोज़ API SIGNATURE (E-Signature API) कुंजी क्षेत्र
E-Signature API गुंजाइश को org API-key मैनेजर में जोड़ें ताकि कर्मचारी अनुदान दे सकें व्यावसायिक orgs प्रोग्रामेटिक ई-सिग्न एक्सेस। उपयोग शामिल मासिक से परे आवं...
सार्वजनिक प्रोग्राममैटिक ई-सिग्न एपीआई गेटवे (API SIGNATURE गुंजाइश)
जोड़ें /api/public/esign/** to PublicApiController: org API कुंजी को मान्य करता है, API SIGNATURE गुंजाइश, दर-सीमा और आगे की ओर ESigService की आवश्यकता है। आंतर...
व्यवसाय के लिए आंतरिक प्रोग्राममैटिक लिफाफाफा एपीआई (origin=API)
EsignInternalController (/api/esig/internal/*): X-Internal-Auth + X-Org-Id API SIGNATURE-scoped कुंजी को मान्य करने के बाद APIService द्वारा बुलाया गया था; Esig...
API SIGNATURE api-key स्कोप + EsignGenericEnvelope.origin
योजक, कोई संस्करण टक्कर: - ApiKeyScope.API SIGNATURE - प्रोग्रामेटिक ई-सिग्नेचर एपीआई (बिजनेस) को गेट करता है। - EsignGenericEnvelope.origin (EsignUsageOrigin, ...
दस्तावेज़ संपादक में भेजें-for-signature कार्रवाई + लिफाफा स्थिति
टेम्पलेट संपादक हेडर के लिए 'सैंड फॉर हस्ताक्षर' बटन जोड़ें जो एक खुलता है प्राप्तकर्ताओं को दस्तावेज़ भेजने और हस्ताक्षर स्थिति को ट्रैक करने के लिए संवाद करें...
जेनेरिक लिफाफा बनाने/सेंड इंजन (सेंडर साइड)
OTK-authed /api/esig/envelopes API kamo-internal ड्राइव को भेजें हस्ताक्षर के लिए दस्तावेज़, उसी साझा-lib संस्थाओं का पुन: उपयोग जनता एपीआई पढ़ने पर हस्ताक्षर क...
हस्ताक्षर करने के लिए सार्वजनिक हस्ताक्षर API इंजन
/api/esig/public/* signing API to the kamo-signer app call, प्रीव्यू-स्टब से लाइव साइनर को एक काम करने वाले बैकेंड में बदल देता है। - मान्य (recipient token ->...
बैक मीटर्ड ऐड-ऑन की कीमतें बिलिंग मीटर के साथ
स्ट्रिप (> = 2025-03-31.basil) ने विरासत के उपयोग को अस्वीकार कर दिया type+aggregate usage मीटर मॉडल ('मीटर की कीमतों को मीटर' द्वारा समर्थित होना चाहिए), इसलिए...
संगठन टैब में मंच उत्पाद टॉगल
मंच उत्पाद पदनाम जहां यह संबंधित है सतह — मंच → संगठन प्रति ऑर्ग (शीर्ष स्तर के ऑर्ग के लिए अक्षम) एक गेटेड स्विच जोड़ता है, एक पुष्टिकरण संवाद जिसमें पात्रता प...
संगठन का प्रबंधन करें.isPlatform
प्लेटफार्मलेखन मार्केट; नया PUT ******************* (platform-admin gated) ध्वज सेट करता है और org के सदस्यों के हकदारी (उनके उत्पाद) को अमान्य करता है जड़, और ...
Explicit Organization.isPlatform
एक स्पष्ट के साथ व्युत्पन्न 'एक SUBSCRIPTION बाज़ार' का स्वामित्व रखता है, व्यवस्थापक सेट स्वामित्व ध्वज। एक मंच उत्पाद (उदाहरण के लिए sign.pink) एक सफेद लेबल ह...
मंच सेटअप के लिए SUBSCRIPTION बाजार का चयन करें
KamoCRM कई बाजारों का मालिक है ********** हलउत्पादMarket SUBSCRIPTION-type (platform-access) बाजार चुनना चाहिए पहले सक्रिय के बजाय। विरासत KamoCRM-titled-market...
उत्पाद मूल = SUBSCRIPTION बाजार का मालिक है, कोई बाजार नहीं
ग्राहक org (e.g. BluEleven) अपने व्यापार बाजारों (RETAIL/MORTGAGE) का मालिक है। अपनी कंपनी को चलाने के लिए जबकि KamoCRM प्लेटफॉर्म का एक ग्राहक रह गया - इसका सद...
उत्पाद जड़ के लिए दायरा सदस्य पात्रता, नहीं KamoCRM
Entitlementservice अब प्रत्येक सदस्य की पात्रता जड़ को माध्यम से हल करती है EntitlementRootResolver (सबसे कम बाजार के स्वामित्व वाले पूर्वजों या स्वयं के बजाय) ...
उत्पाद-रूट ओरग द्वारा पात्रता को हल करें, प्लेटफ़ॉर्म टॉप-लेवल नहीं
परिचय EntitlementRootResolver: निकटतम बाजार के स्वामित्व वाले पूर्वज या स्वयं एक org (इस उत्पाद जड़) की, मंच शीर्ष स्तर पर वापस गिर गया। यह आप किस उत्पाद का हकद...
पृष्ठभूमि रिफ़्रेच पर org सूची रखें; डेडप सत्र कॉल
हर पृष्ठभूमि सत्र पर /नेटवर्क फिर से चलने वाले रिकवरनेटवर्क्स ताज़ा करें और ताज़ा करें किसी भी प्राप्त त्रुटि पर पूरी सूची छिपाएं, इसलिए एक क्षणिक ब्लिप या एक क...
लिफाफे प्राप्तकर्ता, फील्ड वैल्यू, प्राप्तकर्ता स्टेटस संस्थाओं को जोड़ें
इन-प्रगति प्रतीक मॉडल में जाँच करें: EsignEnvelopeRecipient (+repo), EsignFieldValue (+repo), EsignRecipientStatus, और एक ESignSignerType अद्यतन। योजक; कोई संस्...
प्रति हस्ताक्षर उपयोग पैमाइश के लिए EsignUsageRecord जोड़ें
नए append-only उपयोग इकाई (mirrors AiUsageRecord) हस्ताक्षर पर उत्सर्जित पूरा होना केवल API-origin हस्ताक्षर एक योजना के मासिक रूप में शामिल की ओर गिनती करते है...
ईमेल लिंक क्लिक हैंडलर को रिवर्ट करें, अलग कारण
उपयोगकर्ता रिपोर्ट ईमेल पूर्वावलोकन लिंक क्लिक अभी भी कुछ नहीं करते हैं और पाठ चयन मध्य-ड्रैग की मौत हो गई है। राइट-क्लिक करें और दोनों काम करते हैं, इसलिए लंगर...
Preserve पहलू अनुपात, कभी नहीं खिंचाव गैर वर्ग लोगो
फवीकॉन पीएनजी / आईसीओ फ्रेम का निर्माण रख-रखाव के साथ किया गया था। किसी भी गैर वर्ग लोगो को एक विकृत वर्ग में। एक पर लोगो को फिट करें इसके बजाय पारदर्शी वर्ग कै...
लेबल सेव पर पुनर्जन्म favicons; वास्तविक लोगो प्रकार
प्रावधानअपडेट (हर कस्टम-लेबलिंग सेव पर रन) ने config/css/manifest लिखा लेकिन कभी कभी पुनर्जन्म नहीं किया - वे केवल प्रावधान द्वारा उत्पादित किए गए थे। An org बि...
जब ऑर्ग फ़ोल्डर में इसकी कमी होती है तो टेम्पलेट से बीज Globals.css
प्रावधानअपडेट (हर रंग बचाने पर रन) ऑर्ग के सीएसएस / globals.css rewrote लेकिन वह वस्तु केवल एक बार प्रावधान में मौजूद है पूर्ण रूप से इसे से कॉपी किया गया है डि...
अपने वास्तविक विस्तार के साथ पूर्ण लोगो दिखाएं, हार्डकोड नहीं।
ब्रांडिंग टैब ने लोगो फुल यूआरएल को लोगो-फुल के रूप में बनाया है। org's LogoFullExt. पूर्ण लोगो PNG/jpg/etc के रूप में अपलोड किया गया है। MinIO में लोगो-full.{e...
Refresh TLSStore हर पाश तो नव जारी certs सेवा प्राप्त
update tls store () केवल स्टार्टअप पर और साझा भंडारण आयात पर चला गया, इसलिए एक Cert-manager (HTTP-01) द्वारा ताजा जारी साक्ष्य एक tls-* रहस्य के साथ तैयार था ले...
Redirect-only एक बैकएंड को रूट करें, इसलिए Traefik v3 इसे सक्षम बनाता है
Traefik v3 सेवाओं के साथ एक IngressRoute रूटर निष्क्रिय: [] जब अनुमति EmptyServices बंद है (जैसा कि यह यहां है), इसलिए डोमेन-agnostic HTTP-> HTTPS रीडायरेक्ट रा...
सभी होस्ट को एचटीटीपी + गेट ऑटो-सर्ट में वास्तविक ओरग डोमेन पर रीडायरेक्ट करें
कस्टम org डोमेन (जैसे लॉगिन.sign.pink) Traefik के नंगे लौटा "404 पृष्ठ नहीं मिला" सादे HTTP पर: केवल पोर्ट-80 रीडायरेक्ट राउटर * ************ तैनात वर्कफ़्लो द्...
Pre-seed sign.pink + www.sign.pink in STATIC DOMAINS
sign.pink एक नया शीर्ष डोमेन है (उपभोक्ता ई-हस्ताक्षर ब्रांड / व्हाइट लेबल कामो किरायेदार org). पूर्व-बीज एपेक्स + www इसलिए Let's Encrypt cert पहले मौजूद है पह...
असफल होने के बजाय persist रूपांतरण error
दोनों टेम्पलेट और नियमित रूप से अपलोड रूपांतरण पाइपलाइनों निगल डॉक्स रूपांतरण विफलताओं (केवल खोया हुआ), is converted=false छोड़ने के साथ कोई रिकॉर्ड नहीं कारण -...
डॉकर प्रूनर चरण में npm के माध्यम से टर्बो स्थापित करें; पिन pnpm; जोड़ें .dockerignore
प्रूनर चरण किसी भी पैकेज से पहले `pnpm add-g टर्बो` चला गया। कोरपैक ने pnpm 11 को पकड़ लिया और "ग्लोबल बिन डायरेक्टरी / pnpm/bin के साथ विफल रहा। PATH. 'npm ins...
न्यू मोनोरेपो + मोबाइल-first e-signature signing app
टर्बोरेपो + pnpm वर्कस्पेस मोनोरेपो आवास पुन: प्रयोज्य ई-सिग्न पैकेज kamo-internal प्लस से निकाला गया एक नया, अति-पॉलिश kamo-signer ऐप — दूसरा-पार्टी साइनिंग अन...
पूर्ण-चौड़ाई उद्यम लाइव पूर्वावलोकन के साथ फिर से लिखना
लोन उत्पादफॉर्म एक एकल संकीर्ण कॉलम (अधिकतम चौड़ाई: 880) था जिसमें हार्डकोडेड था हर जगह अंग्रेजी। अब प्रस्ताव पृष्ठ के समान उद्यम पैटर्न का उपयोग करता है: लेआउ...
लाइव पूर्वावलोकन फलक के साथ दो कॉलम लेआउट
न्यू-ऑफर पेज व्यापक स्क्रीन पर एक लंबा स्तंभ था - आधा बर्बाद viewport. अब बाएं (5fr) और एक पर फॉर्म के साथ सीएसएस ग्रिड का उपयोग करता है दाएं (7fr) पर लाइव "ऑफर...
दो कॉलम वर्कस्पेस + लाइव पूर्वावलोकन के रूप में नए-ऑफ़र पृष्ठ को फिर से डिजाइन करें
आपने पूर्ण रियल एस्टेट, आधुनिक, पॉलिश के लिए कहा - आखिरी रिफैक्टर ने एक जगह बनाई एक पूर्ण-चौड़ाई खोल के अंदर एकल कॉलम का रूप, जो बिल्कुल विस्तृत है आधे पृष्ठ के...
पोलिश न्यू-ऑफर पेज - खाली राज्य, LOC बैज, कस्टम शर्तें
तीन UX अंतराल पहले रिफैक्टर के बाद प्रस्ताव पृष्ठ था: 1. खाली राज्य। जब एक बाजार में अभी तक कोई ऋण उत्पाद नहीं है, तो ड्रॉपडाउन का इस्तेमाल किया जाता है चुपचाप...
दर, एपीआर और उत्पत्ति शुल्क के लिए प्रति-बंद ओवरराइड
लोनOfferCreateRequest लाभ तीन वैकल्पिक फ़ील्ड — interestRateBpsOverride, AprBpsOverride, उत्पत्तिFeeAmountOverride. बनानाड्रॉफ्ट जब उन्हें लागू करता है सेट और अ...
डिफ़ॉल्ट खाली STRIPE CONNECT WEBHOOK SECRET so KamoLOS जूते
Configmap संदर्भित ************* एक डिफ़ॉल्ट के बिना, इसलिए स्प्रिंग के प्लेसहोल्डर हल्लक ने जावा-लेवल तक पहुंचने से पहले फेंक दिया ************* जो पहले से ही ...
ट्रैक साझा-lib ऋण रिपोजिटरी → पर्सनललोन रिपोजिटरी नाम बदलें
प्रत्येक आयात और क्षेत्र के प्रकार को ऋण से व्यक्तिगत ऋण के लिए भंडार 20 KamoLOS स्रोत फ़ाइलों + 1 परीक्षण (Lombok-injected फ़ील्ड नामों के रूप में रहते हैं लोन...
लोन रिपॉज़िटरी का नाम बदलें
स्प्रिंग डेटा JPA इंटरफ़ेस के नाम से भंडारी बीन नाम प्राप्त करता है सरल वर्ग का नाम, @Repository ("...") से qualifier मान, इसलिए पूर्व वर्कराउंड वास्तव में असंब...
जोड़ें / वाणिज्य / व्यक्तिगत ऋण / नया प्रविष्टि + पॉलिश बाजार-स्किप्ड ऑफर पृष्ठ
QuickActionsBar "न्यू लोन ऑफर" कार्रवाई ने /commerce/personal-loans/news पर इंगित किया लेकिन ऐसा कोई पेज मौजूद नहीं है, इसलिए Next.js ने गतिशील [loanId] पृष्ठ प...
10 पृष्ठों पर पूर्ण-चौड़ाई उद्यम पॉलिश
आधुनिक उद्यम पैटर्न (ग्रेडिएंट हेडर + ब्रेडक्रंब +) को अपनाने वापस तीर + पूर्ण ऊंचाई फ्लेक्स खोल + हल्के भूरे रंग पर कार्ड समूहित सामग्री कैनवास) कामो-आंतरिक मे...
ट्रिगर ने व्यक्तिगतलोन इकाई का नाम बदलने के लिए पुनर्निर्माण किया
761019b पर सुरक्षा सेवा छवि साझा-lib d14dc54 से पहले बनाया गया था (जो व्यक्तिगत ऋण इकाई का नाम बदलकर JPA नाम "व्यक्तिगत ऋण" रखा गया है। बंधक ऐप के साथ डुप्लिकेट...
एक्सपोज़ PERSONAL LOANS in commerce-type & सगाई pickers
PERSONAL LOANS को COMMERCE TYPES और EngagementType सूचियों में जोड़ता है, इसलिए नए KamoLOS व्यक्तिगत ऋण बाजार से बनाया जा सकता है। बाज़ार/संपादित पृष्ठ, इसे Qui...
ऋण / ऋण से बचें बंधक ऐप के साथ भंडार संबंध
KamoInitializerसेवा बूट करने में विफल रही क्योंकि दो @Entity कक्षाएं नामित 'Loan' और दो रिपोज़िटरी कक्षाओं का नाम 'LoanRepository' दोनों चाहते थे उसी JPA इकाई क...
T6+T7 frontend polish + org reports + auto-pay UI
Frontend polish (T6): - New lib/format.ts: locale-aware Intl helpers — formatCurrency / formatDate / formatDateTime / formatPercentBps. Replaces hardcoded t...
टीयर 6 + 7 + 9 + 10 - फ्रंटेंड पॉलिश, ऑर्ग रिपोर्ट, ओपनएपीआई, जेकोको
T6 (फ्रंटेंड पॉलिश): - नया / उदारीकरण / स्वरूप। प्रारूपDateTime / प्रारूपPercentBps Intl APIs (Riffcoded) के माध्यम से toLocaleString + स्लाइस(0,10) पैटर्न). - ...
टीयर 4 - लोन पेमेंटपोस्टिंग सेवा इकाई परीक्षण
भुगतान पोस्टिंग के दिल को कवर करने वाले छह नकली-रिपॉज़िटरी यूनिट परीक्षण: ********** $100 का भुगतान $25 फीस / $50 ब्याज / बड़े मूल संतुलन के साथ ऋण 25/50/25 फी...
टियर 5 अनुपालन बैच
- OfacSanction Service: Jaro-Winkler fuzzy match @ ≥0.92 सटीक मैच के बाद पास करना सतह समानता स्कोर हिट्स। Los.ofac.fuzzy-threshold के माध्यम से विन्यास योग्य। -...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.