Skip to content

Commit a129c50

Browse files
committed
feat(findings): add support for evidence submissions in findings
1 parent 0d9ef3a commit a129c50

18 files changed

Lines changed: 736 additions & 186 deletions

File tree

apps/api/src/findings/dto/create-finding.dto.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,20 @@ export class CreateFindingDto {
1212
@ApiProperty({
1313
description: 'Task ID this finding is associated with',
1414
example: 'tsk_abc123',
15+
required: false,
1516
})
1617
@IsString()
17-
@IsNotEmpty()
18-
taskId: string;
18+
@IsOptional()
19+
taskId?: string;
20+
21+
@ApiProperty({
22+
description: 'Evidence submission ID this finding is associated with',
23+
example: 'evs_abc123',
24+
required: false,
25+
})
26+
@IsString()
27+
@IsOptional()
28+
evidenceSubmissionId?: string;
1929

2030
@ApiProperty({
2131
description: 'Type of finding (SOC 2 or ISO 27001)',

apps/api/src/findings/finding-audit.service.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ export class FindingAuditService {
1717
*/
1818
async logFindingCreated(
1919
params: FindingAuditParams & {
20-
taskId: string;
21-
taskTitle: string;
20+
taskId?: string;
21+
taskTitle?: string;
22+
evidenceSubmissionId?: string;
23+
evidenceSubmissionFormType?: string;
2224
content: string;
2325
type: FindingType;
2426
},
@@ -37,6 +39,8 @@ export class FindingAuditService {
3739
findingId: params.findingId,
3840
taskId: params.taskId,
3941
taskTitle: params.taskTitle,
42+
evidenceSubmissionId: params.evidenceSubmissionId,
43+
evidenceSubmissionFormType: params.evidenceSubmissionFormType,
4044
content: params.content,
4145
type: params.type,
4246
status: FindingStatus.open,
@@ -147,8 +151,10 @@ export class FindingAuditService {
147151
*/
148152
async logFindingDeleted(
149153
params: FindingAuditParams & {
150-
taskId: string;
151-
taskTitle: string;
154+
taskId?: string;
155+
taskTitle?: string;
156+
evidenceSubmissionId?: string;
157+
evidenceSubmissionFormType?: string;
152158
content: string;
153159
},
154160
): Promise<void> {
@@ -166,6 +172,8 @@ export class FindingAuditService {
166172
findingId: params.findingId,
167173
taskId: params.taskId,
168174
taskTitle: params.taskTitle,
175+
evidenceSubmissionId: params.evidenceSubmissionId,
176+
evidenceSubmissionFormType: params.evidenceSubmissionFormType,
169177
content: params.content,
170178
},
171179
},

0 commit comments

Comments
 (0)