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.

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
uriabsoluto. - 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"
}
