@@ -52,7 +52,7 @@ trait SubmissionSignPaths
52
52
val submissionId = SubmissionId (institutionId, period, id)
53
53
timedGet { uri =>
54
54
completeVerified(supervisor, querySupervisor, institutionId, period, id, uri) {
55
- completeWithSubmissionReceipt(supervisor, submissionId, uri)
55
+ completeWithSubmissionReceipt(supervisor, submissionId, uri, signed = false )
56
56
}
57
57
} ~
58
58
timedPost { uri =>
@@ -67,7 +67,7 @@ trait SubmissionSignPaths
67
67
s <- actor ? hmda.persistence.processing.ProcessingMessages .Signed
68
68
} yield s
69
69
onComplete(fSign) {
70
- case Success (Some (_)) => completeWithSubmissionReceipt(supervisor, submissionId, uri)
70
+ case Success (Some (_)) => completeWithSubmissionReceipt(supervisor, submissionId, uri, signed = true )
71
71
case Success (_) =>
72
72
val errorResponse = ErrorResponse (400 , " Illegal State: Submission must be Validated or ValidatedWithErrors to sign" , uri.path)
73
73
complete(ToResponseMarshallable (StatusCodes .BadRequest -> errorResponse))
@@ -84,7 +84,7 @@ trait SubmissionSignPaths
84
84
}
85
85
}
86
86
87
- private def completeWithSubmissionReceipt (supervisor : ActorRef , subId : SubmissionId , uri : Uri )(implicit ec : ExecutionContext ) = {
87
+ private def completeWithSubmissionReceipt (supervisor : ActorRef , subId : SubmissionId , uri : Uri , signed : Boolean )(implicit ec : ExecutionContext ) = {
88
88
val fSubmissionsActor = (supervisor ? FindSubmissions (SubmissionPersistence .name, subId.institutionId, subId.period)).mapTo[ActorRef ]
89
89
val fSubmission = for {
90
90
a <- fSubmissionsActor
@@ -93,7 +93,7 @@ trait SubmissionSignPaths
93
93
94
94
onComplete(fSubmission) {
95
95
case Success (sub) =>
96
- if (sub.status == Signed ) {
96
+ if (signed ) {
97
97
emailSignature(supervisor, sub)
98
98
}
99
99
complete(ToResponseMarshallable (Receipt (sub.end, sub.receipt, sub.status)))
0 commit comments