Eサイン使用量計+消費者セルフサービスチェックアウト
#4メーターで計ること: - EsignMeterSubmissionService(@Scheduled Daily):集計API-origin EsignUsageorg+periodごとのRecords;最初の40/periodは、残りは提出しました ストライプメーターイベントとして。 報告されたToStripe...
露光API SIGNATURE(E-Signature API)キースコープ
E-Signature API スコープを org API-key マネージャーに追加するので、スタッフは付与できます。 ビジネス orgs プログラマティック e サイン アクセス. 月を超えた利用 割り当ては署名ごとにメーターで計られます.
パブリックプログラム型e-sign APIゲートウェイ(API SIGNATUREスコープ)
PublicApiController に /api/public/esign/** を追加: org API キーを検証します。 API SIGNATURE スコープ、レート・リムジン、および ESigService の転送を要求します。 X-Internal-Auth + X-Org-Id を使用した内部エンベロー...
社内プログラマティックエンベロープAPI(origin=API)
- EsignInternalController (/api/esig/internal/*): X-Internal-Auth + X-Org-Id authed は、API SIGNATURE-scoped キーを検証した後、APIService によって呼び出されます。 EsignEnvelopeService...
API SIGNATURE api-key スコープ + EsignGenericEnvelope.origin
Additive、バージョンバンプなし: - ApiKeyScope.API SIGNATURE — プログラムエ署名API(ビジネス)をゲート - EsignGenericEnvelope.origin(EsignUsageOrigin、nullable) — レコードかどうか envelope は API 対 MA...
ドキュメントエディタで送信-for-signatureアクション+エンベロープステータス
テンプレートエディタヘッダーに 'Send for signature' ボタンを追加します。 文書を受取者に送信し、署名ステータスを追跡するダイアログ 新しいESigService /api/esig/envelopesエンジン。 - プロキシ ルート (OTK を createOTK 経由して、テンプレートプロキ...
汎用エンベロープ作成/送りエンジン(側)
OTK-authed /api/esig/envelopes API kamo-internal ドライブを追加して送信 署名のための文書, 同じ共有ライブラリのエンティティティを再利用 署名 API が読み込まれる — ローンの添加剤、org-agnostic 代替品- カモロS/EsignClient はパスを作成...
Sign.sign.pink の API エンジンの公開署名
/api/esig/public/* 署名 API を kamo-signer アプリ呼び出しを実行し、 ライブサイダーをプレビュースタブから作業バックエンドに変えます。 - 検証(受信トークン -> 署名セッション)、セッション、同意、 Stepup/start+verify (電子メール OTP), 送信, デコ...
組織タブでのプラットフォーム製品トグル
プラットフォームのプロダクト指定をどこに属するか、プラットフォーム → 組織図 orgごとにゲートスイッチを追加(トップレベルのorgに無効)、 タイトル効果を説明する確認ダイアログ「プラットフォーム製品」 チップ、非カタログ警告、楽観的なアップデート、エラースナックバー。 すべての文字列 次のインテルで.
プラットフォーム → Orgs から Organization.isPlatformProduct を管理
PlatformAccountSummary exposes isPlatformProduct + hasSubscription 市場;新しい メニュー (プラットフォーム管理者ゲート) フラグを設定し、 org のメンバーの資格を無効化 (製品名) 根本的、機能的、変化) トップレベルのorgは暗黙のルートであり...
Explicit Organization.isPlatformProduct を entitlement-root 信号として
派生した「SUBSCRIPTION市場」のヒューリスティックを明示的に置き換え、 管理者設定の所有権フラグ。 プラットフォーム製品(Sign.pinkなど)はホワイトラベルです。 製品 プラットフォームが動作し、独自の資格のルートです。 顧客 org — 独自のSBSCRIPTION市場を稼働させ、顧客に再販します。 ...
スコープメンバーは、製品ルート、カモCRMではなく、資格を付与します
EntitlementService は、各メンバーの資格のルートを経由して解決します EntitlementRootResolver (nearestの市場所有の祖先または自分自身)の代わりに 最上位レベルのorgへ。 Free-tierフロアと製品アクセスフラグ そのルートから派生し、isKamoCrmSubscr...
プラットフォームトップレベルではなく、product-root orgによって資格を解決する
EntitlementRootResolverを導入:最も近い市場所有者の祖先または自分自身 org(製品ルート)の、プラットフォームのトップレベルに戻ります。 お問い合わせ decouples **(マーケット/プランオーナー)*who pays*の商品 (ビル口座)とシングルトップレベルのorgから、ホワイトラベル...
封筒受取人、フィールド値、受取人ステータスエンティティティを追加
進行中の esign モデルでチェック: EsignEnvelopeRecipient (+repo), EsignFieldValue(+repo)、EsignRecipientStatus、ESignSignSignSignerTypeの更新。 添加物;版の隆起無し.
EsignUsageRecord を 1 つの署名の使用法のメーターで計る加えて下さい
シグネチャで発する新しいアペンドオンのみの使用法の実体(ミラーAiUsageRecord) 完了。 API-origin のシグネチャのみが、プランの月々にカウントされます。 quota + オーバーエイジ (sign.pink Business: 40 / mo 含まれ、その後 $0.20 各); マニュアル シング...
側面の比率を、決して伸ばしません非正方形のロゴを予約して下さい
Favicon PNG/ICOフレームは、retainAspectRatio(false)で生成され、ストレッチ 歪んだ正方形に非正方形のロゴ。 ロゴマークをセンターフィット 代わりに透明な正方形のキャンバス、アスペクト比を保存しているので、ファビコンは見える 正方形のソースイメージを要求しないでアップロードされたロゴ...
事前標識.pink + www.sign.pink STATIC DOMAINS
sign.pink は新しい apex ドメイン (consumer e-signature ブランド / ホワイトラベル) です。 カモテナント合同会社 前面の apex + www なので、 Let's Encrypt の cert が存在します。 最初の HTTPS トラフィック; *.sign.pink サブド...
新しいモノレポ + モバイルファースト電子署名アプリ
Turborepo + pnpmワークスペースモノレポハウジング再使用可能な電子署名パッケージ kamo-internalから抽出され、新しく、超磨かれたkamo-signerアプリ — 二次会サイン体験(デザイナー/オーサリング・サイド・ステイ) カモ・インテルナル パッケージ: - @kamo/esign-cor...
フル幅のエンタープライズはライブプレビューで書き直します
LoanProductForm はハードコードされた単一の狭い列(maxWidth:880)でした どこでも英語。 オファーページと同じエンタープライズパターンを使用します。 レイアウト: - パン粉、背部矢、親切なバッジが付いている全幅の勾配ヘッダー - 下の単一のコラムのlg+の2列の格子(6fr/6fr) - ...
ライブプレビューペイン付き2列レイアウト
新しくなったページは、ワイドスクリーンの背が高い狭い列でした。 ビューポート。 左(5fr)と左(5fr)のフォームでCSS Gridを使うようになりました。 オペレータとして更新する右(7fr)上のライブ「オファープレビュー」ペイン タイプ。 小さな画面に単列(< lg)。 形態の側面: - アイコン付きセクション...
ポーランドの新しいオファーページ — 空の状態、LOC バッジ、カスタム条件
オファーページが以前のリファクタの後に行われた3つのUXギャップ: 1. 空の州。 市場がまだロアン製品がないとき、使用されるドロップダウン サイレントに空のレンダリングをし、オペレータは何をすべきかはわかりませんでした。 詳しくはこちら ヒーローの空の状態(icon、見出し、割賦のプライマー)に置換 と LOC, ...
レート、APR、原産手数料のオーバーライド
LoanOfferCreateRequest は 3 つのオプション フィールド — InterestRateBpsOverride, aprBpsOverride, オリジネーションFeeAmountOverride. createDraft はそれらをいつ適用します セットし、そうでなければプロダクト スナップショ...
コマースタイプ&エンゲージメントピッカーでPersonAL LOANSを公開
PERSONAL LOANS を COMMERCE TYPES と EngagementType リストに追加して、 KamoLOS パーソナルローン市場は、市場/新しい市場から作成できます。 市場/編集ページ、QuickActionsBar(/commerce/personal-loans/new で表す) rout...
T6+T7 フロントエンドポリッシュ+ orgレポート+オートペイUI
フロントエンド研磨(T6): - 新しい lib/format.ts: locale-aware Intlヘルパー — formatCurrency/ formatDate/formatDateTime/formatPercentBps. ハードコードを交換 toLocaleString() + スライス(0,10) ...
Tier 6 + 7 + 9 + 10 — フロントエンド研磨、orgレポート、OpenAPI、JaCoCo
T6(フロントエンド研磨): - 新しい /lib/format.ts: locale-aware フォーマット通貨 / formatDate / formatDateTime/formatPercentBps は、国際 API 経由で (ハードコード) toLocaleString + スライス(0,10) パターン...
層 5 コンプライアンス バッチ
- OfacSanctionsService:Jaro-Winklerのfuzzyマッチ@≥0.92は一致します パス。 表面類似点のスコアを押します。 los.ofac.fuzzy-threshold で構成可能。 - AdverseActionNoticeService:ECOA §1002.9に準拠したPDFジェ...
LoanChargeOffReasonCode (IRS 1099-C box 6) + 監査検索
- IRC §6050Pごとの新しいLoanChargeOffReasonCode enum(A BANKRUPTCY.H OTHER) - Loan.chargeOffReasonCodeカラム -**************** マルチフィルタ@レギュレータサブポエナのクエリ (loanId / 種類 / 俳優タイ...
層 3 セキュリティ + 層 8 バグのクリーンアップ バッチ
T3 — Security: - New RateLimitFilter (Bucket4j): 1000/min per IP for webhooks, 10/min per session for offer accept/decoder/rescind, 60/min general. Register...
メニュー
※**************** で、既存の機能を再活性化 重複した行を作成する代わりに、PAUSEDの計画は、パユースした行を孤立させます.
/api/los プロキシ HMAC-signs アイデンティティヘッダ
When LOS_PROXY_HMAC_SECRET env var is set, the proxy now computes **************** secret) and sends X-Proxy-Signature + X-Proxy-Timestamp alongside the X-Org-I...
Org-side融資詳細ページ+調整/約束API
- losApi:手動調整、waiveFee、promiseToPay -************************ フルオーガニゼーションページ ※4枚の残高カード(現、原本、利息、次期) *手動調整フォーム(CREDIT/DEBIT、必要な理由) — 呼び出し /api/los/adjustments/マニュ...
Final batch — compliance, packets, adjustments, Grafana, tests
Compliance: - MlaCheckService — Military Lending Act covered-borrower lookup against DoD MDC single-record query. Returns NotCovered if unconfigured so dev ...
P2バッチ — 保守性、テスト、年末税、実際のストライプID
観察性: - クラスパスのマイクロメータ-registry-prometheus - /actuator/prometheus は管理構成によって露出しました(ローカル+ k8s configmap両方) - LoanMetricsサービス メニュー los charge off total、 los disburse...
LoanOrgStripeConnect + Loan 税/accrual フィールド + ホットインデックス
- 新しい LoanOrgStripeConnect のエンティティティティ (一対一、stripeConnectedAccountId を保持) + オンボーディング機能を接続する + リポジトリ - Loan: stripeCustomerId(orgの接続されたアカウントでレイジー作成)、 lastAccrual...
P1 フロントエンド — チャージオフキュー + 監査タイムライン
- losApi:chargeOffQueue/確認ChargeOff/監査ByLoan メニュー D120 レビュー キュー ページ; org ユーザー 各ローンのレビュー, 理由を追加します。, クリック 確認 → POST /api/los/charge-off /{id}/confirm. は、 LoanCha...
P1 バッチ — webhooks は状態、crons、商取引の縦を進めます
お金の動き(コアP1): - LoanPaymentPostingService: markSucceedAndPost/markFailed/ markReturnedAndReverse/マークDisbursementSucceed/マークDrawDisbursed。 割り当て順序は締めました: 手数料 → 興味 ...
P0硬化 — フォーム、セッションの解決、支払い方法
フォーム(org-side): メニュー /{productUid} 編集ページ - 新しい LoanProductForm:基本/価格設定/制限/条件/コンプライアンス セクション、親切なフィールド(インストールとLOC)、宣言書 テンプレート UID、許可されたステートコード メニュー プロダクト 選択(この市場か...
P0 硬化 — Stripe Connect エンドポイント + PDF フラットテン
- EsignClient インポートの修正: EsignGenericEnvelopeRepository / EsignSignatureRepository .esign.repos で .esign ルートではなく - 新しいStripeConnectController POST メニュー org のカスタム...
/api/los/* プロキシルート → k8s DNS 経由のカモラス
/api/billing/[[...path] をミラーリング BillingService プロキシ: - *** セッションは、Redisを介して解決しました。 X-Org-Id + X-Member-Id転送 - /api/los/webhooks/* セッション auth をスキップ (Stripe のシグネチ...
PERSONAL LOANS コマースタイプフロントエンドを追加
- エンゲージメントタイプラベル:エンゲージメントを拡張する タイプ ユニオン + 語彙 - MarketCardGrid:PERSONAL LOANSカラー(#14b8a6)+ランドマークアイコン+カウンター - 市場の詳細ページ:新しいタブ(融資製品/オファー/アクティブローン/ 状態の規則) CommerceTy...
初期の個人的なローンの起源+サービス
BillingService でモデル化された新しい Spring Boot 3.1.5/Java 21 マイクロサービス。 個人ローンドメインのエンドツーエンドを所有しています。 - LoanProduct/LoanOffer/REST + DTOの層が付いている融資のCRUD - LoanLifecycleSer...
PERSONAL LOANS コマースタイプ+エンティティティパッケージを追加
- CommerceType.PERSONAL LOANS + 並列エンゲージメントタイプ + 語彙 - ビルトインベンダーのカテゴリエントリ - 15個人 loans JPA の実体(LoanProduct、LoanStateRule、LoanOffer) LoanOfferDecision、Loan、LoanDra...
Photo-album アップロードは、アップロードタブと同じWSパイプラインを使用します
Doc-managerアップロードパイプライン(hashing → dedup check → register-or-upload → WebSocket-driven変換)を再利用可能な useImagingUploads ホックに抽出します。 hook は、アップロード タブが使用する、パーファイル状態のマシン、...
Hide isActive=false は、借り手からリアルタイムでプログラムを隠す
useProgramCatalog では、isActive=false でプログラムをフィルタアウトできるようになりました。 ローンウィザードに戻ります。 フラグはサーバー側で計算されます。 (base.isActiveとoverride.isActive) なので、貸し手がプログラムをトグルするとき Mortgage...
ブート時に既存の住宅ローン市場向けのバックフィルプログラム
DataLoader がコールできるようになりました メニュー AppMortgage-engagement バックフィルの後。 すべての既存のMORTGAGEを掃除する CommerceMarket はプログラムの提供を約束し、保障します。 カバー createMarket-side hook が上陸する前に作られた...
市場で提供されるBootstrapのmortgageプログラムは+ブーツのbackfillを作成します
ユーザーが CommerceType=MORTGAGE で CommerceMarket を作成するとき 市場とフィールドの設定タブ — 市場はそれの下で提供されるプログラムを必要とします ダウンストリーム コマース 表面は、意図を指摘します。 以前はこれだけ 最初のAppMortgageが作成されるので、新たに追加さ...
重複するバインダーは、ユーザーが元に影響を与えることなくフォークすることができます
バインダーリストのコンテキストメニューからアクセス可能な「重複」アクションを追加し、エディタヘッダの新しいボタンから追加します。 重複は、現在のユーザーによって所有されているソースバインダーのメタデータ+項目+修飾子から始まり、自動的に選択され、新しいブランチにユーザの土地がすぐに表示されます。 ワイヤー: メニュー...
メニュー
要求者が要求者が所有する新しいバインダーに、(所有、共有、またはテンプレート)見えるように深いコピアーズ。 すべての項目(DOC、SEPARATOR、GENERATED)を注文、タイプ、configJson、およびper-instance修飾子がintactをオーバーライドします。 バインダー全体の修飾子をコピーします...
モーゲージプログラム トグル + MORTGAGEエンゲージメントディープリンク
- MortgageProgramsPanelは、プログラムカードごとに実際のスイッチを出荷しました 楽観的な更新 + 失敗のロールバック. プログラム呼び出しをトリガーする メニュー ベース+オーバーライドから有効なアクティブ状態コンピューティングサーバー側。 -************はアクティブ)新しいエンドポイ...
PUT /programs/{code}/active + 旧正式なモーゲージPOSエンドポイント
- MortgageProgramControllerがPUTを獲得 ************************ ボディ {"isActive": bool}、LOS TAKE APPLICATION にゲート。 デリゲート **************** OrgProgramOverride 列を補う. メニ...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
