Catalyst Publishersのイベント用サンプルペイロード
Catalyst SignalサービスのCatalyst Publishersによってソースされるイベントについて、以下のCLIコマンドを使用してサンプルペイロードを生成できます。
この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コマンドは以下のようになります。
出力例:
以下のJSONスニペットは、期待される出力の例を示しています。
{
"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コマンドを使用できます。
カスタムイベントのペイロードを生成するには、カスタムイベントを定義する必要があります。つまり、カスタムパブリッシャー内で必要なイベントのREST APIキーを定義および設定する必要があります。
以下の例を考えてみましょう。エンドユーザーの食事を追跡し、栄養に関する推奨を提供する別のアプリケーションがあるとします。エンドユーザーが食事プランを登録した際に、適切なロジックがトリガーされる必要があるという要件があります。この場合、イベントスキーマと必要なREST APIキーを定義および設定していれば、以下の方法でCatalyst CLIを使用してこのイベントのサンプルペイロードを生成できます。
出力例:
以下のJSONスニペットは、期待される出力の例を示しています。
{
"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
Yes
No
Send your feedback to us