En este apartado se explicarán los servicios de pfi y cómo inicializar su cliente java
ÍNDICE DEL CONTENIDO
Mediante sintaxis xml podemos definir fácilmente la configuración del cliente CXF para que acceda a los servicios de PFI. Inicialmente deberemos definir la referencia a la interfaz del servicio, que se encuentra dentro del cliente suministrado, así como a la dirección a la que apunta el wsdl levantado.
<simple:client id="pfiClient"
serviceClass="es.aragon.pfi.core.ws.IDocumentIntegrationService"
address="http://[entorno:puerto]/pfi_core/services/IDocumentIntegrationServiceWS"
serviceName="s:IDocumentIntegrationService"
xmlns:s="http://ws.core.pfi.aragon.es/ "
endpointName="s:IDocumentIntegrationServiceWS"
>
<simple:outInterceptors>
<ref bean="authorizeInterceptor" />
</simple:outInterceptors>
</simple:client>
Como se puede observar en la definición XML del cliente CXF, se deberán configurar las urls donde se ubica el servicio IDocumentIntegrationServiceWS, para ello habrá que sustituir entorno y puerto por los valores correctos.
Las aplicaciones que se integran con PFI deben proporcionar en todas las peticiones el código de aplicación.
Para ello, utilizando los denominados interceptores, es posible rellenar este valor automáticamente en todas las peticiones. Como se ve en la definición del cliente se ha definido un interceptor de salida que entra en funcionamiento en el momento de construir la petición SOAP y que inserta el valor del código de aplicación en los parámetros de todos los métodos de PFI invocados.
<simple:outInterceptors>
<ref bean="authorizeInterceptor" />
</simple:outInterceptors>
La definición al bean authotizeInterceptor que se incluye a continuación, permite indicarle el código de la aplicación, de esta manera el interceptor se encarga de establecer dicho valor en todos los parámetros de las llamadas a los servicios PFI. La clase con el interceptor de salida AuthorizeOutInterceptor se proporciona junto con el cliente de PFI.
<bean id="authorizeInterceptor" class="es.aragon.pfi.core.util.interceptors.AuthorizeOutInterceptor">
<property name="applicationId" value="[código aplicación llamante]"/>
</bean>
-
Capturar notificaciones sobre cambios de estado en los documentos
Las aplicaciones integradoras deben definir un servlet al que invoque PFI cuando cambie el estado de un documento, no obstante, se puede consultar directamente al repositorio una vez que haya sido notificado el cambio para garantizar el último estado real.
No debe utilizarse la consulta directa al repositorio como mecanismo de control del estado de los documentos, ya que el número de llamadas recurrentes genera sobrecarga en los entornos, causando problemas tanto al propio integrador como al resto de los usuarios.
Dicho servlet se invocará con tres parámetros mediante querystring:
Parámetro | Descripción |
---|
idApp | PFI |
CSV | Identificador del documento que ha sufrido un cambio de estado |
estado | Estado en que se ha quedado el documento, borrador(1) u original(0) |
-
-
Servicios SignerService
Método 'findQuickSignerList'
Método que busca una lista de firmantes compuesta por -el usuario -su jefe -el jefe de su jefe -los cinco últimos firmantes en su histórico
Más detalles
Signatura
List<Signer> findQuickSignerList(SignerSearch signerSearch)
Parámetros de invocación
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
signerList | List<4.- Servicios de PFI#Signer> | Lista de firmantes encontrados según los criterios de búsqueda indicados |
Códigos error
Código | Descripción |
---|
SIGNERSERVICEIMPL_FINDQUICKSIGNERLIST | Error genérico durante el servicio findQuickSignerList |
ORGANISMLIST_XX | Error durante la consulta de los datos en SIU (XX indica el código de error en SIU) |
Ejemplos de invocación
SignerSearch signerSearch = new SignerSearch();
signerSearch.setSignerNif("25448659X");
List<Signer> signerList = iSignerImpl.findQuickSignerList(signerSearch);
Método 'findQuickSignerListWithAuditor'
Método que busca una lista de firmantes compuesta por -el usuario -su jefe -el jefe de su jefe -los cinco últimos firmantes en su histórico y los revisores de cada firmante.
Más detalles
Signatura
List<SignerWithAuditor> findQuickSignerListWithAuditor(SignerSearch signerSearch)
Parámetros de invocación
Nombre | Tipo | Descripción |
---|
signerSearch | 1152548962 | Parámetros de búsqueda (ver detalle de campos en el apartado de objetos comunes) |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
signerAuditorList |
| Lista de firmantes y auditores encontrados según los criterios de búsqueda indicados |
Códigos error
Código | Descripción |
---|
FIND_QUICKSIGNER_LIST_WITH_AUDITOR | Error inesperado al buscar en la tabla de firmantes y/o auditores |
PROPOSEDSIGNERMANAGER_FINDQUICKSIGNERLISTWITHAUDITOR | Error genérico durante el servicio findQuickSignerList |
Ejemplos de invocación
SignerSearch signerSearch = new SignerSearch();
signerSearch.setApplicationId("PFI");
signerSearch.setOrganismCode("ORG07458");
signerSearch.setSignerNif("00000000T");
List <SignerWithAuditor> listSignerAuditor = signerServiceImpl.findQuickSignerListWithAuditor(signerSearch);
Método 'findSignerList'
Método que busca una lista de firmantes atendiendo a unos parámetros de búsqueda
Más detalles
Signatura
List<Signer> findSignerList(SignerSearch signerSearch)
Parámetros de invocación
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
signerList | List<4.- Servicios de PFI#Signer> | Lista de firmantes encontrados según los criterios de búsqueda indicados |
Códigos error
Código | Descripción |
---|
SIGNERSERVICEIMPL_FINDSIGNERLIST | Error genérico durante el servicio findSignerList |
GET_ORGANISM_HISTORICAL_INFORMATION_XX | Error durante la consulta de los datos en SIU (XX indica el código de error en SIU) |
Ejemplos de invocación
SignerSearch signerSearch = new SignerSearch();
signerSearch.setOrganismCode("ORG0001");
List<Signer> signerList = iSignerImpl.findSignerList(signerSearch);
Método 'findSignerByNif'
Método que busca un firmante atendiendo a unos parámetros de búsqueda establecidos en concreto se buscará el firmante que corresponde a un Nif
Más detalles
Signatura
Signer findSignerByNif(SignerSearch signerSearch)
Parámetros de invocación
Parámetros de respuesta
Códigos error
Código | Descripción |
---|
SIGNERSERVICEIMPL_FINDSIGNERBYNIF | Error genérico durante el servicio findSignerByNif |
GET_USER_INFORMATION_XX | Error durante la consulta de los datos en SIU (XX indica el código de error en SIU) |
Ejemplos de invocación
SignerSearch signerSearch = new SignerSearch();
signerSearch.setUserNif("78965412X");
Signer signer = iSignerImpl.findSignerByNif(signerSearch);
Método 'findProposedSigner'
Método que busca un firmante propuesto para un documento atendiendo a unos criterios de búsqueda
Más detalles
Signatura
ParamProposedSigner findProposedSigner(ParamProposedSignerSearch paramProposedSignerSearch)
Parámetros de invocación
Parámetros de respuesta
Códigos error
Código | Descripción |
---|
SIGNERSERVICEIMPL_FINDPROPOSEDSIGNER | Error genérico durante el servicio findProposedSigner |
Ejemplos de invocación
ParamProposedSignerSearch paramProposedSignerSearch = new ParamProposedSignerSearch();
paramProposedSignerSearch.setSignerNif("78965412X");
ParamProposedSigner proposedSigner = iSignerImpl.findProposedSigner(paramProposedSignerSearch);
Método 'findProposedSignerList'
Método que busca la lista de firmantes propuestos según los criterios establecidos en el parámetro de entrada
Más detalles
Signatura
ParamProposedSignerList findProposedSignerList(ParamProposedSignerSearch paramProposedSignerSearch)
Parámetros de invocación
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
proposedSignerList | ParamProposedSignerList | Objeto que encapsula la lista de firmantes propuestos encontrados y el tamaño de dicha lista |
Códigos error
Código | Descripción |
---|
SIGNERSERVICEIMPL_FINDPROPOSEDSIGNERLIST | SIGNERSERVICEIMPL_FINDPROPOSEDSIGNERLIST |
Ejemplos de invocación
ParamProposedSignerSearch paramProposedSignerSearch = new ParamProposedSignerSearch();
paramProposedSignerSearch.setSignerNif("78965412X");
ParamProposedSignerList proposedSigner = iSignerImpl.findProposedSignerList(paramProposedSignerSearch);
Servicios DocumentService
Método 'findDocument'
Método que busca un documento utilizando los criterios de búsqueda establecidos como parámetro de entrada
Más detalles
Signatura
Document findDocument(DocumentSearch documentSearch)
Parámetros de invocación
Parámetros de respuesta
Códigos error
Código | Descripción |
---|
DOCUMENTSERVICEIMPL_FINDDOCUMENT_02 | Error genérico durante el servicio findDocument |
Ejemplos de invocación
DocumentSearch documentSearch = new DocumentSearch();
documentSearch.setCsv("CSV6F70H2A66T1E01PFI");
Document document = iDocumentImpl.findDocument(documentSearch);
Método 'findDocumentList'
Método que busca una lista de documentos utilizando los criterios de búsqueda establecidos como parámetro de entrada
Más detalles
Signatura
List<Document> findDocumentList(DocumentSearch documentSearch)
Parámetros de invocación
Parámetros de respuesta
Códigos error
Código | Descripción |
---|
DOCUMENTSERVICEIMPL_FINDDOCUMENTLIST_01 | Error genérico durante el servicio findDocumentList |
DOCUMENTSERVICEIMPL_FINDDOCUMENTLIST_02 | Error genérico durante el servicio findDocumentList |
Ejemplos de invocación
DocumentSearch documentSearch = new DocumentSearch();
documentSearch.setState(2);
List<Document> documentList = iDocumentImpl.findDocumentList(documentSearch);
Método 'findDocumentTray'
Método que permite la búsqueda de un listado de documentos para las bandejas a partir del objeto ParamTraySearch
Más detalles
Signatura
ResultTrayList findDocumentTray(ParamTraySearch paramTraySearch)
Parámetros de invocación
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
resultTrayList | ResultTrayList | Lista de documentos para la bandeja que cumplen los criterios de búsqueda |
Códigos error
Código | Descripción |
---|
DOCUMENTSERVICEIMPL_FINDDOCUMENTTRAY | Error genérico durante el servicio findDocumentTray |
FIND_DOCUMENT_LIST | Error al buscar los documentos en bbdd |
Ejemplos de invocación
ParamTraySearch paramTraySearch = new ParamTraySearch();
paramTraySearch.setDraft(true);
ResultTrayList resultTrayList = iDocumentImpl.findDocumentTray(paramTraySearch);
Método 'findDocumentTrayVisibility'
Método que permite la búsqueda de un listado de documentos para las bandejas a partir del objeto ParamTraySearch incluyendo información de visibilidad
Más detalles
Signatura
ResultTrayListVisibility findDocumentTrayVisibility(ParamTraySearch paramTraySearch)
Parámetros de invocación
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
resultTrayListVisibility | ResultTrayListVisibility | Lista de documentos para la bandeja que cumplen los criterios de búsqueda con información de visibilidad |
Códigos error
Código | Descripción |
---|
DOCUMENTSERVICEIMPL_FINDDOCUMENTTRAY | Error genérico durante el servicio findDocumentTrayVisibility |
PAUINTEGRATION_PROCEDURELISTBYUSER | Error en el sistema de autentificación. Se ha producido el siguiente error al buscar la lista de procedimientos del usuario desde PAU |
FIND_DOCUMENT_LIST | Error al buscar los documentos en bbdd |
Ejemplos de invocación
ParamTraySearch paramTraySearch = new ParamTraySearch();
paramTraySearch.setDraft(true);
ResultTrayListVisibility resultTrayListVisibility = iDocumentImpl.findDocumentTrayVisibility(paramTraySearch);
Método 'findDocumentFolderList'
Método que busca un listado de bloques o carpetas a partir del objeto de búsqueda del documento
Más detalles
Signatura
List<ParamFolder> findDocumentFolderList(DocumentSearch document)
Parámetros de invocación
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
paramFolder | List<ParamFolder> | Error inesperado al buscar los diferentes folder a los que pertenecen los documentos |
Códigos error
Código | Descripción |
---|
DOCUMENTSERVICEIMPL_FINDDOCUMENTFOLDERLIST | Error genérico durante el servicio findDocumentFolderList |
NOT_EXIST_DOCUMENT |
|
Ejemplos de invocación
DocumentMetadataSearch documentMetadataSearch = new DocumentMetadataSearch();
Método 'getDocumentState'
Método para obtener el estado del documento
Más detalles
Signatura
Integer getDocumentState(ParamGetDocumentState paramGetDocumentState)
Parámetros de invocación
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
state | Integer | Numero de estado correspondiente en porta-firmas: 6 → En paralelo 4 → Anulado 3 → Firma Programada 2 → Firmado 1 → Pendiente de firma 0 → Borrador |
Códigos error
Código | Descripción |
---|
DOCUMENTSERVICEIMPL_GETDOCUMENTSTATE | Error genérico durante el servicio getDocumentState |
FIND_DOCUMENT | Error inesperado al buscar un documento |
DOCUMENTMANAGERIMPL_FINDDOCUMENT | Error buscando documento |
Ejemplos de invocación
ParamGetDocumentState paramGetDocumentState = new ParamGetDocumentState();
paramGetDocumentState.setCsv("CSVP55RYQS7R9AF01PFI");
Integer documentState = IDocumentService.getDocumentState(paramGetDocumentState);
Método 'getOperation'
Método para obtener la operación asociada al documento
Más detalles
Signatura
ResultGetOperation getOperation(ParamGetOperation paramGetOperation)
Parámetros de invocación
Nombre | Tipo | Descripción |
---|
paramGetOperation | ParamGetOperation | Parámetros de entrada (ver detalle de campos en el apartado de objetos comunes) |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
resultGetOperation | ResultGetOperation | Objeto que encapsula el resultado de la operación |
Códigos error
Código | Descripción |
---|
DOCUMENTSERVICEIMPL_GETOPERATION | Error genérico durante el servicio getOperation |
SCDEINTEGRATION_GETSTATUS | Error al comprobar el estado de la operacion |
LOAD_OPERATION | Error buscando operación. El usuario no tiene permisos para ver la operación |
FIND_OPERATION | Error buscando operación |
Ejemplos de invocación
ParamGetOperation paramGetOperation = new ParamGetOperation();
paramGetOperation.setDocumentId(1L);
ResultGetOperation resultGetOperation = IDocumentService.getOperation(paramGetOperation);
Método 'findDocumentListByExternalsigned'
Servicio que consulta los documentos, en estado firmado, tiene un usuario externo.
Más detalles
Signatura
ResultDocumentExternalInfo findDocumentListByExternalSigned(ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalWithoutSignature)
Parámetros de invocación
ParamFindDocumentListByExternalWithoutSignature:
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Alias de la aplicación que realiza la consulta |
userNif | String | No | NIF/NIE del usuario identificado que realiza la consulta |
signerNif | String | Sí | NIF/NIE del usuario firmante |
description | String | No | Descripción del documento |
preparationDateFrom | Date | No. Altamente recomendable para evitar timeouts | Fecha de preparación desde |
preparationDateTo | Date | No. Altamente recomendable para evitar timeouts | Fecha de preparación hasta. Si no se rellena, el valor por defecto será la fecha actual +1. |
csv | String | No | CSV |
fromIndex | Integer | No | Índice de comienzo para la paginación |
toIndex | Integer | No | índice final para la paginación |
sortColumn | String | No. Si no se rellena, se ordena por defecto por la fecha de preparación final más reciente | Columna por la cual se desea ordenar los documentos. Los valores que admite son los siguientes: - signerNif
- description
- preparationDateEnd
- csv
- state
|
ascending | Boolean | No | Ordenar por la columna deseada de forma ascendente o descendente |
Parámetros de respuesta
ResultDocumentExternalInfo:
Nombre | Tipo | Descripción |
---|
applicationId | String | Alias de la aplicación que ha realizado la consulta |
userNif | String | NIF del usuario identificado |
documents | List<DocumentInfo> | Lista de documentos paginada |
size | int | Número total de documentos sin tener en cuenta la paginación |
DocumentExternalInfo:
Nombre | Tipo | Descripción |
---|
csv | String | CSV del documento |
description | String | Descripción del documento |
procedureCode | String | Código de procedimiento |
issuer | String | Nombre y apellidos del preparador |
revised | boolean | Si el documento está revisado o no |
state | int | Estado del documento IMPORTANTE: Además de los estados 1 (pendiente de firma) y 2 (firmado), se puede obtener el estado 6 (firma paralela). Este estado significa que el documento tiene varios firmantes y alguno de ellos ya ha firmado pero otros no y todavía no se cumple el total de firmas del documento (Quorum) - Si se filtra por NIF firmante y estado 1 (pendiente de firma), al obtener el estado 6 en un documento significará que ese firmante no ha firmado pero alguno de los otros firmantes del documento sí.
- Si se filtra por NIF firmante y estado 2 (firmado), al obtener el estado 6 en un documento significará que ese firmante sí que ha firmado pero faltan por firmar el resto de firmantes del documento.
|
quorum | int | Mínimo de firmas requeridas para pasar a firmar un documento. |
quorumOnly | String | Indica, en el caso de multifirma, si se admiten más firmas que las mínimas requeridas (quorum). |
quorumOnly | int | Si el documento requiere de todas las firmas de los firmantes propuestos para pasar a estado firmado |
signatures | int | Número de firmas realizadas |
totalSignatures | int | Número de firmas totales |
totalSignersNotRevised | int | total de firmantes no revisados |
preparationDate | String | Fecha de inicio de preparación del documento |
preparationDateEnd | String | Fecha fin de preparación del documento |
signers | List<DocumentSignerData> | Listado de firmantes del documento con su nif, nombre y apellidos |
DocumentSignerData:
Nombre | Tipo | Descripción |
---|
signerNif | String | NIF/NIE del firmante |
signerName | String | Nombre y apellidos del firmante |
signerRevised | boolean | Indica si el firmante está revisado |
Códigos error
Código | Descripción |
---|
GENERIC_FINDDOCUMENTLISTBYEXTERNALSIGNED | Error genérico en el servicio findDocumentListByExternalSigned |
FINDDOCUMENTLISTBYEXTERNALSIGNED_01 | El nif del usuario firmante es obligatorio |
FINDDOCUMENTLISTBYEXTERNALSIGNED_02 | El formato del nif del usuario firmante no es correcto |
Ejemplo de invocación
ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalSigned = new ParamFindDocumentListByExternalWithoutSignature();
paramFindDocumentListByExternalSigned.setSignerNif("SIGNER_NIF");
IDocumentService.findDocumentListByExternalSigned(paramFindDocumentListByExternalSigned);
Método 'findDocumentListByExternalSignedCount'
Servicio que consulta los documentos, en estado firmado, de un usuario externo
Más detalles
Signatura
ResultDocumentExternalInfo findDocumentListByExternalSigned(ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalWithoutSignature)
Parámetros de invocación
ParamFindDocumentListByExternalWithoutSignatureCount:
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Alias de la aplicación que realiza la consulta |
userNif | String | No | NIF/NIE del usuario identificado que realiza la consulta |
signerNif | String | No | NIF/NIE del usuario firmante |
description | String | No | Descripción del documento |
preparationDateFrom | Date | No. Altamente recomendable para evitar timeouts | Fecha de preparación desde |
preparationDateTo | Date | No. Altamente recomendable para evitar timeouts | Fecha de preparación hasta. Si no se rellena, el valor por defecto será la fecha actual +1. |
csv | String | No | CSV |
Parámetros de respuesta
ResultFindDocumentListCount:
Nombre | Tipo | Descripción |
---|
errors | boolean | Indica si se han producido errores. - true → Hay errores. Se informa del error y del mensaje del error
- false → No hay errores.
|
errorCode | String | Código del error producido |
errorMsg | String | Descripción del error producido |
documents | int | Número total de documentos que cumplen los criterios de búsqueda |
Códigos error
Código | Descripción |
---|
GENERIC_FINDDOCUMENTLISTBYEXTERNALSIGNED | Error genérico en el servicio findDocumentListByExternalSignedCount |
FINDDOCUMENTLISTBYEXTERNALSIGNED_01 | El nif del usuario firmante es obligatorio |
FINDDOCUMENTLISTBYEXTERNALSIGNED_02 | El formato del nif del usuario firmante no es correcto |
Ejemplo de invocación
ParamFindDocumentListByExternalWithoutSignatureCount paramFindDocumentListByExternalSigned = new ParamFindDocumentListByExternalWithoutSignatureCount();
paramFindDocumentListByExternalSigned.setSignerNif("SIGNER_NIF");
IDocumentService.findDocumentListByExternalSignedCount(paramFindDocumentListByExternalSigned);
Método 'findDocumentListByExternalWithoutSignature'
Servicio que consulta los documentos, en estado pendiente de firma o firma en paralelo, tiene un usuario externo.
Más detalles
Signatura
ResultDocumentExternalInfo findDocumentListByExternalWithoutSignature(ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalWithoutSignature)
Parámetros de invocación
ParamFindDocumentListByExternalWithoutSignature:
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Alias de la aplicación que realiza la consulta |
userNif | String | No | NIF/NIE del usuario identificado que realiza la consulta |
signerNif | String | Sí | NIF/NIE del usuario firmante |
description | String | No | Descripción del documento |
preparationDateFrom | Date | No. Altamente recomendable para evitar timeouts | Fecha de preparación desde |
preparationDateTo | Date | No. Altamente recomendable para evitar timeouts | Fecha de preparación hasta. Si no se rellena, el valor por defecto será la fecha actual +1. |
csv | String | No | CSV |
fromIndex | Integer | No | Índice de comienzo para la paginación |
toIndex | Integer | No | índice final para la paginación |
sortColumn | String | No. Si no se rellena, se ordena por defecto por la fecha de preparación final más reciente | Columna por la cual se desea ordenar los documentos. Los valores que admite son los siguientes: - signerNif
- description
- preparationDateEnd
- csv
- state
|
ascending | Boolean | No | Ordenar por la columna deseada de forma ascendente o descendente |
Parámetros de respuesta
ResultDocumentExternalInfo:
Nombre | Tipo | Descripción |
---|
applicationId | String | Alias de la aplicación que ha realizado la consulta |
userNif | String | NIF del usuario identificado |
documents | List<DocumentInfo> | Lista de documentos paginada |
size | int | Número total de documentos sin tener en cuenta la paginación |
DocumentExternalInfo:
Nombre | Tipo | Descripción |
---|
csv | String | CSV del documento |
description | String | Descripción del documento |
procedureCode | String | Código de procedimiento |
issuer | String | Nombre y apellidos del preparador |
revised | boolean | Si el documento está revisado o no |
state | int | Estado del documento IMPORTANTE: Además de los estados 1 (pendiente de firma) y 2 (firmado), se puede obtener el estado 6 (firma paralela). Este estado significa que el documento tiene varios firmantes y alguno de ellos ya ha firmado pero otros no y todavía no se cumple el total de firmas del documento (Quorum) - Si se filtra por NIF firmante y estado 1 (pendiente de firma), al obtener el estado 6 en un documento significará que ese firmante no ha firmado pero alguno de los otros firmantes del documento sí.
- Si se filtra por NIF firmante y estado 2 (firmado), al obtener el estado 6 en un documento significará que ese firmante sí que ha firmado pero faltan por firmar el resto de firmantes del documento.
|
quorum | int | Mínimo de firmas requeridas para pasar a firmar un documento. |
quorumOnly | String | Indica, en el caso de multifirma, si se admiten más firmas que las mínimas requeridas (quorum). |
quorumOnly | int | Si el documento requiere de todas las firmas de los firmantes propuestos para pasar a estado firmado |
signatures | int | Número de firmas realizadas |
totalSignatures | int | Número de firmas totales |
totalSignersNotRevised | int | total de firmantes no revisados |
preparationDate | String | Fecha de inicio de preparación del documento |
preparationDateEnd | String | Fecha fin de preparación del documento |
signers | List<DocumentSignerData> | Listado de firmantes del documento con su nif, nombre y apellidos |
DocumentSignerData:
Nombre | Tipo | Descripción |
---|
signerNif | String | NIF/NIE del firmante |
signerName | String | Nombre y apellidos del firmante |
signerRevised | boolean | Indica si el firmante está revisado |
Códigos error
Código | Descripción |
---|
GENERIC_FINDDOCUMENTLISTBYEXTERNALWITHOUTSIGNATURE | Error genérico en el servicio findDocumentListByExternalWithoutSignature |
FINDDOCUMENTLISTBYEXTERNALWITHOUTSIGNATURE_01 | El nif del usuario firmante es obligatorio |
FINDDOCUMENTLISTBYEXTERNALWITHOUTSIGNATURE_02 | El formato del nif del usuario firmante no es correcto |
Ejemplo de invocación
ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalSigned = new ParamFindDocumentListByExternalWithoutSignature();
paramFindDocumentListByExternalSigned.setSignerNif("SIGNER_NIF");
IDocumentService.findDocumentListByExternalWithoutSignature(paramFindDocumentListByExternalSigned);
Método 'findDocumentListByExternalWithoutSignatureCount'
Servicio que consulta los documentos, en estado pendiente de firma o firma en paralelo, de un usuario externo
Más detalles
Signatura
ResultDocumentExternalInfo findDocumentListByExternalWithoutSignatureCount(ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalWithoutSignature)
Parámetros de invocación
ParamFindDocumentListByExternalWithoutSignatureCount:
Nombre | Tipo | Obligatorio | Descripción |
---|
applicationId | String | Sí | Alias de la aplicación que realiza la consulta |
userNif | String | No | NIF/NIE del usuario identificado que realiza la consulta |
signerNif | String | No | NIF/NIE del usuario firmante |
description | String | No | Descripción del documento |
preparationDateFrom | Date | No. Altamente recomendable para evitar timeouts | Fecha de preparación desde |
preparationDateTo | Date | No. Altamente recomendable para evitar timeouts | Fecha de preparación hasta. Si no se rellena, el valor por defecto será la fecha actual +1. |
csv | String | No | CSV |
Parámetros de respuesta
ResultFindDocumentListCount:
Nombre | Tipo | Descripción |
---|
errors | boolean | Indica si se han producido errores. - true → Hay errores. Se informa del error y del mensaje del error
- false → No hay errores.
|
errorCode | String | Código del error producido |
errorMsg | String | Descripción del error producido |
documents | int | Número total de documentos que cumplen los criterios de búsqueda |
Códigos error
Código | Descripción |
---|
GENERIC_FINDDOCUMENTLISTBYEXTERNALWITHOUTSIGNATURE | Error genérico en el servicio findDocumentListByExternalWithoutSignatureCount |
FINDDOCUMENTLISTBYEXTERNALWITHOUTSIGNATURE_01 | El nif del usuario firmante es obligatorio |
FINDDOCUMENTLISTBYEXTERNALWITHOUTSIGNATURE_02 | El formato del nif del usuario firmante no es correcto |
Ejemplo de invocación
ParamFindDocumentListByExternalWithoutSignatureCount paramFindDocumentListByExternalSigned = new ParamFindDocumentListByExternalWithoutSignatureCount();
paramFindDocumentListByExternalSigned.setSignerNif("SIGNER_NIF");
IDocumentService.findDocumentListByExternalSignedCount(paramFindDocumentListByExternalSigned);
Servicios DocumentIntegrationService
Método 'sendDocumentumDocument'
Cuando una aplicación que integra Porta-firmas almacena un documento en Documentum y desea que quede guardado en Porta-firmas, invoca este servicio para que posteriormente Porta-firmas pueda hacer uso de dicho documento.
Más detalles
Signatura
ResultSendDocument sendDocumentumDocument(ParamSendDocument paramSendDocument)
Parámetros de invocación
Parámetros de respuesta
Códigos error
Código | Descripción |
---|
DOCUMENTINTEGRATIONMANAGERIMPL_SENDDOCUMENTUMDOCUMENT | Error inesperado al crear un documento en la tabla de PFI_DOCUMENT |
DOCUMENTMANAGERIMPL_FINDDOCUMENT | Error inesperado al buscar un documento |
LOAD_DOCUMENT | Error cargando documentos |
SIUINTEGRATION_SENDPROPOSEDSIGNERS | Error en el sistema de identificación. El firmante propuesto debe estar dado de alta en el sistema de identificación de usuarios (SIU) |
Ejemplos de invocación
ParamSendDocument paramSendDocument = new ParamSendDocument();
paramSendDocument.setCsv("CSVDA6FLBW3PNAX01PFI");
paramSendDocument.setApplicationId("PFI");
paramSendDocument.setUserNif("00000000T");
ResultSendDocument resultSendDocument = iDocumentIntegrationImpl.sendDocumentumDocument(paramSendDocument);
Método 'updateQuorumAndLimitDateDocument'
Método que actualiza el número mínimo de firmantes que deben firmar un documento y fecha límite de firma en los documentos con más de un firmante
Más detalles
Signatura
ResultUpdateQuorumAndLimitDate updateQuorumAndLimitDateDocument (ParamUpdateQuorumAndLimitDate paramUpdateQuorumAndDate)
Parámetros de invocación
Parámetros de respuesta
Códigos error
Código | Descripción |
---|
QUORUMTASK_DOCUMENTNONEXISTING | El documento con el CSV especificado no existe en la base de datos de PFI |
QUORUMTASK_QUORUMWRONG | El valor de quorum indicado es incorrecto. Debe ser mayor que 0 y menor o igual que el número de firmantes propuestos del documento |
QUORUMTASK_DATEWRONG | La fecha límite de firma del documento ha expirado |
QUORUMTASK_NOMULTIFIRMA | El documento no es multifirma |
QUORUMTASK_SIGNED | El documento ya ha sido firmado por alguno de los firmantes |
Ejemplos de invocación
ParamUpdateQuorumAndLimitDate paramUpdateQuorumAndDate = new ParamUpdateQuorumAndLimitDate();
paramUpdateQuorumAndDate.setCsv("CSVP55RYQS7R9AF01PFI");
paramUpdateQuorumAndDate.setQuorum(2);
//queremos de fecha límite por ejemplo el día de hoy más una semana
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
Integer incFecha = 7;
cal.add(Calendar.DATE, incFecha);
paramCheckQuorumAndDate.setDate(cal.getTime());
paramCheckQuorumAndDate.setQuorumOnly(false);
ResultUpdateQuorumAndLimitDate resultCheckQuorumAndDate = iDocumentIntegrationImpl.updateQuorumAndLimitDateDocument(paramUpdateQuorumAndDate);
Servicios ExternalUserService
Método 'findEntityExternalUserByName'
Método que obtiene la entidad externa filtrando por su descripción
Más detalles
Signatura
ParamEntityExternalUser findEntityExternalUserByName(ParamEntityExternalUser paramSearchEntityExternalUser)
Parámetros de invocación
Nombre | Tipo | Descripción |
---|
entityName | String | Descripción de la entidad |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
entityExternalUserId | Long | Identificador |
entityName | String | Descripción de la entidad |
Códigos error
Código | Descripción |
---|
DOCUMENT_SERVICE_GENERIC_ERROR | Error genérico durante el servicio |
EXTERNALUSER_NOUSERSEARCH | Error parámetros de entrada nulos |
EXTERNALUSER_NOUSERRESULT | Error no se obtiene entidad en función de los parámetros de entrada introducidos |
Método 'findExternalUserByNif'
Método que obtiene un usuario externo a partir del NIF
Más detalles
Signatura
ParamExternalUser findExternalUserByNif(ParamSearchExternalUser paramSearchExternalUser)
Parámetros de invocación
Nombre | Tipo | Descripción |
---|
nif | String | NIF |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
externalUserId | long | Identificador |
email | String | Correo electrónico |
autonomous | Boolean | Indica si es autonomo |
name | String | Nombre |
nif | String | NIF |
entityPosition | String | Cargo |
surname1 | String | Primer apellido |
surname2 | String | Segundo apellido |
entity | ParamEntityExternalUser | Entidad |
Códigos error
Código | Descripción |
---|
DOCUMENT_SERVICE_GENERIC_ERROR | Error genérico durante el servicio |
EXTERNALUSER_NOUSERSEARCH | No se ha encontrado el usuario buscado |
EXTERNALUSER_NOUSERRESULT | Error no se obtiene entidad en función de los parámetros de entrada introducidos |
Método 'addExternalUser'
Método que da de alta un usuario externo
Más detalles
Signatura
ParamExternalUser addExternalUser(ParamExternalUser externalUser)
Parámetros de invocación
Nombre | Tipo | Descripción |
---|
email | String | Correo electrónico |
autonomous | Boolean | Indica si es autonomo |
name | String | Nombre |
nif | String | NIF |
entityPosition | String | Cargo |
surname1 | String | Primer apellido |
surname2 | String | Segundo apellido |
entity | ParamEntityExternalUser | Entidad |
ParamEntityexternalUser
Nombre | Tipo | Descripción |
---|
entityExternalUserId | Long | Identificador |
entityName | String | Descripción de la entidad |
Parámetros de respuesta
Nombre | Tipo | Descripción |
---|
email | String | Correo electrónico |
autonomous | Boolean | Indica si es autonomo |
name | String | Nombre |
nif | String | NIF |
entityPosition | String | Cargo |
surname1 | String | Primer apellido |
surname2 | String | Segundo apellido |
entity | ParamEntityExternalUser | Entidad |
Códigos error
Código | Descripción |
---|
DOCUMENT_SERVICE_GENERIC_ERROR | Error genérico durante el servicio |
EXTERNALUSER_KONIF | El DNI del usuario no es válido |
Método 'addEntityExternalUser'
Método que da de alta una entidad externa
Más detalles
Signatura
addEntityExternalUser(ParamEntityExternalUser entityExternalUser)
Parámetros de invocación
Nombre | Tipo | Descripción |
---|
entityName | String | Descripción de la entidad |
Códigos error
Código | Descripción |
---|
DOCUMENT_SERVICE_GENERIC_ERROR | Error genérico durante el servicio |
EXTERNALUSER_UKENTITYNAME | El nombre de la entidad que se intenta añadir ya se encuentra en la base de datos |
Suscripción a eventos
PFI se integra con SGA para el envío de eventos. Para que una aplicación pueda recibir los eventos de PFI, es necesario que esté dada de alta en SGA y que publique un servicio web para la recepción de los eventos. En el manual de SGA se explica cómo publicar el servicio web para poder recibir los eventos.
PFI envía eventos a través de los siguientes métodos:
- expiredDocument → Método que informa los documentos que han quedado expirados por no haber sido firmados antes de la fecha límite configurada. En los datos del evento llega el código CSV del documento y su estado. Los estados a recibir son los siguientes:
- Estado 0 (BORRADOR ) → Un documento queda expirado en estado 0 (BORRADOR) cuando no tiene ninguna firma realizada y no ha sido firmado antes de la fecha límite configurada
- Estado 2 (FIRMADO) → Un documento queda expirado en estado 2 (FIRMADO) cuando tiene todas las firmas necesarias realizadas pero por algún motivo ha quedado en el estado erróneo y no se ha cumplido la fecha límite configurada
Ejemplo de datos del evento que recibiría la aplicación destino:
La aplicación destino que desee recibir los eventos debe estar suscrita en SGA al método expiredDocument de PFI. Además, en PAU deberá tener permiso sobre el método expiredDocument de PFI.
- sendEvent → Método que informa sobre los cambios de estado de los documentos de PFI. Para poder recibir estos eventos de cambios de estado, los documentos deben tener asignado el alias de la aplicación receptora en el metadato dea_ident_codigo_aplicacion. De lo contrario, no se recibirán los eventos. El evento se compone de clave y valor. La clave es el CSV del documento y el valor es el estado del documento. Los cambios de estado que se notifican son los siguientes:
- Estado 3 (Firmando asíncronamente) → Estado al que se pasan los documentos al inicio del proceso de firma para indicar que se está realizando la firma del documento.
- Estado 6 (Firma paralela) → Se alcanza este estado cuando un documento tiene varios firmantes propuestos y alguno de ellos ya ha firmado pero todavía no se cumple el quorum.
- Estado 2 (Firmado) → Documento firmado.
- Estado 0 (Borrador) → Se recibe este evento cuando se rechaza un documento pendiente de firma.
- Estado 9 (Anulado) → Se recibe este evento cuando se anula un documento.
Ejemplo de datos del evento que recibiría la aplicación destino:
La aplicación destino que desee recibir los eventos debe estar suscrita en SGA al método sendEvent de PFI. Además, en PAU deberá tener permiso sobre el método sendEvent de PFI.
Anexos
Objectos Comunes
Objeto 'SignerSearch'
Nombre | Tipo | Descripción |
---|
auditorNif | String | Nif del auditor a buscar |
signerNif | String | Nif del firmante para el que se quieren buscar auditores |
fiscalAnagram | String | Nif del usuario identificado en la aplicación |
organismCode | String | Código de organismo del firmante |
name | String | Nombre del firmante |
surname1 | String | Primer apellido de firmante |
surname2 | String | Segundo apellido de firmante |
email | String | E-mail del firmante |
roleCode | String | Código del rol del usuario |
userOrganismCode | String | Código de organismo de usuario |
prepararOtrasRamas | boolean | Indica si el usuario tiene acceso a ramas diferentes a la suya |
fromIndex | int | Índice a partir del que se quieren obtener los auditores |
toIndex | int | Índice hasta el que se permite devolver auditores |
maxResults | int | Máximo número de auditores que se devuelven |
sortColumn | String | Indica la ordenación de los resultados |
ascending | Boolean | Indica si la ordenación de los resultados es ascendente o descendente |
active | Boolean | Indica si han de ser activos los firmantes encontrados o no |
Objeto 'Signer'
Nombre | Tipo | Descripción |
---|
name | Long | Nombre del firmante |
surname1 | String | Primer apellido del firmante |
surname2 | String | Segundo apellido del firmante |
nif | String | Nif del firmante |
fiscalAnagram | String | Anagrama fiscal del auditor |
organism | String | Organismos en los que firma |
role | String | Nombre del rol del firmante |
roleCode | String | Código del rol del firmante |
organismCode | String | Nombre del organismo en el que firma |
Objeto 'ParamProposedSignerSearch'
Nombre | Tipo | Descripción |
---|
signerNif | String | Nif del firmante propuesto |
signerName | String | Nombre del firmante propuesto |
signerDateTo | Date | Indica el inicio del periodo para cotejar la fecha de firma |
signerDateFrom | Date | Indica el final del periodo para cotejar la fecha de firma |
signaturePosition | Integer | Tipo de posición de los pies de firma |
signerOrder | Integer | Orden de firma del firmante propuesto |
position | String | Coordenadas donde se ha colocado el pie de firma del firmante propuesto |
delegationText | String | Texto de delegación del firmante propuesto |
signed | Integer | Indica si el firmante propuesto ha firmando (1) o no (0) |
signerOrgCode | String | Código de organismo del firmante propuesto |
document | Document | Documento para el el cual se buscarán los firmantes propuestos |
signerStatus | String | Condición del firmante |
fromIndex | int | Índice a partir del que se quieren obtener los auditores |
toIndex | int | Índice hasta el que se permite devolver auditores |
maxResults | int | Máximo número de auditores que se devuelven |
sortColumn | String | Indica la ordenación de los resultados |
ascending | Boolean | Indica si la ordenación de los resultados es ascendente o descendente |
Objeto 'ParamProposedSigner'
Nombre | Tipo | Descripción |
---|
proposedSignerId | Long | Id del firmante propuesto |
signerNif | String | Nif del firmante propuesto |
signerName | String | Nombre del firmante propuesto |
signerDateFrom | String | Fecha de selección del firmante |
signerOrder | String | Orden de firma del firmante propuesto |
signaturePosition | String | Tipo de posición de los pies de firma |
position | String | Coordenadas donde se ha colocado el pie de firma del firmante propuesto |
delegationText | String | Texto de delegación del firmante propuesto |
signed | String | Indica si el firmante propuesto ha firmando (1) o no (0) |
signerOrgCode | String | Código de organismo del firmante propuesto |
signerOrganism | String | Nombre de organismo del firmante propuesto |
signerRole | String | Cargo del firmante propuesto |
signerStatus | String | Condición del firmante |
revised | String | Indica si el firmate propuesto ha sido revisado o no. Valores: S o N |
deleteSign | Boolean | Indica si se ha de borrar la firma al actualizar el firmante propuesto |
Nombre | Tipo | Descripción |
---|
signerName | String | Si se mostrará el documento (S), o no (N) |
signerSurname | String | Apellidos del firmante |
signerNif | String | Nif del firmante |
auditorName | String | Nombre de auditor |
auditorSurname | String | Apellidos de auditor |
auditorNif | String | Nif de auditor |
description | String | Descripción del metadato |
documentType | String | Tipo de documento |
procedure | String | Nombre de procedimiento |
metadataName | String | Nombre del metadato |
metadataValue | String | Valor del metadato |
Nombre | Tipo | Descripción |
---|
documentMetadataId | Long | Id del registro en el historial |
signerName | String | Si se mostrará el documento (S), o no (N) |
signerSurname | String | Apellidos del firmante |
signerNif | String | Nif del firmante |
auditorName | String | Nombre de auditor |
auditorSurname | String | Apellidos de auditor |
auditorNif | String | Nif de auditor |
description | String | Descripción de metadato |
documentType | String | Tipo de documento |
procedure | String | Nombre del procedimiento |
metadataName | String | Nombre del metadato |
metadataValue | String | Valor del metadato |
Objeto 'DocumentSearch'
Nombre | Tipo | Descripción |
---|
documentId | Long | Id del documento a buscar |
documentIds | List<Long> | Lista de ids a buscar |
csv | String | Código seguro de verificación del documento |
lookUpDocumentumData | Boolean | Buscar datos en documentum |
lookUpStampSigned | Boolean |
|
lookUpLetDocumentStamp | Boolean |
|
lookUpProposedSigners | Boolean | Buscar firmantes propuestos |
lookUpFile | String | Buscar fichero |
state | Integer | Estado del documento |
csvAuthorized | String | Código seguro de verificación autorizado |
isDetail | Boolean | Indica si es detalle |
modifiedState | Boolean | Si el documento ha cambiado de estado |
esDocAnulacion | String | Si es un documento de anulación |
csvAnulacion | String | CSV del documento de anulación asociado |
csvSustitucion | String | CSV del documento de sustitución asociado |
Objeto 'ParamTraySearch'
Nombre | Tipo | Descripción |
---|
metadataId | Long | Id del documento a buscar |
metadataName | String | Lista de ids a buscar |
issuerName | String | Código seguro de verificación del documento |
signerName | String | Buscar datos en documentum |
signerNif | String | Nif del firmante |
issuerNif | String | Buscar firmantes propuestos |
recipient | String | Buscar fichero |
description | String | Estado del documento |
documentType | String | Código seguro de verificación autorizado |
documentCopyOriginal | String | Indica si es detalle |
folder | String | Si el documento ha cambiado de estado |
state | Integer | Si es un documento de anulación |
preparationDateFrom | Date | CSV del documento de anulación asociado |
preparationDateTo | Date | CSV del documento de sustitución asociado |
procedure | String | Nombre del procedimiento |
signed | Boolean | Documento firmado o no firmado |
draft | Boolean | Indica si el documento es un borrador |
pendingSignature | Boolean | Indica si el documento esta pendiente de firma |
auditor | Boolean | Es auditor |
generalAuditor | Boolean | Es auditor general |
fromIndex | int | Índice a partir del que se quieren obtener los documentos |
toIndex | int | Índice hasta el que se permite devolver los documentos coincidentes |
maxResults | int | Cantidad de documentos máxima que se devolverá |
sortColumn | String | Indica la ordenación de los resultados |
ascending | Boolean | Indica si la ordenación de los resultados es ascendente o descendente |
Objeto 'Document'
applicationId | String | Aplicación que ejecuta el método |
userNif | String | Nif del usuario |
documentId | Long | Id del documento. |
csv | String | Csv generado por CCSV para el documento. |
state | Integer | Estado del documento en el sistema. Puede tomar los siguientes valores: 0:borrador, 1: pendiente de firma, 2: firmado, 3: firmando asíncrona-mente, 4: eliminado |
rejected | String | Indica que el documento ha sido rechazado “S” o que no ha sido rechazado “N”. Por defecto “N”. |
folder | String | Identificador de la carpeta a la que pertenece un documento. |
priority | Integer | Prioridad del documento, por defecto 1: 0: baja 1: media 2:alta |
csvAutorized | String | Csv de un documento de autorización. |
operationId | String | Id del proceso de firma que se realiza. |
operationState | String | Estado en el que se ha quedado el proceso de firma. |
signType | Integer | Tipo de firma del documento. |
limitDate | Date | Fecha límite para la firma del documento. |
prepateDateInit | Date | Fecha de inicio de la preparación del documento. |
prepareDateEnd | Date | Fecha de fin de la preparación del documento. |
creatorNif | String | Nif del creador del documento. |
quorum | Integer | Mínimo de firmas requeridas para pasar a firmar un documento. |
quorumOnly | Boolean | Indica, en el caso de multifirma, si se admiten más firmas que las mínimas requeridas (quorum). |
csvDocCancel | String | CSV del documento de cancelación de la operación. |
hashDocument | String | Indica el hash del documento. |
preloadedImageBase64 | byte[] | Array de bytes que contiene la imagen en base64 del documento. |
esDocAnulacion | String | Indica si el documento es de anulación “S”. |
obligatorioExpediente | String | Indica si el documento es obligatorio para el expediente, en caso de que lo haya, al que va asociado. |
asoaciadoAExpediente | Boolean | Indica si el documento está asociado a algún expediente. |
metadataCache | Map<ParamMetadataId, ParamMetadata> | Metadatos obtenidos de la tabla PFI_METADATA |
metadatas | Map<ParamMetadataId, ParamMetadata> | Mapa con los metadatos del documento ordenados |
proposedSigners | Map<String, ParamProposedSigner> | Mapa con todos los firmantes propuestos. |
documentumMetadata | Map<String, String> | Mapa con los metadatos que se obtienen de documentum. |
metadatosDocumento | List<ParamMetadata> | Lista de los metadatos para los JSP’s |
file | ParamFile | Archivo asociado al documento. |
oid | String | Número de operación de firma que se realiza |
letStamp | Integer | Resultado de la llamada al letDocumentStamp. |
showDocument | String | Indica si se ha de mostrar el documento. |
saveFile | Boolean | Indica si se tiene que guardar el fichero. |
signResult | String | Resultado de la firma del documento. |
hasSummaryDocument | Boolean | Indica si el documento tiene un sumario. |
modifyState | Integer | Estado al que se ha modificado un documento. |
modifyDate | Date | Fecha en la que se ha modificado un documento. |
Objeto 'ParamSignDocument'
Nombre | Tipo | Descripción |
---|
csv | Long | CSV del documento |
nif | String | Nif del firmante |
proposedSigner | Long | Identificador del firmante propuesto |
allSigned | Boolean |
|
isAuthorization | Boolean | Indica si es un documento de autorización |
numberOfSigners | Integer | Indica la cantidad de firmantes |
simpleSign | Boolean | Indica si es una firma simple |
restoreDocument | Boolean | Si se restaurará el documento |
Objeto 'ParamGetDocumentState'
Nombre | Tipo | Descripción |
---|
csv | String | Código seguro de verificación del documento |
applicationId | String | Aplicación que ejecuta el método |
userNif | String | Nif de usuario |
Objeto 'ParamUpdateQuorumAndLimitDate'
Nombre | Tipo | Descripción |
---|
csv | String | CSV del documento |
quorum | Integer | Cantidad de firmas necesarias para firmar un documento |
quorumOnly | Boolean | Indica, en el caso de multifirma, si se admiten más firmas que las mínimas requeridas (quorum). |
date | Date | Fecha limite para firmar |
Objeto 'ResultUpdateQuorumAndLimitDate'
Nombre | Tipo | Descripción |
---|
errorCode | String | Código de error del servicio |
returnCode | String | Indica si la llamada ha finalizado correctamente (OK) o en error (ERROR) |
errorMessage | String | Descripción del mensaje de error |
Objeto 'ParamSendDocument'
Nombre | Tipo | Descripción |
---|
applicationId | String | Aplicación que ejecuta el método |
userNif | String | Nif del usuario |
csv | String | Código seguro de verificación del documento |
Objeto 'ResultSendDocument'
Nombre | Tipo | Descripción |
---|
returnCode | String | Indica si la llamada ha finalizado correctamente (OK) o en error (ERROR) |
errorCode | String | Código de error del servicio |
errorMessage | String | Mensaje de error del servicio |
exception | String | Excepción producida durante el proceso |
Objeto 'ParamGetOperation'
Nombre | Tipo | Descripción |
---|
documentId | Long | Identificador único del documento |
userNif | String | Nif del usuario que ejecuta el servicio web |
applicationId | String | Id de la aplicación que ejecuta al servicio web |
Objeto 'ResultGetOperation'
Nombre | Tipo | Descripción |
---|
operationId | Long | Identificador único de la operación |
operationState | String | Estado actual de la operación |
csvAutorized | String |
|
csvDocCancel | String |
|
documentList | List<Document> | Documentos asociados a la operación consultada |