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); }
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); }
public DocuSignGateway(IAuthenticationApi authApi, IEnvelopesApi envelopesApi) // ctor { _authApi = authApi; _envelopesApi = envelopesApi; }