Recurso Carpetas
Este recurso nos permite operar sobre las carpetas 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.
- uri: Identificador de la carpeta, es un string que identifica la carpeta en el servidor.

Operaciones disponibles
- get_base: Devuelve el
uride la carpeta base para el proyecto indicado. - get_list: Obtiene el contenido de la carpeta base del proyecto.
- get: Determina si existe o no la carpeta indicada por el
uri. - post_list: Crea una carpeta en el proyecto indicado y con el identificador
uri. - delete_list: Elimina la carpeta (y su contenido) indicada por el proyecto y el
uri.
Por ejemplo, un pedido a la operacion get_list():
{
"acto_adjudicacion": "/reportes/Diaguita/acto_adjudicacion",
"actos_administrativos": "/reportes/Diaguita/acto_adjudicacion/actos_administrativos",
"Diaguita": "/reportes/Diaguita"
}
Caso particular
Por la organización interna de servidor Jasper, el campo uri contiene la ruta absoluta a la carpeta dentro del servidor.
Para evitar tener que realizar múltiples pedidos, durante la creación de una carpeta el campo uri lleva la ruta relativa a la carpeta base del proyecto y devuelve como resultado la ruta completa para la misma.
Por ejemplo:
{
"proyecto": "Diaguita",
"uri": "acto_adjudicacion/actos_administrativos",
}
Para ejecutar nuestro pedido hariamos algo asi:
curl -X POST "http://siu:81/reportes/v2/carpetas" -H "accept: application/json" -H "Content-Type: application/json" -d "@./docs/ejemplos/jasper/addFolder/descriptor.json"
