A continuación se describen todos los servicios REST de TTO, junto con los parámetros de invocación, resultado y ejemplo de integración de cada servicio.
ÍNDICE DE SERVICIOS
1. Servicios IRequestService
...
Permiten recuperar solicitudes realizadas por los usuarios.
1.1 -
...
Permiten recuperar una única solicitud.
...
Servicio get
http://{entorno}/tto_core/rest/tramite/get
Obtiene los datos de un
...
solo trámite en formato JSON.
Expand |
---|
|
URL de invocación La URL de invocación del servicio REST es la siguiente: http://{entorno}/tto_core/rest/tramite/get
Info |
---|
Para invocar a este servicio se debe utilizar el método GET de HTTP. |
Parámetros de entrada Parámetros | Tipo | Descripción |
---|
applicationId | String | ID de la aplicación que invoca el servicio Obligatorio | requestCode1 | String | Identificador que se le asigna al trámite | csvRequest1 | String | CSV de la solicitud | csvRegisterReceipt1 | String | CSV de registro | registerId1 | String | ID de registro |
Note |
---|
1 Es obligatorio especificar uno y sólo uno de estos parámetros en una misma petición. |
Parámetros de respuesta Tipo | Descripción |
---|
Tramite | JSON con los datos del trámite consultado, en codificación UTF-8. |
Códigos de respuesta El resultado de la operación viene reflejado en el estado de la respuesta HTTP. Código | Nombre | Descripción |
---|
202 | Accepted | El trámite se ha recuperado correctamente. | 400 | Bad request | Consulta especificada erróneamente. | 404 | Not found | No se ha encontrado el trámite solicitado. | 500 | Internal Server Error | Error interno del servidor. |
Ejemplos de invocación http://preaplicaciones.aragon.es/tto_core/rest/tramite/get?applicationId=TTO&requestCode=XXXXXXXXXXXX http://preaplicaciones.aragon.es/tto_core/rest/tramite/get?applicationId=TTO&csvRequest=CSVXXXXXXXXXXXXX
Ejemplo de integración Utilizando Java 8, GSON y la librería de cliente. Code Block |
---|
language | java |
---|
theme | Confluence |
---|
| // Id de la aplicación que está accediendo a TTO
String APPLICATION_ID = "XXX";
// Número del trámite del usuario.
// P.E.: el obtenido desde SGA en el evento que se emite cuando un
// usuario finaliza un trámite
String requestCode = ...;
// Paso 1. Conectar
URL url = new URL("http://preaplicaciones.aragon.es/tto_core/rest/tramite/get?" +
"applicationId=" + APPLICATION_ID +
"&requestCode=" + requestCode);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Accept", "application/json");
// Paso 2. Comprobar respuesta correcta
if (connection.getResponseCode() != 202) {
// Gestionar respuesta incorrecta
}
// Paso 3. Recuperamos la respuesta del servicio en formato String
StringBuilder responseStrBuilder = new StringBuilder();
BufferedReader streamReader = new BufferedReader(
new InputStreamReader(connection.getInputStream(), "UTF-8"));
String inputStr;
while ((inputStr = streamReader.readLine()) != null) {
responseStrBuilder.append(inputStr);
}
// Paso 4. Configurar GSON para recuperar las fechas con tiempo UNIX
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(Date.class, (JsonDeserializer<Date>) (json, typeOfT, context) ->
new Date(json.getAsJsonPrimitive().getAsLong()));
Gson gson = builder.create();
// Paso 5. Convertir la respuesta al objeto del trámite
ResultTramiteBean tramite = gson.fromJson(responseStrBuilder.toString(),
ResultTramiteBean.class);
// Paso 6. Desconectar
connection.disconnect(); |
|
...
1.2 - Servicio getXml
http://{entorno}/tto_core/rest/tramite/getXml
Obtiene los datos de un trámite en formato XML.
Expand |
---|
|
URL de invocación La URL de invocación del servicio REST es la siguiente: http://{entorno}/tto_core/rest/tramite/getXml
Info |
---|
Para invocar a este servicio se debe utilizar el método GET de HTTP. |
Parámetros de entrada Parámetros | Tipo | Descripción |
---|
applicationId | String | ID de la aplicación que invoca el servicio Obligatorio | requestCode1 | String | Identificador que se le asigna al trámite | csvRequest1 | String | CSV de la solicitud | csvRegisterReceipt1 | String | CSV de registro | registerId1 | String | ID de registro |
Note |
---|
1 Es obligatorio especificar uno y sólo uno de estos parámetros en una misma petición. |
Parámetros de respuesta Tipo | Descripción |
---|
Trámite en XML | XML con los datos del trámite consultado, en codificación UTF-8. |
Códigos de respuesta El resultado de la operación viene reflejado en el estado de la respuesta HTTP. Código | Nombre | Descripción |
---|
202 | Accepted | El trámite se ha recuperado correctamente. | 400 | Bad request | Consulta especificada erróneamente. | 404 | Not found | No se ha encontrado el trámite solicitado. | 500 | Internal Server Error | Error interno del servidor. |
Ejemplos de invocación Ejemplo de integración Utilizando Java 8 y la librería de cliente. Code Block |
---|
language | java |
---|
theme | Confluence |
---|
| // Id de la aplicación que está accediendo a TTO
String APPLICATION_ID = "XXX";
// Número del trámite del usuario.
// P.E.: el obtenido desde SGA en el evento que se emite cuando un
// usuario finaliza un trámite
String requestCode = ...;
// Paso 1. Conectar
URL url = new URL("http://preaplicaciones.aragon.es/tto_core/rest/tramite/getXml?" +
"applicationId=" + APPLICATION_ID +
"&requestCode=" + requestCode);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Accept", "application/json");
// Paso 2. Comprobar respuesta correcta
if (connection.getResponseCode() != 202) {
// Gestionar respuesta incorrecta
}
// Paso 3. Convertir la respuesta al objeto del trámite
TransformXMLToObject transformer = new TransformXMLToObject();
ResultTramiteBean tramite = transformer.parseTramiteBeanFromFile(
connection.getInputStream());
// Paso 4. Desconectar
connection.disconnect(); |
|
1.
...
Permiten recuperar un conjunto de solicitudes.
1.2.1 - Servicio list
...
3 - Servicio list
http://{entorno}/tto_core/rest/tramite/list
Método que obtiene un listado de tramites en formato JSON
...
filtrado por parámetros
Expand |
---|
|
Info |
---|
Para invocar a este servicio se debe utilizar el método GET de HTTP. |
Parámetros de entrada Parámetros | Tipo | Descripción |
---|
applicationId | String | ID de la aplicación que invoca el servicio Obligatorio | signature | Array de integer | Lista con las signatura de cada procedimiento a consultar Obligatorio utilizar como mínimo una | user.nif | String | Identificador (NIF) de la persona que ha creado el trámite. | summaryInfo | boolean | Parámetro para el filtrado de la respuesta. true: sólo es enviará la información resumida del trámite (applicant, beneficiary, requestInformation) false: se envía toda la información del tramite
Por defecto será true. | creationStartDate1 | Date | Fecha de creación del tramite. Formato dd/MM/yyyy | creationEndDate2 | Date | Fecha fin para incluir rango de la fecha de creación. Para utilizarlo es obligatorio especificar el parámetro creationStartDate. Formato dd/MM/yyyy | updateStartDate1 | Date | Fecha de la ultima modificación del trámite. Si no se indica ninguna fecha, se tomará por defecto esta fecha como la actual. Formato dd/MM/yyyy | updateEndDate2 | Date | Fecha fin para incluir rango de la fecha de modificación. Para utilizarlo es obligatorio especificar el parámetro updateStartDate. Formato dd/MM/yyyy | registered | boolean | Permite filtrar los trámites según su estado de registro. Si no se indica, se devuelven todos. | registerStartDate1 | Date | Fecha en la que se registraron los trámites. Formato dd/MM/yyyy | registerEndDate2 | Date | Fecha fin para incluir rango de la fecha de registro. Para utilizarlo es obligatorio especificar el parámetro registerStartDate. Formato dd/MM/yyyy | receiverOrgCode | String | Código de organismo donde se registra la solicitud. | beneficiary.nif | String | Identificador (NIF) de la persona beneficiaria el trámite. Solo para tramites con representación. | representation | Boolean | Permite filtrar los trámites por representación. Si no se indica, se devuelven todos. | excludedCodes | Array de Strings | Lista de requestCode referentes a tramites que se quieren excluir del resultado final |
Note |
---|
1 En caso de que no se incluya ninguna fecha inicial (creationStartDate, registerStartDate, updateStartDate), se devolverán únicamente los trámites que se hayan actualizado el mismo día en el que se hace la invocación. Si se incluyen varias, se tomará la más posterior. 2 En caso de que no se incluya ninguna fecha final (creationEndDate, registerEndDate, updateEndDate), se devolverán todos los trámites que se hayan actualizado hasta el mismo día en el que se hace la invocación. Si se incluyen varias, se tomará la más anterior. |
Parámetros de respuesta Tipo | Descripción |
---|
Array de Tramite | Lista con los datos de los trámites consultados, en codificación UTF-8. |
Note |
---|
En caso de que el formulario de los trámites consultados tenga un valor nulo, no se devolverá en la respuesta. |
Códigos de respuesta El resultado de la operación viene reflejado en el estado de la respuesta HTTP. Código | Nombre | Descripción |
---|
202 | Accepted | La lista de trámites se ha recuperado correctamente. Si no se ha encontrado ninguno, devuelve una lista vacía. | 400 | Bad request | Consulta especificada erróneamente. | 500 | Internal Server Error | Error interno del servidor. |
Ejemplos de invocación Ejemplo de integración Utilizando Java 8, GSON y la librería de cliente. Code Block |
---|
language | java |
---|
theme | Confluence |
---|
| // Id de la aplicación que está accediendo a TTO
String APPLICATION_ID = "XXX";
// Signaturas de los procedimientos a consultar
int signature1 = ...;
int signature2 = ...;
int signature3 = ...;
// Paso 1. Preparar la conexión
URL url = new URL("http://preaplicaciones.aragon.es/tto_core/rest/tramite/list?" +
"applicationId=" + APPLICATION_ID +
"&signature=" + signature1 + "," + signature2 + "," + signature3 +
"®istered=false" +
"&summaryInfo=false");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Accept", "application/json");
// Paso 2. Comprobar respuesta correcta
if (connection.getResponseCode() != 202) {
// Gestionar respuesta incorrecta
}
// Paso 3. Recuperamos la respuesta del servicio en formato String
StringBuilder responseStrBuilder = new StringBuilder();
BufferedReader streamReader = new BufferedReader(
new InputStreamReader(connection.getInputStream(), "UTF-8"));
String inputStr;
while ((inputStr = streamReader.readLine()) != null) {
responseStrBuilder.append(inputStr);
}
// Paso 4. Configurar GSON para recuperar las fechas desde formato UNIX
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(Date.class, (JsonDeserializer<Date>) (json, typeOfT, context) ->
new Date(json.getAsJsonPrimitive().getAsLong()));
Gson gson = builder.create();
// Paso 5. Convertir la respuesta al objeto del trámite
JsonArray json = gson.fromJson(responseStrBuilder.toString(), JsonArray.class);
ResultTramiteBean tramite = gson.fromJson(responseStrBuilder.toString(),
ResultTramiteBean.class);
ResultTramiteBean tramiteList[] = gson.fromJson(json, ResultTramiteBean[].class);
// Paso 6. Desconectar
connection.disconnect(); |
|
1.
...
4 - Servicio listExcel
http://{entorno}/tto_core/rest/tramite/listExcel
Recupera un listado de tramites y los representa en un fichero excel.
Expand |
---|
|
Info |
---|
Para invocar a este servicio se debe utilizar el método GET de HTTP. |
Parámetros de entrada Parámetros | Tipo | Descripción |
---|
applicationId | String | ID de la aplicación que invoca el servicio Obligatorio | signature | Array de integer | Lista con las signatura de cada procedimiento a consultar Obligatorio utilizar como mínimo una | user.nif | String | Identificador (NIF) de la persona que ha creado el trámite. | summaryInfo | boolean | Parámetro para el filtrado de la respuesta. true: sólo es exportará la información resumida de cada trámite (hoja "resumen"). false: se exportarán, además del resumen, los datos de los formularios y los documentos de cada trámite. Se deberá indicar una única signatura.
Por defecto será true. | creationStartDate1 | Date | Fecha de creación del tramite. Formato dd/MM/yyyy | creationEndDate2 | Date | Fecha fin para incluir rango de la fecha de creación. Para utilizarlo es obligatorio especificar el parámetro creationStartDate. Formato dd/MM/yyyy | updateStartDate1 | Date | Fecha de la ultima modificación del trámite. Si no se indica ninguna fecha, se tomará por defecto esta fecha como la actual. Formato dd/MM/yyyy | updateEndDate2 | Date | Fecha fin para incluir rango de la fecha de modificación. Para utilizarlo es obligatorio especificar el parámetro updateStartDate. Formato dd/MM/yyyy | registered | boolean | Permite filtrar los trámites según su estado de registro. Si no se indica, se devuelven todos. | registerStartDate1 | Date | Fecha en la que se registraron los trámites. Formato dd/MM/yyyy | registerEndDate2 | Date | Fecha fin para incluir rango de la fecha de registro. Para utilizarlo es obligatorio especificar el parámetro registerStartDate. Formato dd/MM/yyyy | receiverOrgCode | String | Código de organismo donde se registra la solicitud. | beneficiary.nif | String | Identificador (NIF) de la persona beneficiaria el trámite. Solo para tramites con representación. | representation | Boolean | Permite filtrar los trámites por representación. Si no se indica, se devuelven todos. | excludedCodes | Array de Strings | Lista de requestCode referentes a tramites que se quieren excluir del resultado final |
Note |
---|
1 En caso de que no se incluya ninguna fecha inicial (creationStartDate, registerStartDate, updateStartDate), se devolverán únicamente los trámites que se hayan actualizado el mismo día en el que se hace la invocación. Si se incluyen varias, se tomará la más posterior. 2 En caso de que no se incluya ninguna fecha final (creationEndDate, registerEndDate, updateEndDate), se devolverán todos los trámites que se hayan actualizado hasta el mismo día en el que se hace la invocación. Si se incluyen varias, se tomará la más anterior. |
Parámetros de respuesta Tipo | Descripción |
---|
Array de Tramite | Lista con los datos de los trámites consultados, en codificación UTF-8. |
Códigos de respuesta El resultado de la operación viene reflejado en el estado de la respuesta HTTP. Código | Nombre | Descripción |
---|
202 | Accepted | La lista de trámites se ha recuperado correctamente. Si no se ha encontrado ninguno, devuelve una lista vacía. | 400 | Bad request | Consulta especificada erróneamente. | 500 | Internal Server Error | Error interno del servidor. |
Ejemplo de integración Utilizando Java 8, GSON y la librería de cliente. Code Block |
---|
language | java |
---|
theme | Confluence |
---|
| // Id de la aplicación que está accediendo a TTO
String APPLICATION_ID = "XXX";
// Signaturas de los procedimientos a consultar
int signature1 = ...;
int signature2 = ...;
int signature3 = ...;
// Paso 1. Preparar la conexión
URL url = new URL("http://preaplicaciones.aragon.es/tto_core/rest/tramite/listExcel?" +
"applicationId=" + APPLICATION_ID +
"&signature=" + signature1 + "," + signature2 + "," + signature3 +
"®istered=false" +
"&summaryInfo=false");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/octet-stream");
// Paso 2. Comprobar respuesta correcta
if (conn.getResponseCode() != 200) {
// Gestionar respuesta incorrecta
}
// Paso 3. Obtener el nombre del archivo (opcional)
String name = "Solicitudes.xls";
String contentHeader = conn.getHeaderField("Content-Disposition");
final String fileNameHeader = "filename=\"";
if (contentHeader.contains(fileNameHeader)) {
int start = contentHeader.lastIndexOf(fileNameHeader) + fileNameHeader.length();
int end = contentHeader.length() - 2;
name = contentHeader.substring(start, end);
}
// Paso 4. Recuperar el fichero
InputStream is = conn.getInputStream();
byte[] buffer = new byte[is.available()];
is.read(buffer);
OutputStream outStream = new FileOutputStream(name);
outStream.write(buffer);
// Paso 5. Desconectar
conn.disconnect(); |
|
...
Note |
---|
Los nuevos servicios de IRequestService cubren las mismas funcionalidades que los mencionados a continuación, por lo que se recomienda su uso en caso de una nueva integración. Los servicios obsoletos se mantienen operativos para garantizar el funcionamiento de las integraciones existentes. |
2.1 - Servicio getTramite
http://{entorno}/tto_core/rest/getTramite
Obtiene los datos de un trámite dado su identificador o su signatura, entidad y clave del usuario.
Expand |
---|
|
Info |
---|
Para invocar a este servicio se debe utilizar el método GET de HTTP. |
Parámetros de entrada Parámetros | Tipo | Descripción |
---|
applicationId | String | ID de la aplicación que invoca el servicio Obligatorio | number | Integer | Numero de la solicitud Obligatorio si no se especifican signature, entity y requestCode | signature | Integer | Signatura del procedimiento Obligatorio si no se especifica number | entity | Integer | Entidad del procedimiento Obligatorio si no se especifica number | requestCode | String | Clave del usuario Obligatorio si no se especifica number |
Parámetros de respuesta Tipo | Descripción |
---|
Tramite | XML con los datos del trámite consultado, en codificación UTF-8 |
|
2.2 - Servicio getTramiteList
http://{entorno}/tto_core/rest/getTramiteList
Obtiene los datos de un listado de trámites según los parámetros de entrada que se especifiquen.
Expand |
---|
|
Info |
---|
Para invocar a este servicio se debe utilizar el método GET de HTTP. |
Parámetros de entrada Parámetros | Tipo | Descripción |
---|
applicationId | String | ID de la aplicación que invoca el servicio Obligatorio | signature | integer | Lista con las signatura de cada procedimiento a consultar Obligatorio utilizar como mínimo una | user.nif | String | Identificador (NIF) de la persona que ha creado el trámite. | date | Date | Fecha desde la que se quieren buscar trámites. Se devolverán todas las solicitudes creadas en los 30 días previos a la fecha especificada. Si no se proporciona una fecha, se tomará la del día actual. Formato dd/MM/yyyy |
Parámetros de respuesta Tipo | Descripción |
---|
Array de Tramite | Objeto que devuelve los datos de los trámites consultados, en codificación UTF-8. |
Ejemplos de invocación |
3. Anexos
...