Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

1.1.1.4.- Validaciones

1.1.1.5.- Códigos error

1.1.1.6.- Ejemplo de invocación

Expand
titleMás detalles...

1.1.1.1- Signatura

ResultListEntries listEntry(String idApplication, ParamListEntries param) throws RemoteException, SRTException

1.1.1.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
infoInfoFiltro de búsqueda en función de la información básica del asiento. Son obligatorios los campos organism, requestType y register.
consolidatedValueIntFiltro para seleccionar los asientos consolidados (en Registro Físico), los no consolidados ó indistinto
INDISTINTO = 0
NO CONSOLIDADOS = 1
CONSOLIDADOS = 2
No
senderActorInteresado que envía el asientoNo
senderAgentActorRepresentante del interesado que envía el asientoNo
receiverActorDestinatario al que va dirigido el asientoNo
receiverAgentActorRepresentante del destinatario al que va dirigido el asientoNo
dateStartDateFecha (y hora) de presentación a partir de la cual se desea listar los asientosNo
dateEndDateFecha (y hora) de presentación hasta la que se desea listar los asientosNo
specificDataDate[]Datos específicos asociadosNo
sortColumnStringOrdenación por el nombre de la columna
ascendingBoolean

Ordenación de las columnas

ASCENDENTE = true

DESCENDENTE = false

fromIndexIntValor desde el cual se busca
toIndexIntValor de búsqueda

1.1.1.3.- Parámetros de respuesta

Nombre


El emisor (Sender), representante del emisor (SenderAgent), receptor/es (Receivers) y representante del receptor(ReceiverAgent) pueden ser de tipo Person, Organism, Company y UndefinedActor

Solamente se debería utilizar UndefinedActor para el Sender.

Person extends ActorTipoDescripción
entries
Obligatorio
Entry[]Listado de asientos que cumplen los filtros de búsqueda establecidos.
NombreDescripción
InternalCoreExceptionSe agrupan todos aquellos errores internos de funcionamiento del SRT.
TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.
Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ParamListEntries paramListEntries = new ParamListEntries();
ResultListEntries entries = new ResultListEntries();
Info info = new Info();
// Código de organismo, es un atributo que el integrador deberá pedir
al responsable funcional que le ha solicitado la aplicación
info.setOrganism("ORGXXXXX");
//Código de Libro de registro
info.setRegister("REG_XXX");
// Código de procedimiento, es un atributo que el integrador deberá
pedir al responsable funcional que le ha solicitado la aplicación
info.setProcessType("xxx");
//Tipo de Entry (Entrada(0), Salida(1))
info.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
//Fecha de creación del Entry
Calendar requestTime = Calendar.getInstance();
info.setRequestTime(requestTime);
paramListEntries.setInfo(info);
entries = entryClient.listEntry(paramListEntries);

1.1.2.- Método 'getEntryDetails'

Obtiene los datos sobre un asiento registral, a partir del identificador de su libro de registro y del número de asiento registral.

...

titleMás detalles...

1.1.2.1.- Signatura

ResultGetEntryDetails getEntryDetails(String idApplication, ParamGetEntryDetails param) throws RemoteException, SRTException

1.1.2.2.- Parámetros de invocación

...

1.1.2.3.- Parámetros de respuesta

...

1.1.2.4.- Validaciones

...

1.1.2.5.- Códigos error

...

1.1.2.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ParamGetEntryDetails paramGetEntryDetails = new
ParamGetEntryDetails();
ResultGetEntryDetails resultGetEntryDetails = new
ResultGetEntryDetails();
//Identificador de Libro de Registro
paramGetEntryDetails.setRegisterId("REG_XXX");
//Código del Asiento Registral
paramGetEntryDetails.setEntryId("PREF_XXXXXXXXXX/SUF");
//Tipo de Entry (Entrada(0), Salida(1))
paramGetEntryDetails.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
//paramGetEntryDetails.setInvokginId(null);
paramGetEntryDetails.setInvokginId("NIF"));
resultGetEntryDetails = entryClient.getEntryDetails(paramGetEntryDetails);

1.1.3.- Método 'getEntryAttachment'

Devuelve los bytes del fichero adjunto indicado en el criterio. (Método DEPRECADO). La recomendación es realizar esta integración mediante CCSV como se indica en ANEXO I: PROCESO DE INTEGRACIÓN MEDIANTE CCSV

...

titleMás detalles...

1.1.3.1.- Signatura

DataHandler getEntryAttachment(String idApplication, ParamGetEntryAttachment param) throws RemoteException, SRTException

1.1.3.2.- Parámetros de invocación

...

1.1.3.3.- Parámetros de respuesta

...

1.1.3.4.- Validaciones

...

1.1.3.5.- Códigos error

...

1.1.3.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ParamGetEntryAttachment paramGetEntryAttachment = new
ParamGetEntryAttachment();
//Identificador de Libro de Registro
paramGetEntryAttachment.setRegisterId("REG_xxx");
//Código del Asiento Registral
paramGetEntryAttachment.setEntryId("PREF_XXXXXXXXX/SUF");
//Identificador del adjunto
paramGetEntryAttachment.setIdAttachment("idAttachment");
//Tipo de Entry (Entrada(0), Salida(1))
paramGetEntryAttachment.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
paramGetEntryAttachment.setInvokingId(null);
InputStream inputStream = entryClient.getEntryAttachment(paramGetEntryAttachment);

1.1.4.- Método 'getEntryAttachmentByFileRef'

...

titleMás detalles...

1.1.4.1.- Signatura

String getEntryAttachmentByFileRef(String idApplication,ParamGetEntryAttachment param) throws RemoteException, SRTException

1.1.4.2.- Parámetros de invocación

...

1.1.4.3.- Parámetros de respuesta

...

1.1.4.4.- Validaciones

...

1.1.4.5.- Códigos error

...

1.1.4.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ParamGetEntryAttachment paramGetEntryAttachment = new
ParamGetEntryAttachment();
//Identificador de Libro de Registro
paramGetEntryAttachment.setRegisterId("REG_XXX");
//Código del Asiento Registral
paramGetEntryAttachment.setEntryId("PREF_XXXXXXXXX/SUF");
//Identificador del adjunto
paramGetEntryAttachment.setIdAttachment("idAttachment");
//Tipo de Entry (Entrada(0), Salida(1))
paramGetEntryAttachment.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
paramGetEntryAttachment.setInvokingId(null);
InputStream inputStream = entryClient.getEntryAttachmentByFileRef(paramGetEntryAttachment);

1.1.5.- Método 'getEntrySpecificData'

Información general del asiento y datos específicos en 'specificdata'

...

titleMás detalles...

1.1.5.1.- Signatura

ResultGetEntrySpecificData getEntrySpecificData(String idApplication, ParamGetEntryDetails param)throws RemoteException, SRTException

1.1.5.2.- Parámetros de invocación

...

1.1.5.3.- Parámetros de respuesta

...

1.1.5.4.- Validaciones

...

1.1.5.5.- Códigos error

...

1.1.5.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ResultGetEntrySpecificData result = new ResultGetEntrySpecificData();
ParamGetEntryDetails param = new ParamGetEntryDetails();
//Identificador de Libro de Registro
paramGetEntryAttachment.setRegisterId("REG_xxx");
//Código del Asiento Registral
paramGetEntryAttachment.setEntryId("PREF_XXXXXXXXX/SUF");
//Tipo de Entry (Entrada(0), Salida(1))
paramGetEntryAttachment.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
result = entryClient.getEntrySpecificData(param);

1.1.6.- Método 'sendEntry'

Alta del asiento registral. (Método DEPRECADO). Se recomienda utilizar el método sendFullEntry (apartado 1.1.7)

Identificador (NIF) de la persona que
Expand
titleMás detalles...

1.1.6.1.- Signatura

ResultSendEntry sendEntry(String idApplication, ParamSendEntry param, FileInfo fileInfo, DataHandler file)throws RemoteException, SRTException

1.1.6.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
infoInfoInformación básica y común
requestRequestContenido del documento de solicitud de alta de asiento (fichero PDF, XML, etc.) codificado en Base64
senderActorInteresado que envía el asiento
senderAgentActorRepresentante del interesado que envía el asientoNo
receiverActorDestinatario al que va dirigido el asiento
receiverAgentActorRepresentante del destinatario al que va dirigido el asientoNo
specificDataData[]Datos específicos asociados
invokingIdString
NifStringNif 
NameStringNombreNo
Surname1StringPrimer apellidoNo
Surname2StringSegundo apellidoNo
MailStringCorreoNo
AddressStringDirecciónNo


Organism extends ActorTipoDescripciónObligatorio
CodeStringCódigo del organismo
NameStringDescripción del organismo


