Saltearse al contenido

Save to JSON

El modulo Save to JSON toma los datos del workflow y los guarda como un archivo JSON en el sistema de archivos. Genera un archivo con formato legible (indentado) y proporciona tanto la ruta local como una URL de descarga. Soporta filtrado de datos mediante dataKey para extraer un subconjunto especifico de los datos, y normaliza automaticamente objetos con claves numericas a arrays. Es ideal para exportar datos procesados, generar archivos de configuracion, o preparar datos para descarga.

ParametroTipoRequeridoDescripcion
filenametextNoNombre del archivo de salida (por defecto: output.json)
dataKeytextNoRuta del atributo a exportar dentro del data (ej: ‘data’ o ‘data[0].items’). Si esta vacio, se exporta todo el data
{
"nextModule": "siguiente_modulo",
"data": {
"filename": "output.json",
"filePath": "/temporal/cli_123/output.json",
"urlPath": "https://engine.ejemplo.com/download/cli_123/output.json"
},
"_meta_": {
"jsonFilePath": "/temporal/cli_123/output.json"
}
}
{
"filename": "productos_exportados.json"
}
{
"filename": "catalogo.json",
"dataKey": "data"
}
  • El archivo se guarda en la carpeta temporal/cli_{client_id}/ dentro del directorio de trabajo
  • Los espacios en el nombre de archivo se reemplazan por guiones bajos
  • Si el nombre no termina en .json, se agrega automaticamente la extension
  • Los objetos con claves numericas (como {"0": {...}, "1": {...}}) se convierten automaticamente a arrays
  • Si dataKey esta definido, se usa la funcion getDataPath para extraer los datos del path especificado
  • Si los datos estan vacios despues del filtrado, el modulo retorna error
  • La URL de descarga se construye con la variable de entorno ENGINE_HOST
  • El directorio se crea automaticamente si no existe
  • No requiere credenciales