Para descargar la muestra de código completa, consulte nuestro sitio Code Share.

Un flujo de trabajo de documentos determina el orden en el que un firmante debe firmar varios documentos. El flujo de trabajo predeterminado permite al firmante navegar libremente por todos los documentos y firmarlos en cualquier orden. En este tema se explica cómo cambiarlo.

En este ejemplo, se requieren firmas en dos documentos y el primer documento debe firmarse antes que el segundo documento.

.withDocument(newDocumentWithName("Second Document")
                        .fromFile("src/main/resources/document.pdf")
                        .atIndex(2)
                        .withSignature(signatureFor("[email protected]")
                                .onPage(0)
                                .atPosition(100, 100)))
.withDocument(newDocumentWithName("First Document")
                        .fromFile("src/main/resources/document.pdf")
                        .atIndex(1)
                        .withSignature(signatureFor("[email protected]")
                                .onPage(0)
                                .atPosition(100, 100)))

El siguiente código de ejemplo muestra cómo reordenar el flujo de trabajo del documento después de haber creado el paquete. Si ya envió su paquete para su firma, deberá cambiar su estado a BORRADOR para poder actualizar el flujo de trabajo de los firmantes.

DocumentPackage postOrderDocumentsPackage = eslClient.getPackage(packageId);
postOrderDocumentsPackage.getDocument("First Document").setIndex(2);
postOrderDocumentsPackage.getDocument("Second Document").setIndex(1);
 
eslClient.getPackageService().orderDocuments(postOrderDocumentsPackage);

Este ejemplo muestra cómo editar el objeto de documento. Si necesita una comparación con el procedimiento básico de creación de objetos de documento o si es la primera vez que crea un paquete con el SDK de Java, consulte Crear y enviar una transacción.

Resultados

Una vez que haya completado este procedimiento, debería encontrar el flujo de trabajo de documentos apropiado en su transacción de OneSpan Sign.

Para descargar la muestra de código completa, consulte nuestro sitio Code Share.

Un flujo de trabajo de documentos determina el orden en el que un firmante debe firmar varios documentos. El flujo de trabajo predeterminado permite al firmante navegar libremente por todos los documentos y firmarlos en cualquier orden. En este tema se explica cómo cambiarlo.

En este ejemplo, se requieren firmas en dos documentos y el primer documento debe firmarse antes que el segundo documento.

.WithDocument(DocumentBuilder.NewDocumentNamed("Second Document")
                            .FromFile("src/main/resources/document.pdf")
                            .AtIndex(2)
                            .WithSignature(SignatureBuilder.SignatureFor("[email protected]")
                                    .OnPage(0)
                                    .AtPosition(100, 100)))
.WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                            .FromFile("src/main/resources/document.pdf")
                            .AtIndex(1)
                            .WithSignature(SignatureBuilder.SignatureFor("[email protected]")
                                    .OnPage(0)
                                    .AtPosition(100, 100)))

El siguiente código de ejemplo muestra cómo reordenar el flujo de trabajo del documento después de haber creado el paquete. Si ya envió su paquete para su firma, deberá cambiar su estado a BORRADOR para poder actualizar el flujo de trabajo de los firmantes.

 DocumentPackage savedPackage = eslClient.GetPackage(packageId);
savedPackage.GetDocument("First Document").Index = 2;
savedPackage.GetDocument("Second Document").Index = 1;
eslClient.PackageService.OrderDocuments(savedPackage);

Este ejemplo muestra cómo editar el objeto de documento.

Si necesita una comparación con el procedimiento básico de creación de objetos o si es la primera vez que crea una transacción, consulte Crear y enviar una transacción.

Resultados

Una vez que haya completado este procedimiento, debería encontrar el flujo de trabajo de documentos apropiado en su transacción de OneSpan Sign.

Para descargar la muestra de código completa, consulte nuestro sitio Code Share.

Un flujo de trabajo de documentos determina el orden en el que un firmante debe firmar varios documentos. El flujo de trabajo predeterminado permite al firmante navegar libremente por todos los documentos y firmarlos en cualquier orden. En este tema se explica cómo cambiarlo.

En este ejemplo, se requieren firmas en dos documentos y el primer documento debe firmarse antes que el segundo documento.

Solicitud HTTP

POST /api/packages

Encabezados HTTP

Accept: application/json
Content-Type: multipart/form-data
Authorization: Basic api_key

Carga útil de solicitud

