Skip to content

Commit 9645808

Browse files
return additional conductedby/role
1 parent 91eebfe commit 9645808

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

src/main/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/models/hmpps/ReviewSchedule.kt

+3-5
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,11 @@ data class ReviewSchedule(
3434
)
3535

3636
data class ActionPlanReviewsResponse(
37-
3837
val latestReviewSchedule: ScheduledActionPlanReviewResponse? = null,
39-
val completedReviews: List<CompletedActionPlanReviewResponse>
38+
val completedReviews: List<CompletedActionPlanReviewResponse>,
4039
)
4140

4241
data class ScheduledActionPlanReviewResponse(
43-
4442
val reviewDateFrom: LocalDate,
4543
val reviewDateTo: LocalDate,
4644
val status: String,
@@ -54,7 +52,7 @@ data class ScheduledActionPlanReviewResponse(
5452
val updatedAt: java.time.OffsetDateTime,
5553
val updatedAtPrison: String,
5654
val exemptionReason: String? = null,
57-
val version: Int? = null
55+
val version: Int? = null,
5856
)
5957

6058
data class CompletedActionPlanReviewResponse(
@@ -67,5 +65,5 @@ data class CompletedActionPlanReviewResponse(
6765
val createdAtPrison: String,
6866
val reviewScheduleReference: UUID? = null,
6967
val conductedBy: String? = null,
70-
val conductedByRole: String? = null
68+
val conductedByRole: String? = null,
7169
)

src/main/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/services/GetReviewScheduleForPersonService.kt

+14-12
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ class GetReviewScheduleForPersonService(
1414
fun execute(hmppsId: String): Response<ReviewSchedules> {
1515
// Step 1: Get the NOMIS number for the given HMPPS ID
1616
val nomisNumberResponse = getPersonService.getNomisNumber(hmppsId)
17-
val nomisNumber = nomisNumberResponse.data?.nomisNumber
18-
?: return Response(ReviewSchedules(emptyList()), nomisNumberResponse.errors)
17+
val nomisNumber =
18+
nomisNumberResponse.data?.nomisNumber
19+
?: return Response(ReviewSchedules(emptyList()), nomisNumberResponse.errors)
1920

2021
// Step 2: Fetch completed reviews
2122
val plpReviewsResponse = plpGateway.getReviews(nomisNumber)
@@ -32,20 +33,21 @@ class GetReviewScheduleForPersonService(
3233
}
3334

3435
// Step 4: Update review schedules with completed reviews
35-
val updatedReviewSchedules = reviewSchedulesResponse.data.reviewSchedules.map { reviewSchedule ->
36-
val completed = mappedReviews[reviewSchedule.reference]
37-
completed?.let {
38-
reviewSchedule.copy(
39-
conductedBy = it.conductedBy,
40-
conductedRole = it.conductedByRole
41-
)
42-
} ?: reviewSchedule
43-
}
36+
val updatedReviewSchedules =
37+
reviewSchedulesResponse.data.reviewSchedules.map { reviewSchedule ->
38+
val completed = mappedReviews[reviewSchedule.reference]
39+
completed?.let {
40+
reviewSchedule.copy(
41+
conductedBy = it.conductedBy,
42+
conductedRole = it.conductedByRole,
43+
)
44+
} ?: reviewSchedule
45+
}
4446

4547
// Step 5: Return the updated review schedules
4648
return Response(
4749
ReviewSchedules(updatedReviewSchedules),
48-
emptyList() // No errors since both calls succeeded
50+
emptyList(),
4951
)
5052
}
5153
}

0 commit comments

Comments
 (0)