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

Les attributs de document sont des données personnalisées liées à un document dans une transaction, ou à toutes les données dans une transaction. Ces données ne sont pas interprétées par OneSpan Sign. En tant que tels, les utilisateurs de ces données sont libres de stocker et d'interpréter les données qu'ils souhaitent.

Les données personnalisées peuvent également être appliquées au niveau de la transaction. Pour obtenir plus d'informations, consultez Attributs du document.

Le code suivant vous montre comment modifier votre objet DocumentPackage pour ajouter des attributs de paquet.

DocumentPackage superDuperPackage1=newPackageNamed("Policy " + new SimpleDateFormat("HH:mm:ss").format(new Date())).describedAs("This is a package created using the e-SignLive SDK").expiresAt(new Date()).withEmailMessage("This message should be delivered to all signers").withSigner(newSignerWithEmail("[email protected]").withCustomId("Client1").withFirstName("John").withLastName("Smith").withTitle("Managing Director").withCompany("Acme Inc.")).withDocument(newDocumentWithName("First Document").fromStream(new java.io.FileInputStream(DOCUMENT_PATH), DocumentType.PDF).withSignature(signatureFor("[email protected]").onPage(0).withField(FieldBuilder.checkBox().onPage(0).atPosition(400, 200).withValue("x")).atPosition(100, 100))).withAttributes(newDocumentPackageAttributes().withAttribute("First Name", "Bill").withAttribute("Last Name", "Johnson").withAttribute("Signing Order", "1").build()).build();  

Récupération de vos attributs

Les attributs sont définis au niveau de la transaction. Pour récupérer vos attributs, vous devez d'abord récupérer votre transaction. Puis, avec votre DocumentPackage utilisez les getAttributes() et getContents() pour récupérer vos attributs. Les attributs vous seront rendus sous forme de carte.

  DocumentPackage retrievedPackage = eslClient.getPackage(packageId);
Map < String, Object > attributes = retrievedPackage.getAttributes().getContents();
for (Map.Entry < String, Object > entry: attributes.entrySet()) {
	System.out.println(entry.getKey() + ": " + entry.getValue());
} 

Résultats

Voici un exemple de ce que vous pouvez vous attendre à voir une fois que vous aurez exécuté votre code.

3

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

Les attributs de document sont des données personnalisées liées à un document dans une transaction, ou à toutes les données dans une transaction. Ces données ne sont pas interprétées par OneSpan Sign. En tant que tels, les utilisateurs de ces données sont libres de stocker et d'interpréter les données qu'ils souhaitent.

Les données personnalisées peuvent également être appliquées au niveau de la transaction. Pour obtenir plus d'informations, consultez Attributs du document.

Le code suivant vous montre comment modifier votre objet DocumentPackage pour ajouter des attributs de paquet.

  DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("Policy " + DateTime.Now).DescribedAs("This is a package created using the e-SignLive SDK").ExpiresOn(DateTime.Now.AddMonths(1)).WithEmailMessage("This message should be delivered to all signers").WithSigner(SignerBuilder.NewSignerWithEmail("[email protected]").WithCustomId("Client1").WithFirstName("John").WithLastName("Smith").WithTitle("Managing Director").WithCompany("Acme Inc.")).WithDocument(DocumentBuilder.NewDocumentNamed("First Document").FromFile(@ "C:/Users/hhaidary/Desktop/pdf/doc1.pdf").WithSignature(SignatureBuilder.SignatureFor("[email protected]").OnPage(0).WithField(FieldBuilder.CheckBox().OnPage(0).AtPosition(400, 200).WithValue("x")).AtPosition(100, 100))).WithAttributes(new DocumentPackageAttributesBuilder().WithAttribute("First Name", "Bill").WithAttribute("Last Name", "Johnson").WithAttribute("Signing Order", "1").Build()).Build();  

Récupération de vos attributs

Les attributs sont définis au niveau de la transaction. Pour récupérer vos attributs, vous devez d'abord récupérer votre transaction. Puis, avec votre DocumentPackage utilisez les getAttributes() et getContents() pour récupérer vos attributs. Les attributs vous seront rendus sous forme de carte.

  DocumentPackage retrievedPackage = eslClient.GetPackage(packageId);
IDictionary < string, Object > attributes = retrievedPackage.Attributes.Contents;
foreach(KeyValuePair < string, Object > entry in attributes) {
	Debug.WriteLine(entry.Key + ": " + entry.Value);
} 

Résultats

Voici un exemple de ce que vous pouvez vous attendre à voir une fois que vous aurez exécuté votre code.

3

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

Les attributs de document sont des données personnalisées liées à un document dans une transaction, ou à toutes les données dans une transaction. Ces données ne sont pas interprétées par OneSpan Sign. En tant que tels, les utilisateurs de ces données sont libres de stocker et d'interpréter les données qu'ils souhaitent.

