Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

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.

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

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á:

copy
$
catalyst signals: generate stratus stratus_object_upload

Salida de ejemplo:

El siguiente fragmento JSON muestra un ejemplo de la salida que se puede esperar.

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"
      }
    }
  ]
}

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:

copy
$
catalyst signals:generate custom <custom_event>

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:

copy
$
catalyst signals:generate custom diet_profile_registered

Salida de ejemplo:

El siguiente fragmento JSON muestra un ejemplo de la salida que se puede esperar.

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"
      }
    }
  ]
}

Última actualización 2026-03-20 21:51:56 +0530 IST