Company extends ActorTipoDescripciónObligatorio
CifStringCif
NameStringNombre


UndefinedActor extends ActorTipoDescripciónObligatorio
NOTA: En métodos en los que se cree un asiento registral, solamente se debería utilizar este tipo UndefinedActor para el Sender. Por ejemplo, en un caso en el que el interesado es menor, el Sender (el menor) sería de tipo UndefinedActor y el representante del menor  (SenderAgent) que presenta el documento sería de tipo Person.



codeStringCódigo
nameStringNombre

1.1.1.3.- Parámetros de respuesta

NombreTipoDescripción
entriesEntry[]Listado de asientos que cumplen los filtros de búsqueda establecidos.

1.1.1.4.- Validaciones

NombreDescripción
InternalCoreExceptionSe agrupan todos aquellos errores internos de funcionamiento del SRT.

1.1.1.5.- Códigos error

TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.

1.1.1.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ParamListEntries paramListEntries = new ParamListEntries();
ResultListEntries entries = new ResultListEntries();
Info info = new Info();
// Código de organismo, es un atributo que el integrador deberá pedir
al responsable funcional que le ha solicitado la aplicación
info.setOrganism("ORGXXXXX");
//Código de Libro de registro
info.setRegister("REG_XXX");
// Código de procedimiento, es un atributo que el integrador deberá
pedir al responsable funcional que le ha solicitado la aplicación
info.setProcessType("xxx");
//Tipo de Entry (Entrada(0), Salida(1))
info.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
//Fecha de creación del Entry
Calendar requestTime = Calendar.getInstance();
info.setRequestTime(requestTime);
paramListEntries.setInfo(info);
entries = entryClient.listEntry(paramListEntries);



1.1.2.- Método 'getEntryDetails'

Obtiene los datos sobre un asiento registral, a partir del identificador de su libro de registro y del número de asiento registral.

Expand
titleMás detalles...

1.1.2.1.- Signatura

ResultGetEntryDetails getEntryDetails(String idApplication, ParamGetEntryDetails param) throws RemoteException, SRTException

1.1.2.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
registerIdStringIdentificador del libro de registro en el que se va a realizar la consolidación de los asientos.
requestTypeIntTipo de asiento
ENTRADA = 0
SALIDA = 1
entryIdStringNº de registro del asiento asociado al sistema telemático
consolidatedIdStringNº de registro del asiento asociado al sistema físico con el que se consolidaNo
invokingIdStringIdentificador (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.No

1.1.2.3.- Parámetros de respuesta

NombreTipoDescripción
entryEntryInformación general del asiento y datos específicos en 'specificdata'
requestStringContenido del documento de solicitud de alta de asiento (fichero PDF, XML, etc.) codificado en Base64
receiptStringContenido del documento de justificante de asiento (fichero PDF, XML, etc.) codificado en Base64 y firmado electrónicamente por el sistema telemático
attachmentsAttachmentInfo[]Datos generales de los documentos adjuntos

1.1.2.4.- Validaciones

NombreDescripción
idApplicationSe valida que existe una aplicación dada de alta con ese código.

1.1.2.5.- Códigos error

TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.

1.1.2.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ParamGetEntryDetails paramGetEntryDetails = new
ParamGetEntryDetails();
ResultGetEntryDetails resultGetEntryDetails = new
ResultGetEntryDetails();
//Identificador de Libro de Registro
paramGetEntryDetails.setRegisterId("REG_XXX");
//Código del Asiento Registral
paramGetEntryDetails.setEntryId("PREF_XXXXXXXXXX/SUF");
//Tipo de Entry (Entrada(0), Salida(1))
paramGetEntryDetails.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
//paramGetEntryDetails.setInvokginId(null);
paramGetEntryDetails.setInvokginId("NIF"));
resultGetEntryDetails = entryClient.getEntryDetails(paramGetEntryDetails);


1.1.3.- Método 'getEntryAttachment'

Devuelve los bytes del fichero adjunto indicado en el criterio. (Método DEPRECADO). La recomendación es realizar esta integración mediante CCSV como se indica en ANEXO I: PROCESO DE INTEGRACIÓN MEDIANTE CCSV


Expand
titleMás detalles...

1.1.3.1.- Signatura

DataHandler getEntryAttachment(String idApplication, ParamGetEntryAttachment param) throws RemoteException, SRTException

