2016-03-21 1 views
0

J'essaie de créer un widget url en utilisant le code ci-dessous pour permettre au signataire d'être signé par plusieurs signataires. Mais lorsque je télécharge le document, une boîte de signature supplémentaire apparaît au début, puis les zones de signature restantes apparaissent pour chaque adresse e-mail mentionnée dans la propriété WidgetCreationInfo.CounterSigners. Je dois retirer la boîte de signature supplémentaire du document.EchoSign: Une boîte de signature supplémentaire apparaît lors de l'envoi à plusieurs signataires

var senderInfo = new com.echosign.secure22.SenderInfo(); 
     senderInfo.email = "[email protected]"; 
     senderInfo.password = "******"; 

     var widgetInfo = new com.echosign.secure22.WidgetCreationInfo(); 
     widgetInfo.name = "test widget"; 

     widgetInfo.fileInfos = new EchoSign.com.echosign.secure22.FileInfo[1]; 
     widgetInfo.fileInfos[0] = new EchoSign.com.echosign.secure22.FileInfo(); 
     widgetInfo.fileInfos[0].file = System.IO.File.ReadAllBytes(fileName); 
     widgetInfo.fileInfos[0].fileName = System.IO.Path.GetFileName(fileName); 

     widgetInfo.callbackInfo = new com.echosign.secure22.CallbackInfo(); 
     widgetInfo.callbackInfo.signedDocumentUrl = redirectUrl; 
     widgetInfo.signatureFlow = EchoSign.com.echosign.secure22.SignatureFlow.SENDER_SIGNATURE_NOT_REQUIRED; 

     widgetInfo.counterSigners = new com.echosign.secure22.RecipientInfo[2]; 
     widgetInfo.counterSigners[0] = new com.echosign.secure22.RecipientInfo(); 
     widgetInfo.counterSigners[0].email = "[email protected]"; 
     widgetInfo.counterSigners[0].role = com.echosign.secure22.RecipientRole.SIGNER; 
     widgetInfo.counterSigners[0].roleSpecified = true; 
     widgetInfo.counterSigners[1] = new com.echosign.secure22.RecipientInfo(); 
     widgetInfo.counterSigners[1].email = "[email protected]"; 
     widgetInfo.counterSigners[1].role = com.echosign.secure22.RecipientRole.SIGNER; 
     widgetInfo.counterSigners[1].roleSpecified = true; 

     var result = ES22.createEmbeddedWidget(apiKey, senderInfo, widgetInfo); 

Quelqu'un peut-il aider s'il vous plaît?

Répondre

2

Le premier bloc de signature est pour le signataire du widget. Le reste des destinataires que vous avez ajoutés sont des signeurs de compteur et doivent signer une fois que le premier signataire des signes de widget. Si vous avez simplement besoin qu'un document soit signé par plusieurs signataires, vous pouvez créer un accord normal au lieu d'un widget. Si vous souhaitez héberger la page de signature, vous pouvez utiliser eSign services API pour récupérer l'URL de signature des signataires dans le contrat. Faites-moi savoir si cela aide.

+0

Merci Tushit pour votre réponse. Pouvez-vous s'il vous plaît laissez-moi savoir la différence entre un accord normal et un widget? Juste pour vous le faire savoir, mon exigence est de créer un processus qui téléchargera un grand nombre de documents à être lus par différentes entreprises. 2 signataires de chaque entreprise signeront un accord. Ensuite, j'ai besoin de suivre l'état de la signature par programme dans mon système pour afficher le statut de chaque accord. Pouvez-vous s'il vous plaît me guider à la prochaine étape comment je peux utiliser les accords normaux? –

+0

Les widgets sont des formulaires que vous pouvez héberger sur votre site Web où les utilisateurs peuvent se rendre et remplir et signer. L'autre flux de travail consiste à envoyer un document à plusieurs utilisateurs qui reçoivent ensuite un message avec une URL spécifique à chaque utilisateur, qu'ils peuvent ouvrir et signer. Reportez-vous au point de terminaison de l'accord à l'adresse https://secure.na1.echosign.com/public/docs/restapi/v5#!/agreements/. Vous pouvez appeler POST/accords pour envoyer le (s) document (s) à signer et spécifier une URL de rappel pour suivre le statut de l'accord ou appeler GET/agreements/{agreementId} pour obtenir le statut de l'accord. Faites-moi savoir si cela aide. Merci –