1
+ import {
2
+ IClientDetails ,
3
+ IIssuance ,
4
+ IIssueCredentials ,
5
+ IIssueCredentialsDefinitions ,
6
+ ImportFileDetails ,
7
+ IssueCredentialWebhookPayload ,
8
+ OutOfBandCredentialOffer ,
9
+ PreviewRequest ,
10
+ TemplateDetailsInterface
11
+ } from '../interfaces/issuance.interfaces' ;
12
+ import {
13
+ ICredentialOfferResponse ,
14
+ IDeletedIssuanceRecords ,
15
+ IIssuedCredential
16
+ } from '@credebl/common/interfaces/issuance.interface' ;
17
+
1
18
import { Controller } from '@nestjs/common' ;
2
- import { MessagePattern } from '@nestjs/microservices' ;
3
- import { IClientDetails , IIssuance , IIssueCredentials , IIssueCredentialsDefinitions , ImportFileDetails , IssueCredentialWebhookPayload , OutOfBandCredentialOffer , PreviewRequest , TemplateDetailsInterface } from '../interfaces/issuance.interfaces' ;
4
19
import { IssuanceService } from './issuance.service' ;
5
- import { ICredentialOfferResponse , IDeletedIssuanceRecords , IIssuedCredential } from '@credebl/common/interfaces/issuance.interface ' ;
20
+ import { MessagePattern } from '@nestjs/microservices ' ;
6
21
import { OOBIssueCredentialDto } from 'apps/api-gateway/src/issuance/dtos/issuance.dto' ;
7
22
import { user } from '@prisma/client' ;
8
23
9
24
@Controller ( )
10
25
export class IssuanceController {
11
- constructor ( private readonly issuanceService : IssuanceService ) { }
26
+ constructor ( private readonly issuanceService : IssuanceService ) { }
12
27
13
28
@MessagePattern ( { cmd : 'get-issuance-records' } )
14
- async getIssuanceRecordsByOrgId ( payload : { orgId : string , userId : string } ) : Promise < number > {
29
+ async getIssuanceRecordsByOrgId ( payload : { orgId : string ; userId : string } ) : Promise < number > {
15
30
const { orgId } = payload ;
16
31
return this . issuanceService . getIssuanceRecords ( orgId ) ;
17
32
}
@@ -22,7 +37,7 @@ export class IssuanceController {
22
37
}
23
38
24
39
@MessagePattern ( { cmd : 'send-credential-create-offer-oob' } )
25
- async sendCredentialOutOfBand ( payload : OOBIssueCredentialDto ) : Promise < { response : object ; } > {
40
+ async sendCredentialOutOfBand ( payload : OOBIssueCredentialDto ) : Promise < { response : object } > {
26
41
return this . issuanceService . sendCredentialOutOfBand ( payload ) ;
27
42
}
28
43
@@ -38,7 +53,6 @@ export class IssuanceController {
38
53
return this . issuanceService . getIssueCredentialsbyCredentialRecordId ( user , credentialRecordId , orgId ) ;
39
54
}
40
55
41
-
42
56
@MessagePattern ( { cmd : 'webhook-get-issue-credential' } )
43
57
async getIssueCredentialWebhook ( payload : IssueCredentialWebhookPayload ) : Promise < object > {
44
58
return this . issuanceService . getIssueCredentialWebhook ( payload ) ;
@@ -52,63 +66,71 @@ export class IssuanceController {
52
66
53
67
@MessagePattern ( { cmd : 'download-csv-template-for-bulk-operation' } )
54
68
async downloadBulkIssuanceCSVTemplate ( payload : {
55
- orgId : string , templateDetails : TemplateDetailsInterface
69
+ orgId : string ;
70
+ templateDetails : TemplateDetailsInterface ;
56
71
} ) : Promise < object > {
57
- const { templateDetails} = payload ;
58
- return this . issuanceService . downloadBulkIssuanceCSVTemplate ( templateDetails ) ;
72
+ const { orgId , templateDetails } = payload ;
73
+ return this . issuanceService . downloadBulkIssuanceCSVTemplate ( orgId , templateDetails ) ;
59
74
}
60
75
61
76
@MessagePattern ( { cmd : 'upload-csv-template' } )
62
- async uploadCSVTemplate ( payload : {
63
- importFileDetails : ImportFileDetails
64
- } ) : Promise < string > {
65
- return this . issuanceService . uploadCSVTemplate ( payload . importFileDetails ) ;
77
+ async uploadCSVTemplate ( payload : { importFileDetails : ImportFileDetails ; orgId : string } ) : Promise < string > {
78
+ return this . issuanceService . uploadCSVTemplate ( payload . importFileDetails , payload . orgId ) ;
66
79
}
67
80
68
81
@MessagePattern ( { cmd : 'preview-csv-details' } )
69
- async previewCSVDetails ( payload : { requestId : string , previewFileDetails : PreviewRequest } ) : Promise < object > {
70
- return this . issuanceService . previewFileDataForIssuance (
71
- payload . requestId ,
72
- payload . previewFileDetails
73
- ) ;
82
+ async previewCSVDetails ( payload : { requestId : string ; previewFileDetails : PreviewRequest } ) : Promise < object > {
83
+ return this . issuanceService . previewFileDataForIssuance ( payload . requestId , payload . previewFileDetails ) ;
74
84
}
75
85
76
86
@MessagePattern ( { cmd : 'issued-file-details' } )
77
- async issuedFiles ( payload : { orgId : string , fileParameter : PreviewRequest } ) : Promise < object > {
78
- return this . issuanceService . issuedFileDetails (
79
- payload . orgId ,
80
- payload . fileParameter
81
- ) ;
87
+ async issuedFiles ( payload : { orgId : string ; fileParameter : PreviewRequest } ) : Promise < object > {
88
+ return this . issuanceService . issuedFileDetails ( payload . orgId , payload . fileParameter ) ;
82
89
}
83
90
@MessagePattern ( { cmd : 'issued-file-data' } )
84
- async getFileDetailsByFileId ( payload : { fileId : string , fileParameter : PreviewRequest } ) : Promise < object > {
85
- return this . issuanceService . getFileDetailsByFileId (
86
- payload . fileId ,
87
- payload . fileParameter
88
- ) ;
91
+ async getFileDetailsByFileId ( payload : { fileId : string ; fileParameter : PreviewRequest } ) : Promise < object > {
92
+ return this . issuanceService . getFileDetailsByFileId ( payload . fileId , payload . fileParameter ) ;
89
93
}
90
94
91
-
92
95
@MessagePattern ( { cmd : 'issue-bulk-credentials' } )
93
- async issueBulkCredentials ( payload : { requestId : string , orgId : string , clientDetails : IClientDetails , reqPayload : ImportFileDetails , isValidateSchema : boolean } ) : Promise < string > {
94
- return this . issuanceService . issueBulkCredential ( payload . requestId , payload . orgId , payload . clientDetails , payload . reqPayload , payload . isValidateSchema ) ;
96
+ async issueBulkCredentials ( payload : {
97
+ requestId : string ;
98
+ orgId : string ;
99
+ clientDetails : IClientDetails ;
100
+ reqPayload : ImportFileDetails ;
101
+ isValidateSchema : boolean ;
102
+ } ) : Promise < string > {
103
+ return this . issuanceService . issueBulkCredential (
104
+ payload . requestId ,
105
+ payload . orgId ,
106
+ payload . clientDetails ,
107
+ payload . reqPayload ,
108
+ payload . isValidateSchema
109
+ ) ;
95
110
}
96
111
97
112
@MessagePattern ( { cmd : 'retry-bulk-credentials' } )
98
- async retryeBulkCredentials ( payload : { fileId : string , orgId : string , clientDetails : IClientDetails , isValidateSchema ?: boolean } ) : Promise < string > {
99
- return this . issuanceService . retryBulkCredential ( payload . fileId , payload . orgId , payload . clientDetails , payload . isValidateSchema ) ;
113
+ async retryeBulkCredentials ( payload : {
114
+ fileId : string ;
115
+ orgId : string ;
116
+ clientDetails : IClientDetails ;
117
+ isValidateSchema ?: boolean ;
118
+ } ) : Promise < string > {
119
+ return this . issuanceService . retryBulkCredential (
120
+ payload . fileId ,
121
+ payload . orgId ,
122
+ payload . clientDetails ,
123
+ payload . isValidateSchema
124
+ ) ;
100
125
}
101
126
102
127
@MessagePattern ( { cmd : 'delete-issuance-records' } )
103
- async deleteIssuanceRecords ( payload : { orgId : string , userDetails : user } ) : Promise < IDeletedIssuanceRecords > {
128
+ async deleteIssuanceRecords ( payload : { orgId : string ; userDetails : user } ) : Promise < IDeletedIssuanceRecords > {
104
129
const { orgId, userDetails } = payload ;
105
130
return this . issuanceService . deleteIssuanceRecords ( orgId , userDetails ) ;
106
131
}
107
132
@MessagePattern ( { cmd : 'issued-file-data-and-file-details' } )
108
- async getFileDetailsAndFileDataByFileId ( payload : { fileId : string , orgId : string } ) : Promise < object > {
109
- return this . issuanceService . getFileDetailsAndFileDataByFileId (
110
- payload . fileId ,
111
- payload . orgId
112
- ) ;
133
+ async getFileDetailsAndFileDataByFileId ( payload : { fileId : string ; orgId : string } ) : Promise < object > {
134
+ return this . issuanceService . getFileDetailsAndFileDataByFileId ( payload . fileId , payload . orgId ) ;
113
135
}
114
- }
136
+ }
0 commit comments