Exemplo n.º 1
0
 public static void SmartTagAdvancedUsage3_InviteeDetails(ServiceClient client)
 {
     var file = new System.IO.FileInfo(SampleParameters.Path2SmartTagDocument);
     var documentReference = client.uploadDocumentFile(file);
     var signers = new SmartTagInvitee[]
     {
         new SmartTagInvitee
         {
             FirstName=SampleParameters.Invitee1_FirstName,
             LastName=SampleParameters.Invitee1_LastName,
             Email=SampleParameters.Invitee1_Email,
             //if sms needed
             //MobileCountry=SampleParameters.Invitee1_MobileCountry,
             //MobileNumber=SampleParameters.Invitee1_MobileNumber                   
         }
     };
     var smartTagResp = client.sendSmartTagDocument(new List<string> {
         documentReference
     }, DateTime.Now.AddDays(7),signers);
 }
        /// <summary>
        /// <see cref="http://www.securedsigning.com/documentation/developer/smarttag-api#adv3"/>
        /// </summary>
        /// <param name="documentReferences"></param>
        /// <param name="dueDate"></param>
        /// <param name="signers"></param>
        /// <param name="invitationEmailTemplateReference"></param>
        /// <returns></returns>
        public List<Document> sendSmartTagDocument(List<string> documentReferences, DateTime dueDate, SmartTagInvitee[] signers, string invitationEmailTemplateReference)
        {
            var result = _client.Post<List<Document>>(new SmartTagRequest
            {
                DocumentReferences = documentReferences,
                DueDate = dueDate.ToUniversalTime().ToString("o"),
                GMT = this.GMT,
                EmailTemplateReference = invitationEmailTemplateReference,
                Signers = signers.ToList()
            });

            return result;
        }
        /// <summary>
        /// <see cref="http://www.securedsigning.com/documentation/developer/smarttag-api#adv3"/>
        /// </summary>
        /// <param name="documentReferences"></param>
        /// <param name="dueDate"></param>
        /// <param name="signers"></param>
        /// <param name="embedded"></param>
        /// <param name="returnUrl"></param>
        /// <returns></returns>
        public List<Document> sendSmartTagDocument(List<string> documentReferences, DateTime dueDate, SmartTagInvitee[] signers, bool embedded, Uri returnUrl)
        {
            var result = _client.Post<List<Document>>(new SmartTagRequest
            {
                DocumentReferences = documentReferences,
                DueDate = dueDate.ToUniversalTime().ToString("o"),
                GMT = this.GMT,
                Embedded = embedded,
                ReturnUrl = returnUrl?.ToString(),
                Signers = signers.ToList()
            });

            return result;
        }