88using Docusign . IAM . SDK . Models . Components ;
99using DocuSign . Workspaces . Domain . Workspaces . Models ;
1010using DocuSign . Workspaces . Infrastructure . Services . Interfaces ;
11- using Document = DocuSign . eSign . Model . Document ;
11+ using Document = DocuSign . Workspaces . Domain . Workspaces . Models . Document ;
1212
1313namespace DocuSign . Workspaces . Domain . Workspaces ;
1414
15- public class WealthManagementClient ( IDocuSignApiProvider docuSignApiProvider ) : IWealthManagementClient
15+ public class WealthManagementClient ( IDocuSignApiProvider docuSignApiProvider , IAccountRepository accountRepository ) : IWealthManagementClient
1616{
1717 public async Task < string > CreateWorkspaces ( CreateWorkspacesModel createWorkspacesModel )
1818 {
1919 var workspaceBody = new CreateWorkspaceBody
2020 {
21- Name = "Test Workspace"
21+ Name = createWorkspacesModel . WorkspacesName ,
2222 } ;
23-
24- var workspace = await docuSignApiProvider . Workspace2 . CreateWorkspaceAsync ( createWorkspacesModel . AccountId , workspaceBody ) ;
23+ var workspace = await docuSignApiProvider . Workspace2 . CreateWorkspaceAsync ( accountRepository . AccountId , workspaceBody ) ;
2524
2625 return workspace . WorkspaceId ;
2726 }
@@ -31,46 +30,45 @@ public async Task<List<EnvelopeModel>> AddSelectedDocumentsForClientPackage(Work
3130 var envelopes = new List < EnvelopeModel > ( ) ;
3231 foreach ( var document in createModel . Documents )
3332 {
34- var envelopeId = await ProcessDocument ( createModel ) ;
33+ var envelopeId = await ProcessDocument ( createModel , document . Name ) ;
3534
3635 var envelopeModel = await UpdateEachEnvelopWithDocument (
37- accountId : createModel . AccountId ,
3836 envelopeId : envelopeId ,
39- documentBytes : Convert . FromBase64String ( document ) ) ;
37+ document : document ) ;
4038
4139 envelopes . Add ( envelopeModel ) ;
4240 }
4341
4442 return envelopes ;
4543 }
4644
47- private async Task < string > ProcessDocument ( WorkspaceAddDocumentsModel createModel )
45+ private async Task < string > ProcessDocument ( WorkspaceAddDocumentsModel createModel , string envelopeName )
4846 {
47+ var workspace = await docuSignApiProvider . Workspace2 . GetWorkspaceAsync ( accountRepository . AccountId , createModel . WorkspaceId ) ;
48+
4949 var workspaceEnvelopeForCreate = new WorkspaceEnvelopeForCreate
5050 {
51- EnvelopeName = "Test Envelope"
51+ EnvelopeName = envelopeName
5252 } ;
5353
54- var workspace = await docuSignApiProvider . Workspace2 . GetWorkspaceAsync ( createModel . AccountId , createModel . WorkspaceId ) ;
55-
5654 var envelopeResponse = await docuSignApiProvider . Workspace2 . CreateWorkspaceEnvelopeAsync (
57- createModel . AccountId ,
55+ accountRepository . AccountId ,
5856 createModel . WorkspaceId ,
5957 workspaceEnvelopeForCreate ) ;
6058
6159 var uploadRequestBody = new CreateWorkspaceUploadRequestBody
6260 {
63- Name = "Test upload ",
61+ Name = envelopeName + " Upload ",
6462 Description = "Description Test" ,
6563 DueDate = DateTime . Now ,
6664 Status = WorkspaceUploadRequestStatus . Draft ,
6765 Assignments =
6866 [
6967 new CreateWorkspaceUploadRequestAssignment
7068 {
71- Email = "test@mail.com" ,
72- FirstName = "FirstName" ,
73- LastName = "LastName" ,
69+ Email = createModel . PrimaryOwnerEmail ,
70+ FirstName = createModel . PrimaryOwnerFirstName ,
71+ LastName = createModel . PrimaryOwnerLastName ,
7472 UploadRequestResponsibilityTypeId = WorkspaceUploadRequestResponsibilityType . Assignee
7573 } ,
7674 new CreateWorkspaceUploadRequestAssignment
@@ -81,17 +79,17 @@ private async Task<string> ProcessDocument(WorkspaceAddDocumentsModel createMode
8179 ]
8280 } ;
8381 await docuSignApiProvider . WorkspaceUploadRequest . CreateWorkspaceUploadRequestAsync (
84- createModel . AccountId ,
82+ accountRepository . AccountId ,
8583 createModel . WorkspaceId ,
8684 uploadRequestBody ) ;
8785
8886 return envelopeResponse . EnvelopeId ;
8987 }
9088
91- private async Task < EnvelopeModel > UpdateEachEnvelopWithDocument ( string accountId , string envelopeId , byte [ ] documentBytes )
89+ private async Task < EnvelopeModel > UpdateEachEnvelopWithDocument ( string envelopeId , Document document )
9290 {
9391 var accountsApi = new AccountsApi ( docuSignApiProvider . ApiClient ) ;
94- var response = await accountsApi . GetAccountIdentityVerificationAsync ( accountId ) ;
92+ var response = await accountsApi . GetAccountIdentityVerificationAsync ( accountRepository . AccountId ) ;
9593
9694 var workflow = response . IdentityVerification . FirstOrDefault ( ) ;
9795 if ( workflow == null )
@@ -109,11 +107,11 @@ private async Task<EnvelopeModel> UpdateEachEnvelopWithDocument(string accountId
109107 Status = "Sent" ,
110108 } ;
111109
112- var doc1 = new Document
110+ var doc1 = new eSign . Model . Document
113111 {
114112 DocumentId = "1" ,
115- Name = "Lorem" ,
116- DocumentBase64 = Convert . ToBase64String ( documentBytes ) ,
113+ Name = document . Name ,
114+ DocumentBase64 = document . Base64String
117115 } ;
118116
119117 env . Documents = [ doc1 ] ;
@@ -169,8 +167,8 @@ private async Task<EnvelopeModel> UpdateEachEnvelopWithDocument(string accountId
169167 } ;
170168 env . Recipients = recipients ;
171169
172- await docuSignApiProvider . EnvelopApi . UpdateDocumentsAsync ( accountId , envelopeId , env ) ;
170+ await docuSignApiProvider . EnvelopApi . UpdateDocumentsAsync ( accountRepository . AccountId , envelopeId , env ) ;
173171
174- return new EnvelopeModel ( envelopeId , env . Status ) ;
172+ return new EnvelopeModel ( document . Name , env . Status ) ;
175173 }
176174}
0 commit comments