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

Al enviar transacciones para firmar, puede personalizar completamente los correos electrónicos que reciben sus firmantes. La personalización se puede aplicar tanto en el nivel de transacción como por el firmante.

Personalizar correos electrónicos por transacción

Puede agregar un mensaje de nivel de transacción para todos los firmantes de la transacción. Use el siguiente código para hacerlo.

 DocumentPackage pkg = PackageBuilder.newPackageNamed("Example Package " + System.currentTimeMillis()).withEmailMessage("This is a package level email message.").......build(); 

Personalizar correos electrónicos por firmante

Puede agregar un mensaje de nivel de transacción para cada firmante de la transacción. Los mensajes de nivel de firmante anulan el mensaje de nivel de transacción. Use el siguiente código para hacerlo.

 Signer signer2=SignerBuilder.newSignerWithEmail("[email protected]") .withEmailMessage("This is a signer level email message for signer2.") ...... .build(); 

Personalizar correos electrónicos por transacción y firmante

El siguiente código personalizará los mensajes tanto a nivel de transacción como por firmante.

 DocumentPackage pkg1 = PackageBuilder.newPackageNamed("Example Package " + System.currentTimeMillis())   .withSigner(SignerBuilder.newSignerWithEmail("[email protected]" )   .withFirstName("John")   .withLastName("Smith"))   .withSigner(SignerBuilder.newSignerWithEmail("[email protected]" )   .withFirstName("Marry")   .withLastName("Doe")    .withEmailMessage("This is a signer level email message for signer2."))   .withDocument(DocumentBuilder.newDocumentWithName("document 1")   .fromFile("P:\\Documents\\documents-example\\Test PDF.pdf")   .withSignature(SignatureBuilder.signatureFor("[email protected]")   .onPage(0)   .atPosition(100, 100)   .withSize(250, 75))   .withSignature(SignatureBuilder.signatureFor("[email protected]")   .onPage(0)   .atPosition(200, 100)   .withSize(250, 75)))    .withEmailMessage("This is a package level email message.")   .build(); 

Resultados

A continuación, se muestra un ejemplo de lo que puede ver una vez que haya ejecutado su código.

Captura

Signer2:

Captura

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

Al enviar transacciones para firmar, puede personalizar completamente los correos electrónicos que reciben sus firmantes. La personalización se puede aplicar tanto en el nivel de transacción como por el firmante.

Personalizar correos electrónicos por transacción

Puede agregar un mensaje de nivel de transacción para todos los firmantes de la transacción. Use el siguiente código para hacerlo.

 DocumentPackage pkg = PackageBuilder.NewPackageNamed("Example Package " + System.DateTime.Now)   .WithEmailMessage("This is a package level email message.")   ...... .Build(); 

Personalizar correos electrónicos por firmante

Puede agregar un mensaje de nivel de transacción para cada firmante de la transacción. Los mensajes de nivel de firmante anulan el mensaje de nivel de transacción. Use el siguiente código para hacerlo.

 Signer signer2 = SignerBuilder.NewSignerWithEmail("[email protected]")   .WithEmailMessage("This is a signer level email message for signer2.")   ...... .Build(); 

Personalizar correos electrónicos por transacción y firmante

El siguiente código personalizará los mensajes tanto a nivel de transacción como por firmante.

 DocumentPackage pkg1 = PackageBuilder.NewPackageNamed("Example Package " + System.DateTime.Now)   .WithSigner(SignerBuilder.NewSignerWithEmail("[email protected]" )   .WithFirstName("John")   .WithLastName("Smith"))   .WithSigner(SignerBuilder.NewSignerWithEmail("[email protected]" )   .WithFirstName("Marry")   .WithLastName("Doe")    .WithEmailMessage("This is a signer level email message for signer2."))   .WithDocument(DocumentBuilder.NewDocumentNamed("document 1")   .FromFile("P:\\Documents\\documents-example\\Test PDF.pdf")   .WithSignature(SignatureBuilder.SignatureFor("[email protected]")   .OnPage(0)   .AtPosition(100, 100)   .WithSize(250, 75))   .WithSignature(SignatureBuilder.SignatureFor("[email protected]")   .OnPage(0)   .AtPosition(200, 100)   .WithSize(250, 75)))    .WithEmailMessage("This is a package level email message.")   .Build(); 

Resultados

A continuación, se muestra un ejemplo de lo que puede ver una vez que haya ejecutado su código.

Captura

Signer2:

Captura

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

Al enviar transacciones para firmar, puede personalizar completamente los correos electrónicos que reciben sus firmantes. La personalización se puede aplicar tanto en el nivel de transacción como por el firmante.

Personalizar correos electrónicos por transacción

Puede agregar un mensaje de nivel de transacción para todos los firmantes de la transacción. Use el siguiente código para hacerlo.

Solicitud HTTP

PUT /api/packages/{packageId}

Encabezados HTTP

Accept: application/json   
Content-Type: application/json   
Authorization: Basic api_key 

Carga útil de solicitud

 {   "emailMessage": "Changed package level email message."   } 

Personalizar correos electrónicos por firmante

Puede agregar un mensaje de nivel de transacción para cada firmante de la transacción. Los mensajes de nivel de firmante anulan el mensaje de nivel de transacción. Use el siguiente código para hacerlo.

Solicitud HTTP

POST /api/packages/{packageId}/roles

Encabezados HTTP

Accept: application/json   
Content-Type: application/json   
Authorization: Basic api_key 

Carga útil de solicitud

{
	"emailMessage": {
		"content": "Please sign the documents ASAP."
	}
	,
	"id": "Signer5",
	"reassign": true,
	"type": "SIGNER",
	"signers": [ {		"email": "[email protected]", "firstName": "John", "lastName": "Smith", "id": "Signer5"	}	],
	"name": "Signer5"
}

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

Carga útil de respuesta

 {
	"id": "Signer5",
	"data": null,
	"specialTypes": [],
	"emailMessage": {
		"content": "Please sign the documents ASAP."
	}
	,
	"attachmentRequirements": [],
	"locked": false,
	"reassign": true,
	"index": 0,
	"signers": [ {		"group": null,		"language": "en",		"signature": null,		"id": "Signer5",		"delivery": {			"provider": false, "email": false, "download": false		}		,		"auth": {			"scheme": "NONE", "challenges": []
		}
		,
		"knowledgeBasedAuthentication": null,
		"data": null,
		"title": "",
		"company": "",
		"email": "[email protected]",
		"firstName": "John",
		"lastName": "Smith",
		"external": null,
		"updated": "2017-11-16T16:53:01Z",
		"phone": "",
		"professionalIdentityFields": [],
		"userCustomFields": [],
		"address": null,
		"created": "2017-11-16T16:53:01Z",
		"name": "",
		"specialTypes": []
	}
	],
	"name": "Signer5",
	"type": "SIGNER"
}

Resultados

A continuación, se muestra un ejemplo de lo que puede ver una vez que haya ejecutado su código.

captura

Tabla de carga útil de solicitud

PropiedadTipoEditableObligatorioPredeterminadoValores de ejemplo
PropiedadTipoEditableObligatorioPredeterminadoValores de ejemplo
idstringNon/aSigner5
emailMessage
contentstringNon/aPor favor, firme los documentos lo antes posible.
namestringNon/aSigner5
idstringNon/aSigner5
typestringNoFIRMANTEFIRMANTE / REMITENTE
signers
emailstringNon/a[email protected]
firstNamestringNon/aErnesto
lastNamestringNon/aPuente
idstringNon/aSigner5