Exemplo n.º 1
0
        private static void UpdateRecipients(CreateEnvelopeRequestModel request, IEnvelopesApi envelopesApi, string accountId)
        {
            var exisitingResipients = envelopesApi.ListRecipients(accountId, request.EnvelopeInfo.EnvelopeID);

            envelopesApi.DeleteRecipients(accountId, request.EnvelopeInfo.EnvelopeID, exisitingResipients);
            var newRecipients = new Recipients
            {
                CarbonCopies = ParseCarbonCopy(request.CarbonRecipients, request.EnvelopeInfo).ToList(),
                Signers      = ParseSigners(request.Recipients, request.EnvelopeInfo).ToList()
            };

            envelopesApi.UpdateRecipients(accountId, request.EnvelopeInfo.EnvelopeID, newRecipients);
        }
Exemplo n.º 2
0
        private static void UpdateDocumets(CreateEnvelopeRequestModel request, IEnvelopesApi envelopesApi, string accountId)
        {
            var list = envelopesApi.ListDocuments(accountId, request.EnvelopeInfo.EnvelopeID);
            var def  = new EnvelopeDefinition {
                Documents = new List <Doc>()
            };

            foreach (var doc in list.EnvelopeDocuments)
            {
                def.Documents.Add(new Doc {
                    DocumentId = doc.DocumentId
                });
            }

            envelopesApi.DeleteDocuments(accountId, request.EnvelopeInfo.EnvelopeID, def);

            def.Documents = new List <Doc> {
                GetDocument(request)
            };
            envelopesApi.UpdateDocuments(accountId, request.EnvelopeInfo.EnvelopeID, def);
        }
Exemplo n.º 3
0
 public DocuSignGateway(IAuthenticationApi authApi, IEnvelopesApi envelopesApi)     // ctor
 {
     _authApi      = authApi;
     _envelopesApi = envelopesApi;
 }