
4.- Servicios de SRT
INDICE
- 1 1.- Registro Electrónico General (servicios SOAP)
- 2 2.- Registro Electrónico Ágil (servicios REST)
- 2.1 2.1.- sendEntry
- 2.2 2.2.- obtainCalendarDays
- 2.2.1 2.2.1.- Signatura
- 2.2.2 2.2.2.- Parámetros
- 2.2.3 2.2.3.- Resultado
- 2.2.4 2.2.4.- Ejemplo
- 2.2.5 2.2.5.- Códigos de error
1.- Registro Electrónico General (servicios SOAP)
1.1.- Servicio EntryService
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.1.1- Método 'listEntry'
Devuelve el listado con los datos de los asientos registrales que se corresponden a los criterios de búsqueda especificados.
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.
1.1.3.- Método 'getEntryAttachmentByFileRef'
1.1.4.- Método 'getEntrySpecificData'
Información general del asiento y datos específicos en 'specificdata'
1.1.5.- 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) Mediante la integración con CCSV, SRT recibe un documento almacenado en CCSV. Para almacenar un documento en CCSV, es necesario integrarse con el método createDocument. CCSV asocia un identificador único a cada documento y el cual debe indicarse a SRT en la petición. Además, también es posible recuperar datos del documento almacenado (hash, algoritmo...) a través del método getDocument de CCSV. La integración tanto con el método createDocument como con el método getDocument de CCSV puede verse en Servicios para la gestión de documentos
1.1.6.- 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
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.3.- Servicio InfoService
1.3.1.- Método 'fullListRegisters'
Devuelve la información de los libros de registro sobre los que puede registrar para un organismo.
1.4.- Manejo de excepciones
Para obtener la información referente a la excepción, SRT incluye dos parámetros con la información del error.
Ejemplo de captura de excepciones de los servicios SOAP de SRT.
Ejemplo respuesta con error
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>com.tbsolutions.srt.webservice.exception.InternalCoreException</faultstring>
<detail>
<ns1:SRTExceptionElement xsi:type="ns1:InternalCoreException" xmlns:ns1="http://exception.webservice.srt.tbsolutions.com">
<code xsi:type="xsd:int">704</code>
<extraInfo xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">El tamaño de la lista de asientos es mayor que uno, a causa de una codigo de asiento registral repetido,register=REG_GA,entry=RT_3001935003/2020,entryType=0</extraInfo>
</ns1:SRTExceptionElement>
<ns2:hostname xmlns:ns2="http://xml.apache.org/axis/">moz-ofm-03.aragon.local</ns2:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
2.- Registro Electrónico Ágil (servicios REST)
2.1.- sendEntry
Aplicación que causa el error (SRT invoca también a otras aplicaciones) | Código error | Descripción error |
|---|
Aplicación que causa el error (SRT invoca también a otras aplicaciones) | Código error | Descripción error |
|---|---|---|
SRT | 0001 | El id de la aplicación invocante es obligatorio |
SRT | 0002 | La información general es obligatoria |
SRT | 0003 | El asunto es obligatorio |
SRT | 0004 | El tipo de entrada es obligatorio y solamente admite los siguientes valores: [0,1] |
SRT | 0005 | El tipo de registro es obligatorio y solamente admite los siguientes valores: [I,E] |
SRT | 0006 | El código de organismo de la información general es obligatorio |
SRT | 0007 | El emisor es obligatorio |
SRT | 0008 | El aportador del emisor es obligatorio |
SRT | 0009 | Los destinatarios son obligatorios |
SRT | 0010 | El organismo debe tener un código asociado |
SRT | 0011 | El organismo debe tener un nombre asociado |
SRT | 0012 | La persona debe tener un NIF/NIE asociado |
SRT | 0013 | La compañía debe tener un CIF asociado |
SRT | 0014 | La compañía debe tener un nombre asociado |
SRT | 0015 | El tipo de actor no es válido. Valores admitidos: [Person,Organism,Company,UndefinedActor,ExternalOrganism,AuthorizedOfficer] |
SRT | 0016 | El documento principal es obligatorio |
SRT | 0017 | El id de invocación es obligatorio |
SRT | 0018 | Registro duplicado {valor} |
SRT | 0019 | Registro no encontrado {valor} |
SRT | 0020 | Se ha encontrado más de un calendario para los parámetros de búsqueda establecidos |
SRT | 0021 | No se ha encontrado ningún calendario para los parámetros de búsqueda establecidos |
SRT | 0022 | RequestType: {valor} SenderType: {valor} ReceiverType: {valor}. No está permitido enviar de persona a persona. |
SRT | 0023 | RequestType: {valor} SenderType: {valor} ReceiverType: {valor}. No está permitido enviar de persona a compañía. |
SRT | 0024 | RequestType: {valor} SenderType: {valor} ReceiverType: {valor}. No está permitido enviar de compañía a compañía. |
SRT | 0025 | RequestType: {valor} SenderType: {valor} ReceiverType: {valor}. No está permitido enviar de compañía a persona. |
SRT | 0026 | RequestType: {valor} ReceiverType: {valor}. En asientos de entrada el receptor debe ser un organismo. |
SRT | 0027 | RequestType: {valor} SenderType: {valor}. En asientos de salida el emisor debe ser un organismo. |
SRT | 0028 | Error en la validación del organismo. Organismo Receptor = {valor} Organismo Info = {valor}. En asientos de entrada el código de organismo del receptor debe coincidir con el código de organismo de la información general. |
SRT | 0029 | Error en la validación del organismo. Organismo Emisor = {valor} Organismo Info = {valor}. En asientos de salida el código de organismo del emisor debe coincidir con el código de organismo de la información general. |
SRT | 0030 | En asientos de entrada solamente puede haber un destinatario. En este caso hay {valor} |
SRT | 0031 | Para realizar un registro de salida es necesario identificar al representante del emisor |
SRT | 0034 | Organismo incorrecto. No se puede registrar para el procedimiento indicado Error al obtener el organismo sobre el que registrar |
SRT | 0035 | El correo del justifying recipient no es correcto |
SRT | 0036 | El teléfono del justifying recipient no es correcto |
SRT | 0037 | El código de procedimiento es obligatorio |
SRT | 0038 | El destinatario del justificante de registro debe tener asignado un correo electrónico y/o un teléfono |
SRT | 0039 | El tipo de actor es obligatorio y solamente admite los siguientes valores: [Person,Organism,Company,UndefinedActor,ExternalOrganism,AuthorizedOfficer] |
SRT | 0040 | RequestType: {valor} SenderType: {valor} ReceiverType: {valor}. No está permitido enviar de persona a undefinedActor. |
SRT | 0041 | RequestType: {valor} SenderType: {valor} ReceiverType: {valor}. No está permitido enviar de compañía a undefinedActor. |
SRT | 0042 | RequestType: {valor} SenderType: {valor} ReceiverType: {valor}. No está permitido enviar de undefinedActor a undefinedActor. |
SRT | 0043 | RequestType: {valor} SenderType: {valor} ReceiverType: {valor}. No está permitido enviar de undefinedActor a persona. |
SRT | 0044 | RequestType: {valor} SenderType: {valor} ReceiverType: {valor}. No está permitido enviar de undefinedActor a compañía. |
SRT | 0045 | El nombre del undefinedActor es obligatorio. |
SRT | 0046 | El primer apellido del undefinedActor es obligatorio. |
SRT | 0047 | En asientos de entrada, el tipo UndefinedActor solamente se permite para el Sender. |
SRT | 0048 | En asientos de salida, el tipo UndefinedActor solamente se permite para el Receiver. |
SRT | 0049 | El código del organismo raíz externo es obligatorio. |
SRT | 0050 | El nombre del organismo raíz externo es obligatorio. |
SRT | 0051 | El código del organismo externo (nivel 2) es obligatorio. |
SRT | 0052 | El nombre del organismo externo (nivel 2) es obligatorio. |
SRT | 0053 | El nif no puede tener más de 20 caracteres. |
SRT | 0054 | El cif no puede tener más de 20 caracteres. |
0055 | La persona debe tener un nombre asociado | |
0056 | La persona debe tener un apellido asociado | |
0057 | El campo name del AuthorizedOfficer es obligatorio. | |
0058 | El campo surname1 del AuthorizedOfficer es obligatorio. | |
0059 | El campo nif del AuthorizedOfficer es obligatorio. | |
0060 | El campo nif del AuthorizedOfficer no puede tener más de 9 caracteres. | |
0061 | El campo rpt del AuthorizedOfficer es obligatorio. | |
0062 | El campo rpt del AuthorizedOfficer no puede tener más de 10 caracteres. | |
0063 | El campo organismCode del AuthorizedOfficer es obligatorio. | |
0064 | El campo organismCode del AuthorizedOfficer no puede tener más de 10 caracteres. | |
0065 | El campo departmentCode del AuthorizedOfficer es obligatorio. | |
0066 | El campo departmentCode del AuthorizedOfficer no puede tener más de 10 caracteres. | |
0067 | El campo role del AuthorizedOfficer es obligatorio. | |
0068 | El campo mail del AuthorizedOfficer es obligatorio. | |
0069 | En asientos de entrada, el tipo AuthorizedOfficer solamente se permite para el SenderAgent. | |
0070 | El tipo AuthorizedOfficer solamente es válido para registros externos. | |
0071 | En asientos de salida, el tipo AuthorizedOfficer solamente se permite para el ReceiverAgent. | |
0072 | El campo organismName del AuthorizedOfficer es obligatorio. | |
0073 | El campo departmentName del AuthorizedOfficer es obligatorio. | |
CCSV | 1000 | Error en la llamada con CCSV: 'mensaje de error que devolvería CCSV' |
CCSV | 1001 | Los parámetros contienen documentos que no existen en CCSV |
CCSV | 1002 | El estado de {valor} debe ser ORIGINAL o COPIA |
CCSV | 1003 | La descripción de {valor} no corresponde con el metadato de CCSV |
CCSV | 1004 | Error al añadir los metadatos generales en CCSV |
CCSV | 1005 | Error al guardar documento en CCSV |
CCSV | 1006 | Error al obtener el documento de CCSV |
SIFE | 3000 | Error en la llamada con SIFE |
SIFE (timestamp) | NO_ALG_RESTAMP_ERROR | El valor del atributo timestampForm no es valido. Se trata de un resellado, únicamente se permite el valor 'XML' |
SIFE (timestamp) | NO_DIGEST_ALGORITHM | El valor del atributo digestAlgorithm del objeto TimestampParameters es nulo |
SIFE (timestamp) | NO_PREV_PARAMETERS_ERROR | Algunos de los parámetros para realizar el resellado es nulo |
SIFE (timestamp) | NO_DOCUMENT_ERROR | El atributo document del objecto TimestampParameters es nulo |
SIFE (timestamp) | REQUIRED_DATA_ERROR | Datos del contenido del documento son nulos |
SIFE (timestamp) | REQUIRED_HASH_ERROR | Faltan datos para la realización de una firma a partir de HASH |
SIFE (timestamp) | NO_MATCH_DIGEST_ALGORITHM | Valor del atributo digestAlgorithm del objeto TimestampParameters no coincide con el del documento |
SIFE (timestamp) | NO_DOCUMENT_ERROR | No se ha podido recuperar el documento a firmar |
PAU | 4000 | El método {valor} no tiene asociado un código en PAU |
PAU | 4001 | Error al recuperar los atributos del procedimiento {valor} |
PAU (authorizeApplication) | AUTHORIZEAPPLICATION_00 | Error durante el proceso de autorización. |
PAU (authorizeApplication) | AUTHORIZEAPPLICATION_01 | El parámetro alias de la aplicación la aplicación A es nulo. |
PAU (authorizeApplication) | AUTHORIZEAPPLICATION_02 | El parámetro alias de la aplicación B es nulo. |
PAU (authorizeApplication) | AUTHORIZEAPPLICATION_03 | El parámetro methodCode es nulo. |
PAU (authorizeApplication) | AUTHORIZEAPPLICATION_04 | El parámetro Ip es nulo. |
PAU (authorizeApplication) | AUTHORIZEAPPLICATION_05 | No existe una relación entre aplicaciones. |
PAU (authorizeApplication) | AUTHORIZEAPPLICATION_06 | La ip no está en la lista de ip's permitidas. |
PAU (methodApplicationList) | METHODAPPLICATIONLIST_00 | Error durante el proceso de búsqueda |
PAU (methodApplicationList) | METHODAPPLICATIONLIST_01 | El objeto ParamMethodApplicationList es nulo |
PAU (methodApplicationList) | METHODAPPLICATIONLIST_02 | No hay Ips ni métodos asociados a la aplicación |
PAU (methodApplicationList) | METHODAPPLICATIONLIST_03 | Ha ocurrido algún error al realizar la búsqueda |
PAU (methodApplicationList) | METHODAPPLICATIONLIST_04 | El Alias de la Aplicación es nulo |
PAU (procedureDetail) | PROCEDUREDETAIL_00 | Error durante el proceso de búsqueda de procedure detail |
PAU (procedureDetail) | PROCEDUREDETAIL_01 | El objeto paramProcedureDetail es nulo |
PAU (procedureDetail) | PROCEDUREDETAIL_02 | No existe un procedimiento para esa signature |
PAU (procedureDetail) | PROCEDUREDETAIL_03 | La Signature es nula |
PAU (getProcedureAttributes) | PROCEDUREATTRIBUTES_00 | Error que proviene del webservices. |
PAU (getProcedureAttributes) | PROCEDUREATTRIBUTES_01 | El objeto paramGetProcedureAttributes es nulo. |
PAU (getProcedureAttributes) | PROCEDUREATTRIBUTES_02 | La signatura es nula. |
PAU (getProcedureAttributes) | PROCEDUREATTRIBUTES_03 | El idEntity es nulo. |
SIU | 5000 | No se ha encontrado ningún libro de registro sobre el que se pueda registrar en toda la rama del organismo indicado. |
SIU | 5001 | Error al recuperar información del organismo en SIU. |
SIU | 5002 | Error recuperando el organismo padre. No se ha encontrado el dato extendido [codigo de identidad] para este organismo. |
SIU | 5003 | Se ha producido un error en la llamada a SIU, organismList Error al recuperar la lista de organismos. El organismo {valor} no corresponde a ningún organismo ni de SIU ni de SRT. Se ha pasado el organismo {valor}, que ha sido dado de baja, se ha intentado buscar un organismo válido y se ha llegado a que el organismo {valor} ha sido dado de baja pero no ha sido sustituido por otro. No se ha encontrado un organismo válido y es imposible continuar. Error al recuperar la lista de organismos. El listado devuelto por SIU es nulo o vacío |
SIU (organismList) | ORGANISMLIST_00 | Error durante la consulta de los datos de organismos |
SIU (organismList) | ORGANISMLIST_01 | El objeto paramOrganismList es nulo |
SIU (organismList) | ORGANISMLIST_02 | No se han encontrado organismos para estos parámetros de búsqueda |
SIU (organismList) | ORGANISMLIST_03 | Ha ocurrido algún error al realizar la búsqueda |
SIU (organismList) | ORGANISMLIST_04 | No existe el organismo de entrada |
SIU (rootFatherOrganismByOrganismCode) | ORGANISMROOTFATHER_00 | Error durante la consulta de los datos del padre raíz del organismo |
SIU (rootFatherOrganismByOrganismCode) | ORGANISMROOTFATHER_01 | El objeto paramRootFatherOrganism es nulo |
SIU (rootFatherOrganismByOrganismCode) | ORGANISMROOTFATHER_02 | No existe el organismo del que se pretende averiguar la raíz |
SIU (rootFatherOrganismByOrganismCode) | ORGANISMROOTFATHER_03 | Ha ocurrido algún error al realizar la búsqueda |
SIU (rootFatherOrganismByOrganismCode) | 5004 | Se ha producido un error en la llamada a SIU, rootFatherOrganismByOrganismCode: {mensaje del error} |
SGA | 6001 | Error al enviar mail de organismo dado de baja al usuario. |
2.2.- obtainCalendarDays