परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-shared-library
VENDOR CALLBACK RESOLVED घटना प्रकार कुंजी (0.6a प्रवेश) जोड़ें
· kamo-shared-library
ऋण पहचानकर्ता रजिस्ट्री सब्सट्रेट - 42 टाइप ids (कीस्टोन 0.5, स्लाइस 1)
नया pkg com.kamo.z.shared.mlos.identity (inbound-webhook routing key): LoanIdentifiertype (42 प्रथम श्रेणी टाइप ids, प्रत्येक कैरी कार्डिनलिटी + ओनियरशिप; @Enumerated STRING; एकलActivetypes () मेटाडाटा से व्युत्पन्न) + ************* + ऋण पहचानकर्ता इकाई (BaseUuidEntity; FK-by-id Long loanFileUid + denormalized संगठनId, locked LoanFile से decoupled; लिखना-once @PreUpdate अभिभावक मूल्य/type/customSubtype परिवर्तन पर फेंकता है, केवल स्थिति फ्लिप की अनुमति है; @PrePersist जारीकर्ता/subtype + लागू करता है अन्य <=> कस्टमउपप्रकार) + ऋण पहचानकर्ता (Repository) + मूल्य-केवल खोज-aid-only है). स्थानीय रूप से सत्यापित: mvn ने BUILD SUCCESS, 49 MLOS परीक्षण पास (एकल-सक्रिय drift-guard परीक्षण) स्थापित किया, जिसमें enum सेट कामोइनिटियलाइज़र आंशिक-इंडेक्स डीडीएल से मेल खाता है। KamoInitializer DDL: स्कैन + 3 आंशिक-अद्वितीय सूचकांक + अन्य CHECK। ResOLVER + webhook ingress = the first new MLOSIdentifierService microservice (deferred).
· kamo-shared-library
स्टीवर्डफेडबैक फ्लाईव्हील - हर स्टेवर्ड फैसले (कीस्टोन 0.11) पर कब्जा
नया pkg **************** लगभग StewardFeedback ग्राउंड-ट्रुथ पंक्ति (FK ai decision.uid; verdict CONFIRM/OVERRIDE/MODIFY; Reg-B-aligned reasonCode; correctedValue jsonb; TestLoan ने प्रति doc12 §4.4 लिखने के समय पर मुहर लगा दी; @PreUpdate WORM guard) + StewardFeedbackRepository + StewardFeedbackRecorder, जो एक tx में सभी THREE फेज-0 कीस्टोनों को compose करता है। रिकॉर्डर फाटक mlos.governance.enabled (डिफ़ॉल्ट ऑफ -> शून्य विस्फोट त्रिज्या)। KamoInitializer DDL: स्कैन + steward feedback इंडेक्स + FK to ai decision.
· kamo-shared-library
Immutable AiDecision WORM लेजर + दो दीवार निर्णयGate (कीस्टोन 0.3, टुकड़ा 1)
नई pkg com.kamo.z.shared.mlos.decision (ग्रीनफील्ड निर्णय रीढ़, कभी संपादित नहीं donotmodify): immutable append-only AiDecision (WORM @PreUpdate guard के माध्यम से; ऋणFileId ऋणFile.uid प्रति doc01/gotchas, नहीं UUID; supersedes के माध्यम से पर्यवेक्षण नई पंक्ति पर WORM-DB ट्रिगर के साथ संगत रहने के लिए) + ************* enums + AiDecisionRepository (loan-scoped finders)। निर्णयगेट = इन-प्रोसेस दो-दीवार पुस्तकालय (कानूनी दीवार ABSOLUTE / गैर-ट्यूनेबल; विश्वास दीवार ट्यूनेबल; गैर-ट्यूनेबल प्लेटफॉर्म सुरक्षा मंजिल के नीचे) - config-only @Component, कोई रेपो डीपी, सुरक्षित संपत्ति-व्यापी। डिफरेंस इनपुट (FKs the Phase-2 catalog), StewardTask/OrchestrationState, legal registry, HMDA-firewall CHECK, ModelVersion FK. KamoInitializer DDL जोड़ा गया (ai decision index + flagged DB WORM ट्रिगर की जरूरत CRDB v24.x).
· kamo-shared-library
घटना रीढ़ की हड्डी (Slice 3) के लिए किरायेदार अलगाव गेट
रोडमैप 0.10: **************** (प्रति किरायेदार उपभोक्ता सदस्यता सीम) + से संबंधित हैटोटेनेंट (subject,orgId) token-wise मिलान है कि दर्पण NATS फ़िल्टरिंग; forEvent अब गैर-पॉजिटिव ऑर्जीआईडी (एक किरायेदार के बिना कोई घटना नहीं) को अस्वीकार करता है। MlosTenantIsolation टेस्ट निष्पादन योग्य क्रॉस-टेनेंट गेट (incl token-boundary: org 12 कभी org 123). MlosDeadLetterRepository ऑपरेटर-gated पार किरायेदार एक के साथ एक org-scoped steward खोजकर्ता (repo-layer org-scope guard) प्राप्त करता है। X-Internal-Auth हॉप्स पर प्रति-tenant गुंजाइश संपत्ति चौड़ा है और दूसरे कीस्टोन को स्थगित कर दिया गया है; एक लाइव ब्रेकर अलगाव परीक्षण पहले कंक्रीट उपभोक्ता के साथ अनुसरण करता है।.
· kamo-shared-library
उपभोक्ता साइड idempotency, DLQ + steward replay (Slice 2)
विश्वसनीयता कोर को जोड़ता है कि किसी भी एमएलओएस उपभोक्ता में प्लग करता है: ProcessedEvent dedup ledger (unique Consumer name+event id) + MlosDeadLetter DLQ + MlosDeadLetterStatus; IdempotentEventProcessor (INSERT-or-skip dedup in the handler's tx so a विफलता roll the मार्कर; मृत-letter पिछले maxAttempts के बजाय looping; DeadLetter Unprocessable for unparseable poison); DeadLetterReplayer (re-enqueues a DEAD line out). MlosEventEnvelope दौर ट्रिप deserialization के लिए @ जैक्सनाइज्ड लाभ। नया @Components mlos.outbox.enabled ऑप्ट-इन साझा करते हैं; Repos पहले से ही डिब्बाबंद पैकेज में हैं। Live AbstractMlosDurableConsumer (NATS सदस्यता) ने अपने पहले कंक्रीट उपभोक्ता को स्थगित कर दिया।.
· kamolos
MlOS ट्रांजेक्शनल आउटबॉक्स (प्रोड्यूसर पथ) को अपनाने
KamoLOS में फेज़-0 इवेंट बैकबोन को सक्षम करता है: @EnableJpaRepositories स्कैन, mlos.* config (mlos.outbox.enabled=true, MLOS EVENTS धारा + dedup विंडो, स्वीपर) और एक निर्माता-पथ वायरिंग परीक्षण जांच enqueue-> AFTER COMMIT रिले वास्तव में एक बार लिफाफे घटना के साथ प्रकाशित होता हैId as Nats-Msg-Id. स्कीमा (mlos outbox event + indexs) को उपयोगकर्ता द्वारा संचालित KamoInitializer द्वारा अलग से लागू किया जाता है।.
· kamo-shared-library
ट्रांजेक्शनल आउटबॉक्स इवेंट बैकबोन (Phase-0 कीस्टोन B)
नई भाई-बहन pkg में धन / अनुपालन-ग्रेड निर्माता पथ **************** (कोई भी संपादन donotmodify): MlosEventEnvelope DTO + MlosOutboxEvent outbox इकाई/repo + OutboxWriter (single-tx enqueue) + OutboxRelay (AFTER COMMIT हॉट-पैथ + @Scheduled स्वीपर, Nats-Msg-Id के साथ प्रकाशित होता है) + MlosNatsStreamConfig (Dedup विंडो NatsConfig की कमी के साथ नया MLOS EVENTS स्ट्रीम)। बंद NATS कनेक्शन / जेटस्ट्रीम बीन्स का पुन: उपयोग करता है। Opt-in mlos.outbox.enabled (default off) के माध्यम से तो गैर अलग सेवाओं unaffected हैं। Exactly-once-effect = लेन-देन outbox + जेटस्ट्रीम Nats-Msg-Id dedup. उपभोक्ता dedup/DLQ + CI किरायेदार अलगाव स्लाइस 2/3 हैं।.
· kamo-internal
प्रति चरण डेटा परतों को सम्मिलित करें। EDT4 महासागर मास्क + TRF2 अंकन
वर्ल्डगेन डैशबोर्ड का स्टेज कार्ड अब प्रत्येक टाइल स्टेज बेकरी में डेटा परतों को सूचीबद्ध करता है, नए-added लोगों को उच्चारण करना: EDT4 महासागर (समुद्र-संयोजकता) हाइड्रो के तहत मास्क, और TRF2 लेन अंकन + रनटाइम इलाके परिवहन के तहत ग्रेडिंग। शुद्ध प्रारूप / डेटा लेबल (STAGE LAYERS in type.ts) - कोई नया i18n स्ट्रिंग नहीं। पहले से ही कहानी / रीजन गिनती सतह स्वचालित रूप से एक बार सिद्धि टक्कर EDT3 → EDT4 / TRF1 → TRF2।.
· kamo-internal
सतह टाइल staleness + लक्षित "Regenerate N" पृष्ठ पर
एजेंट स्नैपशॉट अब प्रति प्राप्त staleness (up-to-date / stale / लापता); इसे एपीआई + एसएसई के माध्यम से पृष्ठ पर लांघ करें: - सेवा टैब प्रति टाइल सेवा एक ताज़ा लाइन दिखाता है और स्टार्ट बटन बन जाता है "Regenerate N" (= कहानी + लापता) जब वहाँ लक्षित काम है, या "अप टू डेट"। - अवलोकन पूरा होने वाला टाइल संकेत दिखाता है कि कितने टाइलों को अद्यतन करने की आवश्यकता है। प्रारंभ पहले से ही मेजबान पर चल रहा है, इसलिए बटन एक लक्षित ट्रिगर करता है वास्तव में stale/missing कोशिकाओं का पुनर्जन्म।.
· kamo-internal
यूनिवर्स वर्ल्ड-पीढ़ी एडमिन पेज
प्लेटफॉर्म एडमिनिस्ट्रेशन के तहत ऐड्स / सेटिंग / प्लेटफॉर्म / यूनिवर्स कार्ड + तीन उप-टैब (ओवरव्यू, सर्विसेज, एक्शन) - शुरू करने और मॉनिटर करने के लिए KamoUniverse विश्व-डाटा पाइपलाइन लाइव। बैकएंड (अगला एपीआई, प्लैटफॉर्म-व्यवस्थापक ने *** सत्र के माध्यम से गेट किया, उसी नियम के रूप में क्लाइंट गार्ड: - app/lib/worldgenNats.ts: एक लंबे समय तक रहने वाले NATS कनेक्शन + एक स्टेटस सब्सक्राइबर कि कैश नवीनतम perstage स्थिति + स्नैपशॉट (in-memory + Redis) और एसएसई के लिए एक इन-प्रोसेस बस पर फिर से प्रवेश करें। शुरू आदेश प्रकाशित करता है। - ऐप / एपी / यूनिवर्स / सर्विसेस हर स्टेज (स्टैटस + टाइल) की वर्तमान स्थिति प्राप्त करते हैं गिनती + लॉक होल्ड। ********** POST k3m1 एजेंट के लिए एक प्रारंभ आदेश। - ऐप / एपीआई / यूनिवर्स / स्ट्रीम एसएसई स्ट्रीम लाइव स्टेटस / स्नैपशॉट इवेंट्स। फ्रंटेंड (MUI + अगली-intl) कॉन्फ़िगरेशन पृष्ठ को प्रतिबिंबित करता है: - useWorldgen: सभी टैबों के लिए एक साझा SSE स्ट्रीम (ऑटो-रिकनेक्ट) + start ()। - अवलोकन: एजेंट / बैच / पूरक / टाइल स्टेट टाइल्स + एक लाइव पाइपलाइन रेल। - सेवाएं: प्रति स्क्रिप्ट एक अमीर कार्ड - भूमिका + क्या यह पूरा करता है, लाइव स्टेट बिल्ला, है/total प्रगति बार, पिछले घटना, और एक प्रारंभ बटन ( जबकि अक्षम) कोई भी बैच वैश्विक लॉक रखता है। - कार्य: पूर्ण पाइपलाइन या एक व्यक्तिगत चरण (समापन के साथ) चलाएं, प्लस एक स्नैपशॉट ताज़ा। वायरिंग: NATS URL को configmap में जोड़ा गया; `nats` क्लाइंट निर्भरता जोड़ा गया। k3m1 एजेंट + स्क्रिप्ट टेलीमेट्री ब्रह्मांड-earthdata में रहते हैं; अनुवाद में तार शब्दकोश tsc सभी नई फ़ाइलों पर साफ।.
· kamo-shared-library
मामले के प्रति संवेदनशील findbyEmailEgnoreCase
ईमेल असंगत मामले (जैसे Sage@KamoCRM.com) के साथ संग्रहीत हैं और CockroachDB स्ट्रिंग समानता केस-संवेदनशील है, इसलिए findByEmail यादें अकेले मामले में। पासवर्ड रिकवरी ईमेल लुकअप की आवश्यकता है।.
· EmailService
एप्लिकेशन डीबी (ड्रिफ्ट रिकवरी) से सेल्फ-हील मेलबॉक्स खाते
एप्लिकेशन डीबी सत्य का स्रोत है जिसके लिए मेलबॉक्स मौजूद होना चाहिए; Kamomail मेल सर्वर के virtual users में रहते हैं। यदि मेल DB डेटा खो देता है, मेलबॉक्स प्रदाता पर गायब हो जाते हैं जबकि ऐप रिकॉर्ड बने रहते हैं। - मेलबॉक्ससेल्फहेल सर्विस: स्टार्टअप + दैनिक पर, किसी भी KAMO MAIL ऐप को फिर से प्रस्तुत करें Virtual users (fresh random app-managed password) से लापता मेलबॉक्स। - सिंकमेलबॉक्स ( सेटिंग्स "Sync" एक्शन) अब ऐप-> प्रदाता को भी धक्का देता है कोई भी लापता मेलबॉक्स, सिर्फ आयात प्रदाता-> ऐप नहीं।.
· kamo-internal
स्विच्ड सदस्य मेलबॉक्स की ओर से रचना/सेंड
- थ्रेड मेलबॉक्स मालिक सदस्य रचना संदर्भ (event + URL param). - चयनित सदस्य मेलबॉक्स के लिए नया संदेश / उत्तर / आगे खुला रचना: ड्रॉपडाउन से पता चलता है कि सदस्य का मेलबॉक्स + उपनाम, हस्ताक्षर व्यक्तिगत उन्हें भेजने/ड्राफ्ट उनके मेलबॉक्स (मेलबॉक्सआईडी) के रूप में प्रमाणित करते हैं। - जब कोई सदस्य मेलबॉक्स सक्रिय नहीं होता तो स्वयं को अपरिवर्तित करें।.
· kamo-internal
एक साझा कुकी के बजाय प्रति टैब सत्र स्टोरेज में *** कैरी करें
सत्र id एक ब्राउज़र कुकी में रहते थे जो एक के सभी टैब्स में साझा किया गया था मूल, इसलिए दूसरा टैब (व्यक्तित्व) अपने स्वयं के सत्र को नहीं पकड़ सकता। वाहक को सत्रस्टोरेज (प्रति टैब) में ले जाएँ: - सत्रक्लिएंट: टोकन हेल्पर + एक वैश्विक लाने वाला रैपर जो संलग्न करता है Id as X-***-Token on the same-origin /api call, plus a one-time कुकी-> सत्रस्टोरेज प्रवासन। लेआउट में सत्रBootstrap के माध्यम से स्थापित। **************** हेडर-first (cookie Fallback) द्वारा उपयोग किया जाता है जनरेट-otk, सत्र/इन्फो, सत्र/विस्तार, लोगोट, बैठक/invite-email. - उत्पन्न करनाOTK + getKsemIdFromRequest कुकी पर X-*** टोकन पसंद करते हैं। - /api/validate अब एक *** कुकी सेट नहीं; आईडी और रिटर्न देता है इस पेज के सत्रस्टोरेज में इसे स्टोर करता है। -UserInfo + सभी WebSocket हुक सत्रस्टोरेज से आईडी पढ़ा। - लॉगआउट भंडारण को साफ़ करने से पहले टोकन पर कब्जा करता है ताकि रेडिस सत्र अभी भी अमान्य है। Impersonation अब सिर्फ खुला /validate?otk=... एक नए टैब में (same pathway) लॉगिन के रूप में: रेडिस सत्र ने सर्वर-साइड बनाया, ओटीके ने /वैलिड को सौंप दिया); नया टैब अपने स्वयं के सत्र को प्राप्त करता है और व्यवस्थापक टैब को छुआ नहीं जाता है। निकालें अप्रचलित रखनाPrev/ImpersonationBanner वापसी से व्यवस्थापक मशीनरी। संगठन डोमेन द्वारा अलग रहते हैं - अपरिवर्तित।.
· kamo-internal
सदस्य सेटिंग्स हैडर पर भगवान-मोड Impersonate बटन
/ सेटिंग / सदस्य / [आईडी] पर एक शीर्ष-दाएं 'Impersonate' एक्शन जोड़ता है, दिखाई देता है केवल तभी जब हस्ताक्षरित सत्र में भगवान मोड (getIsGod) और लक्ष्य होता है नहीं है। नए / एपीआई / सुरक्षा / प्रतिवादी को कॉल करता है, फिर स्वैप करता है एक नए टैब में OTK पथ (/validate?otk=...&keepPrev=1) के माध्यम से कुकी। KeepPrev Redis में व्यवस्थापक के अपने सत्र को बरकरार रखता है; वैश्विक प्रतिरूपण बैनर व्यवस्थापक को रोकता है मेरे खाते में (same-origin कुकीज़ एक बार में दो लाइव सत्र नहीं पकड़ सकते हैं)। सेटिंग्स व्यू एक वैकल्पिक हेडरएक्शन स्लॉट प्राप्त करता है।.
· SecurityService
भगवान-मोड सदस्य प्रतिरूपण समापन बिंदु
POST/api/security/impersonate mints a fresh ***+OTK for an arbitrary. कॉलर के वर्तमान अंग के सदस्य ने कॉलर सत्र पर प्रवेश किया देवता मोड (GD). भगवान व्यवस्थापक के सदस्य आईडी को SUDO MEMBER ID के रूप में रिकॉर्ड करता है लेखा परीक्षा एंटरएस्कंट्रोलर के रूप में भी लॉगिन के आकार का सत्र बनाया गया है, लेकिन वही-ऑर्ग और भगवान-gated के बजाय क्रॉस-ऑर्ग.
· SecurityService
रिटर्न orgName + भाषा में /user-info
ऑर्ग के प्रदर्शन नाम और सदस्य की चयनित भाषा (ISO-639-) को हल करें 1 डीबी से कोड तो कामो यूनिवर्स प्रत्येक खिलाड़ी के ऑर्ग + भाषा ध्वज दिखा सकते हैं उनके नेमप्लेट पर। इसलिए मौजूदा सत्रों को हल करने के लिए लाइव ( सत्र से नहीं) उन्हें तुरंत उठाओ।.
· kamo-internal
कामोयूनिवर्स लॉन्च कार्ड + नेव आइकन (gated ACCESS KAMOWORLD, OTK फिर से खेलना है।*)
· kamo-shared-library
ACCESS KAMOWORLD दाएं (145, GAMES) को KamoUniverse access के लिए जोड़ें
· KlusterServices
K1m1 छवि रजिस्ट्री प्रतिस्थापन सेवानिवृत्त k0m1:5000 (same credentials)
· KlusterServices
Kamo-universe namespace+quota+valkey, CockroachDB बैकअप, observability stack
- ब्रह्मांड /: नेमस्पेस + रिसोर्सकोटा, valkey-universe (AOF, hostPath k1m1), nightly CockroachDB बैकअप CronJob, ऑपरेटर बूटस्ट्रैप स्क्रिप्ट - निगरानी /: पिन्ड हेलमेट मान **************** स्क्रिप्ट स्थापित करें, grafana.* मार्ग, ब्रह्मांड डैशबोर्ड + चेतावनी नियमों - CI: k1m1 चरण में ब्रह्मांड का नामspace+valkey लागू करें (NATS पैकेज में गिरावट आई: 43030d6 पहले से ही खाता अलगाव के साथ k3m1 फिर से घर ले लिया)
· KlusterServices
LAN IPs के साथ k3m1 नोड + माइग्रेट क्लस्टर जोड़ें
- स्टेटफुलसेट: 192.168.4x (k1m1=.22, k3m1=.36) से अधिक विज्ञापन/संयुक्त; वायरगार्ड गिरा दिया (k3m1 wg0 10.8.0.1 k0m1 के विज्ञापन IP के साथ collided). - इनिट जॉब + सीआई कुबेकॉन्फ़िग एंडपॉइंट्स लैन आईपी में चले गए। -CI: K3M1 CockroachDB परिनियोजन अनुभाग (K3M1 KUBECONFIG B64 रहस्य की जरूरत है) जोड़ें।.
· kamo-login
लॉगिन के बाद चेकआउट करने के लिए रूट भुगतान साइनअप
सफल auth (मैनुअल या ऑटोलॉगिन) के बाद, एपेक्स-डोमेन का उपभोग करें sp checkout plan कुकी कामो-register द्वारा छोड़ा गया और खरीदार को फिर से निर्देशित करने के लिए डिफ़ॉल्ट ऐप के बजाय ब्रांड / सदस्यता? प्लान = पृष्ठ (स्ट्रिप चेकआउट) गंतव्य। One-shot: कुकी पढ़ने पर स्पष्ट हुई।.
· kamo-register
कैरी ने भुगतान किया
जब कोई सदस्य साइनअप एक भुगतान मूल्य निर्धारण CTA (? प्लान = प्रो + बिजनेस) से उत्पन्न होता है, पूरा होने पर एपेक्स-डोमेन स्प चेकआउट प्लान कुकी को छोड़ दें। कामो-लॉगिन उपभोग करता है इसके बाद उपयोगकर्ता को प्रमाणित करता है और उन्हें / सदस्यता के लिए मार्ग देता है -> पट्टी, रजिस्टर को जीवित करना -> सत्यापित करें -> लॉग इन हॉप्स.
· kamo-shared-library
कैनोनिकल ई-सिग्न हस्ताक्षरकर्ता टेम्प्लेट (सत्यापन + आमंत्रित)
दो प्लेटफॉर्म-वाइड कैनोनिकल ईमेल टेम्प्लेट जोड़े गए हैं जो प्रति ऑर्ग में लाज़ीली के बीज थे: - esign.signer verification (step-up OTP: {{code}}, {{name}}) - esign.signer invite (signing निमंत्रण: {{name}}, {{sender}}, {{message}}, {{link}}) उन्हें CanonicalTemplateLoader की प्रमुख सूची + संसाधनों में वायर करें Emailservice.seedForOrg उन्हें पहले भेजने पर उठाते हैं। एनेबल्स लाइव ओटीपी / इन्वाइट ई-सिग्न प्रवाह के लिए डिलीवरी (टेम्प्लेट के बिना सबसे अच्छा प्रयास नहीं था)।.
· BillingService
E-sign उपयोग मीटरिंग + उपभोक्ता स्व-सेवा चेकआउट
#4 मीटरिंग: - EsignMeterSubmission Service (@Scheduled Daily): API-origin EsignUsageRecords per org+period; पहले 40/period शामिल, बाकी जमा स्ट्रिप मीटर के रूप में। रिपोर्ट के माध्यम से IdempotentToStripe + उपयोग रिकॉर्ड UID के रूप में मीटरएवेंट पहचानकर्ता (स्ट्रिप साइड डिडैप)। मीटर इवेंट नाम को हल करता है ऐडन की वास्तविक स्ट्रिप कीमत से **************** जो भी मीटर से मेल खाता है, वह कीमत सीमा तक है (नामिंग बेमेल निर्धारित करता है)। #5 उपभोक्ता चेकआउट: - उपभोक्ता चेकआउटसेवा: स्ट्रिप चेकआउट सत्र (मोड = सदस्यता) के खिलाफ उत्पाद जड़ की योजना की कीमत (व्यापार के लिए + मीटर ओवरेज लाइन); रिकॉर्ड करता है AccountSubscription (source PAID) + SubscriptionMember + AccountLicense on पूरा होने और अमान्यता हकदारी। - उपभोक्तासनरिसोल्वर: खरीदार को अपने *** कुकी के माध्यम से प्रमाणित करता है रेडिस (कोई भी क्लाइंट-सेट ऑर्ग हेडर)। उपभोक्ता चेकआउटकंट्रोलर POST ************* - स्ट्रिपवेबहुक सर्विस अब चेकआउट को संभालती है। पूरा हो गया। एक उपभोक्ता सदस्यता तक Additive/inert; लाइव चार्ज एक वास्तविक कार्ड की जरूरत है।.
· kamo-internal
एक्सपोज़ API SIGNATURE (E-Signature API) कुंजी क्षेत्र
E-Signature API गुंजाइश को org API-key मैनेजर में जोड़ें ताकि कर्मचारी अनुदान दे सकें व्यावसायिक orgs प्रोग्रामेटिक ई-सिग्न एक्सेस। उपयोग शामिल मासिक से परे आवंटन प्रति हस्ताक्षर मीटर है।.
· APIService
सार्वजनिक प्रोग्राममैटिक ई-सिग्न एपीआई गेटवे (API SIGNATURE गुंजाइश)
जोड़ें /api/public/esign/** to PublicApiController: org API कुंजी को मान्य करता है, API SIGNATURE गुंजाइश, दर-सीमा और आगे की ओर ESigService की आवश्यकता है। आंतरिक लिफाफाफा एपीआई (/api/esig/internal/*) X-Internal-Auth + X-Org-Id के साथ। सदस्यता-catalog प्रवेश द्वार precedent दर्पण।.
· ESigService
व्यवसाय के लिए आंतरिक प्रोग्राममैटिक लिफाफाफा एपीआई (origin=API)
EsignInternalController (/api/esig/internal/*): X-Internal-Auth + X-Org-Id API SIGNATURE-scoped कुंजी को मान्य करने के बाद APIService द्वारा बुलाया गया था; EsignEnvelopeService, टैग लिफाफे EsignUsageOrigin का पुन: उपयोग करता है। एपीआई - ******************* एक मूल अधिभार (मैनुअल डिफ़ॉल्ट) प्राप्त करता है - लिफाफे के मूल (API -> ओवरेज, MANUAL कभी) से अब मीटर की दूरी पर हस्ताक्षर करना -OTKAuth Filter बाईपास /api/esig/internal (internal-secret authed, not OTK)

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