お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Catalyst Publishersのイベント用サンプルペイロード

Catalyst SignalサービスのCatalyst Publishersによってソースされるイベントについて、以下のCLIコマンドを使用してサンプルペイロードを生成できます。

copy
$
catalyst signals:generate <publisher_service> <event_name>

このCLIコマンドで生成されたサンプルペイロードは、要件に応じてイベント関数の機能をテストするために使用できます。

サンプルペイロードは、以下のCatalyst Cloud Scaleコンポーネントに対してのみ生成できます。

以下の表は、catalyst signals: generateコマンドを使用してサンプルペイロードを生成できるイベントの詳細を示しています。

パブリッシャーサービス イベント名 イベントアクション
DataStore row_inserted テーブルに行が挿入されたとき
row_updated テーブルの行が更新されたとき
row_deleted テーブルから行が削除されたとき
Stratus stratus_object_uploaded Stratusのバケットにオブジェクトがアップロードされたとき
stratus_object_downloaded Stratusのバケットからオブジェクトがダウンロードされたとき
stratus_object_updated Stratusのオブジェクトが更新されたとき
stratus_object_deleted Stratusからオブジェクトが削除されたとき
Cache cache_item_created キャッシュアイテムが作成されたとき
cache_item_updates キャッシュが更新されたとき
Authentication user_signedup ユーザーがアプリケーションにサインアップしたとき
user_confirmed ユーザーが検証プロセスを完了したとき
user_deleted ユーザーがアプリケーションから削除されたとき

たとえば、Stratusのバケットにオブジェクトがアップロードされたときにトリガーされるイベント関数の機能をテストするためのサンプルペイロードを生成する必要がある場合、CLIコマンドは以下のようになります。

copy
$
catalyst signals: generate stratus stratus_object_upload

出力例:

以下のJSONスニペットは、期待される出力の例を示しています。

Example Output.json
copy
{
  "rule_id": "534143331281450898",
  "target_id": "33038437",
  "version": 1,
  "attempt": 1,
  "account": {
    "org_id": "96858155",
    "project": {
      "environment": "Development",
      "name": "Project-Rainfall",
      "id": "11365000000016052"
    }
  },
  "events": [
    {
      "data": {
        "action_time": "7437648374832",
        "bucket_details": {
          "bucket_name": "sample-bucket",
          "project_details": {
            "id": "11365000000016052",
            "project_name": "Project-Rainfall",
            "project_type": "Live"
          },
          "created_by": {
            "email_id": "emmy@zylker.com",
            "user_type": "Admin",
            "user_id": "193334093726081",
            "is_confirmed": true,
            "last_name": "66028",
            "first_name": "97b6bc29b3",
            "zuid": "2369563417"
          },
          "created_time": "May 23, 2025 06:21 PM",
          "modified_by": {
            "email_id": "emmy@zylker.com",
            "user_type": "Admin",
            "user_id": "193334093726081",
            "is_confirmed": true,
            "last_name": "66028",
            "first_name": "97b6bc29b3",
            "zuid": "2369563417"
          },
          "modified_time": "May 23, 2025 06:21 PM",
          "bucket_meta": {
            "versioning": false,
            "caching": {
              "status": "Disabled"
            },
            "encryption": false,
            "audit_consent": false
          }
        },
        "object_key": "path1/path2/myfile.png"
      },
      "id": "7a66cb17-967b-5ccd-dad0-34c34e63e5a",
      "time_in_ms": "1748004702399",
      "source": "publisher_id:51607702502369250/service:cloudscalestratus/account:41005674",
      "event_config": {
        "api_name": "stratus_object_uploaded",
        "id": "57515236254614294"
      }
    }
  ]
}

カスタムイベント用サンプルペイロード

カスタムアプリケーションやコンポーネントによってソースされるイベントのサンプルペイロードを生成するには、以下の方法でcatalyst signals:generate CLIコマンドを使用できます。

copy
$
catalyst signals:generate custom <custom_event>

カスタムイベントのペイロードを生成するには、カスタムイベントを定義する必要があります。つまり、カスタムパブリッシャー内で必要なイベントのREST APIキーを定義および設定する必要があります。

以下の例を考えてみましょう。エンドユーザーの食事を追跡し、栄養に関する推奨を提供する別のアプリケーションがあるとします。エンドユーザーが食事プランを登録した際に、適切なロジックがトリガーされる必要があるという要件があります。この場合、イベントスキーマと必要なREST APIキーを定義および設定していれば、以下の方法でCatalyst CLIを使用してこのイベントのサンプルペイロードを生成できます。

copy
$
catalyst signals:generate custom diet_profile_registered

出力例:

以下のJSONスニペットは、期待される出力の例を示しています。

Example Output.json
copy
{
  "rule_id": "382913648739323890",
  "target_id": "70141764",
  "version": 1,
  "attempt": 1,
  "account": {
    "org_id": "60047207190",
    "project": {
      "environment": "Development",
      "name": "Project-Rainfall",
      "id": "21256000000010040"
    }
  },
  "events": [
    {
      "data": {},
      "id": "53aea689-77ac-fd4b-560d-82fd532bd1a",
      "time_in_ms": "1760089550627",
      "source": "publisher_id:90216327659515060/service:custom",
      "event_config": {
        "api_name": "diet_profile_registered",
        "id": "97690672393764451"
      }
    }
  ]
}

最終更新日 2026-02-23 18:09:41 +0530 IST

関連リンク

Catalyst Signals