SIU-Araí: Reportes

SIU-Araí: Reportes

  • Documentación
  • Cómo obtener

›Endpoints disponibles

Comenzando

  • Introducción
  • Instalación Rápida

Conceptos

  • Arquitectura

Configuración

  • Configuración

Reportes

  • Diseñando Reportes
  • Backends

    • Jasper

    Publicando

    • Publicando
    • Publicando AIO
  • Generando

API

    Endpoints disponibles

    • /carpetas
    • /archivos
    • /imagenes
    • /reportes

Changelog

  • changelog

Recurso Archivos

Este recurso nos permite operar sobre los archivos del Servidor de Reportes como mecanismo para organizar los mismos.

Modelo

Para este recurso el modelo consta de las siguientes componentes:

  • proyecto: Identificador del proyecto, es un string que identifica el proyecto sobre el cual se opera.
  • id: Identificador corto, puede ser el nombre del archivo.
  • uri: Identificador del archivo, es un string que identifica el archivo en el servidor.
  • archivo: Es un campo compuesto que contiene los siguientes datos
    • uri: Identificador del archivo, es un string que identifica el archivo en el servidor.
    • tipo: Enumerado que indica el tipo de archivo a procesar, por ej ('jrxml', 'pdf', 'html', 'xls', 'rtf').
    • data: El contenido del archivo en formato base64.
    • temporal: Un entero que indica si el archivo debe quedar persistido en el servidor o no.

Modelo

Por ejemplo:

{
  "proyecto": "Imhotep",
  "id": "Pustulas",
  "uri": "/reportes/Imhotep/fuenteReportes/fuenteHechizos.jrxml",
  "archivo": {
      "uri": "/reportes/Imhotep/fuenteReportes/fuenteHechizos.jrxml",
      "tipo": "jrxml",
        "data": base64encode(file_get_contents("/path/to/archivo.jrxml")),
        "temporal": 0
  }
}

Operaciones disponibles

  • get_list: Obtiene el listado de los archivos disponibles para el proyecto.
  • post_list: Crea un archivo en el servidor con el contenido indicado y devuelve su uri absoluto.
  • delete_list: Elimina el archivo indicado por el uri.

Por ejemplo, si realizamos el siguiente pedido:

 curl -X POST "http://siu:81/reportes/v2/archivos" -H  "accept: application/json" -H  "Content-Type: application/json" -d "@./docs/ejemplos/jasper/addFile/descriptor.json"

Obtendremos como respuesta el uri del archivo en el repositorio.

{
    "uri": "/reportes/Imhotep/fuenteReportes/fuenteHechizos.jrxml"
}
← /carpetas/imagenes →
  • Modelo
  • Operaciones disponibles
SIU-Araí: Reportes
Documentación
Overview del Sistema
Comunidad
ForoHub SIUSIU
Más
Cómo obtener
Copyright © 2025 SIU