Payload de ejemplo para eventos en Catalyst Publishers
Para eventos originados por Catalyst Publishers en el servicio Catalyst Signal, puedes usar el siguiente comando del CLI para generar payloads de ejemplo.
El payload de ejemplo generado por este comando del CLI se puede usar para probar la funcionalidad de la función de evento según tus requisitos.
Solo se pueden generar payloads de ejemplo para los siguientes componentes de Catalyst CloudScale:
La siguiente tabla detalla los eventos para los cuales se pueden generar payloads de ejemplo usando el comando catalyst signals: generate.
| Servicio Publisher | Nombre del evento | Acción del evento |
|---|---|---|
| DataStore | row_inserted | Cuando se inserta una fila en la tabla |
| row_updated | Cuando se actualiza una fila en una tabla | |
| row_deleted | Cuando se elimina una fila de la tabla | |
| Stratus | stratus_object_uploaded | Cuando se sube un objeto a un bucket en Stratus |
| stratus_object_downloaded | Cuando se descarga un objeto de un bucket en Stratus | |
| stratus_object_updated | Cuando se actualiza un objeto en Stratus | |
| stratus_object_deleted | Cuando se elimina un objeto de Stratus | |
| Cache | cache_item_created | Cuando se crea un elemento de cache |
| cache_item_updates | Cuando se actualiza el cache | |
| Authentication | user_signedup | Cuando un usuario se registra en una aplicación |
| user_confirmed | Cuando un usuario completa el proceso de verificación | |
| user_deleted | Cuando se elimina un usuario de la aplicación. |
Considera este ejemplo: si necesitas generar un payload de ejemplo para probar la funcionalidad de una función de evento que se activa cuando se sube un objeto a un bucket en Stratus, entonces el comando del CLI será:
Salida de ejemplo:
El siguiente fragmento JSON muestra un ejemplo de la salida que se puede esperar.
{
"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"
}
}
]
}
Payload de ejemplo para eventos personalizados
Para generar payloads de ejemplo para eventos originados por aplicaciones o componentes personalizados, puedes usar el comando del CLI catalyst signals:generate de la siguiente manera:
Para generar payloads de eventos personalizados, necesitas definir los eventos personalizados. Es decir, necesitas haber definido y configurado la clave de API REST para el evento requerido dentro de tu publisher personalizado.
Considera el siguiente ejemplo: tienes otra aplicación que rastrea la dieta de los usuarios finales y les proporciona recomendaciones nutricionales. Tienes un requisito donde, en caso de que un usuario final registre su plan de dieta, hay una lógica apropiada que necesita activarse. En este caso, siempre que hayas definido y configurado el esquema del evento y la clave de API REST requerida, puedes generar un payload de ejemplo para este evento usando el Catalyst CLI de la siguiente manera:
Salida de ejemplo:
El siguiente fragmento JSON muestra un ejemplo de la salida que se puede esperar.
{
"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"
}
}
]
}
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us