Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Un flux de travail de documents détermine l'ordre dans lequel plusieurs documents doivent être signés par un signataire. Le flux de travail par défaut permet à un signataire de parcourir librement tous les documents et de les signer dans n'importe quel ordre. Cette rubrique explique comment changer cela.

Dans cet exemple, il y a deux documents à signer, le premier devant être signé avant le second.

.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)))

L'exemple de code ci-dessous vous montre comment réorganiser le flux de travail des documents après avoir créé le paquet. Si vous avez déjà envoyé votre paquet à signer, vous devrez changer son statut en ÉBAUCHE avant de pouvoir mettre à jour le flux de travail du signataire.

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

Cet exemple vous montre comment modifier l'objet du document. Si vous avez besoin d'une comparaison avec la procédure de base de création d'un objet document, ou si c'est la première fois que vous créez un paquet avec le SDK Java, consultez Création et envoi d'une transaction.

Résultats

Une fois que vous aurez terminé cette procédure, vous devriez trouver le flux de travail de document approprié dans votre transaction OneSpan Sign.

Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Un flux de travail de documents détermine l'ordre dans lequel plusieurs documents doivent être signés par un signataire. Le flux de travail par défaut permet à un signataire de parcourir librement tous les documents et de les signer dans n'importe quel ordre. Cette rubrique explique comment changer cela.

Dans cet exemple, il y a deux documents à signer, le premier devant être signé avant le second.

.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)))

L'exemple de code ci-dessous vous montre comment réorganiser le flux de travail des documents après avoir créé le paquet. Si vous avez déjà envoyé votre paquet à signer, vous devrez changer son statut en ÉBAUCHE avant de pouvoir mettre à jour le flux de travail du signataire.

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

Cet exemple vous montre comment modifier l'objet du document.

Si vous avez besoin d'une comparaison avec la procédure de création d'objets de base, ou si c'est la première fois que vous créez une transaction, consultez la rubrique Création et envoi d'une transaction.

Résultats

Une fois que vous aurez terminé cette procédure, vous devriez trouver le flux de travail de document approprié dans votre transaction OneSpan Sign.

Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Un flux de travail de documents détermine l'ordre dans lequel plusieurs documents doivent être signés par un signataire. Le flux de travail par défaut permet à un signataire de parcourir librement tous les documents et de les signer dans n'importe quel ordre. Cette rubrique explique comment changer cela.

Dans cet exemple, il y a deux documents à signer, le premier devant être signé avant le second.

Requête HTTP

POST /api/packages

En-têtes HTTP

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

Données utiles de la demande

------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--

Pour une description complète de chaque champ, voir la section Données utiles de la demande ci-dessous.

Données utiles de la réponse

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

Ensuite, pour mettre à jour le flux de travail des documents, vous devrez faire une demande PUT à :

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

Avec les données utiles JSON suivantes :

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

L'exemple de code ci-dessous vous montre comment réorganiser le flux de travail des documents après avoir créé le paquet. Si vous avez déjà envoyé votre paquet à signer, vous devrez changer son statut en ÉBAUCHE avant de pouvoir mettre à jour le flux de travail du signataire.

Cet exemple vous montre comment modifier l'objet du document. Si vous avez besoin d'une comparaison avec la procédure de base de création d'un objet document, ou si c'est la première fois que vous créez un paquet avec l'API REST, consultez la rubrique Création et envoi d'une transaction.

Résultats

Une fois que vous aurez terminé cette procédure, vous devriez trouver le flux de travail de document approprié dans votre transaction OneSpan Sign.

Tableau des données utiles de la demande

PropriétéTypeModifiableRequisPar défautExemples de valeurs
statutchaîne de caractèresOuiNonÉBAUCHEÉBAUCHE / ENVOYÉ / COMPLÉTÉ / ARCHIVÉ / DÉCLINÉ / REFUSÉ / EXPIRÉ
typechaîne de caractèresOuiNonPACKAGEPAQUET / MODÈLE / MISE EN PAGE
nomchaîne de caractèresOuiOuis.o.Exemple d'attributs de document
documents
nomchaîne de caractèresOuiNons.o.exemple de document
idchaîne de caractèresOuiNons.o.doc1
indexentierOuiNon00 / 1 / 2 ...

Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Un flux de travail de documents détermine l'ordre dans lequel plusieurs documents doivent être signés par un signataire. Le flux de travail par défaut permet à un signataire de parcourir librement tous les documents et de les signer dans n'importe quel ordre. Cette rubrique explique comment changer cela.

Dans cet exemple, il y a deux documents à signer, le premier devant être signé avant le second.

	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);

L'exemple de code ci-dessous vous montre comment réorganiser le flux de travail des documents après avoir créé le paquet. Si vous avez déjà envoyé votre paquet à signer, vous devrez changer son statut en ÉBAUCHE avant de pouvoir mettre à jour le flux de travail du signataire.

    	//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);	

Cet exemple vous montre comment modifier l'objet du document. Si vous avez besoin d'une comparaison avec la procédure de création d'un objet document de base, ou si c'est la première fois que vous créez un paquet avec le SDK Apex, consultez la section Création et envoi d'une transaction.

Résultats

Une fois que vous aurez terminé cette procédure, vous devriez trouver le flux de travail de document approprié dans votre transaction OneSpan Sign.