{
  "name": "Reportia",
  "displayName": "Reportia — Reportes PDF y Excel",
  "description": "Genera reportes PDF, Excel y CSV desde datos JSON con plantillas profesionales",
  "icon": "https://reportia.4l3.org/favicon.ico",
  "version": 1,
  "defaults": {
    "name": "Reportia"
  },
  "inputs": ["main"],
  "outputs": ["main"],
  "credentials": [
    {
      "name": "reportiaApi",
      "required": true,
      "displayName": "API Key de Reportia",
      "properties": [
        {
          "displayName": "API Key",
          "name": "apiKey",
          "type": "string",
          "default": "",
          "required": true
        }
      ],
      "authenticate": {
        "type": "generic",
        "properties": {
          "headers": {
            "Authorization": "Bearer {{$credentials.apiKey}}"
          }
        }
      }
    }
  ],
  "properties": [
    {
      "displayName": "Operacion",
      "name": "operation",
      "type": "options",
      "options": [
        { "name": "Generar Reporte", "value": "render", "description": "Genera un reporte PDF o Excel desde datos JSON" },
        { "name": "Listar Plantillas", "value": "templates", "description": "Lista las plantillas disponibles en tu cuenta" },
        { "name": "Preview HTML", "value": "preview", "description": "Genera preview HTML del reporte sin descargar" }
      ],
      "default": "render",
      "noDataExpression": true
    },
    {
      "displayName": "Plantilla",
      "name": "template",
      "type": "options",
      "options": [
        { "name": "Factura", "value": "factura" },
        { "name": "Cotizacion", "value": "cotizacion" },
        { "name": "Recibo", "value": "recibo" },
        { "name": "Nota de Venta", "value": "nota-venta" },
        { "name": "Reporte Financiero", "value": "reporte-financiero" },
        { "name": "Inventario", "value": "inventario" },
        { "name": "Nomina", "value": "nomina" }
      ],
      "default": "factura",
      "displayOptions": {
        "show": { "operation": ["render", "preview"] }
      },
      "description": "Plantilla a usar para generar el reporte"
    },
    {
      "displayName": "Formato de salida",
      "name": "format",
      "type": "options",
      "options": [
        { "name": "PDF", "value": "pdf" },
        { "name": "Excel (.xlsx)", "value": "xlsx" },
        { "name": "CSV", "value": "csv" }
      ],
      "default": "pdf",
      "displayOptions": {
        "show": { "operation": ["render"] }
      },
      "description": "Formato del archivo generado"
    },
    {
      "displayName": "Datos JSON",
      "name": "data",
      "type": "json",
      "default": "{}",
      "required": true,
      "displayOptions": {
        "show": { "operation": ["render", "preview"] }
      },
      "description": "Datos JSON con los campos del reporte (empresa, cliente, items, etc.)"
    }
  ],
  "requestDefaults": {
    "baseURL": "https://reportia.4l3.org",
    "headers": {
      "Content-Type": "application/json"
    }
  },
  "routing": {
    "request": {
      "method": "POST"
    },
    "output": {
      "postReceive": [
        {
          "type": "rootProperty",
          "properties": {
            "property": "data"
          }
        }
      ]
    }
  }
}
