Info |
---|
El dato específico CSV_Access ya no se devuelve |
Servicios DraftService
Servicios de gestión de notificaciones en estado borrador
Método 'createDraft' @deprecated
Inicia el proceso de alta de una notificación creando para ello un borrador en el sistema con los metadatos asociados a la notificación.
A la hora de crear un borrador tenemos que tener en cuenta la visibilidad. Todos los borradores creados con este método se crearán con visibilidad compartida y el organismo gestor será el indicado en el campo organismo.
Si se desea Método deprecado, es recomendable usar el servicio → createDrafwithOrganism() para gestionar de manera específica la visibilidad de las notificaciones, deberá usarse el servicio → createDraftWithOrganism().
Info |
---|
|
Se ha modificado la lógica del servicio para que el usuario pueda emitir notificaciones en organismos en los que no tengan rol directamente pero estén en su rama. Se podrá emitir en organismos de la misma rama en orden descendente, es decir, podrá emitir el el organismo padre del organismo que tenga roles. |
Expand |
---|
|
SignaturaResultCreateDraft createDraft (String applicationId, ParamCreateDraft paramCreateDraft) throws RemoteException, InternalCoreException Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamCreateDraft | Objeto de creación de borrador | draft | Draft | Sí | Objeto solicitud |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultCreateDraft | Objeto de resultado de creación de borrador | draftId | String | Identificador del borrador creado |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //objetos del servicio
ParamCreateDraft paramCreateDraft = new ParamCreateDraft();
ResultCreateDraft resultCreateDraft;
//Se crea un receiver
DraftReceiver draftReceiver = new DraftReceiver();
draftReceiver.setReceiverId("11111111H"); // receptor de la notificacion
draftReceiver.setName("name");
draftReceiver.setSurname1("surname1");
draftReceiver.setSurname2("surname2");
draftReceiver.setAddress("address");
draftReceiver.setEmail("email@email.com");
//Se crea la lista de Receivers
DraftReceiver[] draftReceivers = new DraftReceiver[1];
draftReceivers[0] = draftReceiver;
//Se crea la lista de datos específicos
Data[] specificDataList=new Data[3];
specificDataList[0] = new Data("keyA1","valueA1");
specificDataList[1] = new Data("keyA2","valueA2");
specificDataList[2] = new Data("keyA3","valueA3");
//Se crea el organismo asociado
Organism organism = new Organism();
organism.setCode("ORG14668");
organism.setName("Departamento de Economía y Hacienda");
//Se rellena el objeto Draft
Draft draftCreate = new Draft();
draftCreate.setDossier("20110224-01"); // expediente
draftCreate.setCreatorId("11111111H");
draftCreate.setDescription("20110224-01");
draftCreate.setOrganism(organism);
draftCreate.setSpecificDataList(specificDataList);
draftCreate.setDraftReceiversList(draftReceivers);
draftCreate.setExpireTime(new Integer(10));
draftCreate.setContent("20110224-01");
draftCreate.setProcedure("1");
//Se rellena el objeto ParamCreateDraft
paramCreateDraft.setDraft(draftCreate);
//Se hace la invocación
try {
resultCreateDraft = draftClient.createDraft(paramCreateDraft);
System.out.println(resultCreateDraft.getDraftId());
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'createDraftWithOrganism' Anchor |
---|
| createDraftWithOrganism |
---|
| createDraftWithOrganism |
---|
|
Inicia el proceso de alta de una notificación creando para ello un borrador en el sistema con los metadatos asociados a la notificación
A la hora de crear un borrador tenemos que tener en cuenta la visibilidad. Si se quiere crear un borrador con visibilidad compartida tenemos que asignarle la lista de organismos (organismVisibilityList). Si no asignamos la lista de organismos, el borrador se creará con visibilidad limitada.
En la lista de visibilidad de organismos solamente hay que pasar los organismos gestores ya que el organismo productor se obtiene automáticamente por código.
Si no se desea gestionar de manera específica la visibilidad de las notificaciones, deberá usarse el servicio → createDraft()
Info |
---|
|
Se ha modificado la lógica del servicio para que el usuario pueda emitir notificaciones en organismos en los que no tengan rol directamente pero estén en su rama. Se podrá emitir en organismos de la misma rama en orden descendente, es decir, podrá emitir el el organismo padre del organismo que tenga roles. |
Expand |
---|
|
SignaturaResultCreateDraft createDraftWithOrganism (String applicationId ParamCreateDraftWithOrganism paramCreateDraft) throws RemoteException, InternalCoreException Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | paramUpdateDraft | Objeto de creación de borrador | draftWithOrganism | DraftWithOrganism | Sí | Objeto solicitud |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultCreateDraft | Objeto de resultado de creación de borrador | draftId | String | Identificador del borrador creado |
Ejemplo de invocaciónEn este ejemplo vamos a crear una notificación con visibilidad compartida, ya que vamos a indicar una lista de organismos gestores. Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //objetos del servicio
ParamCreateDraftWithOrganism paramCreateDraft = new ParamCreateDraftWithOrganism();
ResultCreateDraft resultCreateDraft;
//Se crea un receiver
DraftReceiver draftReceiver = new DraftReceiver();
draftReceiver.setReceiverId("11111111H"); // receptor de la notificacion
draftReceiver.setName("name");
draftReceiver.setSurname1("surname1");
draftReceiver.setSurname2("surname2");
draftReceiver.setAddress("address");
draftReceiver.setEmail("email@email.com"); //se podrán añadir más de una dirección separadas por ;
//Se crea la lista de Receivers
DraftReceiver[] draftReceivers = new DraftReceiver[1];
draftReceivers[0] = draftReceiver;
//Se crea la lista de datos específicos
Data[] specificDataList=new Data[3];
specificDataList[0] = new Data("keyA1","valueA1");
specificDataList[1] = new Data("keyA2","valueA2");
specificDataList[2] = new Data("keyA3","valueA3");
//Se crea el organismo asociado
Organism organism = new Organism();
organism.setCode("ORG14668");
organism.setName("Departamento de Economía y Hacienda");
//Se rellena el objeto Draft
DraftWithOrganism draftCreate = new DraftWithOrganism();
draftCreate.setDossier("20110224-01"); // expediente
draftCreate.setCreatorId("11111111H"); // creador de la notificación
draftCreate.setDescription("20110224-01");
draftCreate.setOrganism(organism);
draftCreate.setSpecificDataList(specificDataList);
draftCreate.setDraftReceiversList(draftReceivers);
draftCreate.setExpireTime(new Integer(10));
draftCreate.setContent("20110224-01");
draftCreate.setProcedure("1"); // procedimiento de la notificación
//lista de organismos gestores para la visibilidad compartida (si no se asigna la lista se creará con visibilidad limitada)
OrganismVisibility[] organismVisibilities = new OrganismVisibility[2];
OrganismVisibility organismVisibility = new OrganismVisibility();
organismVisibility.setOrganismCode("ORG14668");
organismVisibility.setTipoRelacion(SNTClientConstants.ORG_GESTOR);
organismVisibilities[0] = organismVisibility;
organismVisibility = new OrganismVisibility();
organismVisibility.setOrganismCode("ORG12358");
organismVisibility.setTipoRelacion(SNTClientConstants.ORG_GESTOR);
organismVisibilities[1] = organismVisibility;
draftCreate.setOrganismVisibilityList(organismVisibilities);
//Se rellena el objeto ParamCreateDraft
paramCreateDraft.setDraft(draftCreate);
//Se hace la invocación
try {
resultCreateDraft = draftClient.createDraftWithOrganism(paramCreateDraft);
System.out.println(resultCreateDraft.getDraftId());
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
En este ejemplo vamos a crear una notificación con visibilidad limitada, ya que vamos a indicar una lista vacía de organismos gestores. Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //objetos del servicio
ParamCreateDraftWithOrganism paramCreateDraft = new ParamCreateDraftWithOrganism();
ResultCreateDraft resultCreateDraft;
//Se crea un receiver
DraftReceiver draftReceiver = new DraftReceiver();
draftReceiver.setReceiverId("11111111H"); // receptor de la notificacion
draftReceiver.setName("name");
draftReceiver.setSurname1("surname1");
draftReceiver.setSurname2("surname2");
draftReceiver.setAddress("address");
draftReceiver.setEmail("email@email.com"); //se podrán añadir más de una dirección separadas por ;
//Se crea la lista de Receivers
DraftReceiver[] draftReceivers = new DraftReceiver[1];
draftReceivers[0] = draftReceiver;
//Se crea la lista de datos específicos
Data[] specificDataList=new Data[3];
specificDataList[0] = new Data("keyA1","valueA1");
specificDataList[1] = new Data("keyA2","valueA2");
specificDataList[2] = new Data("keyA3","valueA3");
//Se crea el organismo asociado
Organism organism = new Organism();
organism.setCode("ORG14668");
organism.setName("Departamento de Economía y Hacienda");
//Se rellena el objeto Draft
DraftWithOrganism draftCreate = new DraftWithOrganism();
draftCreate.setDossier("20110224-01"); // expediente
draftCreate.setCreatorId("11111111H"); // creador de la notificación
draftCreate.setDescription("20110224-01");
draftCreate.setOrganism(organism);
draftCreate.setSpecificDataList(specificDataList);
draftCreate.setDraftReceiversList(draftReceivers);
draftCreate.setExpireTime(new Integer(10));
draftCreate.setContent("20110224-01");
draftCreate.setProcedure("1"); // procedimiento de la notificación
draftCreate.setOrganismVisibilityList(null); // lista vacia de organismos gestores
//Se rellena el objeto ParamCreateDraft
paramCreateDraft.setDraft(draftCreate);
//Se hace la invocación
try {
resultCreateDraft = draftClient.createDraftWithOrganism(paramCreateDraft);
System.out.println(resultCreateDraft.getDraftId());
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'updateDraft' @deprecated
Actualiza una solicitud de notificación dada de alta en el sistema. En el caso de enviar el documento la notificación (draftDocument) se actualizaría o añadiría y se actualizarían los metadados del draft. Si solo se enviase el parámetro draft, solamente se actualizarían los metadatos de éste.
A la hora de actualizar un borrador tenemos que tener en cuenta la visibilidad. Todos los borradores actualizados con este método se actualizarán con visibilidad compartida y el organismo gestor será el indicado en el campo organismo
Si se desea gestionar de manera específica la visibilidad de las notificaciones, deberá usarse el servicio updateDraftWithOrganism()será el indicado en el campo organismo
Método deprecado, es recomendable usar el servicio → updateDraftWithOrganism() para gestionar de manera específica la visibilidad de las notificaciones.
Info |
---|
|
Se ha modificado la lógica del servicio para que el usuario pueda emitir notificaciones en organismos en los que no tengan rol directamente pero estén en su rama. Se podrá emitir en organismos de la misma rama en orden descendente, es decir, podrá emitir el el organismo padre del organismo que tenga roles. |
Expand |
---|
|
SignaturaResult updateDraft(String applicationId, ParamUpdateDraft paramUpdateDraft, DataHandler draftDocument) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | draftDocument | DataHandler | No | Documento de principal de la notificación. | ParamUpdateDraft | Objeto de actualización de borrador | draft | Draft | Sí | Objeto solicitud | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultUpdateDraft | ResultUpdateDraft | Objeto que se devuelve como resultado sin ningún parámetro. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| ParamGetDraft paramGetDraft = new ParamGetDraft();
paramGetDraft.setDraftId(result.getDraftId());
ResultGetDraft resultGetDraft = draftClient.getDraft(paramGetDraft);
Draft draft = resultGetDraft.getDraft();
// Le añadimos los metadatos del documento de notificación
draft.setFormatSignature(new Long(SNTClientConstants.SIGN_TYPE_PDF));
draft.setMimeType("application/pdf");
draft.setFileName("NOTIFICATION_ATTACHED_PDF.pdf");
draft.setSignDate(Calendar.getInstance());
ParamUpdateDraft paramUpdateDraft = new ParamUpdateDraft();
paramUpdateDraft.setDraft(draft);
paramUpdateDraft.setInvokingId("1111111H");
// Cargamos el fichero de notificación
FileDataSource dataSourceNotification = new FileDataSource(new File("src/test/docs/NOTIFICATION.pdf"));
DataHandler draftDocument = new DataHandler(dataSourceNotification);
// Invocamos al servicio
draftClient.updateDraft(paramUpdateDraft, draftDocument); |
|
Método 'updateDraftWithOrganism' Anchor |
---|
| updateDraftWithOrganism |
---|
| updateDraftWithOrganism |
---|
|
Actualiza una solicitud de notificación dada de alta en el sistema. En el caso de enviar el documento la notificación (draftDocument) se actualizaría o añadiría y se actualizarían los metadados del draft. Si solo se enviase el parámetro draft, solamente se actualizarían los metadatos de éste.
A la hora de actualizar un borrador tenemos que tener en cuenta la visibilidad. En la obtención del borrador obtendremos también los organismos gestores e irá incluido en la lista el organismo aportador, por lo que tenemos que quitarlo de la lista si queremos gestionarlos en nuestra aplicación.
En la lista de visibilidad de organismos solamente hay que pasar los organismos gestores ya que el organismo productor se obtiene automáticamente por código.
Si no se desea gestionar de manera específica la visibilidad de las notificaciones, deberá usarse el servicio → updateDraft()
Info |
---|
|
Se ha modificado la lógica del servicio para que el usuario pueda emitir notificaciones en organismos en los que no tengan rol directamente pero estén en su rama. Se podrá emitir en organismos de la misma rama en orden descendente, es decir, podrá emitir el el organismo padre del organismo que tenga roles. |
Expand |
---|
|
SignaturaResult updateDraft(String applicationId, ParamUpdateDraftWithOrganism paramUpdateDraftWithOrganism, DataHandler draftDocument) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | draftDocument | DataHandler | No | Documento de principal de la notificación. | ParamUpdateDraftWithOrganism | Objeto de actualización de borrador | draftWithOrganism | DraftWithOrganism | Sí | Objeto solicitud | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultUpdateDraft | ResultUpdateDraft | Objeto que se devuelve como resultado sin ningún parámetro. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| ParamGetDraft paramGetDraft = new ParamGetDraft();
paramGetDraft.setDraftId(10940L);
ResultGetDraftWithOrganism resultGetDraft = draftClient.getDraftWithOrganism(paramGetDraft);
DraftWithOrganism draft = resultGetDraft.getDraft();
// Le añadimos los metadatos del documento de notificación
draft.setFormatSignature(new Long(SNTClientConstants.SIGN_TYPE_PDF));
draft.setMimeType("application/pdf");
draft.setFileName("NOTIFICATION_ATTACHED_PDF.pdf");
draft.setSignDate(Calendar.getInstance());
ParamUpdateDraftWithOrganism paramUpdateDraft = new ParamUpdateDraftWithOrganism();
paramUpdateDraft.setDraft(draft);
paramUpdateDraft.setInvokingId("1111111H");
// Cargamos el fichero de notificación
FileDataSource dataSourceNotification = new FileDataSource(new File("src/test/docs/NOTIFICATION.pdf"));
DataHandler draftDocument = new DataHandler(dataSourceNotification);
// Invocamos al servicio
draftClient.updateDraftWithOrganism(paramUpdateDraft, draftDocument); |
|
...
Expand |
---|
|
SignaturaResult deleteDraft(String applicationId, ParamDeleteDraft paramDeleteDraft) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Descripción |
---|
applicationId | String | Aplicación que ejecuta el método | ParamDeleteDraft | Objeto de borrado | draftId | String | Identificador de la solicitud a eliminar | invokingId | String | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
- | Result | Objeto que se devuelve como resultado sin ningún parámetro. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objectos del servicio
ParamDeleteDraft paramDeleteDraft = new ParamDeleteDraft();
// Indicamos el Draft a eliminar
paramDeleteDraft.setDraftId(10940L);
paramDeleteDraft.setInvokingId("1111111H");
// Se hace la invocación
try {
Result resultDeleteDraft = draftClient.deleteDraft(paramDeleteDraft);
System.out.println("Se ha eliminado el borrador correctamente");
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'getDraft' @deprecated
...
Obtiene los metadatos (sin los datos físicos del documento de notificación) de una solicitud de notificación dada de alta en el sistema.
En el borrador obtenido, no se obtiene la lista de organismos de visibilidad (organismVisibilityList) con el organismo productor y los organismos gestores.
...
Método deprecado, es recomendable usar el servicio → getDraftWithOrganism() para obtener visibilidad de las notificaciones
...
.
Expand |
---|
|
SignaturaResultGetDraft getDraft(String applicationId, ParamGetDraft paramGetDraft) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetDraft | Objeto de obtención de borrador | draftId | String | Sí | Identificador de la solicitud a obtener |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetDraft | Objeto que contiene el borrador | draft | Draft | Objeto borrador |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //Objetos del servicio
ParamGetDraft paramGetDraft = new ParamGetDraft();
ResultGetDraft resultGetDraft;
//Se indica el Draft a obtener
paramGetDraft.setDraftId(new Long(1));
//Se hace la invocación
try {
resultGetDraft = draftClient.getDraft(paramGetDraft);
if(resultGetDraft!=null && resultGetDraft.getDraft()!=null){
System.out.println("Se ha obtenido el borrador");
}else{
System.out.println("No se ha encontrado el borrador");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
...
Método 'getDraftWithOrganism' Anchor |
---|
| getDraftWithOrganism |
---|
| getDraftWithOrganism |
---|
|
Obtiene los metadatos (sin los datos físicos del documento de notificación) de una solicitud de notificación dada de alta en el sistema.
En el borrador obtenido, se obtiene la lista de organismos de visibilidad (organismVisibilityList) con el organismo productor y los organismos gestores.
Si no se desea obtener la visibilidad de las notificaciones, deberá usarse el servicio → getDraft Expand |
---|
|
SignaturaResultGetDraftWithOrganism getDraftWithOrganism(String applicationId, ParamGetDraft paramGetDraft) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetDraft | Objeto de obtención de borrador | draftId | String | Sí | Identificador de la solicitud a obtener |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetDraftWithOrganism | Objeto que contiene el borrador | draft | Draft |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //Objetos del servicio
ParamGetDraft paramGetDraft = new ParamGetDraft();
//Se indica el Draft a obtener
paramGetDraft.setDraftId(new Long(1));
//Se hace la invocación
try {
ResultGetDraftWithOrganism resultGetDraft = draftClient.getDraftWithOrganism(paramGetDraft);
if(resultGetDraft!=null && resultGetDraft.getDraft()!=null){
System.out.println("Se ha obtenido el borrador");
}else{
System.out.println("No se ha encontrado el borrador");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'getDraftList' @deprecated
Obtiene una lista de solicitudes de notificación dadas de alta en el sistema, según un criterio de búsqueda.
Si se desea obtener la Método deprecado, es recomendable usar el servicio → getDraftListWithOrganism() para obtener visibilidad de las notificaciones
, deberá usarse el servicio → getDraftListWithOrganism().
Expand |
---|
|
SignaturaResultGetDraftList getDraftList(String applicationId, ParamGetDraftList paramGetDraftList) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetDraftList | Objeto de obtención de borradores | draftSearch | DraftSearch | Sí | Objeto de búsqueda de la solicitud |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetDraftList | ResultGetDraftList | Objeto sin parámetros | draftList | Draft[] | Lista de objetos solicitud | Size | Integer | Número de elementos coincidentes con la búsqueda que se encuentran en la base de datos. Este parámetro se devuelve ya que con los parámetros de paginación se pueden solicitar que devuelva un máximo de objetos independientemente de cuántos haya en la base de datos. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //Objetos del servicio
ParamGetDraftList paramGetDraftList = new ParamGetDraftList();
DraftSearch objDraft = new DraftSearch();
// parametros por los que filtrar
objDraft.setCreatorId("00000000T");
// buscamos por procedimiento y organismos
objDraft.setProcedure("1");
// Lista de organismos gestores a buscar
String[] orgListVisibility = new String[2];
orgListVisibility[0] = "ORG14668"; // organismo gestor
orgListVisibility[1] = "ORG12358"; // organismo gestor
objDraft.setOrgListVisibility(orgListVisibility);
paramGetDraftList.setDraftSearch(objDraft);
// Se hace la invocación
try {
ResultGetDraftList resultGetDraftList = draftClient.getDraftList(paramGetDraftList);
if(resultGetDraftList!=null){
System.out.println("Numero de resultados: "+resultGetDraftList.getSize());
}else{
System.out.println("No se han encontrado resultados");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'getDraftListWithOrganism' Anchor |
---|
| getDraftListWithOrganism |
---|
| getDraftListWithOrganism |
---|
|
Obtiene una lista de solicitudes de notificación dadas de alta en el sistema, según un criterio de búsqueda.
En los borradores obtenidos, se obtiene la lista de organismos de visibilidad (organismVisibilityList) con el organismo productor y los organismos gestores.Si no se desea obtener la visibilidad de las notificaciones, deberá usarse el servicio → getDraftList()organismos gestores.
Expand |
---|
|
SignaturaResultGetDraftListWithOrganism getDraftListWithOrganism(String applicationId, ParamGetDraftList paramGetDraftList) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetDraftList | Objeto de obtención de borradores | draftSearch | DraftSearch | Sí | Objeto de búsqueda de la solicitud |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetDraftListWithOrganism | ResultGetDraftListWithOrganism |
| draftList | DraftWithOrganism[] | Lista de objetos solicitud | Size | Integer | Número de elementos coincidentes con la búsqueda que se encuentran en la base de datos. Este parámetro se devuelve ya que con los parámetros de paginación se pueden solicitar que devuelva un máximo de objetos independientemente de cuántos haya en la base de datos. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //Objetos del servicio
ParamGetDraftList paramGetDraftList = new ParamGetDraftList();
DraftSearch objDraft = new DraftSearch();
//parametros por los que filtrar
objDraft.setCreatorId("00000000T");
// buscamos por procedimiento y organismos
objDraft.setProcedure("1");
// Lista de organismos gestores a buscar
String[] orgListVisibility = new String[2];
orgListVisibility[0] = "ORG14668"; // organismo gestor
orgListVisibility[1] = "ORG12358"; // organismo gestor
objDraft.setOrgListVisibility(orgListVisibility);
paramGetDraftList.setDraftSearch(objDraft);
//Se hace la invocación
try {
ResultGetDraftList resultGetDraftList = draftClient.getDraftList(paramGetDraftList);
if(resultGetDraftList!=null){
System.out.println("Numero de resultados: "+resultGetDraftList.getSize());
}else{
System.out.println("No se han encontrado resultados");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'getDraftDocument'
Obtiene los datos físicos del documento principal de una solicitud de notificación dada de alta en el sistema.
Expand |
---|
|
SignaturaResultGetDraftDocument getDraftDocument(String applicationId, ParamGetDraftDocument paramGetDraftDocument) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetDraftDocument | Objeto de obtención de borradores | draftId | Long | Sí | Identificador de la solicitud | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetDraftDocument | ResultGetDraftDocument |
| draftDocument | DataHandler | Fichero documento principal de la solicitud |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objectos del servicio
ParamGetDraftDocument paramGetDraftDocument = new ParamGetDraftDocument ();
// Se indica el idDraft del documento que queremos recuperar
paramGetDraftDocument.setDraftId(8735L);
paramGetDraftDocument.setInvokingId("00000000T");
// Se hace la invocación
try {
ResultGetDraftDocument resultGetDraftDocument = draftClient.getDraftDocument(paramGetDraftDocument);
if(resultGetDraftDocument!=null){
System.out.println("Documento encontrado: " + resultGetDraftDocument.getDraftDocument().getName() );
} else{
System.out.println("No se ha encontrado el documento");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'addAttachment'
Añade un documento adjunto a una solicitud de notificación dada de alta en el sistema. Este documento puede o no ir firmado.
Expand |
---|
|
SignaturaResultAddAttachment addAttachment(String applicationId, ParamAddAttachment paramAddAttachment, DataHandler document) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | DataHandler | Datos físicos del documento adjunto sin parámetros | ParamAddAttachment | Objeto de obtención de borradores | attachmentDocument | AttachmentDocument | Sí | Metadatos del documento adjunto | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultAddAttachment | Objeto de resultado | documentId | Long | Identificador del documento adjunto a la solicitud |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| ParamAddAttachment paramAddAttachment = new ParamAddAttachment();
DocumentAttachment documentAttachment = new DocumentAttachment();
paramAddAttachment.setAttachmentDocument(documentAttachment);
paramAddAttachment.setInvokingId("00000000T");
byte[] documentBytes = new byte[1024]; // Datos del dataHandler recibido
String mimeType = "";
// Se va a obtener de CCSV el contenido de un documento almacenado
try {
// INICIO integracion CCSV
ParamGetDocument paramGetDocument = new ParamGetDocument();
paramGetDocument.setCsv("CSVNB5FBO976F1F00SNT");
// No queremos recuperar las firmas, unicamente el documento principal
paramGetDocument.setAddSignatures(false);
paramGetDocument.setApplicationId("APP");
paramGetDocument.setAddContent(true);
paramGetDocument.setNif("00000000T");
ResultGetDocument resultGetDocument = ccsvClient.getDocument(paramGetDocument); // Obtenemos el fichero(byte[]) de Notificacion de documentum
if (ReturnCode.OK.equals(resultGetDocument.getReturnCode())) {
InputStream is = resultGetDocument.getDocument().getContent().getInputStream();
ByteArrayOutputStream output = new ByteArrayOutputStream();
int size = 0;
while ((size=is.read(documentBytes,0,1024)) > 0) {
output.write(documentBytes,0,size);
}
documentBytes = output.toByteArray(); // Se almacena el contenido del documento
mimeType = resultGetDocument.getDocument().getType(); // Se obtiene el mimetype
output.close();
} else {
System.out.println("CCSV_DOCUMENT_BY_CSV_ERROR " + "CSVNB5FBO976F1F00SNT" + " ERROR " + resultGetDocument.getErrorMessage());
throw new com.tbsolutions.snt.client.exception.InternalCoreException(SNTClientConstants.DOCUMENTUM_CCSV_ERROR, resultGetDocument.getErrorMessage());
}
} catch (Throwable e) {
System.out.println("Ha ocurrido un error al obtener de Documentum el fichero de Notificacion con CSV");
throw new com.tbsolutions.snt.client.exception.InternalCoreException(SNTClientConstants.DOCUMENTUM_CCSV_ERROR, e.getMessage());
}
// FIN integracion CCSV
byte[] arrayByte = documentBytes;
DataSource dataSource = new ByteArrayDataSource(arrayByte, mimeType);
DataHandler dataHandler = new DataHandler(dataSource);
ResultAddAttachment resultAddAttachment;
try {
resultAddAttachment = draftClient.addAttachment(paramAddAttachment,dataHandler);
if(resultAddAttachment!=null && resultAddAttachment.getDocumentId()!=null){
System.out.println("El documentId es: "+resultAddAttachment.getDocumentId());
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'getAttachment'
Añade un documento adjunto a una solicitud de notificación dada de alta en el sistema. Este documento puede o no ir firmado.
Expand |
---|
|
SignaturaResultGetAttachment getAttachment(String applicationId, ParamGetAttachment paramGetAttachment) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetAttachment | Objeto de obtención del documento | draftId | Long | No | Identificador del documento adjunto a la solicitud para versiones anteriores a la v3 | invokingId | String | No | Identificador del documento adjunto a la solicitud | documentId | String | Sí | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetAttachment | Objeto de resultado | documentAttachment | DocumentAttachment | Metadatos del documento adjunto. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| ParamGetAttachment paramGetAttachment = new ParamGetAttachment();
paramGetAttachment.setDraftId(new Long(5991));
paramGetAttachment.setDocumentId("CSVX64OLQY16R1201PFI");
paramGetAttachment.setInvokingId("00000000T");
ResultGetAttachment resultGetAttachment;
try {
resultGetAttachment = draftClient.getAttachment(paramGetAttachment);
DocumentAttachment documentAttachment = resultGetAttachment.getDocumentAttachment();
if(documentAttachment!=null){
System.out.println(documentAttachment.getCsv());
}else{
System.out.println("No se ha obtenido ningún resultado");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'getAttachmentDocument'
Añade un documento adjunto a una solicitud de notificación dada de alta en el sistema. Este documento puede o no ir firmado.
Expand |
---|
|
SignaturaResultGetAttachmentDocument getAttachmentDocument(String applicationId, ParamGetAttachmentDocument paramGetAttachmentDocument) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetAttachmentDocument | Objeto de obtención del documento | draftId | Long | No | Identificador del documento adjunto a la solicitud para versiones anteriores a la v3 | documentId | String | Si | Identificador del documento adjunto a la solicitud | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetAttachmentDocument | Objeto de resultado | document | DataHandler | Fichero documento adjunto. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| ParamGetAttachmentDocument paramGetAttachmentDocument = new ParamGetAttachmentDocument();
paramGetAttachmentDocument.setDraftId(new Long(5991));
paramGetAttachmentDocument.setDocumentId("CSVX64OLQY16R1201PFI");
paramGetAttachmentDocument.setInvokingId("00000000T");
try {
ResultGetAttachmentDocument resultGetAttachmentDocument = draftClient.getAttachmentDocument(paramGetAttachmentDocument);
if(resultGetAttachmentDocument!=null){
System.out.println(resultGetAttachmentDocument.getDocument().getName());
}else{
System.out.println("No se ha obtenido ningún resultado");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'getAttachmentList'
Obtiene una lista de los metadatos de documentos adjuntos relacionados con una solicitud de notificación.
Expand |
---|
|
SignaturaResultGetAttachmentList getAttachmentList(String applicationId, ParamGetAttachmentList paramGetAttachmentList) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetAttachmentList | Objeto de obtención del documento | documentAttachmentSearch | DocumentAttachmentSearch | Sí | Parámetros de búsqueda de los documentos. | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetAttachmentList | Objeto de resultado | documentAttachmentList | DocumentAttachment[] | Lista de documentos adjuntos a la solicitud | Size | Integer | Número de elementos totales que existe en la base de datos coincidentes con la búsqueda. Este parámetro se devuelve ya que al poder listar con parámetros de paginación se puede pedir al servicio que te devuelva un número máximo de documentos. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del Agente de Acceso
ParamGetAttachmentList paramGetAttachmentList = new ParamGetAttachmentList();
DocumentAttachmentSearch documentAttachmentSearch = new DocumentAttachmentSearch();
documentAttachmentSearch.setParentId(new Long(7992)); // ID del borrador
paramGetAttachmentList.setDocumentAttachmentSearch(documentAttachmentSearch);
paramGetAttachmentList.setInvokingId("11111111H");
ResultGetAttachmentList resultGetAttachmentList;
try {
resultGetAttachmentList = draftClient.getAttachmentList(paramGetAttachmentList);
if(resultGetAttachmentList!=null && resultGetAttachmentList.getDocumentAttachmentList()!=null){
DocumentAttachment[] documentAttachmentArray = resultGetAttachmentList.getDocumentAttachmentList();
ArrayList arrayDocumentAttachment = new ArrayList();
if(documentAttachmentArray!=null && documentAttachmentArray.length>0){
for(int k=0;k<documentAttachmentArray.length;k++){
if(documentAttachmentArray[k]!=null){
arrayDocumentAttachment.add(documentAttachmentArray[k]);
System.out.println("Se ha encontrado el documento: " + documentAttachmentArray[k].getAttId() );
}
}
}
} else{
System.out.println("No se han encontrado adjuntos");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'updateAttachment'
Actualiza un documento adjunto relacionado con una solicitud de notificación dada de alta en el sistema. Se actualizarán sus metadatos y en caso de que se le envíe un DataHandler también se actualizarán sus datos físicos.
Expand |
---|
|
SignaturaResult updateAttachment(String applicationId, ParamUpdateAttachment paramUpdateAttachment, DataHandler document) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | DataHandler |
| No | Fichero documento adjunto a la solicitud | ParamGetAttachmentList | Objeto de obtención del documento | draftId | Long | Sí | Identificador del documento adjunto a la solicitud | attId | String | Sí | Identificador del documento adjunto a la solicitud | Description | String | Sí | Descripción del adjunto | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
Result | Objeto devuelto sin ningún parámetro |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del agente de acceso
ParamUpdateAttachment paramUpdateAttachment = new ParamUpdateAttachment();
paramUpdateAttachment.setDraftId(new Long(4001));
paramUpdateAttachment.setDescription("Descripción modificada");
paramUpdateAttachment.setAttId("CSV0U8PD0C0461V00SNT");
paramUpdateAttachment.setInvokingId("00000000T");
// Se hace la invocación
try {
Result resultUpdateAttachment = draftClient.updateAttachment(paramUpdateAttachment);
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'deleteAttachment'
Elimina un documento adjunto relacionado con una solicitud de notificación dada de alta en el sistema.
Expand |
---|
|
SignaturaResult deleteAttachment(String applicationId, ParamDeleteAttachment paramDeleteAttachment) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamDeleteAttachment | Objeto de eliminación del documento | draftId | Long | No | Identificador del documento adjunto a la solicitud para versiones anteriores a la v3 | attId | String | Sí | Identificador del documento adjunto a la solicitud | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultDeleteAttachment | ResultDeleteAttachment | Result | Objeto devuelto sin ningún parámetro |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del Agente de Acceso
ParamDeleteAttachment paramDeleteAttachment = new ParamDeleteAttachment();
paramDeleteAttachment.setAttId("CSV0U8PD0C0461V00SNT");
paramDeleteAttachment.setDraftId(new Long(4001));
paramDeleteAttachment.setInvokingId("00000000T");
try {
ResultDeleteAttachment result = draftClient.deleteAttachment(paramDeleteAttachment);
System.out.println(result.getMessage());
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'issueNotification'
Emite una solicitud de notificación, pasando esta a ser una notificación propiamente dicha.
Con la invocación de este servicio se genera un recibo de emisión que se asocia a la nueva notificación y se genera y consume un evento de tipo emisión. Por defecto, este evento envía un correo electrónico al receptor y a la lista de comunicación que tenga el borrador. Además, se genera y guarda y sello de tiempo con la fecha de emisión.
Info |
---|
|
Se ha modificado la lógica del servicio para que el usuario pueda emitir notificaciones en organismos en los que no tengan rol directamente pero estén en su rama. Se podrá emitir en organismos de la misma rama en orden descendente, es decir, podrá emitir el el organismo padre del organismo que tenga roles. |
Expand |
---|
|
SignaturaResultIssueNotification issueNotification(String applicationId, ParamIssueNotification paramIssueNotification) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamIssueNotification | Objeto de eliminación del documento | draftId | Long | Sí | Identificador de la solicitud | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultIssueNotification | ResultIssueNotification | notificationId | Long | Identificador de la notificación |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del servicio
ParamIssueNotification paramIssueNotification = new ParamIssueNotification();
// Se indica el Id de la solicitud a actualizar (debe estar en estado 3=Pendiente de emisión)
paramIssueNotification.setDraftId(new Long(3389));
paramIssueNotification.setInvokingId("00000000T");
// Se hace la invocación
try {
ResultIssueNotification resultIssueNotification = draftClient.issueNotification(paramIssueNotification);
System.out.println("Emitida notificación: "+resultIssueNotification.getNotificationId());
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'createIssueRegisterNotification' @deprecated Anchor |
---|
| createIssueRegisterNotification |
---|
| createIssueRegisterNotification |
---|
|
Crea una notificación, la emite y la registra en un mismo paso.
A la hora de crear la notificación tenemos que tener en cuenta la visibilidad. Las notificaciones serán creadas con visibilidad compartida y con organismo gestor el indicado en el parámetro organism
Si se desea Método deprecado, es recomendable usar el servicio createIssueRegisterNotificationWithOrganism() para gestionar de manera específica la visibilidad de las notificaciones, deberá usarse el servicio → createIssueRegisterNotificationWithOrganism()().
Info |
---|
|
Se ha modificado la lógica del servicio para que el usuario pueda emitir notificaciones en organismos en los que no tengan rol directamente pero estén en su rama. Se podrá emitir en organismos de la misma rama en orden descendente, es decir, podrá emitir el el organismo padre del organismo que tenga roles. |
Expand |
---|
|
SignaturaResultCreateIssueRegisterNotification createIssueRegisterNotification(ParamCreateIssueRegisterNotification paramCreateIssueRegisterNotification) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamCreateIssueRegisterNotification | Objeto de eliminación del documento | draft | DraftCreateIssue | Id | Long | Sí | Identificador interno de la solicitud | creatorId | String | Sí | Identificador del funcionario creador de la solicitud | issuerId | String | Sí | Identificador del funcionario emisor de la solicitud | draftReceiversList | DraftReceiver[] | Sí | Lista de destinatarios de la solicitud | dossier | String | No | Número de Expediente de la solicitud | description | String | Sí | Asunto de la solicitud (Tamaño máximo de 120 250 caracteres) | expireTime | Integer | Sí | Tiempo que tardará en caducar la solicitud | organism | Organism | Sí | Objeto organismo | specificDataList | Data[] | Sí | Lista de datos específicos. (se detallan en Datos específicos) | procedure | String | Sí | Procedimiento por el cual se ha realizado la notificación. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultCreateIssueRegisterNotification | ResultCreateIssueRegisterNotification | notificationId | String | Identificador de la notificación |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //objetos del servicio
ParamCreateIssueRegisterNotification paramCreateIssueRegisterNotification = new ParamCreateIssueRegisterNotification();
//Se crea un receiver
DraftReceiver draftReceiver = new DraftReceiver();
draftReceiver.setReceiverId("00000000T");
draftReceiver.setName("name");
draftReceiver.setSurname1("surname1");
draftReceiver.setSurname2("surname2");
draftReceiver.setAddress("address");
draftReceiver.setEmail("correo@mail.com"); //se podrán añadir más de una dirección separadas por ;
//Se crea la lista de Receivers
DraftReceiver[] draftReceivers = new DraftReceiver[1];
draftReceivers[0] = draftReceiver;
//Se crea la lista de datos específicos
Data[] specificDataList=new Data[3];
specificDataList[0] = new Data("CSV_Notification","CSVRU4GYTJ46R1V01PFI");
specificDataList[1] = new Data("CSV_Attached_1","CSVOB13DWL45O1R01PFI");
specificDataList[2] = new Data("CSV_Attached_2","CSVZR3JG9C56Y1601PFI");
//Se crea el organismo asociado
Organism organism = new Organism();
organism.setCode("ORG14668");
organism.setName("Departamento de Economía y Hacienda");
//Se rellena el objeto Draft
DraftCreateIssue draft = new DraftCreateIssue();
draft.setDossier("20110224-01");
draft.setIssuerId ("00000000T");
draft.setCreatorId("00000000T");
draft.setDescription("20110224-01");
draft.setOrganism(organism);
draft.setSpecificDataList(specificDataList);
draft.setDraftReceiversList(draftReceivers);
draft.setExpireTime(new Integer(10));
draft.setProcedure("1");
//Se rellena el objeto ParamCreateIssueNotification
paramCreateIssueRegisterNotification.setDraft(draft);
//Se hace la invocación
try {
ResultCreateIssueRegisterNotification resultCreateIssueRegisterNotification = draftClient.createIssueRegisterNotification(paramCreateIssueRegisterNotification);
System.out.println("Emitida notificacion con ID: "+resultCreateIssueRegisterNotification.getNotificationId());
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
Datos específicos Se pueden añadir datos específicos para el envío a Notific@, adjuntos o el documento de notificación. Los valores serán los siguientes: - Notifica_envio_programado: Fecha para realizar un envío programado
CSV_Notification (Obligatorio): csv del documento de Notificación. Debe tener el estado Original o Copia Simple/Autentica. CSV_Attached_x: para añadir documentos adjuntos. Donde la X será el número del adjunto (CSV_Attached_1, CSV_Attached_2....etc)
|
Método 'createIssueRegisterNotificationWithOrganism' Anchor |
---|
| createIssueRegisterNotificationWithOrganism |
---|
| createIssueRegisterNotificationWithOrganism |
---|
|
Crea una notificación, la emite y la registra en un mismo paso.
A la hora de crear la notificación tenemos que tener en cuenta la visibilidad. Si se quiere crear una notificación con visibilidad compartida tenemos que asignarle la lista de organismos (organismVisibilityList). Si no asignamos la lista de organismos, la notificación se creará con visibilidad limitada.
En la lista de visibilidad de organismos solamente hay que pasar los organismos gestores ya que el organismo productor se obtiene automáticamente por código.Si no se desea gestionar de manera específica la visibilidad de las notificaciones, deberá usarse el servicio → createIssueRegisterNotification().
Info |
---|
|
Se ha modificado la lógica del servicio para que el usuario pueda emitir notificaciones en organismos en los que no tengan rol directamente pero estén en su rama. Se podrá emitir en organismos de la misma rama en orden descendente, es decir, podrá emitir el el organismo padre del organismo que tenga roles. |
Expand |
---|
|
SignaturaResultCreateIssueRegisterNotification createIssueRegisterNotification(ParamCreateIssueRegisterNotificationWithOrganism paramCreateIssueRegisterNotification) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamCreateIssueRegisterNotificationWithOrganism | Objeto de eliminación del documento | draft | DraftCreateIssue | Id | Long | Sí | Identificador interno de la solicitud | creatorId | String | Sí | Identificador del funcionario creador de la solicitud | issuerId | String | Sí | Identificador del funcionario emisor de la solicitud | draftReceiversList |
| Sí | Lista de destinatarios de la solicitud | dossier | String | No | Número de Expediente de la solicitud | description | String | Sí | Asunto de la solicitud (Tamaño máximo de 120 250 caracteres) | expireTime | Integer | Sí | Tiempo que tardará en caducar la solicitud | organism | Organism | Sí | Objeto organismo | specificDataList | Data[] | Sí | Lista de datos específicos. (se detallan en Datos específicos) | procedure | String | Sí | Procedimiento por el cual se ha realizado la notificación. | organismVisibilityList | OrganismVisibility[] | No | Listado de organismos utilizados en la visibilidad compartida. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultCreateIssueRegisterNotification | ResultCreateIssueRegisterNotification | notificationId | String | Identificador de la notificación |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //objetos del servicio
ParamCreateIssueRegisterNotificationWithOrganism paramCreateIssueRegisterNotification = new ParamCreateIssueRegisterNotificationWithOrganism();
//Se crea un receiver
DraftReceiver draftReceiver = new DraftReceiver();
draftReceiver.setReceiverId("11111111H");
draftReceiver.setName("name");
draftReceiver.setSurname1("surname1");
draftReceiver.setSurname2("surname2");
draftReceiver.setAddress("address");
draftReceiver.setEmail("correo@mail.com"); //se podrán añadir más de una dirección separadas por ;
//Se crea la lista de Receivers
DraftReceiver[] draftReceivers = new DraftReceiver[1];
draftReceivers[0] = draftReceiver;
//Se crea la lista de datos específicos
Data[] specificDataList=new Data[3];
specificDataList[0] = new Data("CSV_Notification","CSVRU4GYTJ46R1V01PFI");
specificDataList[1] = new Data("CSV_Attached_1","CSVOB13DWL45O1R01PFI");
specificDataList[2] = new Data("CSV_Attached_2","CSVZR3JG9C56Y1601PFI");
//Se crea el organismo asociado
Organism organism = new Organism();
organism.setCode("ORG14668");
organism.setName("Departamento de Economía y Hacienda");
//Se rellena el objeto Draft
DraftCreateIssueWithOrganism draft = new DraftCreateIssueWithOrganism();
draft.setDossier("20110224-01");
draft.setIssuerId ("11111111H");
draft.setCreatorId("11111111H");
draft.setDescription("20110224-01");
draft.setOrganism(organism);
draft.setSpecificDataList(specificDataList);
draft.setDraftReceiversList(draftReceivers);
draft.setExpireTime(new Integer(10));
draft.setProcedure("1");
//lista de organismos gestores para la visibilidad compartida (si no se asigna la lista se creará con visibilidad limitada)
OrganismVisibility[] organismVisibilities = new OrganismVisibility[2];
OrganismVisibility organismVisibility = new OrganismVisibility();
organismVisibility.setOrganismCode("ORG14668");
organismVisibility.setTipoRelacion(SNTClientConstants.ORG_GESTOR);
organismVisibilities[0] = organismVisibility;
organismVisibility = new OrganismVisibility();
organismVisibility.setOrganismCode("ORG12358");
organismVisibility.setTipoRelacion(SNTClientConstants.ORG_GESTOR);
organismVisibilities[1] = organismVisibility;
draft.setOrganismVisibilityList(organismVisibilities);
//Se rellena el objeto ParamCreateIssueNotification
paramCreateIssueRegisterNotification.setDraft(draft);
//Se hace la invocación
try {
ResultCreateIssueRegisterNotification resultCreateIssueRegisterNotification = draftClient.createIssueRegisterNotificationWithOrganism(paramCreateIssueRegisterNotification);
if(resultCreateIssueRegisterNotification!=null){
System.out.println("ID de la notificación: "+ resultCreateIssueRegisterNotification.getNotificationId());
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
Datos específicos Se pueden añadir datos específicos para el envío a Notific@, adjuntos o el documento de notificación. Los valores serán los siguientes: - Notifica_envio_programado: Fecha para realizar un envío programado
CSV_Notification (Obligatorio): csv del documento de Notificación. Debe tener el estado Original o Copia Simple/Autentica. CSV_Attached_x: para añadir documentos adjuntos. Donde la X será el número del adjunto (CSV_Attached_1, CSV_Attached_2....etc)
|
Método 'verifySignedDocument'
Verifica la firma de un documento asociado a un borrador que esté firmado.
Expand |
---|
|
SignaturaResultVerifySignedDocument verifySignedDocument(String applicationId, ParamVerifySignedDocument paramVerifySignedDocument) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamVerifySignedDocument | Objeto de verificación del documento | documentId | Long | Sí | Identificador del documento que se desee verificar. | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultVerifySignedDocument | ResultVerifySignedDocument | certList | Cert[] | Lista de los certificados que han firmado el documento. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del servicio
ParamVerifySignedDocument paramVerifySignedDocument = new ParamVerifySignedDocument ();
paramVerifySignedDocument.setDocumentId("CSVRU4GYTJ46R1V01PFI");
paramVerifySignedDocument.setInvokingId("00000000T");
//Se consume el servicio
try {
ResultVerifySignedDocument resultVerifySignedDocument = draftClient.verifySignedDocument(paramVerifySignedDocument);
if(resultVerifySignedDocument!=null && resultVerifySignedDocument.getCertList()!=null && resultVerifySignedDocument.getCertList().length>0 ){
for (Cert cert : resultVerifySignedDocument.getCertList()) {
System.out.println(cert.getStatus());
}
}else{
System.out.println("No se han obtenido datos");
}
} catch (SNTException e) {
System.out.println("Error: "+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'issueRegisterNotification'
Emite una solicitud de notificación, pasando esta a ser una notificación propiamente dicha.
Con la invocación de este servicio se genera un recibo de emisión que se asocia a la nueva notificación y se genera y consume un evento de tipo emisión. Por defecto, este evento envía un correo electrónico al receptor y a la lista de comunicación que tenga el borrador. Además, se genera y guarda y sello de tiempo con la fecha de emisión. Internamente se conecta con el sistema de registro telemático para generar el asiento registral salida de la notificación a emitir.
Info |
---|
|
Se ha modificado la lógica del servicio para que el usuario pueda emitir notificaciones en organismos en los que no tengan rol directamente pero estén en su rama. Se podrá emitir en organismos de la misma rama en orden descendente, es decir, podrá emitir el el organismo padre del organismo que tenga roles. |
Expand |
---|
|
SignaturaResultIssueRegisterNotification issueRegisterNotification(String applicationId, ParamIssueRegisterNotification paramIssueRegisterNotification) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamIssueRegisterNotification | Objeto de solicitud | draftId | Long | Sí | Identificador de la solicitud de notificación creada anteriormente | organismRegister | String | Sí | Código de organismo en cuyo libro registral de salida se realizará el asiento de la notificación a emitir | issuerId | String | Sí | Identificador (NIF) del empleado público que realiza la emisión de la notificación y que será el representante del organismo emisor en el asiento registral correspondiente | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultIssueRegisterNotification | ResultIssueRegisterNotification | notificationId | Long | Identificador de la notificación |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del servicio
ParamIssueRegisterNotification paramIssueRegisterNotification = new ParamIssueRegisterNotification();
// Se indica el Id de la solicitud a actualizar
paramIssueRegisterNotification.setDraftId(new Long(4693));
paramIssueRegisterNotification.setOrganismRegister("ORG14668");
paramIssueRegisterNotification.setIssuerId("00000000T");
paramIssueRegisterNotification.setInvokingId("00000000T");
// Se hace la invocación
try {
ResultIssueRegisterNotification resultIssueRegisterNotification = draftClient.issueRegisterNotification(paramIssueRegisterNotification);
if(resultIssueRegisterNotification != null){
System.out.println("ID de la notificación: "+ resultIssueRegisterNotification.getNotificationId());
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'createDraftSpreadSheet' @deprecated
Inicia el proceso de alta desde un documento Excel, de una o varias notificaciones, creando para ello borrador/es en el sistema con los metadatos asociados a la notificación.
Para la creación del borrador solamente se envían los metadatos de la notificación, aún no su documento. Se pueden asociar documentos adjuntos a los borradores mediante CSV.
Método deprecado, es recomendable usar el servicio → createDraftSpreadSheetAdvanced()
Expand |
---|
|
SignaturaResultCreateDraftSpreadsheet createDraftSpreadsheet(String applicationId, ParamCreateDraftSpreadsheet paramCreateDraftSpreadsheet) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamCreateDraftSpreadsheet | Objeto de solicitud | spreadSheetDocument | Datahandler | Sí | Documento Excel a leer | organismRegister | String | Sí | Organismo del usuario logueado | organismVisibilityList | OrganismVisibility[] | NO | Listado de organismos utilizados en la visibilidad compartida/limitada | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultCreateDraftSpreadsheet | ResultCreateDraftSpreadsheet | draftIdList | Long[] | Lista de identificadores de las notificaciones |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del servicio
ParamCreateDraftSpreadsheet paramCreateDraftSpreadsheet =
new ParamCreateDraftSpreadsheet();
ResultCreateDraftSpreadsheet resultCreateDraftSpreadsheet;
// Se indica el Id de la solicitud a actualizar
paramCreateDraftSpreadsheet.setDocument(dataHandler);
paramCreateDraftSpreadsheet.setFiscalAnagram(userLogin.getFiscalAnagram());
paramCreateDraftSpreadsheet.setNif(userLogin.getNif());
paramCreateDraftSpreadsheet.setOrganismCode(userLogin.getOrganismCode());
paramCreateDraftSpreadsheet.setInvokingId("1111111H");
// Se hace la invocación
resultCreateDraftSpreadsheet =
draftClient.createDraftSpreadsheet(paramCreateDraftSpreadsheet);
|
|
Método 'createDraftSpreadSheetAdvanced' Anchor |
---|
| createDraftSpreadSheetAdvanced |
---|
| createDraftSpreadSheetAdvanced |
---|
|
Inicia el proceso de alta desde un documento Excel, de una o varias notificaciones, creando para ello borrador/es en el sistema con los metadatos asociados a la notificación.
Para la creación del borrador solamente se envían los metadatos de la notificación, aún no su documento. Se pueden asociar documentos adjuntos a los borradores mediante CSV.
Expand |
---|
|
SignaturaResultCreateDraftSpreadSheetAdvanced createDraftSpreadsheetAdvanced(String applicationId, ParamCreateDraftSpreadSheetAdvanced paramCreateDraftSpreadSheetAdvanced) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamCreateDraftSpreadSheetAdvanced | Objeto de solicitud | spreadSheetDocument | Datahandler | Sí | Documento Excel a leer | organismRegister | String | Sí | Organismo del usuario logueado | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. | procedureId | String | Sí | Código de procedimiento. | organismVisibilityList | OrganismVisibility[] | NO | Listado de organismos utilizados en la visibilidad compartida/limitada |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultCreateDraftSpreadSheetAdvanced | ResultCreateDraftSpreadSheetAdvanced | draftIdList | Long[] | Lista de identificadores de las notificaciones |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del servicio
ParamCreateDraftSpreadsheetAdvanced paramCreateDraftSpreadsheetAdvanced = new ParamCreateDraftSpreadsheetAdvanced();
ResultCreateDraftSpreadsheetAdvanced result;
// Se indica el Id de la solicitud a actualizar
paramCreateDraftSpreadsheetAdvanced.setDocument(dataHandler);
paramCreateDraftSpreadsheetAdvanced.
setFiscalAnagram(userLogin.getFiscalAnagram());
paramCreateDraftSpreadsheetAdvanced.setNif(userLogin.getNif());
paramCreateDraftSpreadsheetAdvanced.
setOrganismCode(userLogin.getOrganismCode());
paramCreateDraftSpreadsheetAdvanced.setInvokingId("1111111H");
// Se hace la invocación
result = draftClient.createDraftSpreadsheetAdvanced(paramCreateDraftSpreadsheetAdvanced);
|
|
Método 'addAttachmentByCSV'
Añade un documento adjunto a una solicitud de notificación dada de alta en el sistema pasándole uno o varios csv's.
Expand |
---|
|
SignaturaResult addAttachmentByCSV(String applicationId, ParamAddAttachmentByCSV paramAddAttachmentByCSV) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamAddAttachmentByCSV | Objeto de solicitud | draftId | Long | Sí | Identificador del borrador | attIdList | String | Sí | Lista de csv's a adjuntar al borrador | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
Result | Objeto sin parámetros |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
|
// Objetos del servicio
ParamAddAttachmentByCSV paramAddAttachmentByCSV = new ParamAddAttachmentByCSV();
// Se indica el Id de la solicitud a asociar el adjunto
paramAddAttachmentByCSV.setDraftId(5000L);
// Se añade la lista de csv's a adjuntar a la solicitud
String[] csvAdjuntos = new String[3];
csvAdjuntos[0] = "CSVPH06BYR54Y1601PFI";
csvAdjuntos[1] = "CSVLV44LFX26O1601PFI";
csvAdjuntos[2] = "CSV266CLIX05F1U01PFI";
paramAddAttachmentByCSV.setAttIdList(csvAdjuntos);
paramAddAttachmentByCSV.setInvokingId("00000000T");
// Se hace la invocación
try {
draftClient.addAttachmentByCSV(paramAddAttachmentByCSV);
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
...
Servicios de gestión de notificaciones emitidas.
Método 'getNotification' @deprecated Anchor |
---|
| getNotification |
---|
| getNotification |
---|
|
...
Obtiene los metadatos de una notificación dada de alta en el sistema.
La notificación que se obtiene no contiene la lista de visibilidad de organismos.
Si se desea Método deprecado, es recomendable usar el servicio getNotificationWithOrganism() para obtener la visibilidad de las notificaciones, deberá usarse el servicio → getNotificationWithOrganism().
Expand |
---|
|
SignaturaResultGetNotification getNotification(String applicationId, ParamGetNotification paramGetNotification) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo |
| Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetNotification | Objeto de solicitud | notificationId | Long | Sí | Identificador de la notificación |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetNotification | ResultGetNotification | notification | Notification | Objeto notificación |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objectos del servicio
ParamGetNotification paramGetNotification = new ParamGetNotification();
// Se añade el id de la notificación
paramGetNotification.setNotificationId(new Long(5000));
// Se hace la invocación
try {
ResultGetNotification resultGetNotification = notificationClient.getNotification(paramGetNotification);
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
...
La notificación que se obtiene contiene la lista de visibilidad de organismos con el organismo productor y los organismos gestores (en caso de que sea compartida ya que las limitadas solamente tienen organismo productor)
Si no se desea obtener la visibilidad de las notificaciones, deberá usarse el servicio → getNotification()
Expand |
---|
|
SignaturaResultGetNotificationWithOrganism getNotification(String applicationId, ParamGetNotification paramGetNotification) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetNotification | Objeto de solicitud | notificationId | Long | Sí | Identificador de la notificación |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetNotificationWithOrganism | ResultGetNotificationWithOrganism | notification | NotificationWithOrganism | Objeto notificación |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objectos del servicio
ParamGetNotification paramGetNotification = new ParamGetNotification();
// Se añade el id de la notificación
paramGetNotification.setNotificationId(new Long(5000));
// Se hace la invocación
try {
ResultGetNotificationWithOrganism resultGetNotification = notificationClient.getNotificationWithOrganism(paramGetNotification);
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'getNotificationList' @deprecated Anchor |
---|
| getNotificationList |
---|
| getNotificationList |
---|
|
...
Obtiene una lista de notificaciones dadas de alta en el sistema según unos criterios de búsqueda.
En las notificaciones devueltas no se obtiene la lista de visibilidad de organismos
Si se desea Método deprecado, es recomendable usar el servicio → getNotificationWithOrganismList() para obtener la visibilidad de las notificaciones, deberá usarse el servicio → getNotificationWithOrganismList()notificaciones.
Expand |
---|
|
SignaturaResultGetNotificationList getNotificationList(String applicationId, ParamGetNotificationList paramGetNotificationList) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetNotificationList | Objeto de solicitud | notificationSearch | NotificationSearch | Sí | Objeto relativo a la búsqueda de una notificación |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetNotificationList | ResultGetNotificationWithOrganism | notificationList | Notification[] | Lista de notificaciones | size | Integer | Número de elementos concidentes con la búsqueda que se encuentran en la base de datos. Este parámetro se devuelve ya que con los parámetros de paginación se pueden solicitar que devuelva un máximo de objetos independientemente de cuántos haya en la base de datos. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| NotificationSearch notificationSearch = new NotificationSearch();
notificationSearch.setCreatorId("00000000T"); // Creador de la notificación
notificationSearch.setState(SNTClientConstants.STATE_NOT_ACCEPTED); // Estado de la notificación
notificationSearch.setProcedure("1"); // Procedimiento
// notificationSearch...
ParamGetNotificationList paramGetNotificationList = new ParamGetNotificationList(notificationSearch);
try {
ResultGetNotificationList resultGetNotificationList = notificationClient.getNotificationList(paramGetNotificationList);
if(resultGetNotificationList!=null && resultGetNotificationList.getSize()>0){
System.out.println("Se han encontrado: "+ resultGetNotificationList.getSize());
}else{
System.out.println("No se han encontrado resultados");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
...
En las notificaciones devueltas se obtiene una lista de visibilidad de organismos con el organismo productor y los organismos gestores (en caso de que sean de visibilidad compartida ya que las limitadas solamente tienen organismo productor)Si no se desea obtener la visibilidad de las notificaciones, deberá usarse el servicio → getNotificationList()
Expand |
---|
|
SignaturaResultGetNotificationList getNotificationList(String applicationId, ParamGetNotificationList paramGetNotificationList) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetNotificationList | Objeto de solicitud | notificationSearch | NotificationSearch | Sí | Objeto relativo a la búsqueda de una notificación |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetNotificationList | ResultGetNotificationWithOrganism | notificationList | NotificationWithOrganism[] | Lista de notificaciones | size | Integer | Número de elementos concidentes con la búsqueda que se encuentran en la base de datos. Este parámetro se devuelve ya que con los parámetros de paginación se pueden solicitar que devuelva un máximo de objetos independientemente de cuántos haya en la base de datos. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| NotificationSearch notificationSearch = new NotificationSearch();
notificationSearch.setCreatorId("00000000T"); // Creador de la notificación
notificationSearch.setState(SNTClientConstants.STATE_NOT_ACCEPTED); // Estado de la notificación
notificationSearch.setProcedure("1"); // Procedimiento
// notificationSearch...
ParamGetNotificationList paramGetNotificationList = new ParamGetNotificationList(notificationSearch);
try {
ResultGetNotificationWithOrganismList resultGetNotificationList = notificationClient.getNotificationWithOrganismList(paramGetNotificationList);
if(resultGetNotificationList!=null && resultGetNotificationList.getSize()>0){
System.out.println("Se han encontrado: "+ resultGetNotificationList.getSize());
}else{
System.out.println("No se han encontrado resultados");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
...
Expand |
---|
|
SignaturaResultGetAttachmentList getAttachmentList(String applicationId, ParamGetAttachmentList paramGetAttachmentList) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetAttachmentList | Objeto de solicitud | documentAttachmentsearch | DocumentAttachmentsearch | Sí | Parámetros de búsqueda relativos al documento adjunto a la notificación | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetAttachmentList | ResultGetAttachmentList | documentAttachmentList | DocumentAttachmentList [] | Lista de documentos adjuntos | size | Integer | Número de elementos concidentes con la búsqueda que se encuentran en la base de datos. Este parámetro se devuelve ya que con los parámetros de paginación se pueden solicitar que devuelva un máximo de objetos independientemente de cuántos haya en la base de datos |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del Agente de Acceso
ParamGetAttachmentList paramGetAttachmentList = new ParamGetAttachmentList();
DocumentAttachmentSearch documentAttachmentSearch = new DocumentAttachmentSearch();
documentAttachmentSearch.setParentId(new Long(5000)); // ID de la notificación
paramGetAttachmentList.setDocumentAttachmentSearch(documentAttachmentSearch );
paramGetAttachmentList.setInvokingId("00000000T");
// Obtenemos la lista de documentos adjuntos
try {
ResultGetAttachmentList resultGetAttachmentList = notificationClient.getAttachmentList(paramGetAttachmentList);
if(resultGetAttachmentList!=null && resultGetAttachmentList.getSize()>0){
System.out.println("se han obtenido: " + resultGetAttachmentList.getSize());
}else{
System.out.println("No se han obtenido resultados");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'acceptNotification' @deprecated
...
Servicio utilizado para realizar la aceptación de una notificación por parte de un ciudadano. Este servicio cambia el estado de la notificación a aceptada, genera un recibo de aceptación por parte del core y un evento que es consumido mediante el envío de un correo electrónico al destinatario.
Método deprecado, se recomienda el uso del servicio → acceptNotificationByCSV()
Expand |
---|
|
SignaturaResult acceptNotification(String applicationId, ParamAcceptNotification paramAcceptNotification, DataHandler document) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | dataHandler | DataHandler | Sí | Documento de acuse de recibo de aceptación firmado por el ciudadano. | ParamAcceptNotification | Objeto de solicitud | notificationId | Long | Sí | Identificador de la notificación | reason | String | Sí | Motivo de la notificación | Extiende de FileInfo |
|
| Metadatos del documento de acuse de recibo firmado por el ciudadano. | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultAcceptNotification | Result | Objeto que se devuelve como resultado sin ningún parámetro. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del servicio
ParamAcceptNotification paramAcceptNotification = new ParamAcceptNotification();
paramAcceptNotification.setNotificationId(new Long(5000)); // ID de la notificación a aceptar
// Create global dataSource
DataSource dataSource;
// check detached signed
if(detached.booleanValue()){ // Documento con firma detached
paramAcceptNotification.setFileSize(new Long(document.getDocument().length));
paramAcceptNotification.setDetachedSignature(signedData);
dataSource = new ByteArrayDataSource(document.getDocument(),document.getMimeType());
}else{ // Documento sin firma detached
byte[] documentDataFromSigned = BASE64Decoder.decode(signedData);
paramAcceptNotification.setFileSize(new Long(documentDataFromSigned.length));
dataSource = new ByteArrayDataSource(documentDataFromSigned,document.getMimeType());
}
paramAcceptNotification.setName(document.getFileName()); // Nombre del documento
paramAcceptNotification.setFormatSignature(new Long(signatureFormat)); // Formato de la firma
paramAcceptNotification.setMimeType(document.getMimeType()); // mimetype del documento
paramAcceptNotification.setDescription(NTPcConfig.getReceiptEntryAcceptDescription()); // Descripción del documento
paramAcceptNotification.setMotivo(motivo); // Motivo de la aceptación
paramAcceptNotification.setInvokingId("00000000T"); // NIF del usuario que invoca
notificationClient.acceptNotification(paramAcceptNotification, new DataHandler(dataSource));
|
|
Método 'acceptNotificationByCSV' Anchor |
---|
| acceptNotificationByCSV |
---|
| acceptNotificationByCSV |
---|
|
...
Servicio utilizado para realizar la aceptación de una notificación por parte de un ciudadano. Este servicio cambia el estado de la notificación a aceptada, genera un recibo de aceptación por parte del core y un evento que es consumido mediante el envío de un correo electrónico al destinatario.
Expand |
---|
|
SignaturaResult acceptNotificationByCSV(String applicationId, ParamAcceptNotificationByCSV paramAcceptNotificationByCSV, String documentCSV) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | documentCSV | String | Sí | CSV del recibo de aceptación de la notificación | ParamAcceptNotificationByCSV | Objeto de solicitud | notificationId | Long | Sí | Identificador de la notificación | reason | String | Sí | Motivo de la notificación | invokingId | String | Sí | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultAcceptNotification | Result | Objeto que se devuelve como resultado sin ningún parámetro. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del servicio
ParamAcceptNotificationByCSV paramAcceptNotificationByCSV = new ParamAcceptNotificationByCSV();
String documentCSV = "CSVU61Z0FI12R1600SNT"; // CSV del documento de aceptación
// Se rellena el param
paramAcceptNotificationByCSV.setNotificationId(new Long(5000)); // ID de la notificación a aceptar
paramAcceptNotificationByCSV.setInvokingId("00000000T"); // NIF del usuario que realiza la petición
paramAcceptNotificationByCSV.setReason("Aceptada por ..."); // Motivo de aceptación
// Se hace la invocación
try {
notificationClient.acceptNotificationByCSV(paramAcceptNotificationByCSV, documentCSV);
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'rejectNotification' @deprecated
...
Servicio utilizado para realizar el rechazo de una notificación por parte de un ciudadano. Este servicio cambia el estado de la notificación a rechazada, genera un recibo de rechazo por parte del core y un evento que es consumido mediante el envío de un correo electrónico al destinatario.
Método deprecado, se recomienda el uso del servicio → rejectNotificationByCSV()
Expand |
---|
|
SignaturaResult rejectNotification(String applicationId, ParamRejectNotification paramRejectNotification, DataHandler document) throws RemoteException, InternalCoreException; Parámetros de invocaciónNombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | dataHandler | DataHandler | Sí | Documento de acuse de recibo de rechazo firmado por el ciudadano. | ParamRejectNotification | Objeto de solicitud | notificationId | Long | Sí | Identificador de la notificación | reason | String | Sí | Motivo de la notificación | Extiende de FileInfo |
|
| Metadatos del documento de acuse de recibo firmado por el ciudadano. | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultRejectNotification | Result | Objeto que se devuelve como resultado sin ningún parámetro. |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objetos del servicio
ParamRejectNotification paramRejectNotification = new ParamRejectNotification();
paramRejectNotification.setNotificationId(new Long(5000)); // ID de la notificación a rechazar
// Create global dataSource
DataSource dataSource;
// check detached signed
if(detached.booleanValue()){ // Documento con firma detached
paramRejectNotification.setFileSize(new Long(document.getDocument().length));
paramRejectNotification.setDetachedSignature(signedData);
dataSource = new ByteArrayDataSource(document.getDocument(),document.getMimeType());
} else { // Documento sin firma detached
byte[] documentDataFromSigned = BASE64Decoder.decode(signedData);
paramRejectNotification.setFileSize(new Long(documentDataFromSigned.length));
dataSource = new ByteArrayDataSource(documentDataFromSigned,document.getMimeType());
}
// Se rellena el param
paramRejectNotification.setName(document.getFileName()); // Nombre del documento de rechazo
paramRejectNotification.setFormatSignature(new Long(signatureFormat)); // Formato de la firma
paramRejectNotification.setMimeType(document.getMimeType()); // MimeType del documento
paramRejectNotification.setDescription(NTPcConfig.getReceiptEntryRejectDescription()); // Descripción del documento de rechazo
paramRejectNotification.setMotivo(motivo); // Motivo del rechazo
paramRejectNotification.setInvokingId("00000000T"); // NIF del usuario que realiza la petición
// Se hace la invocación
notificationClient.rejectNotification(paramRejectNotification, new DataHandler(dataSource));
|
|
Método 'rejectNotificationByCSV' Anchor |
---|
| rejectNotificationByCSV |
---|
| rejectNotificationByCSV |
---|
|
...
Servicio utilizado para realizar el rechazo de una notificación por parte de un ciudadano usando un documento referenciado por su código CSV. Este servicio cambia el estado de la notificación a rechazada y genera un evento que es consumido mediante el envío de un correo electrónico al destinatario.
...
Servicios de gestión de comunicaciones en estado borrador.
Método 'createCommunicationNTDraft' @deprecated Anchor |
---|
| createCommunicationNTDraft |
---|
| createCommunicationNTDraft |
---|
|
...
Inicia el proceso de alta de una comunicación creando para ello un borrador en el sistema con los metadatos asociados a la comunicación.au
A la hora de crear un borrador tenemos que tener en cuenta la visibilidad. Todos los borradores creados con este método se crearán con visibilidad compartida y el organismo gestor será el indicado en el campo organismo.
...
Método deprecado, es recomendable usar el servicio → createCommunicationNTDraftWithOrganism() para gestionar de manera específica la visibilidad de las comunicaciones
...
.
Expand |
---|
|
Signatura
ResultCreateCommunicationNTDraft createCommunicationNTDraft(String applicationId, ParamCreateCommunicationNTDraft paramCreateCommunicationNTDraft) throws RemoteException, InternalCoreException; Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamCreateCommunicationNTDraft | Objeto de creación del borrador | communicationNTDraft | CommunicationNTDraft | Sí |
|
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
resultCreateCommunicationNTDraft | Objeto de resultado de la creación del borrador | communicationNTDraftId | String | Identificador del borrador creado |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //objetos del servicio
ParamCreateCommunicationNTDraft paramCreateCommunicationNTDraft = new ParamCreateCommunicationNTDraft();
//Se crea un receiver
DraftReceiver draftReceiver = new DraftReceiver();
draftReceiver.setReceiverId("00000000T");
draftReceiver.setName("name");
draftReceiver.setSurname1("surname1");
draftReceiver.setSurname2("surname2");
draftReceiver.setAddress("address");
draftReceiver.setEmail("email@email.com"); //se podrán añadir más de una dirección separadas por ;
//Se crea la lista de Receivers
DraftReceiver[] draftReceivers = new DraftReceiver[1];
draftReceivers[0] = draftReceiver;
//Se crea la lista de datos específicos
Data[] specificDataList=new Data[3];
specificDataList[0] = new Data("keyA1","valueA1");
specificDataList[1] = new Data("keyA2","valueA2");
specificDataList[2] = new Data("keyA3","valueA3");
//Se crea el organismo asociado
Organism organism = new Organism();
organism.setName("Departamento de Economía y Hacienda");
organism.setCode("ORG14668");
//Se rellena el objeto Draft
CommunicationNTDraft communicationNTDraftCreate = new CommunicationNTDraft();
communicationNTDraftCreate.setDossier("20110224-01");
communicationNTDraftCreate.setCreatorId("00000000T");
communicationNTDraftCreate.setDescription("20110224-01");
communicationNTDraftCreate.setOrganism(organism);
communicationNTDraftCreate.setSpecificDataList(specificDataList);
communicationNTDraftCreate.setDraftReceiversList(draftReceivers);
communicationNTDraftCreate.setContent("20110224-01");
communicationNTDraftCreate.setProcedure("1");
//Se rellena el objeto ParamCreateDraft
paramCreateCommunicationNTDraft.setCommunicationNTDraft(communicationNTDraftCreate);
//Se hace la invocación
try {
ResultCreateCommunicationNTDraft resultCreateCommunicationNTDraft = communicationNTDraftClient.createCommunicationNTDraft(paramCreateCommunicationNTDraft);
if(resultCreateCommunicationNTDraft!=null && resultCreateCommunicationNTDraft.getCommunicationNTDraftId()!=null){
System.out.println("Se ha creado el borrador con ID: "+resultCreateCommunicationNTDraft.getCommunicationNTDraftId());
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
} |
|
...
En la lista de visibilidad de organismos solamente hay que pasar los organismos gestores ya que el organismo productor se obtiene automáticamente por código.
Si no se desea gestionar de manera específica la visibilidad de las comunicaciones, deberá usarse el servicio → createCommunicationNTDraft()
Expand |
---|
|
SignaturaResultCreateCommunicationNTDraftWithOrganism createCommunicationNTDraftWithOrganism(String applicationId, ParamCreateCommunicationNTDraftWithOrganism paramCreateCommunicationNTDraftWithOrganism) throws RemoteException, InternalCoreException; Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamCreateCommunicationNTDraftWithOrganism | Objeto de creación del borrador | communicationNTDraftWithOrganism | CommunicationNTDraftWithOrganism | Sí |
|
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
resultCreateCommunicationNTDraft | Objeto de resultado de la creación del borrador | communicationNTDraftId | String | Identificador del borrador creado |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //objetos del servicio
ParamCreateCommunicationNTDraftWithOrganism paramCreateCommunicationNTDraft = new ParamCreateCommunicationNTDraftWithOrganism();
//Se crea un receiver
DraftReceiver draftReceiver = new DraftReceiver();
draftReceiver.setId(null);
draftReceiver.setIdDraft(null);
draftReceiver.setReceiverId("11111111H");
draftReceiver.setName("name");
draftReceiver.setSurname1("surname1");
draftReceiver.setSurname2("surname2");
draftReceiver.setAddress("address");
draftReceiver.setEmail("email"); //se podrán añadir más de una dirección separadas por ;
//Se crea la lista de Receivers
DraftReceiver[] draftReceivers = new DraftReceiver[1];
draftReceivers[0] = draftReceiver;
//Se crea la lista de datos específicos
Data[] specificDataList=new Data[3];
specificDataList[0] = new Data("keyA1","valueA1");
specificDataList[1] = new Data("keyA2","valueA2");
specificDataList[2] = new Data("keyA3","valueA3");
//Se crea el organismo asociado
Organism organism = new Organism();
organism.setName("Departamento de Economía y Hacienda");
organism.setCode("ORG14668");
//Se rellena el objeto Draft
CommunicationNTDraftWithOrganism communicationNTDraftCreate = new CommunicationNTDraftWithOrganism();
communicationNTDraftCreate.setDossier("20110224-01");
communicationNTDraftCreate.setIssuerId("11111111H");
communicationNTDraftCreate.setCreatorId("11111111H");
communicationNTDraftCreate.setDescription("20110224-01");
communicationNTDraftCreate.setOrganism(organism);
communicationNTDraftCreate.setSpecificDataList(specificDataList);
communicationNTDraftCreate.setDraftReceiversList(draftReceivers);
communicationNTDraftCreate.setContent("20110224-01");
communicationNTDraftCreate.setProcedure("1");
//lista de organismos gestores para la visibilidad compartida (si no se asigna la lista se creará con visibilidad limitada)
OrganismVisibility[] organismVisibilities = new OrganismVisibility[2];
OrganismVisibility organismVisibility = new OrganismVisibility();
organismVisibility.setOrganismCode("ORG14668");
organismVisibility.setTipoRelacion(SNTClientConstants.ORG_GESTOR);
organismVisibilities[0] = organismVisibility;
organismVisibility = new OrganismVisibility();
organismVisibility.setOrganismCode("ORG12358");
organismVisibility.setTipoRelacion(SNTClientConstants.ORG_GESTOR);
organismVisibilities[1] = organismVisibility;
communicationNTDraftCreate.setOrganismVisibilityList(organismVisibilities);
//Se rellena el objeto ParamCreateDraft
paramCreateCommunicationNTDraft.setCommunicationNTDraft(communicationNTDraftCreate);
//Se hace la invocación
try {
ResultCreateCommunicationNTDraft resultCreateCommunicationNTDraft = communicationNTDraftClient.createCommunicationNTDraftWithOrganism(paramCreateCommunicationNTDraft);
if(resultCreateCommunicationNTDraft!=null && resultCreateCommunicationNTDraft.getCommunicationNTDraftId()!=null){
System.out.println("Se ha creado el borrador con ID: "+resultCreateCommunicationNTDraft.getCommunicationNTDraftId());
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
} |
|
Método 'updateCommunicationNTDraft' @deprecated Anchor |
---|
| updateCommunicationNTDraft |
---|
| updateCommunicationNTDraft |
---|
|
...
Actualiza una solicitud de comunicación dada de alta en el sistema. Al enviar el parámetro communication, solamente se actualizarían los metadatos de éste.
...
Método deprecado, es recomendable usar el servicio → updateCommunicationNTDraftWithOrganism() para gestionar de manera específica la visibilidad de las comunicaciones
...
.
Expand |
---|
|
SignaturaResult updateCommunicationNTDraft(String applicationId, ParamUpdateCommunicationNTDraft paramCommunicationNTDraft) throws RemoteException, InternalCoreException;
Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamUpdateCommunicationNTDraft | Objeto de actualización del borrador | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. | communicationNTDraft | CommunicationNTDraft | Sí | Objeto solicitud |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
resultUpdateDraft | Objeto de resultado de la actualización del borrador |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| ParamGetCommunicationNTDraft paramGetCommunicationNTDraft = new ParamGetCommunicationNTDraft();
paramGetCommunicationNTDraft.setCommunicationNTDraftId(new Long(5000)); // ID del borrador de la comunicación
ResultGetCommunicationNTDraft resultGetCommunicationNTDraft;
try {
resultGetCommunicationNTDraft = communicationNTDraftClient.getCommunicationNTDraft(paramGetCommunicationNTDraft); // Obtenemos el borrador actualizado
CommunicationNTDraft communicationNTDraft = resultGetCommunicationNTDraft.getCommunicationNTDraft();
//Modificamos un dato
communicationNTDraft.setDescription("Modificación de la descripción");
ParamUpdateCommunicationNTDraft paramUpdateCommunicationNTDraft = new ParamUpdateCommunicationNTDraft();
paramUpdateCommunicationNTDraft.setCommunicationNTDraft(communicationNTDraft);
paramUpdateCommunicationNTDraft.setInvokingId("00000000T"); // NIF del usuario que invoca
// Invocamos al servicio
try {
communicationNTDraftClient.updateCommunicationNTDraft(paramUpdateCommunicationNTDraft);
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
} catch (SNTException e1) {
System.out.println("Error:"+e1.getCode()+" Mensaje:"+e1.getExtraInfo());
}
|
|
...
En la lista de visibilidad de organismos solamente hay que pasar los organismos gestores ya que el organismo productor se obtiene automáticamente por código.
Si no se desea gestionar de manera específica la visibilidad de las comunicaciones, deberá usarse el servicio → updateCommunicationNTDraft()
Expand |
---|
|
SignaturaResult updateCommunicationNTDraftWithOrganism(String applicationId, ParamUpdateCommunicationNTDraftWithOrganism paramCommunicationNTDraftWithOrganism) throws RemoteException, InternalCoreException;
Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamUpdateCommunicationNTDraftWithOrganism | Objeto de actualización del borrador | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. | communicationNTDraftWithOrganism | CommunicationNTDraftWithOrganism | Sí | Objeto solicitud |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
resultUpdateDraft | Objeto de resultado de la actualización del borrador |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| ParamGetCommunicationNTDraft paramGetCommunicationNTDraft = new ParamGetCommunicationNTDraft();
paramGetCommunicationNTDraft.setCommunicationNTDraftId(new Long(5000)); // ID del borrador de la comunicación
ResultGetCommunicationNTDraftWithOrganism resultGetCommunicationNTDraft;
try {
resultGetCommunicationNTDraft = communicationNTDraftClient.getCommunicationNTDraftWithOrganism(paramGetCommunicationNTDraft);
CommunicationNTDraftWithOrganism communicationNTDraft = resultGetCommunicationNTDraft.getCommunicationNTDraft();
//Modificamos un dato
communicationNTDraft.setDescription("Modificación de la descripción");
ParamUpdateCommunicationNTDraftWithOrganism paramUpdateCommunicationNTDraft = new ParamUpdateCommunicationNTDraftWithOrganism();
paramUpdateCommunicationNTDraft.setCommunicationNTDraft(communicationNTDraft);
paramUpdateCommunicationNTDraft.setInvokingId("00000000T");
// Invocamos al servicio
try {
communicationNTDraftClient.updateCommunicationNTDraftWithOrganism(paramUpdateCommunicationNTDraft);
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
} catch (SNTException e1) {
System.out.println("Error:"+e1.getCode()+" Mensaje:"+e1.getExtraInfo());
}
|
|
...
Expand |
---|
|
SignaturaResult deleteCommunicationNTDraft(String applicationId, ParamDeleteCommunicationNTDraft paramDeleteCommunicationNTDraft) throws RemoteException, InternalCoreException;
Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamDeleteCommunicationNTDraft | Objeto de eliminación del borrador | communicationId | Long | Sí | Identificador de la solicitud a eliminar | invokingId | String | No | Identificador (NIF) de la persona que origina la petición desde la aplicación invocante. Si se trata de una aplicación web será la persona autenticada en el mismo. |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultDeleteCommunicationNTDraft | Objeto de resultado de la actualización del borrador |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //Objectos del servicio
ParamDeleteCommunicationNTDraft paramDeleteCommunicationNTDraft = new ParamDeleteCommunicationNTDraft ();
//Indicamos el Draft a eliminar
paramDeleteCommunicationNTDraft.setCommunicationId(new Long(5000)); // ID de la comunicación
paramDeleteCommunicationNTDraft.setInvokingId("00000000T"); // NIF del usuario que invoca
//Se hace la invocación
try {
Result resultDeleteCommunicationNTDraft = communicationNTDraftClient.deleteCommunicationNTDraft(paramDeleteCommunicationNTDraft);
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'getCommunicationNTDraftList' @deprecated Anchor |
---|
| getCommunicationNTDraftList |
---|
| getCommunicationNTDraftList |
---|
|
...
Obtiene una lista de borradores tipo comunicación dadas de alta en el sistema, según un criterio de búsqueda.
...
Método deprecado, es recomendable usar el servicio → getCommunicationNTDraftWithOrganismList() para obtener la visibilidad de las comunicaciones
...
.
Expand |
---|
|
SignaturaResultGetCommunicationNTDraftList getCommunicationNTDraftList(String applicationId, ParamGetCommunicationNTDraftList paramGetCommunicationNTDraftList) throws RemoteException, InternalCoreException; Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetCommunicationNTDraftList | Objeto para obtener una lista de borradores de tipo comunicación | communicationNTDraftSearch | CommunicationNTDraftSearch | Sí | Objeto de búsqueda de la solicitud |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetCommunicationNTDraftList | Objeto de resultado de la obtención de la lista de borradores de tipo comunicación | communicationNTDraftList | CommunicationNTDraft[] | Lista de objetos solicitud | Size | Integer | Número de elementos coincidentes con la búsqueda que se encuentran en la base de datos. Este parámetro se devuelve ya que con los parámetros de paginación se pueden solicitar que devuelva un máximo de objetos independientemente de cuántos haya en la base de datos. |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //Objetos del servicio
ParamGetCommunicationNTDraftList paramGetCommunicationNTDraftList = new ParamGetCommunicationNTDraftList();
CommunicationNTDraftSearch communicationNTDraft = new CommunicationNTDraftSearch();
//parametros por los que filtrar
communicationNTDraft.setCreatorId("00000000T"); // Creador de la comunicación
// buscamos por procedimiento y organismos
communicationNTDraft.setProcedure("1");
String[] orgListVisibility = new String[2];orgListVisibility[1] = "ORG14668"; // organismo gestor
communicationNTDraft.setOrgListVisibility(orgListVisibility);
paramGetCommunicationNTDraftList.setCommunicationNTDraftSearch(communicationNTDraft);
//Se hace la invocación
try {
ResultGetCommunicationNTDraftList resultGetCommunicationNTDraftList = communicationNTDraftClient.getCommunicationNTDraftList(paramGetCommunicationNTDraftList);
if(resultGetCommunicationNTDraftList!=null && resultGetCommunicationNTDraftList.getCommunicationNTDraftList()!=null){
System.out.println("Se han encontrado: "+resultGetCommunicationNTDraftList.getCommunicationNTDraftList().length);
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
} |
|
...
En las comunicaciones obtenidas se obtiene una lista de visibilidad de organismos con el organismo productor y los organismos gestores (en caso de que sean de visibilidad compartida ya que las de visibilidad limitada solamente tienen organismo productor)
Si no se desea obtener la visibilidad de las comunicaciones, deberá usarse el servicio → getCommunicationNTDraftList()
Expand |
---|
|
SignaturaResultGetCommunicationNTDraftWithOrganismList getCommunicationNTDraftList(String applicationId, ParamGetCommunicationNTDraftList paramGetCommunicationNTDraftList) throws RemoteException, InternalCoreException; Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetCommunicationNTDraftList | Objeto para obtener una lista de borradores de tipo comunicación | communicationNTDraftSearch | CommunicationNTDraftSearch | Sí | Objeto de búsqueda de la solicitud |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetCommunicationNTDraftWithOrganismList | Objeto de resultado de la obtención de la lista de borradores de tipo comunicación | communicationNTDraftWithOrganismList | CommunicationNTDraftWithOrganismList[] | Lista de objetos solicitud | Size | Integer | Número de elementos coincidentes con la búsqueda que se encuentran en la base de datos. Este parámetro se devuelve ya que con los parámetros de paginación se pueden solicitar que devuelva un máximo de objetos independientemente de cuántos haya en la base de datos. |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //Objetos del servicio
ParamGetCommunicationNTDraftList paramGetCommunicationNTDraftList = new ParamGetCommunicationNTDraftList();
CommunicationNTDraftSearch communicationNTDraft = new CommunicationNTDraftSearch();
//parametros por los que filtrar
communicationNTDraft.setCreatorId("00000000T");
// buscamos por procedimiento y organismos
communicationNTDraft.setProcedure("1");
String[] orgListVisibility = new String[2];
orgListVisibility[1] = "ORG14668"; // organismo gestor
orgListVisibility[2] = "ORG12358"; // organismo gestor
communicationNTDraft.setOrgListVisibility(orgListVisibility);
paramGetCommunicationNTDraftList.setCommunicationNTDraftSearch(communicationNTDraft);
//Se hace la invocación
try {
ResultGetCommunicationNTDraftWithOrganismList resultGetCommunicationNTDraftList = communicationNTDraftClient.getCommunicationNTDraftWithOrganismList(paramGetCommunicationNTDraftList);
if(resultGetCommunicationNTDraftList!=null && resultGetCommunicationNTDraftList.getCommunicationNTDraftList()!=null){
System.out.println("Se han encontrado: "+resultGetCommunicationNTDraftList.getCommunicationNTDraftList().length);
}else{
System.out.println("No se han encontrado resultados");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
} |
|
Método 'getCommunicationNTDraft' @deprecated Anchor |
---|
| getCommunicationNTDraft |
---|
| getCommunicationNTDraft |
---|
|
...
Obtiene un borrador de tipo comunicación dado de alta en el sistema.
...
Método deprecado, es recomendable usar el servicio → getCommunicationNTDraftWithOrganism() para obtener la visibilidad de las comunicaciones
...
.
Expand |
---|
|
SignaturaResultGetCommunicationNTDraft getCommunicationNTDraft(String applicationId, ParamGetCommunicationNTDraft paramGetCommunicationNTDraft) throws RemoteException, InternalCoreException;
Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetCommunicationNTDraft | Objeto para obtener un borrador de tipo comunicación | communicationNTDraftId | Long | Sí | Identificador de la solicitud |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetCommunicationNTDraft | Objeto de resultado de la obtención del borrador de tipo comunicación | communicationNTDraft | CommunicationNTDraft | Objeto de la solicitud |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //Objetos del servicio
ParamGetCommunicationNTDraft paramGetCommunicationNTDraft = new ParamGetCommunicationNTDraft();
//Se indica el Draft a obtener
paramGetCommunicationNTDraft.setCommunicationNTDraftId(new Long(5000)); // ID del borrador de la comunicacion
//Se hace la invocación
try {
ResultGetCommunicationNTDraft resultGetCommunicationNTDraft = communicationNTDraftClient.getCommunicationNTDraft(paramGetCommunicationNTDraft);
if(resultGetCommunicationNTDraft!=null && resultGetCommunicationNTDraft.getCommunicationNTDraft()!=null){
System.out.println("Se ha encontrado: "+resultGetCommunicationNTDraft.getCommunicationNTDraft().getDescription());
}else{
System.out.println("No se han encontrado resultados");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
...
Obtiene un borrador de tipo comunicación dado de alta en el sistema.
...
Expand |
---|
|
SignaturaResultGetCommunicationNTDraftWithOrganism getCommunicationNTDraftWithOrganism(String applicationId, ParamGetCommunicationNTDraft paramGetCommunicationNTDraft) throws RemoteException, InternalCoreException;
Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetCommunicationNTDraft | Objeto para obtener un borrador de tipo comunicación | communicationNTDraftId | Long | Sí | Identificador de la solicitud |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetCommunicationNTDraftWithOrganism | Objeto de resultado de la obtención del borrador de tipo comunicación | communicationNTDraftWithOrgansm | CommunicationNTDraftWithOrganism | Objeto de la solicitud |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| //Objetos del servicio
ParamGetCommunicationNTDraft paramGetCommunicationNTDraft = new ParamGetCommunicationNTDraft();
//Se indica el Draft a obtener
paramGetCommunicationNTDraft.setCommunicationNTDraftId(new Long(5000)); // ID del borrador de la comunicacion
//Se hace la invocación
try {
ResultGetCommunicationNTDraftWithOrganism resultGetCommunicationNTDraft = communicationNTDraftClient.getCommunicationNTDraftWithOrganism(paramGetCommunicationNTDraft);
if(resultGetCommunicationNTDraft!=null && resultGetCommunicationNTDraft.getCommunicationNTDraft()!=null){
System.out.println("Se ha encontrado: "+resultGetCommunicationNTDraft.getCommunicationNTDraft().getDescription());
}else{
System.out.println("No se han encontrado resultados");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
...
Servicios de gestión de comunicaciones enviadas.
Método 'getCommunicationNT' @deprecated Anchor |
---|
| getCommunicationNT |
---|
| getCommunicationNT |
---|
|
...
Obtiene los metadatos de una comunicación dada de alta en el sistema.
En la comunicación obtenida no se obtiene la lista de organismos de visibilidad
...
Método deprecado, es recomendable usar el servicio → getCommunicationNTWithOrganism() para obtener la visibilidad de las comunicaciones
...
.
Expand |
---|
|
SignaturaResultGetCommunicationNT getCommunicationNT(String applicationId, ParamGetCommunicationNT paramGetCommunicationNT) throws RemoteException, InternalCoreException;
Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetCommunicationNT | Objeto para obtener la comunicación | notificationId | Long | Sí | Identificador de la notificación |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetCommunicationNT | Objeto de resultado | communicationNT | CommunicationNT | Objeto comunicación |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objectos del servicio
ParamGetCommunicationNT paramGetCommunicationNT = new ParamGetCommunicationNT();
// Se añade el id de la notificación
paramGetCommunicationNT.setCommunicationNTId(new Long(5000)); // ID de la comunicacion
// Se hace la invocación
try {
ResultGetCommunicationNT resultGetCommunicationNT = communicationNTClient.getCommunicationNT(paramGetCommunicationNT);
if(resultGetCommunicationNT!=null && resultGetCommunicationNT.getCommunicationNT()!=null){
System.out.println("Se ha encontrado la comunicacion");
} else{
System.out.println("No se ha encontrado la comunicacion");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
...
En la comunicación obtenida se obtiene una lista de organismos de visibilidad con el organismo productor y los organismos gestores (en caso de que sea de visibilidad compartida ya que en las de visibilidad limitada solamente se obtiene el organismo productor)
...
)
Expand |
---|
|
SignaturaResultGetCommunicationNTWithOrganism getCommunicationNT(String applicationId, ParamGetCommunicationNT paramGetCommunicationNT) throws RemoteException, InternalCoreException;
Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetCommunicationNT | Objeto para obtener la comunicación | notificationId | Long | Sí | Identificador de la notificación |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetCommunicationNTWithOrganism | Objeto de resultado | communicationNTWithOrganism | CommunicationNTWithOrganism | Objeto comunicación |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| // Objectos del servicio
ParamGetCommunicationNT paramGetCommunicationNT = new ParamGetCommunicationNT();
// Se añade el id de la notificación
paramGetCommunicationNT.setCommunicationNTId(new Long(5000)); // Id del borrador de la comunicacion
// Se hace la invocación
try {
ResultGetCommunicationNTWithOrganism resultGetCommunicationNT = communicationNTClient.getCommunicationNTWithOrganism(paramGetCommunicationNT);
if(resultGetCommunicationNT!=null && resultGetCommunicationNT.getCommunicationNT()!=null){
System.out.println("Se ha encontrado la comunicacion");
} else{
System.out.println("No se ha encontrado la comunicacion");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
Método 'getCommunicationNTList' @deprecated Anchor |
---|
| getCommunicationNTList |
---|
| getCommunicationNTList |
---|
|
...
Obtiene una lista de comunicaciones dadas de alta en el sistema según unos criterios de búsqueda.
En las comunicaciones obtenidas se obtiene una lista de organismos de visibilidad con el organismo productor y los organismos gestores (en caso de que sean de visibilidad compartida ya que las de visibilidad limitada solamente tienen organismo productor)
...
Método deprecado, es recomendable usar el servicio → getCommunicationNTWithOrganismList() para obtener la visibilidad de las comunicaciones
...
.
Expand |
---|
|
SignaturaResultGetCommunicationNTList getCommunicationNTList(String applicationId, ParamGetCommunicationNTList paramGetCommunicationList) throws RemoteException, InternalCoreException;
Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetCommunicationList | Objeto para obtener la comunicación | communicationNTSearch | CommunicationNTSearch | Sí | Objeto relativo a la búsqueda de una comunicación |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetCommunicationNTList | Objeto de resultado | communicationNTList | CommunicationNT[] | Lista de comunicaciones | size | Integer | Número de elementos concidentes con la búsqueda que se encuentran en la base de datos. Este parámetro se devuelve ya que con los parámetros de paginación se pueden solicitar que devuelva un máximo de objetos independientemente de cuántos haya en la base de datos. |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| CommunicationNTSearch communicationNTSearchBean = new CommunicationNTSearch();
String[] listOrgGestor = new String[1];
listOrgGestor[0] = "ORG14668"; // Organismo gestor a consultar
communicationNTSearchBean.setOrgListVisibility(listOrgGestor);
ParamGetCommunicationNTList paramGetCommunicationNTList = new ParamGetCommunicationNTList(communicationNTSearchBean);
ResultGetCommunicationNTList resultGetCommunicationNTList;
try {
resultGetCommunicationNTList = communicationNTClient.getCommunicationNTList(paramGetCommunicationNTList);
if(resultGetCommunicationNTList!=null && resultGetCommunicationNTList.getSize()>0){
for(int k=0;k<resultGetCommunicationNTList.getCommunicationNTList().length;k++){
if(resultGetCommunicationNTList .getCommunicationNTList(k)!=null){
System.out.println("Comunicación con ID: " + resultGetCommunicationNTList .getCommunicationNTList(k));
}
}
}else{
System.out.println("No se han encontrado resultados");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
...
En las comunicaciones obtenidas se obtiene una lista de organismos de visibilidad con el organismo productor y los organismos gestores (en caso de que sean de visibilidad compartida ya que las de visibilidad limitada solamente tienen organismo productor)
...
)
Expand |
---|
|
SignaturaResultGetCommunicationNTWithOrganismList getCommunicationNTList(String applicationId, ParamGetCommunicationNTList paramGetCommunicationList) throws RemoteException, InternalCoreException;
Parámetros de invocación
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Aplicación que ejecuta el método | ParamGetCommunicationList | Objeto para obtener la comunicación | communicationNTSearch | CommunicationNTSearch | Sí | Objeto relativo a la búsqueda de una comunicación |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
ResultGetCommunicationNTWithOrganismList | Objeto de resultado | communicationNTWithOrganismList | CommunicationNTWithOrgansim[] | Lista de comunicaciones | size | Integer | Número de elementos coincidentes con la búsqueda que se encuentran en la base de datos. Este parámetro se devuelve ya que con los parámetros de paginación se pueden solicitar que devuelva un máximo de objetos independientemente de cuántos haya en la base de datos. |
Excepciones
Tipo | Descripción |
---|
InternalCoreException | Error en una operación del núcleo | RemoteException | Error remoto |
Ejemplo de invocación
Code Block |
---|
language | java |
---|
firstline | 1 |
---|
title | Ejemplo de invocación |
---|
collapse | true |
---|
| CommunicationNTSearch communicationNTSearchBean = new CommunicationNTSearch();
String[] listOrgGestor = new String[1];
listOrgGestor[0] = "ORG14668"; // Organismo gestor a consultar
communicationNTSearchBean.setOrgListVisibility(listOrgGestor);
ParamGetCommunicationNTList paramGetCommunicationNTList = new ParamGetCommunicationNTList(communicationNTSearchBean);
try {
ResultGetCommunicationNTWithOrganismList resultGetCommunicationNTList = communicationNTClient.getCommunicationNTWithOrganismList(paramGetCommunicationNTList);
if(resultGetCommunicationNTList!=null && resultGetCommunicationNTList.getSize()>0){
for(int k=0;k<resultGetCommunicationNTList.getCommunicationNTList().length;k++){
if(resultGetCommunicationNTList .getCommunicationNTList(k)!=null){
System.out.println("Comunicación con ID: " + resultGetCommunicationNTList .getCommunicationNTList(k));
}
}
}else{
System.out.println("No se han encontrado resultados");
}
} catch (SNTException e) {
System.out.println("Error:"+e.getCode()+" Mensaje:"+e.getExtraInfo());
}
|
|
...
Nombre | Tipo | Tamaño máximo | Obligatorio en creación | Descripción |
---|
id | Long | - | - | Identificador interno de la solicitud |
creatorId | String | (Es CIF/NIF) | SI | Identificador del funcionario creador de la solicitud |
issuerId | String | - | - | Identificador del funcionario creador de la solicitud |
dossier | String | 255250 | NO | Número de Expediente de la solicitud |
state | Long | - | NO | Estado en el que se encuentra la solicitud |
description | String | 120250 | SI | Asunto de la solicitud (Tamaño máximo de 120 250 caracteres) |
content | String | 4000 | NO | Resumen en texto del contenido de la solicitud. |
detachedSigned | String | - | - | Firma de la solicitud en caso de que esta sea detached |
formatSignature | Long | - | - | Formato de la firma |
mimeType | String | - | - | Formato de los datos del documento de solicitud asociado |
fileSize | Long | - | - | Tamaño del documento de solicitud asociado |
fileName | String | 255 | NO | Nombre del documento de solicitud asociado |
creationDate | Calendar | - | - | Fecha de creación de la solicitud |
notificationDate | Calendar | - | - | Fecha de notificación de la solicitud |
signDate | Calendar | - | - | Fecha de firma de la solicitud |
expireDate | Calendar | - | - | Fecha de caducidad de la solicitud |
expireTime | Integer | - | SI | Tiempo que tardará en caducar la solicitud |
procedure | String | - | SI | Procedimiento por el cual se ha realizado la notificación. |
signerId | String | - | - | NIF del firmante de la notificación |
horizontalProcedures | String[] | - | - | Listado de procedimientos horizontales |
nonHorizontalProcedures | String[] | - | - | Listado de procedimientos no horizontales |
orgListVisibility | String[] | - | - | Listado de organismos los cuáles el usuario tiene roles. |
pauRole | String | - | - | Rol en PAU del usuario |
organism | Organism | - | SI | Objeto organismo |
communicationList | Communication[] | - | - | Lista de comunicaciones informando de los destinatarios a los que se informará de los eventos que produzca la aplicación |
specificDataList | Data[] | - | NO | Lista de datos específicos |
draftReceiversList | DraftReceiver[] | - | SI | Lista de destinatarios de la solicitud |
...
Nombre | Tipo | Tamaño máximo | Obligatorio en creación | Descripción |
---|
id | Long | - | - | Identificador interno de la solicitud |
creatorId | String | (Es CIF/NIF) | SI | Identificador del funcionario creador de la solicitud |
issuerId | String | - | - | Identificador del funcionario creador de la solicitud |
dossier | String | 255250 | NO | Número de Expediente de la solicitud |
state | Long | - | NO | Estado en el que se encuentra la solicitud |
description | String | 120250 | SI | Asunto de la solicitud (Tamaño máximo de 120 250 caracteres) |
content | String | 4000 | NO | Resumen en texto del contenido de la solicitud. |
detachedSigned | String | - | - | Firma de la solicitud en caso de que esta sea detached |
formatSignature | Long | - | - | Formato de la firma |
mimeType | String | - | - | Formato de los datos del documento de solicitud asociado |
fileSize | Long | - | - | Tamaño del documento de solicitud asociado |
fileName | String | 255 | NO | Nombre del documento de solicitud asociado |
creationDate | Calendar | - | - | Fecha de creación de la solicitud |
notificationDate | Calendar | - | - | Fecha de notificación de la solicitud |
signDate | Calendar | - | - | Fecha de firma de la solicitud |
expireDate | Calendar | - | - | Fecha de caducidad de la solicitud |
expireTime | Integer | - | SI | Tiempo que tardará en caducar la solicitud |
procedure | String | - | SI | Procedimiento por el cual se ha realizado la notificación. |
signerId | String | - | - | NIF del firmante de la notificación |
horizontalProcedures | String[] | - | - | Listado de procedimientos horizontales |
nonHorizontalProcedures | String[] | - | - | Listado de procedimientos no horizontales |
orgListVisibility | String[] | - | - | Listado de organismos los cuáles el usuario tiene roles. |
pauRole | String | - | - | Rol en PAU del usuario |
organism | Organism | - | SI | Objeto organismo |
communicationList | Communication[] | - | - | Lista de comunicaciones informando de los destinatarios a los que se informará de los eventos que produzca la aplicación |
specificDataList | Data[] | - | NO | Lista de datos específicos |
draftReceiversList | DraftReceiver[] | - | SI | Lista de destinatarios de la solicitud |
organismVisibilityList | OrganismVisibility[] | - | NO | Listado de organismos utilizados en la visibilidad compartida/limitada |
...
Nombre | Tipo | Tamaño máximo | Obligatorio en creación | Descripción |
---|
id | Long | - | - | Identificador interno de la solicitud |
creatorId | String | (Es CIF/NIF) | SI | Identificador del funcionario creador de la solicitud |
issuerId | String | - | - | Identificador del funcionario creador de la solicitud |
dossier | String | 255250 | NO | Número de Expediente de la solicitud |
state | Long | - | NO | Estado en el que se encuentra la solicitud |
description | String | 120250 | SI | Asunto de la solicitud (tamaño máximo de 120 250 caracteres) |
content | String | 4000 | NO | Resumen en texto del contenido de la solicitud. |
formatSignature | Long | - | - | Formato de la firma |
mimeType | String | - | - | Formato de los datos del documento de solicitud asociado |
creationDate | Calendar | - | - | Fecha de creación de la solicitud |
notificationDate | Calendar | - | - | Fecha de notificación de la solicitud |
signDate | Calendar | - | - | Fecha de firma de la solicitud |
procedure | String | - | SI | Procedimiento por el cual se ha realizado la notificación. |
signerId | String | - | - | NIF del firmante de la notificación |
horizontalProcedures | String[] | - | - | Listado de procedimientos horizontales |
nonHorizontalProcedures | String[] | - | - | Listado de procedimientos no horizontales |
orgListVisibility | String[] | - | - | Listado de organismos los cuáles el usuario tiene roles. |
organism | Organism | - | SI | Objeto organismo |
communicationList | Communication[] | - | - | Lista de comunicaciones informando de los destinatarios a los que se informará de los eventos que produzca la aplicación |
specificDataList | Data[] | - | NO | Lista de datos específicos |
draftReceiversList | DraftReceiver[] | - | SI | Lista de destinatarios de la solicitud |
...
Nombre | Tipo | Tamaño máximo | Obligatorio en creación | Descripción |
---|
id | Long | - | - | Identificador interno de la solicitud |
creatorId | String | (Es CIF/NIF) | SI | Identificador del funcionario creador de la solicitud |
issuerId | String | - | - | Identificador del funcionario creador de la solicitud |
dossier | String | 255250 | NO | Número de Expediente de la solicitud |
state | Long | - | NO | Estado en el que se encuentra la solicitud |
description | String | 120250 | SI | Asunto de la solicitud (tamaño maximo de 120 250 caracteres) |
content | String | 4000 | NO | Resumen en texto del contenido de la solicitud. |
formatSignature | Long | - | - | Formato de la firma |
mimeType | String | - | - | Formato de los datos del documento de solicitud asociado |
creationDate | Calendar | - | - | Fecha de creación de la solicitud |
notificationDate | Calendar | - | - | Fecha de notificación de la solicitud |
signDate | Calendar | - | - | Fecha de firma de la solicitud |
procedure | String | - | SI | Procedimiento por el cual se ha realizado la notificación. |
signerId | String | - | - | NIF del firmante de la notificación |
horizontalProcedures | String[] | - | - | Listado de procedimientos horizontales |
nonHorizontalProcedures | String[] | - | - | Listado de procedimientos no horizontales |
orgListVisibility | String[] | - | - | Listado de organismos los cuáles el usuario tiene roles. |
organism | Organism | - | SI | Objeto organismo |
communicationList | Communication[] | - | - | Lista de comunicaciones informando de los destinatarios a los que se informará de los eventos que produzca la aplicación |
specificDataList | Data[] | - | NO | Lista de datos específicos |
draftReceiversList | DraftReceiver[] | - | SI | Lista de destinatarios de la solicitud |
organismVisibilityList | OrganismVisibility[] | - | NO | Listado de organismos utilizados en la visibilidad compartida/limitada |
...
Nombre | Tipo | Descripción |
---|
id | Long | Identificador interno de la solicitud |
creatorId | String | Identificador del funcionario creador de la solicitud |
issuerId | String | Identificador del funcionario creador de la solicitud |
dossier | String | Número de Expediente de la solicitud |
state | Long | Estado en el que se encuentra la solicitud |
description | String | Asunto de la solicitud (tamaño máximo de 120 250 caracteres) |
content | String | Resumen en texto del contenido de la solicitud. |
formatSignature | Long | Formato de la firma |
mimeType | String | Formato de los datos del documento de solicitud asociado |
fileName | String | Nombre del documento de solicitud asociado |
creationDate | Calendar | Fecha de creación de la solicitud |
notificationDate | Calendar | Fecha de notificación de la solicitud |
signDate | Calendar | Fecha de firma de la solicitud |
procedure | String | Procedimiento por el cual se ha realizado la notificación. |
signerId | String | NIF del firmante de la notificación |
horizontalProcedures | String[] | Listado de procedimientos horizontales |
nonHorizontalProcedures | String[] | Listado de procedimientos no horizontales |
orgListVisibility | String[] | Listado de organismos los cuáles el usuario tiene roles. |
organism | Organism | Objeto organismo |
specificDataList | Data[] | Lista de datos específicos |
notificationReceiverList | NotificationReceiver[] | NotificationReceiver Object |
...
Nombre | Tipo | Descripción |
---|
id | Long | Identificador interno de la solicitud |
creatorId | String | Identificador del funcionario creador de la solicitud |
issuerId | String | Identificador del funcionario creador de la solicitud |
dossier | String | Número de Expediente de la solicitud |
state | Long | Estado en el que se encuentra la solicitud |
description | String | Asunto de la solicitud (tamaño máximo de 120 250 caracteres) |
content | String | Resumen en texto del contenido de la solicitud. |
formatSignature | Long | Formato de la firma |
mimeType | String | Formato de los datos del documento de solicitud asociado |
fileName | String | Nombre del documento de solicitud asociado |
creationDate | Calendar | Fecha de creación de la solicitud |
notificationDate | Calendar | Fecha de notificación de la solicitud |
signDate | Calendar | Fecha de firma de la solicitud |
procedure | String | Procedimiento por el cual se ha realizado la notificación. |
signerId | String | NIF del firmante de la notificación |
horizontalProcedures | String[] | Listado de procedimientos horizontales |
nonHorizontalProcedures | String[] | Listado de procedimientos no horizontales |
orgListVisibility | String[] | Listado de organismos los cuáles el usuario tiene roles. |
organism | Organism | Objeto organismo |
specificDataList | Data[] | Lista de datos específicos |
notificationReceiverList | NotificationReceiver[] | NotificationReceiver Object |
organismVisibilityList | OrganismVisibility[] | Listado de organismos utilizados en la visibilidad compartida/limitada |
...
Nombre | Tipo | Descripción |
---|
id | Long | Identificador interno de la notificación |
creatorId | String | Identificador del funcionario creador de la notificación |
issuerId | String | Identificador del funcionario emisor de la notificación |
dossier | String | Número de Expediente de la notificación |
state | Long | Estado en el que se encuentra la notificación |
description | String | Asunto de la notificación (tamaño máximo de 120 250 caracteres) |
content | String | Resumen en texto del contenido de la notificación. |
detachedSigned | String | Firma de la notificación en caso de que esta sea detached |
formatSignature | Long | Formato de la firma |
mimeType | String | Formato de los datos del documento de notificación asociado |
fileSize | Long | Tamaño del documento de notificación asociado |
fileName | String | Nombre del documento de notificación asociado |
creationDate | Calendar | Fecha de creación de la solicitud |
notificationDate | Calendar | Fecha de puesta a disposición de la notificación |
signDate | Calendar | Fecha de firma de la notificación en el momento de ser aceptada o rechazada por el ciudadano |
expireDate | Calendar | Fecha de caducidad de la notificación |
expireTime | Integer | Tiempo que tardará en caducar la solicitud |
specificDataList | Data[] | Lista de los datos específicos |
procedure | String | Procedimiento por el cual se ha realizado la notificación. |
signerId | String | NIF del firmante de la notificación |
finalReceiverId | String | NIF del destinatario que acepta o rechaza la notificación. |
horizontalProcedures | String[] | Listado de procedimientos horizontales |
nonHorizontalProcedures | String[] | Listado de procedimientos no horizontales |
orgListVisibility | String[] | Listado de organismos los cuáles el usuario tiene roles. |
pauRole | String | Rol del usuario |
organism | Organism | Organismo aportador de la notificación |
specificDataList | Data[] | Datos específicos de la notificación |
notificationReceiverList | NotificationReceiver[] | NotificationReceiver Object |
...
Nombre | Tipo | Descripción |
---|
id | Long | Identificador interno de la notificación |
creatorId | String | Identificador del funcionario creador de la notificación |
issuerId | String | Identificador del funcionario emisor de la notificación |
dossier | String | Número de Expediente de la notificación |
state | Long | Estado en el que se encuentra la notificación |
statePaper | Long | Estado en el que se encuentra la notificación en papel |
description | String | Asunto de la notificación |
content | String | Resumen en texto del contenido de la notificación. |
detachedSigned | String | Firma de la notificación en caso de que esta sea detached |
formatSignature | Long | Formato de la firma |
mimeType | String | Formato de los datos del documento de notificación asociado |
fileSize | Long | Tamaño del documento de notificación asociado |
fileName | String | Nombre del documento de notificación asociado |
creationDate | Calendar | Fecha de creación de la solicitud |
notificationDate | Calendar | Fecha de puesta a disposición de la notificación |
signDate | Calendar | Fecha de firma de la notificación en el momento de ser aceptada o rechazada por el ciudadano |
expireDate | Calendar | Fecha de caducidad de la notificación |
expireTime | Integer | Tiempo que tardará en caducar la solicitud |
organism | Organism | Objeto organismo |
specificDataList | Data[] | Lista de los datos específicos |
procedure | String | Procedimiento por el cual se ha realizado la notificación. |
signerId | String | NIF del firmante de la notificación |
finalReceiverId | String | NIF del destinatario que acepta o rechaza la notificación. |
horizontalProcedures | String[] | Listado de procedimientos horizontales |
nonHorizontalProcedures | String[] | Listado de procedimientos no horizontales |
orgListVisibility | String[] | Listado de organismos los cuáles el usuario tiene roles. |
pauRole | String | Rol del usuario |
organism | Organism | Organismo aportador de la notificación |
specificDataList | Data[] | Datos específicos de la notificación |
organismVisibilityList | OrganismVisibility[] | Lista de organismos gestores de la notificación |
notificationReceiverList | NotificationReceiver[] | NotificationReceiver Object |
...