1.1.3.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
registerIdStringIdentificador del libro de registro en el que se va a realizar la consolidación de los asientos.
requestTypeintTipo de la solicitud
Entrada = 0
Salida = 1
entryIdStringIdentificador del tramite
idAttachmentStringIdentificador del documento adjunto
invokingIdStringIdentificador (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.No
AttachmentInputStreamFlujo de datos (stream) para la transmisión de forma eficiente del fichero adjunto desde el sistema telemático a la aplicación invocante-

1.1.3.3.- Parámetros de respuesta

NombreTipoDescripción
consolidationResultEntryConsolidatrionResult[]Listado de resultados de la consolidación de las entradas.

1.1.3.4.- Validaciones

NombreDescripción
idApplicationSe valida que existe una aplicación dada de alta con ese código.

1.1.3.5.- Códigos error

TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.

1.1.3.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ParamGetEntryAttachment paramGetEntryAttachment = new
ParamGetEntryAttachment();
//Identificador de Libro de Registro
paramGetEntryAttachment.setRegisterId("REG_xxx");
//Código del Asiento Registral
paramGetEntryAttachment.setEntryId("PREF_XXXXXXXXX/SUF");
//Identificador del adjunto
paramGetEntryAttachment.setIdAttachment("idAttachment");
//Tipo de Entry (Entrada(0), Salida(1))
paramGetEntryAttachment.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
paramGetEntryAttachment.setInvokingId(null);
InputStream inputStream = entryClient.getEntryAttachment(paramGetEntryAttachment);


1.1.4.- Método 'getEntryAttachmentByFileRef'

Expand
titleMás detalles...

1.1.4.1.- Signatura

String getEntryAttachmentByFileRef(String idApplication,ParamGetEntryAttachment param) throws RemoteException, SRTException

1.1.4.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
registerIdStringIdentificador del libro de registro en el que se va a realizar la consolidación de los asientos.
requestTypeintTipo de la solicitud
Entrada = 0
Salida = 1
entryIdStringIdentificador del tramite
idAttachmentStringIdentificador del documento adjunto
invokingIdStringIdentificador (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.No

1.1.4.3.- Parámetros de respuesta

NombreTipoDescripción
idRefStringIdentificador (“id”) del contenido del fichero dentro de la petición SOAP de invocación

1.1.4.4.- Validaciones

NombreDescripción
idApplicationSe valida que existe una aplicación dada de alta con ese código.

1.1.4.5.- Códigos error

TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.

1.1.4.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ParamGetEntryAttachment paramGetEntryAttachment = new
ParamGetEntryAttachment();
//Identificador de Libro de Registro
paramGetEntryAttachment.setRegisterId("REG_XXX");
//Código del Asiento Registral
paramGetEntryAttachment.setEntryId("PREF_XXXXXXXXX/SUF");
//Identificador del adjunto
paramGetEntryAttachment.setIdAttachment("idAttachment");
//Tipo de Entry (Entrada(0), Salida(1))
paramGetEntryAttachment.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
paramGetEntryAttachment.setInvokingId(null);
InputStream inputStream = entryClient.getEntryAttachmentByFileRef(paramGetEntryAttachment);


1.1.5.- Método 'getEntrySpecificData'

Información general del asiento y datos específicos en 'specificdata'

Expand
titleMás detalles...

1.1.5.1.- Signatura

ResultGetEntrySpecificData getEntrySpecificData(String idApplication, ParamGetEntryDetails param)throws RemoteException, SRTException

1.1.5.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
registerIdStringIdentificador del libro de registro en el que se va a realizar la consolidación de los asientos.
requestTypeintTipo de la solicitud
Entrada = 0
Salida = 1
entryIdStringIdentificador del tramite
consolidatedIdStringNº de registro del asiento asociado al sistema físico con el que se consolidaNo
invokingIdStringIdentificador (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.
No

1.1.5.3.- Parámetros de respuesta

NombreTipoDescripción
EntryEntryInformación general del asiento y datos específicos en 'specificdata'

1.1.5.4.- Validaciones

NombreDescripción
idApplicationSe valida que existe una aplicación dada de alta con ese código.

1.1.5.5.- Códigos error

TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.

1.1.5.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ResultGetEntrySpecificData result = new ResultGetEntrySpecificData();
ParamGetEntryDetails param = new ParamGetEntryDetails();
//Identificador de Libro de Registro
paramGetEntryAttachment.setRegisterId("REG_xxx");
//Código del Asiento Registral
paramGetEntryAttachment.setEntryId("PREF_XXXXXXXXX/SUF");
//Tipo de Entry (Entrada(0), Salida(1))
paramGetEntryAttachment.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
result = entryClient.getEntrySpecificData(param);


1.1.6.- Método 'sendEntry'

Alta del asiento registral. (Método DEPRECADO). Se recomienda utilizar el método sendFullEntry (apartado 1.1.7)


1.1.6.4.- Validaciones


1.1.6.5.- Códigos error

1.1.6.6.- Ejemplo de invocación

ResultSendEntry resultSendEntry = new ResultSendEntry (); ParamSendEntry paramSendEntry = new ParamSendEntry(); Info

El emisor (Sender), agente emisor (SenderAgent) y receptor/es (Receivers) pueden ser de tipo Person, Organism, Company y UndefinedActor

Solamente se debe utilizar UndefinedActor para el Sender.

Expand
titleMás detalles...

1.1.6.1.- Signatura

ResultSendEntry sendEntry(String idApplication, ParamSendEntry param, FileInfo fileInfo, DataHandler file)throws RemoteException, SRTException

1.1.6.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
infoInfoInformación básica y común
requestRequestContenido del documento de solicitud de alta de asiento (fichero PDF, XML, etc.) codificado en Base64
senderActorInteresado que envía el asiento
senderAgentActorRepresentante del interesado que envía el asientoNo
receiverActorDestinatario al que va dirigido el asiento
receiverAgentActorRepresentante del destinatario al que va dirigido el asientoNo
specificDataData[]Datos específicos asociados
invokingIdStringIdentificador (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.No
PROD_ORG_CODEAlfanumérico, código de registro

Organismo productor u organismo responsable del procedimiento (en SIU). USOS: 

1) Se utiliza para obtener el órgano productor de un documento asociado a un procedimiento, con el fin de introducirlo como metadato de los documentos asociados a ese procedimiento (a la hora de guardar en el gestor documental - a través de CCSV). NO Titulo: Manual Integración
SRT v3.12 Página 44 de 129 Construyendo Europa desde Aragón

2) Saber qué procedimientos tiene asignados un organismo.

No
fileInfoFileInfoDatos del fichero adjuntoNo
attachmentDataHandlerFlujo de datos (stream) para la transmisión de forma eficiente del fichero adjunto desde la aplicación invocante al sistema telemáticoNo

1.1.6.3.- Parámetros de respuesta

NombreTipoDescripción
idStringNúmero de registro correspondiente al asiento registral realizado
receiptReceiptContenido del documento de justificante de asiento (fichero PDF, XML, etc.) codificado en Base64 y firmado electrónicamente por el sistema telemático
processTimeDateFecha y hora de presentación, primer día hábil desde el alta (pudiendo coincidir), en Registro Telemático
NombreDescripción
idApplicationSe valida que existe una aplicación dada de alta con ese código.
senderSi el asiento es de salida, el sender debe ser de tipo organism y valor param.info.organism
receiverSi el asiento es de entrada, el receiver debe ser de tipo organism y valor info.organism
info.organismSe valida que exista el organismo
info.registerNo es obligatorio ni se tiene en cuenta, será eliminado en un futuro
info.processTypeSe valida que exista el tipo de procedimiento.
org_code_list_reg_inEs un alfanumérico, código de registro , son los organismos de registro de entrada asociados al procedimiento. Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo. Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.
org_code_list_reg_outEs un alfanumérico, código de registro , son los organismos de registro de salida asociados al procedimiento. Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo.
Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.
specificData[SRTClientConstants.SPECIFIC_DATA_NAME_TYPE_REGISTER]El código de registro debe ser verificable. Puede tener los valores “I” para registro interno o “E” para registro externo.
TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.
Code Block
languagejava
titleEjemplo de invocación
collapsetrue
Person extends ActorTipoDescripciónObligatorio
NifStringNif 
NameStringNombreNo
Surname1StringPrimer apellidoNo
Surname2StringSegundo apellidoNo
MailStringCorreoNo
AddressStringDirecciónNo


Organism extends ActorTipoDescripciónObligatorio
CodeStringCódigo del organismo
NameStringDescripción del organismo


Company extends ActorTipoDescripciónObligatorio
CifStringCif
NameStringNombre


UndefinedActor extends ActorTipoDescripciónObligatorio
NOTA: En métodos en los que se cree un asiento registral, solamente se debería utilizar este tipo UndefinedActor para el Sender. Por ejemplo, en un caso en el que el interesado es menor, el Sender (el menor) sería de tipo UndefinedActor y el representante del menor  (SenderAgent) que presenta el documento sería de tipo Person.



codeStringCódigo
nameStringNombre

1.1.6.3.- Parámetros de respuesta

NombreTipoDescripción
idStringNúmero de registro correspondiente al asiento registral realizado
receiptReceiptContenido del documento de justificante de asiento (fichero PDF, XML, etc.) codificado en Base64 y firmado electrónicamente por el sistema telemático
processTimeDateFecha y hora de presentación, primer día hábil desde el alta (pudiendo coincidir), en Registro Telemático

1.1.6.4.- Validaciones

NombreDescripción
idApplicationSe valida que existe una aplicación dada de alta con ese código.
senderSi el asiento es de salida, el sender debe ser de tipo organism y valor param.info.organism
receiverSi el asiento es de entrada, el receiver debe ser de tipo organism y valor info.organism
info.organismSe valida que exista el organismo
info.registerNo es obligatorio ni se tiene en cuenta, será eliminado en un futuro
info.processTypeSe valida que exista el tipo de procedimiento.
org_code_list_reg_inEs un alfanumérico, código de registro , son los organismos de registro de entrada asociados al procedimiento. Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo. Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.
org_code_list_reg_outEs un alfanumérico, código de registro , son los organismos de registro de salida asociados al procedimiento. Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo.
Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.
specificData[SRTClientConstants.SPECIFIC_DATA_NAME_TYPE_REGISTER]El código de registro debe ser verificable. Puede tener los valores “I” para registro interno o “E” para registro externo.

1.1.6.5.- Códigos error

TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.

1.1.6.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ResultSendEntry resultSendEntry = new ResultSendEntry ();
ParamSendEntry paramSendEntry = new ParamSendEntry();
Info info = new Info();
Request request = new Request();
Person receiver = new Person();
Actor senderAgent = new Actor();
// Asunto del Entry
info.setSubject("Asunto");
// Código de Organismo, es un atributo que el integrador deberá pedir
al responsable funcional que le ha solicitado la aplicación
info.setOrganism("ORGXXXXX");
// Tipo de Entry (Entrada(0)/Salida(1))
info.setRequestType("1");
// Fecha de creación del Entry
Calendar requestTime = Calendar.getInstance();
info.setRequestTime(requestTime);
// Código de Procedimiento, es un atributo que el integrador deberá
pedir al responsable funcional que le ha solicitado la aplicación
info.setProcessType("tramite_pruebas");
// Fichero a enviar
byte[] arrayFile = FileCopyUtils.copyToByteArray(new File("URL
Fichero"));
String fileSoli = BASE64Encoder.encode(arrayFile);
// Firma del fichero a enviar
byte[] arraySign = FileCopyUtils.copyToByteArray(new File("URL
Firma"));
String detachedSignature = BASE64Encoder.encode(arraySign);
// Formato del fichero
request.setMimeType("Formato");
// Fichero
request.setRequest(fileSoli);
// Nombre del fichero
request.setFileName("Nombre.Extension");
// Firma
request.setDetachedSignature(detachedSignature);
// Formato de Firma
request.setFormatSignature("Formato Firma");
// Organismo Emisor
Organism sender = new Organism("ORGXXXXX", "Nombre Organismo");
// Datos del Emisor
senderAgent = new Person("NIF/CIF","Name","Surname1","Surname2", "Email","Address");
// Datos del Destinatario
receiver.setAddress("Address");
receiver.setGivenName("Name");
receiver.setMail("Email");
receiver.setNif("NIF/CIF");
receiver.setSurname1("surname1");
receiver.setSurname2("surname2");
Actor[] receiverList = new Actor[1];
receiverList[0] = (Actor)receiver;
// Datos especificos
Data[] dataList = new Data[2];
dataList[0] = new Data("Name1","Value1");
dataList[1] = new Data("Name2","Value2");
paramSendEntry.setInfo(info);
paramSendEntry.setRequest(request);
paramSendEntry.setSender(sender);
paramSendEntry.setReceiver(receiverList);
paramSendEntry.setSpecificData(dataList);
paramSendEntry.setSenderAgent (senderAgent);
paramSendEntry.setInvokingId(null);
// Fichero Adjunto
FileDataSource dataSource = new FileDataSource(new File("URLAdjunto"));
DataHandler file = new DataHandler(dataSource);
FileInfo fileInfo = new FileInfo((dataSource);
FileInfo fileInfo = new FileInfo();
// Nombre del Fichero Adjunto
fileInfo.setName("Nombre.Extension");
// Descripción del Fichero Adjunto
fileInfo.setDescription ("testing document");
// Tamaño del Fichero Adjunto
fileInfo.setFileSize(new Long(dataSource.getFile().length()));
// NombreFormato del Fichero Adjunto
fileInfo.setNamesetMimeType("Nombre.ExtensionFormato");
// Descripción del Fichero Adjunto
fileInfo.setDescription ("testing document");
// Tamaño del Fichero Adjunto
fileInfo.setFileSize(new Long(dataSource.getFile().length()));
// Formato del Fichero Adjunto
fileInfo.setMimeType("Formato");
resultSendEntry = entryClient.sendEntry(paramSendEntry, fileInfo, file);

1.1.7.- Método 'sendFullEntry'

Alta de asiento registral. Permite hacerlo tanto con ficheros adjuntos (bytes), que es la forma no recomendada, como mediante la integración a través de CCSV (la recomendada y descrita en el apartado ANEXO I:PROCESO DE INTEGRACIÓN MEDIANTE CCSV)

Expand
titleMás detalles...

1.1.7.1.- Signatura

ResultSendFullEntry sendFullEntry(String idApplication,ParamSendFullEntry param, FileInfo fileInfo, DataHandler file) throws RemoteException, SRTException

1.1.7.2.- Parámetros de invocación

Nombre

resultSendEntry = entryClient.sendEntry(paramSendEntry, fileInfo, file);


1.1.7.- Método 'sendFullEntry'

Alta de asiento registral. Permite hacerlo tanto con ficheros adjuntos (bytes), que es la forma no recomendada, como mediante la integración a través de CCSV (la recomendada y descrita en el apartado ANEXO I:PROCESO DE INTEGRACIÓN MEDIANTE CCSV)

Expand
titleMás detalles...

1.1.7.1.- Signatura

ResultSendFullEntry sendFullEntry(String idApplication,ParamSendFullEntry param, FileInfo fileInfo, DataHandler file) throws RemoteException, SRTException

1.1.7.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
infoInfoInformación básica y común
requestPromoterRequestPromoterDatos del PromotorNo
senderActorInteresado que envía el asiento
senderAgentActorRepresentante del interesado que envía el asiento, obligatorio si asiento de salidaNo/Sí
receiverActorDestinatario al que va dirigido el asiento
receiverAgentActorRepresentante del destinatario al que va dirigido el asientoNo
specificDataData[]Datos específicos asociadosNo
invokingIdStringIdentificador (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.No
fileInfoFileInfoDatos del fichero adjuntoNo
attachmentDataHandlerFlujo de datos (stream) para la transmisión de forma eficiente del fichero adjunto desde la aplicación invocante al sistema telemáticoNo


El emisor (Sender), representante del emisor (SenderAgent), receptor/es (Receivers) y representante del receptor(ReceiverAgent) pueden ser de tipo Person, Organism, Company y UndefinedActor

Solamente se debería utilizar UndefinedActor para el Sender.

Person extends ActorTipoDescripciónObligatorio
infoNo
Nif
InfoInformación básica y común
requestPromoterRequestPromoterDatos del PromotorNo
senderActorInteresado que envía el asiento
senderAgentActorDatos del presentador. Obligatorio cuando es un asiento de salida y recomendable cuando es de entradaNo/Sí
receiverActorDestinatario al que va dirigido el asiento
receiverAgentActorRepresentante del destinatario al que va dirigido el asientoNo
specificDataData[]Datos específicos asociadosNo
invokingIdStringIdentificador (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.No
fileInfoFileInfoDatos del fichero adjuntoNo
attachmentDataHandlerFlujo de datos (stream) para la transmisión de forma eficiente del fichero adjunto desde la aplicación invocante al sistema telemático
StringNif 
NameStringNombreNo
Surname1StringPrimer apellidoNo
Surname2StringSegundo apellidoNo
MailStringCorreoNo
AddressStringDirecciónNo


Organism extends ActorTipoDescripciónObligatorio
CodeStringCódigo del organismo
NameStringDescripción del organismo


Company extends ActorTipoDescripciónObligatorio
CifStringCif
NameStringNombre


UndefinedActor extends ActorTipoDescripciónObligatorio
NOTA: En métodos en los que se cree un asiento registral, solamente se debería utilizar este tipo UndefinedActor para el Sender. Por ejemplo, en un caso en el que el interesado es menor, el Sender (el menor) sería de tipo UndefinedActor y el representante del menor  (SenderAgent) que presenta el documento sería de tipo Person.



codeStringCódigo
nameStringNombre

1.1.7.3.- Parámetros de respuesta

NombreTipoDescripción
idStringNúmero de registro correspondiente al asiento registral realizado
receiptReceiptContenido del documento de justificante de asiento (fichero PDF, XML, etc.) codificado en Base64 y firmado electrónicamente por el sistema telemático
processTimeDateFecha y hora de presentación, primer día hábil desde el alta (pudiendo coincidir), en Registro Telemático
CSVReceiptStringCSV del recibo (justificante) de alta de asiento registral

1.1.7.4.- Validaciones

NombreDescripción
idApplicationSe valida que existe una aplicación dada de alta con ese código.
senderSi el asiento es de Salida, el sender debe ser de tipo Organism y su valor estar en info.organism
senderAgentPara realizar un registro de salida es necesario identificar al representante
receiverSi el asiento es de Entrada, el receiver debe ser de tipo Organism y su valor estar en info.organism
info.organismSe valida que exista el organismo en SIU, debe coincidir con el receiver en los de entrada y con el sender en los de salida
info.registerNo es obligatorio ni se tiene en cuenta, será eliminado en un futuro
info.processTypeSe valida que exista el tipo de procedimiento y que se pueda registrar en el organismo indicado
specificData[SRTClientConstants.SPECIFIC_DATA_NAME_TYPE_REGISTER]El código de registro debe ser verificable. Puede tener los valores “I” para registro interno o “E” para registro externo. Para crear un asiento en un libro de registro interno es necesario que el organismo asociado al asiento tenga como dato extendido "InternalRegister" igual a libro de registro usado para hacer los asientos internos.
specificData[SRTClientConstants.SPECIFIC_DATA_NAME_CSV_REQUEST]El estado de la solicitud enviada debe ser de tipo original o copia, no se permite registrar si el estado del documento en CCSV es de otro tipo.
specificData[SRTClientConstants.SPECIFIC_DATA_NAME_CSV_ATTACHED]El estado de los adjuntos enviados debe ser de tipo original o copia, no se permite registrar si el estado de alguno de los documentos en CCSV es de otro tipo
org_code_list_reg_inEs un alfanumérico, código de registro , son los organismos de registro de entrada asociados al procedimiento.
Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo.
Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.
org_code_list_reg_outEs un alfanumérico, código de registro , son los organismos de registro de salida asociados al procedimiento.
Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo.
Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.

1.1.7.5.- Códigos error

TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.

1.1.7.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
// IMPORTANTE: Para más información ver anexo I
ResultSendFullEntry resultSendFullEntry = new ResultSendFullEntry ();
ParamSendFullEntry paramSendFullEntry = new ParamSendFullEntry();
Info info = new Info();
// Asunto del Entry
info.setSubject("Asunto");
// Código de Organismo, es un atributo que el integrador deberá pedir
al responsable funcional que le ha solicitado la aplicación
info.setOrganism("ORGXXXXX");
// Tipo de Entry (Entrada(0)/Salida(1))
info.setRequestType(SRTClientConstants.REQUEST_TYPE_xxx);
// Fecha de creación del Entry
Calendar requestTime = Calendar.getInstance();
info.setRequestTime(requestTime);
// Código de Procedimiento, es un atributo que el integrador deberá
pedir al responsable funcional que le ha solicitado la aplicación
info.setProcessType("xxx" le ha solicitado la aplicación
info.setProcessType("xxx");
// Fichero a enviar
byte[] arrayFile = FileCopyUtils.copyToByteArray(new File("URL
Fichero"));
String fileSoli = BASE64Encoder.encode(arrayFile);
// Firma del Ficherofichero a enviar
byte[] arrayFilearraySign = FileCopyUtils.copyToByteArray(new File("URL
FicheroFirma"));
String fileSolidetachedSignature = BASE64Encoder.encode(arrayFile(arraySign);
RequestPromoter request = new RequestPromoter();
//Formato del Documento
request.setMimeType("Formato");
//Documento
request.setRequest(fileSoli);
//Nombre del Documento
request.setFileName("Name");
//Firma
request.setDetachedSignature(detachedSignature);
//Formato de Firma
request.setFormatSignature(SRTClientConstants.SIGN_TYPE_xxx);
//Organismo Emisor
FirmaOrganism delsender fichero= a enviar
byte[] arraySignnew Organism("ORGXXXXX");
Actor senderAgent = FileCopyUtils.copyToByteArray(new File("URL
Firma")Actor();
//Datos StringEmisor
detachedSignaturesenderAgent = new
BASE64Encoder.encode(arraySignPerson("NIF/CIF","Name","surmane1","surname2","Email","Adress");
RequestPromoterPerson requestreceiver = new RequestPromoterPerson();
//FormatoDatos del Documento
request.setMimeType("FormatoDestinatario
receiver.setAddress("Adress");
receiver.setGivenName("Name");
//Documento
request.setRequest(fileSolireceiver.setMail("Email");
//Nombre del Documento
request.setFileName("Namereceiver.setNif("NIF/CIF");
//Firma
request.setDetachedSignature(detachedSignaturereceiver.setSurname1("surname1");
//Formato de Firma
request.setFormatSignature(SRTClientConstants.SIGN_TYPE_xxx);
//Organismo Emisor
Organism senderreceiver.setSurname2("surname2");
Actor[] receiverList = new Organism("ORGXXXXX");
Actor senderAgentActor[1];
receiverList[0] = new (Actor()receiver;
// Datos Emisor
senderAgent especificos
Data[] dataList = new Data[3];
dataList[0] = new PersonData("NIF/CIFTypeRegister ", "Name","surmane1","surname2","Email","AdressE");
dataList[1] = new Data("Name2", "Value2");
Person receiverdataList[2] = new Person();
//Datos Destinatario
receiver.setAddress("Adress");
receiver.setGivenName("Name");
receiver.setMail("Email");
receiver.setNif("NIF/CIF");
receiver.setSurname1("surname1");
receiver.setSurname2("surname2");
Actor[] receiverList = new Actor[1];
receiverList[0] = (Actor)receiver;
// Datos especificos
Data[] dataList = new Data[3];
dataList[0] = new Data("TypeRegister ", "E");
dataList[1] = new Data("Name2", "Value2");
dataList[2] = new Data(SRTClientConstants.SPECIFIC_DATA_NAME_XXX,"Value3");
paramSendFullEntry.setInfo(info);
paramSendFullEntry.setRequestPromoter(request);
paramSendFullEntry.setSender(sender );
paramSendFullEntry.setReceiver(receiverList);
paramSendFullEntry.setSpecificData(dataList);
paramSendFullEntry.setSenderAgent(senderAgent);
paramSendFullEntry.setInvokingId("NIF");
// Adjunto Firmado
FileDataSource dataSource = new FileDataSource(new File("URLAdjunto"));
DataHandler file = new DataHandler(dataSource);
FileInfo fileInfo = new FileInfo();
// Nombre del Documento
fileInfo.setName("Nombre+"."+Extension");
// Descripción del Documento
fileInfo.setDescription ("Descripcion");
// Tamaño del Documento en bytes
fileInfo.setFileSize("Tamaño");
// Formato del Documento (mime-type)
fileInfo.setMimeType("Formato");
// Formato de Firma
fileInfo.setFormatSignature(SRTClientConstants.SIGN_TYPE_xxx);
resultSendFullEntry = entryClient.sendFullEntry(paramSendFullEntry,fileInfo, file);

1.1.8.- Método 'sendEntryOnlySaveReceipt'

Alta de asiento registral, sin que se almacene la solicitud (bytes) ni sus posibles adjuntos en el Sistema de Registro Telemático. Sólo se almacena en CCSV el fichero del recibo de registro, devolviéndose su contenido a la aplicación invocante. Se describe la integración con este método en ANEXO II: PROCESO DE INTEGRACIÓN MEDIANTE SISTEMA EXTERNO

No
Expand
titleMás detalles...

1.1.8.1.- Signatura

public ResultSendEntryOnlySaveReceipt sendEntryOnlySaveReceipt(String idApplication,ParamSendEntryOnlySaveReceipt param) throws SRTException

1.1.8.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
infoInfoInformación básica y común
requestPromoterRequestPromoterDatos del PromotorNo
senderActorInteresado que envía el asiento
senderAgentActorRepresentante del interesado que envía el asientoNo
receiverActorDestinatario al que va dirigido el asiento
receiverAgentActorRepresentante del destinatario al que va dirigido el asientoNo
specificDataData[]Datos específicos asociados
invokingIdStringIdentificador (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.
 Data(SRTClientConstants.SPECIFIC_DATA_NAME_XXX,"Value3");
paramSendFullEntry.setInfo(info);
paramSendFullEntry.setRequestPromoter(request);
paramSendFullEntry.setSender(sender );
paramSendFullEntry.setReceiver(receiverList);
paramSendFullEntry.setSpecificData(dataList);
paramSendFullEntry.setSenderAgent(senderAgent);
paramSendFullEntry.setInvokingId("NIF");
// Adjunto Firmado
FileDataSource dataSource = new FileDataSource(new File("URLAdjunto"));
DataHandler file = new DataHandler(dataSource);
FileInfo fileInfo = new FileInfo();
// Nombre del Documento
fileInfo.setName("Nombre+"."+Extension");
// Descripción del Documento
fileInfo.setDescription ("Descripcion");
// Tamaño del Documento en bytes
fileInfo.setFileSize("Tamaño");
// Formato del Documento (mime-type)
fileInfo.setMimeType("Formato");
// Formato de Firma
fileInfo.setFormatSignature(SRTClientConstants.SIGN_TYPE_xxx);
resultSendFullEntry = entryClient.sendFullEntry(paramSendFullEntry,fileInfo, file);


1.1.8.- Método 'sendEntryOnlySaveReceipt'

Alta de asiento registral, sin que se almacene la solicitud (bytes) ni sus posibles adjuntos en el Sistema de Registro Telemático. Sólo se almacena en CCSV el fichero del recibo de registro, devolviéndose su contenido a la aplicación invocante. Se describe la integración con este método en ANEXO II: PROCESO DE INTEGRACIÓN MEDIANTE SISTEMA EXTERNO

Expand
titleMás detalles...

1.1.8.1.- Signatura

public ResultSendEntryOnlySaveReceipt sendEntryOnlySaveReceipt(String idApplication,ParamSendEntryOnlySaveReceipt param) throws SRTException

1.1.8.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
infoInfoInformación básica y común
requestPromoterRequestPromoterDatos del PromotorNo
senderActorInteresado que envía el asiento
senderAgentActorRepresentante del interesado que envía el asientoNo
receiverActorDestinatario al que va dirigido el asiento
receiverAgentActorRepresentante del destinatario al que va dirigido el asientoNo
specificDataData[]Datos específicos asociados
invokingIdStringIdentificador (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.No


El emisor (Sender), representante del emisor (SenderAgent), receptor/es (Receivers) y representante del receptor(ReceiverAgent) pueden ser de tipo Person, Organism, Company y UndefinedActor

Solamente se debería utilizar UndefinedActor para el Sender.

Person extends ActorTipoDescripciónObligatorio
NifStringNif 
NameStringNombreNo
Surname1StringPrimer apellidoNo
Surname2StringSegundo apellidoNo
MailStringCorreoNo
AddressStringDirecciónNo


Organism extends ActorTipoDescripciónObligatorio
CodeStringCódigo del organismo
NameStringDescripción del organismo


Company extends ActorTipoDescripciónObligatorio
CifStringCif
NameStringNombre


UndefinedActor extends ActorTipoDescripciónObligatorio
NOTA: En métodos en los que se cree un asiento registral, solamente se debería utilizar este tipo UndefinedActor para el Sender. Por ejemplo, en un caso en el que el interesado es menor, el Sender (el menor) sería de tipo UndefinedActor y el representante del menor  (SenderAgent) que presenta el documento sería de tipo Person.



codeStringCódigo
nameStringNombre

1.1.8.3.- Parámetros de respuesta

NombreTipoDescripción
idStringNúmero de registro correspondiente al asiento registral realizado
receiptReceiptContenido del documento de justificante de asiento (fichero PDF, XML, etc.) codificado en Base64 y firmado electrónicamente por el sistema telemático
processTimeDateFecha y hora de presentación, primer día hábil desde el alta (pudiendo coincidir), en Registro Telemático
CSVReceiptStringCSV del recibo (justificante) de alta de asiento registral

1.1.8.4.- Validaciones

NombreDescripción
idApplicationSe valida que existe una aplicación dada de alta con ese código.
IdRequestSe valida para que este identificador nunca venga vacío
senderSi el asiento es de salida, el sender debe ser de tipo organism y valor param.info.organism
receiverSi el asiento es de entrada, el receiver debe ser de tipo organism y valor info.organism
info.organismSe valida que exista el organismo
info.registerNo es obligatorio ni se tiene en cuenta, será eliminado en un futuro
info.processTypeSe valida que exista el tipo de procedimiento.
specificData[SRTClientConstants.SPECIFIC_DATA_NAME_TYPE_REGISTER]El código de registro debe ser verificable. Puede tener los valores “I” para registro interno o “E” para registro externo. Para crear un asiento en un libro de registro interno es necesario que el organismo asociado al asiento tenga como dato extendido "InternalRegister" igual a libro de registro usado para hacer los asientos internos.
org_code_list_reg_inEs un alfanumérico, código de registro , son los organismos de registro de entrada asociados al procedimiento.
Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo.
Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.
org_code_list_reg_outEs un alfanumérico, código de registro , son los organismos de registro de salida asociados al procedimiento.
Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo.
Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.

1.1.8.5.- Códigos error

TipoDescripción
SRTExceptionError en la operación.

1.1.8.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ResultSendEntryOnlySaveReceipt resultSendEntryOnlySaveReceipt = new
ResultSendEntryOnlySaveReceipt ();
ParamSendEntryOnlySaveReceipt paramSendEntryOnlySaveReceipt = new
ParamSendEntryOnlySaveReceipt();
//Se rellena el 'Info'
Info info = new Info();
info.setSubject(“Asunto”);
// Código de organismo, es un atributo que el integrador deberá pedir al
responsable funcional que le ha solicitado la aplicación
info.setOrganism(“ORGXXXXX”);
// Tipo de Entry (Entrada(0)/Salida(1))
info.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
Calendar requestTime = Calendar.getInstance();
info.setRequestTime(requestTime);
// Código de procedimiento, es un atributo que el integrador deberá
pedir al responsable funcional que le ha solicitado la aplicación
info.setProcessType(“xxx”);
//Se rellena el 'sender'
Organism sender = new Organism(“ORGXXXXX”);
//Se rellena el 'senderAgent'
Actor senderAgent = new Actor();
senderAgent = new Person(“NIF/CIF”, “Name”, “surmane1”, “surname2”,“Email”, “Adress”);
//Se rellena el 'receiver'
Actor[] receiver = new Actor[1];
Person person = new Person();
person.setAddress (“Adress”);
person.setGivenName(“Name”);
person.setMail(“Email”);
person.setNif(“NIF/CIF”);
person.setSurname1(“surmane1”);
person.setSurname2(“surname2”);
receiver[0] = person;
//Se rellena el 'dataSpecific'
Data[] dataList = new Data[3];
dataList[0] = new Data("TypeRegister ", "E");
dataList[1] = new Data("Name2", "Value2");
dataList[2] = new Data(SRTClientConstants.SPECIFIC_DATA_NAME_XXX,"Value3");
//Se rellena el 'request'
RequestPromoter request = new RequestPromoter();
request.setMimeType (“Formato”);
request.setRequest (null);
request.setFileName (“Name”);
request.setDetachedSignature(null);
request.setFormatSignature (null);
paramSendEntryOnlySaveReceipt.setInfo(info);
paramSendEntryOnlySaveReceipt.setReceiver(receiver);
paramSendEntryOnlySaveReceipt.setSender(sender);
paramSendEntryOnlySaveReceipt.setSpecificData(dataList);
paramSendEntryOnlySaveReceipt.setInvokingId("NIF");
if(sendSenderAgent){
paramSendEntryOnlySaveReceipt.setSenderAgent(senderAgent);
}
paramSendEntryOnlySaveReceipt.setRequestPromoter(request);
resultSendEntryOnlySaveReceipt = entryClient.sendEntryOnlySaveReceipt(paramSendEntryOnlySaveReceipt);
request.setMimeType (“Formato”);
request.setRequest (null);
request.setFileName (“Name”);
request.setDetachedSignature(null);
request.setFormatSignature (null);
paramSendEntryOnlySaveReceipt.setInfo(info);
paramSendEntryOnlySaveReceipt.setReceiver(receiver);
paramSendEntryOnlySaveReceipt.setSender(sender);
paramSendEntryOnlySaveReceipt.setSpecificData(dataList);
paramSendEntryOnlySaveReceipt.setInvokingId("NIF");
if(sendSenderAgent){
paramSendEntryOnlySaveReceipt.setSenderAgent(senderAgent);
}
paramSendEntryOnlySaveReceipt.setRequestPromoter(request);
resultSendEntryOnlySaveReceipt = entryClient.sendEntryOnlySaveReceipt(paramSendEntryOnlySaveReceipt);
return resultSendEntryOnlySaveReceipt;

1.1.9.- Método 'sendEntryByFileRef'

Alta de asiento registral, desde tecnologías non-Java, mediante SwA. (Método DEPRECADO) Se recomienda utilizar el método sendFullEntry (apartado 1.1.7)

Expand
titleMás detalles...

1.1.9.1.- Signatura

ResultSendEntry sendEntryByFileRef(String idApplication,ParamSendEntry param, FileInfo fileInfo, String fileRef) throws RemoteException, SRTException

1.1.9.2.- Parámetros de invocación

Nombre

return resultSendEntryOnlySaveReceipt;


1.1.9.- Método 'sendEntryByFileRef'

Alta de asiento registral, desde tecnologías non-Java, mediante SwA. (Método DEPRECADO) Se recomienda utilizar el método sendFullEntry (apartado 1.1.7)


Información básica y común
Expand
titleMás detalles...

1.1.9.1.- Signatura

ResultSendEntry sendEntryByFileRef(String idApplication,ParamSendEntry param, FileInfo fileInfo, String fileRef) throws RemoteException, SRTException

1.1.9.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
infoInfoInformación básica y común
requestRequestContenido del documento de solicitud de alta de asiento (fichero PDF, XML, etc.) codificado en Base64
senderActorInteresado que envía el asiento
senderAgentActorRepresentante del interesado que envía el asientoNo
receiverActorDestinatario al que va dirigido el asiento
receiverAgentActorRepresentante del destinatario al que va dirigido el asientoNo
specificDataData[]Datos específicos asociadosNo
invokingIdStringIdentificador (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.No
fileInfofileInfoDatos del fichero adjunto
fileRefStringIdentificador (“id”) del contenido del fichero dentro de la petición SOAP de invocación SI 5.5.4.3 ResultSendEntry


El emisor (Sender), representante del emisor (SenderAgent), receptor/es (Receivers) y representante del receptor(ReceiverAgent) pueden ser de tipo Person, Organism, Company y UndefinedActor

Solamente se debería utilizar UndefinedActor para el Sender.

Person extends ActorTipoDescripciónObligatorio
NifStringNif 
NameStringNombreNo
Surname1StringPrimer apellidoNo
Surname2StringSegundo apellidoNo
MailStringCorreoNo
AddressStringDirecciónNo


Organism extends ActorTipoDescripciónObligatorio
info
Code
Info
StringCódigo del organismo
request
Name
Request
String
Contenido del documento de solicitud de alta de asiento (fichero PDF, XML, etc.) codificado en Base64
Descripción del organismo


sender
Company extends Actor
Interesado que envía el asientosenderAgentActorRepresentante del interesado que envía el asientoNoreceiverActorDestinatario al que va dirigido el asientoreceiverAgentActorRepresentante del destinatario al que va dirigido el asientoNospecificDataData[]Datos específicos asociadosNoinvokingIdStringIdentificador (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.NofileInfofileInfoDatos del fichero adjuntofileRefStringIdentificador (“id”) del contenido del fichero dentro de la petición SOAP de invocación SI 5.5.4.3 ResultSendEntry
TipoDescripciónObligatorio
CifStringCif
NameStringNombre


UndefinedActor extends ActorTipoDescripciónObligatorio
NOTA: En métodos en los que se cree un asiento registral, solamente se debería utilizar este tipo UndefinedActor para el Sender. Por ejemplo, en un caso en el que el interesado es menor, el Sender (el menor) sería de tipo UndefinedActor y el representante del menor  (SenderAgent) que presenta el documento sería de tipo Person.



codeStringCódigo
nameStringNombre


1.1.9.3.- Parámetros de respuesta

NombreTipoDescripción
idStringNúmero de registro correspondiente al asiento registral realizado
receiptReceiptContenido del documento de justificante de asiento (fichero PDF, XML, etc.) codificado en Base64 y firmado electrónicamente por el sistema telemático
processTimeDateFecha y hora de presentación, primer día hábil desde el alta(pudiendo coincidir), en Registro Telemático

1.1.9.4.- Validaciones

NombreDescripción
idApplicationSe valida que existe una aplicación dada de alta con ese código.
senderSi el asiento es de salida, el sender debe ser de tipo organism y valor param.info.organism
receiverSi el asiento es de entrada, el receiver debe ser de tipo organism y valor info.organism
info.organismSe valida que exista el organismo en SIU
info.registerNo es obligatorio ni se tiene en cuenta, será eliminado en un futuro
info.processTypeSe valida que exista el tipo de procedimiento y que se pueda registrar en él organismo indicado
specificData[SRTClientConstants.SPECIFIC_DATA_NAME_TYPE_REGISTER]El código de registro debe ser verificable. Puede tener los valores “I” para registro interno o “E” para registro externo. Para crear un asiento en un libro de registro interno es necesario que el organismo asociado al asiento tenga como dato extendido "InternalRegister" igual a libro de registro usado para hacer los asientos internos.
org_code_list_reg_inEs un alfanumérico, código de registro , son los organismos de registro de entrada asociados al procedimiento.
Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo.
Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.
org_code_list_reg_outEs un alfanumérico, código de registro , son los organismos de registro de salida asociados al procedimiento.
Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo.
Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.

1.1.9.5.- Códigos error

TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.

1.1.9.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ResultSendEntry resultSendEntry = new ResultSendEntry ();
ParamSendEntry paramSendEntry = new ParamSendEntry();
ResultSendEntry resultSendEntry = new ResultSendEntry ();
ParamSendEntry paramSendEntry = new ParamSendEntry();
Info info = new Info();
Request request = new Request();
Person receiver = new Person();
Actor senderAgent = new Actor();
// Asunto del Entry
info.setSubject("Asunto"();
Info info = new Info();
Request request = new Request();
Person receiver = new Person();
Actor senderAgent = new Actor();
// Asunto del Entry
info.setSubject("Asunto");
// Código de organismo, es un atributo que el integrador deberá pedir
al responsable funcional que le ha solicitado la aplicación
info.setOrganism("ORGXXXXX");
// Tipo de Entry (Entrada(0)/Salida(1))
info.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT);
// Fecha de creación del Entry
Calendar requestTime = Calendar.getInstance();
info.setRequestTime(requestTime);
// Código de organismoprocedimiento, es un atributo que el integrador deberá
pedir al responsable funcional que le ha solicitado la aplicación
info.setOrganismsetProcessType("ORGXXXXXxxx");
// Tipo de Entry (Entrada(0)/Salida(1))
info.setRequestType(SRTClientConstants.REQUEST_TYPE_INPUT Fichero a enviar
byte[] arrayFile = FileCopyUtils.copyToByteArray(new File("URLFichero"));
String fileSoli = BASE64Encoder.encode(arrayFile);
// FechaFirma dedel creaciónfichero dela Entryenviar
Calendarbyte[] requestTimearraySign = Calendar.getInstance();
info.setRequestTime(requestTimeFileCopyUtils.copyToByteArray(new File("URL
Firma"));
String detachedSignature = BASE64Encoder.encode(arraySign);
// CódigoFormato dedel procedimiento, es un atributo que el integrador deberá
pedir al responsable funcional que le ha solicitado la aplicación
info.setProcessType("xxxfichero
request.setMimeType("Formato");
// Fichero
request.setRequest(fileSoli);
// Nombre del fichero
request.setFileName("Nombre.Extension");
// Firma
request.setDetachedSignature(detachedSignature);
// Formato de Firma
request.setFormatSignature("Formato Firma");
// FicheroOrganismo aEmisor
enviar
byte[] arrayFileOrganism sender = FileCopyUtils.copyToByteArray(new FileOrganism("URLFicheroORGXXXXX"));
String fileSoli
// Datos del Emisor
senderAgent = new BASE64Encoder.encode(arrayFilePerson("NIF/CIF","Name","Surname1","Surname2","Email","Address");
// FirmaDatos del fichero a enviar
byte[] arraySign = FileCopyUtils.copyToByteArray(new File("URL
Firma"));
String detachedSignature = BASE64Encoder.encode(arraySign);
// Formato del fichero
request.setMimeType("Formato");
// Fichero
request.setRequest(fileSoli);
// Nombre del fichero
request.setFileName("Nombre.Extension");
// Firma
request.setDetachedSignature(detachedSignature);
// Formato de Firma
request.setFormatSignature("Formato Firma");
// Organismo Emisor
Organism sender = new Organism("ORGXXXXXDestinatario
receiver.setAddress("Address");
receiver.setGivenName("Name");
receiver.setMail("Email");
receiver.setNif("NIF/CIF");
receiver.setSurname1("surname1");
receiver.setSurname2("surname2");
Actor[] receiverList = new Actor[1];
receiverList[0] = (Actor)receiver;
// Datos específicos
Data[] dataList = new Data[2];
dataList[0] = new Data("TypeRegister","E");
dataList[1] = new Data("Name2","Value2");
// DatosArchivo delAdjunto
EmisorFile senderAgentfile = new Person("NIF/CIF","Name","Surname1","Surname2","Email","AddressFile("URL Adjunto");
//FileInfo DatosfileInfo del= Destinatarionew receiver.setAddress("Address"FileInfo();
receiver.setGivenName("Name");
receiver.setMail("Email");
receiver.setNif("NIF/CIF");
receiver.setSurname1("surname1");
receiver.setSurname2("surname2");
Actor[] receiverList = new Actor[1];
receiverList[0] = (Actor)receiver
// Nombre Archivo Adjunto
fileInfo.setName("Nombre.Extension");
// Descripción Archivo Adjunto
fileInfo.setDescription("testing document");
// DatosTamaño específicosArchivo Data[] dataList = new Data[2];
dataList[0] = new Data("TypeRegister","E");
dataList[1] = new Data("Name2","Value2");
// Archivo Adjunto
File file = new File("URL Adjunto");
FileInfo fileInfo = new FileInfo();
// Nombre Archivo Adjunto
fileInfo.setName("Nombre.Extension");
// Descripción Archivo Adjunto
fileInfo.setDescription("testing document");
// Tamaño Archivo Adjunto
fileInfo.setFileSize(new Long(file.length()));
// Formato Archivo Adjunto
fileInfo.setMimeType("Formato");
paramSendEntry.setInfo(info);
paramSendEntry.setRequest(request);
paramSendEntry.setSender(sender);
paramSendEntry.setReceiver(receiverList);
paramSendEntry.setSpecificData(dataList);
paramSendEntry.setSenderAgent (senderAgent);
paramSendEntry.setInvokingId(null);
resultSendEntry = entryClient.sendEntryByFileRef(paramSendEntry,fileInfo, file);

1.2.- Servicio AdminService

Realiza la consolidación de los asientos registrales entre el sistema telemático y el sistema físico de registro externo y perteneciente a la organización. Para ello se asocian los números de libro de registro de ambos sistemas. En los siguientes apartados se especifican tanto los tipos de datos utilizados, como los métodos que la componen, detallando los parámetros y mostrando ejemplos de uso.

1.2.1.- Método 'consolidateEntries'

...

1.2.1.1.- Signatura

ResultConsolidateEntries consolidateEntries(String idApplication, ParamConsolidateEntries param)throws RemoteException, SRTException

1.2.1.2.- Parámetros de invocación

...

1.2.1.3.- Parámetros de respuesta

...

1.2.1.4.- Validaciones

...

1.2.1.5.- Códigos error

...

1.2.1.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ResultConsolidateEntries resultConsolidateEntries = new
ResultConsolidateEntries();
ParamConsolidateEntries param = new ParamConsolidateEntries();
EntryConsolidation[] consolidationList = new EntryConsolidation[1];
EntryConsolidation entryConsolidation = new EntryConsolidation();
// Identificador de consolidación
entryConsolidation.setConsolidatedId("PRE_XXXXXXXXX/SUF");
// Identificador de asiento
entryConsolidation.setId("PRE_XXXXXXXXX/SUF");
// Tipo: entrada(0), salida(1)
entryConsolidation.setRequestType("0");
consolidationList[0] = entryConsolidation;
param.setConsolidationList(consolidationList);
// Identificador del libro de registro
param.setRegisterId("REG_GA");
resultConsolidateEntries = adminClient.consolidateEntries(param);

1.3.- Servicio DraftService

1.3.1.- Método 'createDraft'

Método obsoleto. Para nuevas integraciones se recomienda utilizar el método sendFullEntry de EntryService (apartado 1.1.7)

Alta de borrador sobre el cual se le asociarán los ficheros adjuntos, con bytes.

Datos específicos asociados.
Expand
titleMás detalles...

1.3.1.1.- Signatura

ResultCreateDraft createDraft(String idApplication,ParamCreateDraft param) throws RemoteException, SRTException

1.3.1.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
infoInfoInformación básica para poder crear el borrador.
senderActorInteresado que envía el borrador.
senderAgentActorRepresentante del interesado que envía el borrador.No
receiverActor[]Destinatarios a los que va dirigido el borrador.
receiverAgentActorRepresentante de los destinatarios a los que va dirigido el borrador.No
specificDataData[]
Adjunto
fileInfo.setFileSize(new Long(file.length()));
// Formato Archivo Adjunto
fileInfo.setMimeType("Formato");
paramSendEntry.setInfo(info);
paramSendEntry.setRequest(request);
paramSendEntry.setSender(sender);
paramSendEntry.setReceiver(receiverList);
paramSendEntry.setSpecificData(dataList);
paramSendEntry.setSenderAgent (senderAgent);
paramSendEntry.setInvokingId(null);
resultSendEntry = entryClient.sendEntryByFileRef(paramSendEntry,fileInfo, file);



1.2.- Servicio AdminService

Realiza la consolidación de los asientos registrales entre el sistema telemático y el sistema físico de registro externo y perteneciente a la organización. Para ello se asocian los números de libro de registro de ambos sistemas. En los siguientes apartados se especifican tanto los tipos de datos utilizados, como los métodos que la componen, detallando los parámetros y mostrando ejemplos de uso.

1.2.1.- Método 'consolidateEntries'

Expand

1.2.1.1.- Signatura

ResultConsolidateEntries consolidateEntries(String idApplication, ParamConsolidateEntries param)throws RemoteException, SRTException

1.2.1.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
registerIdStringIdentificador del libro de registro en el que se va a realizar la consolidación de los asientos.
consolidationListEntryConsolidation[]Listado de consolidaciones de los asientos.

1.2.1.3.- Parámetros de respuesta

NombreTipoDescripción
consolidationResultEntryConsolidatrionResult[]Listado de resultados de la consolidación de las entradas.

1.2.1.4.- Validaciones

NombreDescripción
idApplicationSe valida que existe una aplicación dada de alta con ese código.

1.2.1.5.- Códigos error

TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.

1.2.1.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ResultConsolidateEntries resultConsolidateEntries = new
ResultConsolidateEntries();
ParamConsolidateEntries param = new ParamConsolidateEntries();
EntryConsolidation[] consolidationList = new EntryConsolidation[1];
EntryConsolidation entryConsolidation = new EntryConsolidation();
// Identificador de consolidación
entryConsolidation.setConsolidatedId("PRE_XXXXXXXXX/SUF");
// Identificador de asiento
entryConsolidation.setId("PRE_XXXXXXXXX/SUF");
// Tipo: entrada(0), salida(1)
entryConsolidation.setRequestType("0");
consolidationList[0] = entryConsolidation;
param.setConsolidationList(consolidationList);
// Identificador del libro de registro
param.setRegisterId("REG_GA");
resultConsolidateEntries = adminClient.consolidateEntries(param);



1.3.- Servicio DraftService

1.3.1.- Método 'createDraft'

Método obsoleto. Para nuevas integraciones se recomienda utilizar el método sendFullEntry de EntryService (apartado 1.1.7)

Alta de borrador sobre el cual se le asociarán los ficheros adjuntos, con bytes.

Expand
titleMás detalles...

1.3.1.1.- Signatura

ResultCreateDraft createDraft(String idApplication,ParamCreateDraft param) throws RemoteException, SRTException

1.3.1.2.- Parámetros de invocación

NombreTipoDescripciónObligatorio
infoInfoInformación básica para poder crear el borrador.
senderActorInteresado que envía el borrador.
senderAgentActorRepresentante del interesado que envía el borrador.No
receiverActor[]Destinatarios a los que va dirigido el borrador.
receiverAgentActorRepresentante de los destinatarios a los que va dirigido el borrador.No
specificDataData[]Datos específicos asociados.


 El emisor (Sender), representante del emisor (SenderAgent), receptor/es (Receivers) y representante del receptor(ReceiverAgent) pueden ser de tipo Person, Organism, Company y UndefinedActor

Solamente se debería utilizar UndefinedActor para el Sender.

Person extends ActorTipoDescripciónObligatorio
NifStringNif 
NameStringNombreNo
Surname1StringPrimer apellidoNo
Surname2StringSegundo apellidoNo
MailStringCorreoNo
AddressStringDirecciónNo


Organism extends ActorTipoDescripciónObligatorio
CodeStringCódigo del organismo
NameStringDescripción del organismo


Company extends ActorTipoDescripciónObligatorio
CifStringCif
NameStringNombre


UndefinedActor extends ActorTipoDescripciónObligatorio
NOTA: En métodos en los que se cree un asiento registral o borrador, solamente se debería utilizar este tipo UndefinedActor para el Sender. Por ejemplo, en un caso en el que el interesado es menor, el Sender (el menor) sería de tipo UndefinedActor y el representante del menor  (SenderAgent) que presenta el documento sería de tipo Person.



codeStringCódigo
nameStringNombre

1.3.1.3.- Parámetros de respuesta

NombreTipoDescripción
idDraftStringIdentificador del borrador creado.

1.3.1.4.- Validaciones

NombreDescripción
idApplicationSe valida que existe una aplicación dada de alta con ese código.
senderSi el asiento es de salida, el sender debe ser de tipo Organism y su valor coincide con info.organism
receiverSi el asiento es de entrada, el receiver[0] debe ser el único receptor, debe ser de tipo Organism y coincidir con el valor info.organism. Si el asiento es de salida puede tener varios receptores.
receiverAgentSi el asiento es de salida debe ser nulo.
info.registerNo es obligatorio ni se tiene en cuenta, será eliminado en un futuro
info.processTypeSe valida que exista el tipo de procedimiento. Si es nulo, se inicia a “Tramite_Pruebas”
specificData[SRTClientConstants.SPECIFIC_DATA_NAME_TYPE_REGISTER]El código de registro debe ser verificable. Puede tener los valores “I” para registro interno o “E” para registro externo. Para crear un asiento en un libro de registro interno es necesario que el organismo asociado al asiento tenga como dato extendido "InternalRegister" igual a libro de registro usado para hacer los asientos internos.
info.requestTimeSe inicializa durante el proceso de creación del borrador.
org_code_list_reg_inEs un alfanumérico, código de registro , son los organismos de registro de entrada asociados al procedimiento. Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo. Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.
org_code_list_reg_outEs un alfanumérico, código de registro , son los organismos de registro de salida asociados al procedimiento. Si no aparece no esta ligado a ningún organismo en concreto este caso se permite registrar en cualquier organismo. Si aparece el atributo y esta ligado a un organismo concreto de la estructura de organismos se comprueba que el organismo indicado en el atributo coincida con el organismo contra el que se quiere registrar.

1.3.1.5.- Códigos error

TipoDescripción
SRTExceptionError en la operación.
RemoteExceptionError remoto.

1.3.1.6.- Ejemplo de invocación

Code Block
languagejava
titleEjemplo de invocación
collapsetrue
ParamCreateDraft paramCreateDraft = new ParamCreateDraft();
ResultCreateDraft resultCreateDraft = new ResultCreateDraft();
Info info = new Info();
//Asunto del Draft
info.setSubject("Asunto");
//Código de organismo, es un atributo que el integrador deberá pedir
al responsable funcional que le ha solicitado la aplicación
info.setOrganism("ORGXXXXX");
//Fecha de creación del draft
Calendar requestTime = Calendar.getInstance();
info.setRequestTime(requestTime);
//Código de procedimiento, es un atributo que el integrador deberá
pedir al responsable funcional que le ha solicitado la aplicación
info.setProcessType("tramite_pruebas");
// Tipo: entrada(0), salida(1)
info.setRequestType("1");
// Creamos el organismo emisor
Organism sender = new Organism("ORGXXXXX", "Nombre del Organismo");
// Creamos la persona emisora
Actor senderAgent = new Actor();
senderAgent = new Person("NIF/CIF","Name","Surname1","Surname2",
"Email","Address");
// Creamos la persona destinataria
Actor[] receiver = new Actor[1];
Person person = new Person();
person.setAddress ("Address");
person.setGivenName("Name");
person.setMail("Email");
person.setNif("NIF/CIF");
person.setSurname1("surname1" );
person.setSurname2("surname2" );
receiver[0] = person;
// Creamos los datos especificos
Data[] data = new Data[1];
data[0] = new Data("TypeRegister","E");
paramCreateDraft.setInfo(info);
paramCreateDraft.setSender(sender);
paramCreateDraft.setSpecificData(data);
Titulo: Manual Integración
SRT v3.12
Página 33 de 129
Construyendo Europa desde Aragón
paramCreateDraft.setReceiver(receiver);
paramCreateDraft.setSenderAgent(senderAgent);
resultCreateDraft = draftClient.createDraft(paramCreateDraft);


...