En este apartado se explicarán los servicios de pfi y cómo inicializar su cliente java
...
Inicialización del cliente mediante CXF
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.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<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.
Code Block | ||||
---|---|---|---|---|
| ||||
<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.
Code Block | ||||
---|---|---|---|---|
| ||||
<bean id="authorizeInterceptor" class="es.aragon.pfi.core.util.interceptors.AuthorizeOutInterceptor"> <property name="applicationId" value="[código aplicación llamante]"/> </bean> |
...
Expand | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||
Signatura List<Signer> findQuickSignerList(SignerSearch signerSearch) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Método '
...
findQuickSignerListWithAuditor'
Método que busca una lista de firmantes
...
title | Más detalles |
---|
Signatura
...
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.
Expand | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
Signatura List<SignerWithAuditor> findQuickSignerListWithAuditor(SignerSearch signerSearch) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Método '
...
findSignerList'
Método que busca un firmante que busca una lista de firmantes atendiendo a unos parámetros de búsqueda establecidos en concreto se buscará el firmante que corresponde a un Nif
Expand | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||
Signatura Signer findSignerByNifList<Signer> findSignerList(SignerSearch signerSearch) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Método '
...
findSignerByNif'
Método que busca un firmante propuesto para un documento atendiendo a unos criterios parámetros de búsqueda establecidos en concreto se buscará el firmante que corresponde a un Nif
Expand | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||
Signatura ParamProposedSigner findProposedSigner(ParamProposedSignerSearch paramProposedSignerSearchSigner findSignerByNif(SignerSearch signerSearch) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Método '
...
findProposedSigner'
Método que busca la lista de firmantes propuestos según los criterios establecidos en el parámetro de entradaun firmante propuesto para un documento atendiendo a unos criterios de búsqueda
Expand | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
Signatura ParamProposedSignerList findProposedSignerListParamProposedSigner findProposedSigner(ParamProposedSignerSearch paramProposedSignerSearch) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
...
Método '
...
findProposedSignerList'
Método que busca
...
la lista de firmantes propuestos según los criterios
...
establecidos
...
en el parámetro de entrada
Expand | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
Signatura Document findDocument(DocumentSearch documentSearchParamProposedSignerList findProposedSignerList(ParamProposedSignerSearch paramProposedSignerSearch) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Servicios DocumentService
...
Método '
...
findDocument'
Método que busca una lista de documentos un documento utilizando los criterios de búsqueda establecidos como parámetro de entrada
Expand | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
Signatura List<Document> findDocumentListDocument findDocument(DocumentSearch documentSearch) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Método '
...
findDocumentList'
Método que permite la búsqueda de un listado de documentos para las bandejas a partir del objeto ParamTraySearchque busca una lista de documentos utilizando los criterios de búsqueda establecidos como parámetro de entrada
Expand | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||
Signatura ResultTrayList findDocumentTray(ParamTraySearch paramTraySearchList<Document> findDocumentList(DocumentSearch documentSearch) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Método '
...
findDocumentTray'
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
Expand | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||
Signatura ResultTrayListVisibility findDocumentTrayVisibilityResultTrayList findDocumentTray(ParamTraySearch paramTraySearch) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Método '
...
findDocumentTrayVisibility'
Método que busca que permite la búsqueda de un listado de bloques o carpetas documentos para las bandejas a partir del objeto de búsqueda del documentoParamTraySearch incluyendo información de visibilidad
Expand | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
Signatura List<ParamFolder> findDocumentFolderList(DocumentSearch documentResultTrayListVisibility findDocumentTrayVisibility(ParamTraySearch paramTraySearch) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Método '
...
findDocumentFolderList'
Método para obtener el estado del documentoque busca un listado de bloques o carpetas a partir del objeto de búsqueda del documento
Expand | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||
Signatura Integer getDocumentState(ParamGetDocumentState paramGetDocumentStateList<ParamFolder> findDocumentFolderList(DocumentSearch document) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Método '
...
getDocumentState'
Método para obtener la operación asociada al el estado del documento
Expand | |||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||
Signatura ResultGetOperation getOperation(ParamGetOperation paramGetOperationInteger getDocumentState(ParamGetDocumentState paramGetDocumentState) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Método '
...
getOperation'
Método para obtener la operación asociada al documento
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Signatura ResultDocumentExternalInfo findDocumentListByExternalSigned(ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalWithoutSignatureResultGetOperation getOperation(ParamGetOperation paramGetOperation) Parámetros de invocación ParamFindDocumentListByExternalWithoutSignature:
Parámetros de respuesta ResultDocumentExternalInfo:
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Método 'findDocumentListByExternalsigned'
Servicio que consulta los documentos, en estado firmado, tiene un usuario externo.
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Signatura ResultDocumentExternalInfo findDocumentListByExternalSigned(ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalWithoutSignature) Parámetros de invocación ParamFindDocumentListByExternalWithoutSignature:
DocumentExternalInfo:
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ó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 |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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
Expand | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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 |
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:
|
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)
|
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 |
Indica si se han producido errores.
- true → Hay errores. Se informa del error y del mensaje del error
- false → No hay errores.
Códigos error
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 findDocumentListByExternalSignedCountfindDocumentListByExternalSigned |
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
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
ParamFindDocumentListByExternalWithoutSignatureCountParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalSigned = new ParamFindDocumentListByExternalWithoutSignatureCountParamFindDocumentListByExternalWithoutSignature(); paramFindDocumentListByExternalSigned.setSignerNif("SIGNER_NIF"); IDocumentService.findDocumentListByExternalSignedCountfindDocumentListByExternalSigned(paramFindDocumentListByExternalSigned); |
Método '
...
findDocumentListByExternalSignedCount'
Servicio que consulta los documentos, en estado pendiente de firma o firma en paralelo, tiene firmado, de un usuario externo.
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||
Signatura ResultDocumentExternalInfo findDocumentListByExternalWithoutSignaturefindDocumentListByExternalSigned(ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalWithoutSignature) Parámetros de invocación ParamFindDocumentListByExternalWithoutSignatureParamFindDocumentListByExternalWithoutSignatureCount:
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 | ||||||||||||||||||||||||||||||||||||||||||||||
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)
| ||||||||||||||||||||||||||||||||||||||||||||||
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 |
Nombre | Tipo | Descripción |
---|---|---|
errors | boolean | Indica si se han producido 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
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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.
Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Signatura ResultDocumentExternalInfo findDocumentListByExternalWithoutSignature(ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalWithoutSignature) Parámetros de invocación ParamFindDocumentListByExternalWithoutSignature:
Parámetros de respuesta ResultDocumentExternalInfo:
NIF/NIE del firmante | signerName
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 |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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
...
title | Más detalles |
---|
Signatura
ResultDocumentExternalInfo findDocumentListByExternalWithoutSignatureCount(ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalWithoutSignature)
Parámetros de invocación
ParamFindDocumentListByExternalWithoutSignatureCount:
...
Parámetros de respuesta
ResultFindDocumentListCount:
...
Indica si se han producido errores.
- true → Hay errores. Se informa del error y del mensaje del error
- false → No hay errores.
...
Códigos error
...
GENERIC_FINDDOCUMENTLISTBYEXTERNALWITHOUTSIGNATURE
...
Ejemplo de invocación
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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.
...
title | Más detalles |
---|
Signatura
ResultSendDocument sendDocumentumDocument(ParamSendDocument paramSendDocument)
Parámetros de invocación
...
Parámetros de respuesta
...
Objeto que encapsula el resultado de la operación, proporcionado información en caso de error
Códigos error
...
DOCUMENTINTEGRATIONMANAGERIMPL_SENDDOCUMENTUMDOCUMENT
...
...
Ejemplos de invocación
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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
Expand | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Signatura ResultUpdateQuorumAndLimitDate updateQuorumAndLimitDateDocument (ParamUpdateQuorumAndLimitDate paramUpdateQuorumAndDate) Parámetros de invocación | ||||||||
Nombre | Tipo | Descripción | ||||||
paramUpdateQuorumAndDate | 1241284867 | Parámetros de entrada (ver detalle de campos en el apartado de objetos comunes) | ||||||
Nombre | Tipo | Descripción | ||||||
resultUpdateQuorum | 1241284867 | Objeto que encapsula el resultado de la operación, proporcionado información en caso de 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 |
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)
|
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
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Signatura ResultDocumentExternalInfo findDocumentListByExternalWithoutSignatureCount(ParamFindDocumentListByExternalWithoutSignature paramFindDocumentListByExternalWithoutSignature) Parámetros de invocación ParamFindDocumentListByExternalWithoutSignatureCount:
Parámetros de respuesta ResultFindDocumentListCount:
Códigos error
Ejemplo de invocación
|
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.
Expand | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
Signatura ResultSendDocument sendDocumentumDocument(ParamSendDocument paramSendDocument) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
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
Expand | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||
Signatura ResultUpdateQuorumAndLimitDate updateQuorumAndLimitDateDocument (ParamUpdateQuorumAndLimitDate paramUpdateQuorumAndDate) Parámetros de invocación
Parámetros de respuesta
Códigos error
Ejemplos de invocación
|
Servicios ExternalUserService
...
Método 'findEntityExternalUserByName'
Método que obtiene la entidad externa filtrando por su descripción
Expand | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Signatura ParamEntityExternalUser findEntityExternalUserByName(ParamEntityExternalUser paramSearchEntityExternalUser) Parámetros de invocación
Parámetros de respuesta
Códigos error
|
Método 'findExternalUserByNif'
Método que obtiene un usuario externo a partir del NIF
Expand | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||
Signatura ParamExternalUser findExternalUserByNif(ParamSearchExternalUser paramSearchExternalUser) Parámetros de invocación
Parámetros de respuesta
Códigos error
|
Método 'addExternalUser'
Método que da de alta un usuario externo
Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Signatura ParamExternalUser addExternalUser(ParamExternalUser externalUser) Parámetros de invocación
ParamEntityexternalUser
Parámetros de respuesta
Códigos error
|
Método 'addEntityExternalUser'
Método que da de alta una entidad externa
Expand | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
Signatura addEntityExternalUser(ParamEntityExternalUser entityExternalUser) Parámetros de invocación
Códigos error
|
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.
...
- 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.
...
Objeto AnchorParamProposedSigner ParamProposedSigner
'ParamProposedSigner'
ParamProposedSigner | |
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 |
...
Objeto AnchorParamSendDocument ParamSendDocument
'ParamSendDocument'
ParamSendDocument | |
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 |
...