------WebKitFormBoundary1bNO60n7FqP5WO4t
Content-Disposition: form-data; name="file"; filename="testDocumentExtraction.pdf"
Content-Type: application/pdf
%PDF-1.5
%µµµµ
1 0 obj
<>>>
endobj.... 
------WebKitFormBoundary1bNO60n7FqP5WO4t
Content-Disposition: form-data; name="payload"
{
  "documents": [
    {
      "id": "doc1",
      "index": 1,
      "name": "First Document"
    },
    {
      "id": "doc2",
      "index": 2,
      "name": "Second Document"
    }
  ],
  "name": "Document work flow",
  "type": "PACKAGE",
  "status": "DRAFT"
}
------WebKitFormBoundary1bNO60n7FqP5WO4t--

Para obtener una descripción completa de cada campo, consulte la sección Carga útil de solicitud siguiente.

Carga útil de respuesta

{
    "id": "9sKhW-h-qS9m6Ho3zRv3n2a-rkI="
}

A continuación, para actualizar el flujo de trabajo del documento, deberá realizar una solicitud PUT a:

https://sandbox.esignlive.com/api/packages/{packageId}/documents

Con la siguiente carga útil de JSON:

[{
   "id":"doc1",
   "index":2
 },
 {
   "id":"doc2",
   "index":1
 }
}]

El siguiente código de ejemplo muestra cómo reordenar el flujo de trabajo del documento después de haber creado el paquete. Si ya envió su paquete para su firma, deberá cambiar su estado a BORRADOR para poder actualizar el flujo de trabajo de los firmantes.

Este ejemplo muestra cómo editar el objeto de documento. Si necesita una comparación con el procedimiento básico de creación de objetos de documento o si es la primera vez que crea un paquete con la API de REST, consulte Crear y enviar una transacción.

Resultados

Una vez que haya completado este procedimiento, debería encontrar el flujo de trabajo de documentos apropiado en su transacción de OneSpan Sign.

Tabla de carga útil de solicitud

PropiedadTipoEditableObligatorioPredeterminadoValores de ejemplo
statusstringNoBORRADORBORRADOR / ENVIADO / COMPLETADO / ARCHIVADO / RECHAZADO / ELEGIR NO HACERLO / CADUCÓ
typestringNoPAQUETEPAQUETE / FORMULARIO / FORMATO
namestringn/aEjemplo de atributos de documentos
documents
namestringNon/asample doc
idstringNon/adoc1
indexintegerNo00 / 1 / 2 ...

Para descargar la muestra de código completa, consulte nuestro sitio Code Share.

Un flujo de trabajo de documentos determina el orden en el que un firmante debe firmar varios documentos. El flujo de trabajo predeterminado permite al firmante navegar libremente por todos los documentos y firmarlos en cualquier orden. En este tema se explica cómo cambiarlo.

En este ejemplo, se requieren firmas en dos documentos y el primer documento debe firmarse antes que el segundo documento.

	String document1Id = 'document1'; 
        StaticResource sr1 = [SELECT Id, Body FROM StaticResource WHERE Name = 'testdoc1' LIMIT 1];
        Map<String,Blob> doc1 = new Map<String,Blob>();
        doc1.put(document1Id, sr1.Body);
         
        ESignLiveAPIObjects.Document document1 = new ESignLiveAPIObjects.Document();
        document1.name = document1Id;
        document1.id = document1Id;
        document1.index = 1;
        sdk.createDocuments(packageId, document1, doc1);
    	
    	
    	String document2Id = 'document2';
    	StaticResource sr2 = [SELECT Id, Body FROM StaticResource WHERE Name = 'testdoc2' LIMIT 1];
    	Map<String,Blob> doc2 = new Map<String,Blob>();
    	doc2.put(document2Id, sr2.Body);
    	
    	ESignLiveAPIObjects.Document document2 = new ESignLiveAPIObjects.Document();
        document2.name = document2Id;
        document2.id = document2Id;
        document2.index = 2;
        sdk.createDocuments(packageId, document2, doc2);

El siguiente código de ejemplo muestra cómo reordenar el flujo de trabajo del documento después de haber creado el paquete. Si ya envió su paquete para su firma, deberá cambiar su estado a BORRADOR para poder actualizar el flujo de trabajo de los firmantes.

    	//update docuemnt work flow in existing package
    	pkg = sdk.getPackage(packageId);
    	
    	document1 = getDocument(pkg,'document1');
    	document1.index = 2;
    	document2 = getDocument(pkg,'document2');
    	document2.index = 1;
    	
    	updateDocuments(packageId, pkg.documents);	

Este ejemplo muestra cómo editar el objeto de documento. Si necesita una comparación con el procedimiento básico de creación de objetos de documento o si es la primera vez que crea un paquete con el SDK de Apex, consulte Crear y enviar una transacción.

Resultados

Una vez que haya completado este procedimiento, debería encontrar el flujo de trabajo de documentos apropiado en su transacción de OneSpan Sign.