Enforce minimum advance booking when filtering available slots
Filters out slots that fall within the configured minAdvanceBookingMinutes window, and persists the field on create/update of webinar types.
Webinarタイプに最低の事前予約フィールドを追加
MinAdvanceBookingMinutes を WebinarType および DTO に追加し、 スロットを要求する管理者は、事前に最小時間予約(例えば、24) 営業時間 このしきい値よりも近いスロットは空室状況から除外されます.
Update WebinarReminderJob to use renamed repository method
Calls **************** with a 24-hour max window instead of the removed findWebinarsWithDueReminders method.
適用層のろ過と無効なJPQLの一時的な算術を取り替えて下さい
Hibernate 6 は JPQL の Instant から長い割込みを拒否します。 置換 FindWebinarsWithDueReminders(クエリでナノ秒演算を行った) と********************で、最大タイムウィンドウでクエリを DaemonService ジョブフィルタを Java で正...
Add APIキー管理UIにPUBLIC WEBINARスコープをトグル
パブリックウェビナースコープオプションを VideoCall アイコンに追加します。 APIサービス 設定ページにアクセスし、管理者がWebinar APIを有効にできるようにする キーごとのアクセス.
Enforce PUBLIC_WEBINAR scope on public webinar endpoints
Adds scope validation check before forwarding public webinar requests to MediaService, returning 403 if the API key lacks PUBLIC_WEBINAR scope.
Add APIキーシステムにPUBLIC WEBINARスコープを追加します
新しい ApiKeyScope.PUBLIC WEBINAR 列挙値をゲートアクセスに追加 公開ウェビナースケジューリング、参加、キャンセルエンドポイントへ.
Orgブランドのスタイリングで公開ウェビナーキャンセルページを追加
/cancel を追加? inv={token} 公開参加者がWebinarをキャンセルするページ 会員登録 Sidecar API プロキシエンドポイント、nginx ルーティング、 そして動的orgの背景が付いている十分に決められたキャンセルページ、 確認フロー、および処理されるすべてのエラー状態.
Webinarスケジューリング統合によるデモページの再設計
プレースホルダーのデモフォームを三相予約フローに置き換えます。 1. 鉛の捕獲の形態(作成はKamoCRMのプラットホームの市場と導きます) 2. ウェビナースケジューリング(既存または新規デモのスケジュール) 3. 電子メール/カレンダーの細部の予約確認 パブリックウェビナー API と統合して、スロットの可用性と ...
管理者設定とメンバービューでWebinarスケジューリングUIを追加
Kamo-internal で完全なウェビナー フロントエンドを実装: - WebinarSettingsTab:ウェビナータイプ、プレゼンタープールの管理者CRUD、 リマインダーの間隔、可用性のスロット、および子供のorgの制限 - MyWebinarsTab:会議に参加する予定/ゲストのウェビナーのメンバービュー...
Add webinar reminder job with NATS event publishing
Adds WebinarReminderJob (runs every minute) that checks for due webinar reminders based on configured intervals, publishes daemon.webinar.reminder events via NA...
Add webinar gateway routes for authenticated and public endpoints
Routes /api/webinar/** to MediaService for authenticated webinar operations and /api/public/webinar/** with API key validation for public scheduling and cancell...
Implement webinar scheduling backend with full business logic
Adds the core webinar scheduling system to MediaService: - WebinarService: CRUD for **************** presenter assignment **************** calendar conflict ...
Add webinar type and lead market seed data for KamoCRM demo
Adds seed data initialization for the webinar scheduling system: - "KamoCRM Software Introduction Demo" webinar type (45min, PRIORITY strategy) - Reminder inter...
ウェビナースケジューリングシステム、リポジトリ、DTO、および列を追加します
ウェビナースケジューリングシステムの完全なデータモデルを紹介します。 - 9 JPA 実体: WebinarType、WebinarPresenter、WebinarReminder、 WebinarAvailabilitySlot、WebinarChildOrgRestriction、スケジュールされたWebinar...
一貫性のあるメールレンダリング用のQuill HTML出力を正規化
送信する前に、normalizeQuillHtmlForEmail と wrapBodyForEmail を使用して、テンプレートが適用されるかどうかを一貫した HTML 出力を保証します.
会員レベルのサポートページから個別のサポート設定を専用の設定ページへ
- 設定タブを/サポートページから削除し、チケットと分析のみを維持 - アナリティクスにサブタブを追加します。: 概要とステータスと応答時間(設定から削除) - トピック、分析、スケジュールされたサポートタブで /settings/features/support を再構築する - 更新 設定StatusWindow ...
プロバイダーの統合に動的ヘルプ&ヒントパネルとWebhook URLを追加
- CommerceProviderSetup は HelpTipsOverrideContext を使用してコンテキストを表示できるようになりました。 現在のビューに基づく変更(リスト、セレクター、またはパープロピダー) - Config ダイアログは webhook URL で、サポートするプロバイダの Click...
BaseProviderHttpClientからReestTemplateの豆の依存関係を削除します
BaseProviderHttpClient は、RestTemplate を内部で作成します。 アプリケーションコンテキストから1つを要求し、起動のクラッシュを修正する RestTemplate を定義しない SecurityService .
パブリックカタログAPIプロキシに内部のauth シークレットを追加します
Add ******************** に セキュリティサービス展開 そのため、公開サブスクリプションをプロキシする際に APIService が認証できます。 カタログやプロモーションのリクエスト.
Include SUBSCRIPTION_CATALOG in default scopes fallback
When MediaService doesn't return scopes in the validation response, default to including both PUBLIC_CHAT and SUBSCRIPTION_CATALOG scopes. This ensures public c...
SVGから白背景をストライプし、真の透明性のためにダウンロードする前に
ベクトル化された SVG をパースし、フルサイズの白い rect/path 要素を取り除きます ベクターイザーが元の背景から生成し、 ダウンロードに完全に透明なSVG.
白背景SVGの代わりに透明な背景修正PNGをダウンロード
プレビューでは、背景で削除されたPNGが透明で表示されますが、 ダウンロードは、背景をバケするベクトル化されたSVGを提供します 白いパス。 利用可能なときに透明のPNGをダウンロードします.
Add download SVG button to logo vector converter for mid-process export
ファーストネーム/送って下さい 直接アカウントエンドポイントを作成する
バックエンドは、連絡先フィールドをアカウントで直接保存します。ユーザー検索は不要です.
アカウントエンドポイントは、直接連絡先フィールドを使用し、ユーザーは必要ありません
POST/customers は firstName、 lastName、電子メール、電話、アドレスを直接救います ログイン PUT /customers/{uid} は、すべての直接フィールドを更新します。 表示名, 電子メール、電話の解像度は、ユーザーフォールバックで直接フィールドを優先します。 口座は完全に自己...
小売電子商取引の同期のための完全なプロバイダの統合タブを作成
10のeコマースプロバイダーの統合を管理するための完全なUIを追加(Shopify、BigCommerce、 WooCommerce、Wix、Ecwid、Squarespace、Magento、Shift4Shop、PrestaShop、OpenCart。 プロバイダーセレクター、コンフィグフォーム、同期ダッシュボード...
Add commerce webhook forwarding endpoint for retail provider integrations
完全な小売プロバイダの統合システムを10 eコマースプロバイダで実装
Shopify、BigCommerce、WooCommerce、Wix、Ecwid、 スクエアスペース、マゼント、シフト4ショップ、プレスタショップ、オープンカート。 HTTP クライアントを含む ******************************** アダプター、機能クラス、 auto-registrar、...
Wire New Account ボタンをオンにします。 AccountManager コンポーネント
AccountManager 内のボタンは、onClick ハンドラがなかった。 追加された Router.push /account/new および輸入された useRouter に.
最小限のフォームで /account/new でアカウントページを作成
必須フィールドのみを尋ねます。名前、姓、Eメール、電話、会社、 口座の種類、およびオプション市場協会。 投稿時にアカウントを作成 accountApi 経由で /account/view/{uid} にリダイレクトします。 また、アカウントブラウザの「新規アカウント」ボタンを押します.
電子メールによる連絡先情報と検索ユーザーを受け入れるためにPOST /顧客を強化
アカウントを作成すると、メール、連絡先名、電話、受け付けマーケティング、税金免除が受けられます。 電子メールが提供され、既存のユーザーと一致している場合, masterAccountHolder として自動設定.
/api/security/account/* 用の catch-all API ルートハンドラを追加
/customers、/groups、その他の新しいアカウントエンドポイントにプロキシが存在しません。 既存の明示的なルート (members-subscribers, team-members-contractors) キャッチオールを優先します.
AccountsApi が見つからなかった /customers パス、TeamMemberManager 内部タブを隠す
- accountApi は /api/security/account/customers ではなく /api/security/account を呼び出しました すべての顧客のエンドポイント — /customers/ をパスに含めるすべてのメソッドを固定 - TeamMemberManager:特定のタブにロック...
別のアカウントチームメンバーマネージャー/アカウントページ
3ページレベルのタブ:クライアントと顧客、メンバー、チームメンバー。 - タブ 0: 新しい AccountManager コンポーネント — スタンドアローン, 実際のアカウントを取得 accountApi、ag-gridテーブル、検索、クリックして/account/view/{uid} - タブ 1/2:既存のチー...