Les données personnalisées peuvent également être appliquées au niveau de la transaction. Pour obtenir plus d'informations, consultez Attributs du document.

Le code suivant vous montre comment modifier votre objet DocumentPackage pour ajouter des attributs de paquet.

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": [{
		"approvals": [{
			"id": "ExampleSignatureId",
			"role": "Signer1",
			"fields": [{
				"page": 0,
				"top": 200,
				"subtype": "LABEL",
				"height": 50,
				"left": 100,
				"width": 200,
				"id": "myLabelField",
				"type": "INPUT",
				"value": "Example label field value"
			}, {
				"page": 0,
				"top": 100,
				"subtype": "FULLNAME",
				"height": 50,
				"left": 100,
				"width": 200,
				"type": "SIGNATURE",
				"name": "ExampleSignatureId"
			}],
			"name": ""
		}],
		"id": "sample-contract",
		"name": "Test Document"
	}],
	"status": "DRAFT",
	"type": "PACKAGE",
	"roles": [{
		"id": "Signer1",
		"type": "SIGNER",
		"signers": [{
			"email": "[email protected]",
			"firstName": "John",
			"lastName": "Smith",
			"id": "Signer1"
		}],
		"name": "Signer1"
	}],
	"name": "Example Package",
	"data": {
		"First Name": "Bill",
		"Last Name": "Johnson",
		"Signing Order": "1"
	}
}-- -- --WebKitFormBoundary1bNO60n7FqP5WO4t--  

Pour une description complète de chaque champ, voir le tableau des données utiles de la demande ci-dessous.

Données utiles de la réponse

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

Les attributs sont définis au niveau du paquet. Par conséquent, vous devrez obtenir votre paquet JSON afin de récupérer les attributs de votre paquet.

Résultats

Voici un exemple de ce que vous pouvez vous attendre à voir une fois que vous aurez exécuté votre code.

3

Tableau des données utiles de la demande

PropriétéTypeModifiableRequisPar défautValeur(s) de l'exemple
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.exemple-contrat
approbations
champs
sous-typechaîne de caractèresOuiNons.o.NOM COMPLET / INITIALES / CAPTURE / CAPTURE_MOBILE / ÉTIQUETTE / CHAMP DE TEXTE / ZONE DE TEXTE / CASE / DATE / RADIO / LISTE
typechaîne de caractèresOuiNons.o.SIGNATURE / ENTRÉE
extraitbooléenOuiNonfauxvrai / faux
hauteurentierOuiNon5050 / 100 / 150 ...
gaucheentierOuiNon050 / 100 / 150 ...
pageentierOuiNon00 / 1 / 2 ...
hautentierOuiNon050 / 100 / 150 ...
largeurentierOuiNon20050 / 100 / 150 ...
rôlechaîne de caractèresOuiNons.o.Signataire1
idchaîne de caractèresOuiNons.o.ExampleSignatureId
rôles
idchaîne de caractèresOuiNons.o.Client1
nomchaîne de caractèresOuiNons.o.Client1
typechaîne de caractèresOuiNonSIGNERSIGNATAIRE / EXPÉDITEUR
signataires
courrielchaîne de caractèresOuiOuis.o.courriel.pré[email protected]
Prénomchaîne de caractèresOuiOuis.o.John
Nom de famillechaîne de caractèresOuiOuis.o.Smith
téléphonechaîne de caractèresOuiNons.o.514-555-8888
idchaîne de caractèresOuiNons.o.Client1
entreprisechaîne de caractèresOuiNons.o.Acme Inc.
titrechaîne de caractèresOuiNons.o.Directeur général
données
Prénomchaîne de caractèresOuiNons.o.Bill
Nom de famillechaîne de caractèresOuiNons.o.Johnson
Ordre de signaturechaîne de caractèresOuiNons.o.1

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

Les attributs de document sont des données personnalisées liées à un document dans une transaction, ou à toutes les données dans une transaction. Ces données ne sont pas interprétées par OneSpan Sign. En tant que tels, les utilisateurs de ces données sont libres de stocker et d'interpréter les données qu'ils souhaitent.

La première étape consiste à créer un paquet 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.

Une fois que vous avez récupéré l'ID de votre paquet, utilisez la fonction encapsulée suivante pour passer l'ID du paquet et les attributs d'un mappage comme paramètres.

  public void addAttributes(String packageId, Map<String, Object> attributes)  

Récupération de vos attributs

Utilisez le code suivant pour récupérer vos attributs au niveau d'un paquet. Ces attributs sont transmis sous forme de carte, à l'aide de la fonction PackageID.

  public Map<String, Object> getAttributes(String packageId)  

Résultats

Voici un exemple de ce que vous pouvez vous attendre à voir une fois que vous aurez exécuté votre code.

Capture