2
Servicios DraftService
Servicios de gestión de notificaciones en estado borrador
Método 'createDraft'
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 gestionar de manera específica la visibilidad de las notificaciones, deberá usarse el servicio → createDraftWithOrganism()
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 1466466330()
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 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 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'
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()
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()
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); |
|
...
Si se desea obtener la visibilidad de las notificaciones, deberá usarse el servicio → getDraftWithOrganism()
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 1466466330
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'
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 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()
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.
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' 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 gestionar de manera específica la visibilidad de las notificaciones, deberá usarse el servicio → createIssueRegisterNotificationWithOrganism()()
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 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()
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 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.
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'
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 |
---|
|
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'
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());
}
|
|
...
Si se desea 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());
}
|
|
...
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());
}
|
|
...
Si se desea obtener la visibilidad de las notificaciones, deberá usarse el servicio → getNotificationWithOrganismList()
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());
}
|
|
...
Si se desea gestionar de manera específica la visibilidad de las comunicaciones, deberá usarse el servicio → createCommunicationNTDraftWithOrganism()
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 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());
} |
|
...
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 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());
} |
|
...
Si se desea gestionar de manera específica la visibilidad de las comunicaciones, deberá usarse el servicio → updateCommunicationNTDraftWithOrganism 1466466330
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());
}
|
|
...
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());
}
|
|
...
Si se desea obtener la visibilidad de las comunicaciones, deberá usarse el servicio → getCommunicationNTDraftWithOrganismList()
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());
} |
|
...
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());
} |
|
...
Si se desea obtener la visibilidad de las comunicaciones, deberá usarse el servicio → getCommunicationNTDraftWithOrganism()
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());
}
|
|
...
Si no se desea obtener la visibilidad de las comunicaciones, deberá usarse el servicio → getCommunicationNTDraft()
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());
}
|
|
...
Si se desea obtener la visibilidad de las comunicaciones, deberá usarse el servicio → getCommunicationNTWithOrganism 1466466330()
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());
}
|
|
...
Si no se desea obtener la visibilidad de las comunicaciones, deberá usarse el servicio → getCommunicationNTList()
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 |
...