Skip to content

Commit feb11d9

Browse files
Golden record for assessments
1 parent 79a14ed commit feb11d9

File tree

7 files changed

+60
-10
lines changed

7 files changed

+60
-10
lines changed

Dockerfile.setup-probation-offender-search

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ FROM node:current-alpine3.17
22

33
RUN apk update && apk add bash curl
44

5-
RUN curl https://probation-offender-search-dev.hmpps.service.justice.gov.uk/v3/api-docs > probation-offender-search.json && \
5+
RUN curl https://probation-offender-search-dev.hmpps.service.justice.gov.uk/v3/api-docs > probation-offender-search-1.json && \
66
npm install -g @stoplight/prism-cli
77

8-
CMD prism mock -p 4010 -h 0.0.0.0 /probation-offender-search.json
8+
CMD prism mock -p 4010 -h 0.0.0.0 /probation-offender-search-1.json
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
package uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps
22

33
data class RiskAssessment(
4-
val classificationCode: String?,
4+
val classificationCode: String? = null,
5+
val classification: String? = null,
6+
val assessmentCode: String? = null,
7+
val assessmentDescription: String? = null,
8+
val assessmentDate: String? = null,
9+
val nextReviewDate: String? = null,
10+
val assessmentAgencyId: String? = null,
11+
val assessmentStatus: String? = null,
12+
val assessmentComment: String? = null,
513
)

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

+2
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ package uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps
33
data class RiskCategory(
44
val offenderNo: String? = null,
55
val assessments: List<RiskAssessment> = emptyList(),
6+
val category: String? = null,
7+
val categoryCode: String? = null,
68
)

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

+16
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,24 @@ import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.RiskAssessm
44

55
data class NomisAssessment(
66
val classificationCode: String? = null,
7+
val classification: String? = null,
8+
val assessmentCode: String? = null,
9+
val assessmentDescription: String? = null,
10+
val assessmentDate: String? = null,
11+
val nextReviewDate: String? = null,
12+
val assessmentAgencyId: String? = null,
13+
val assessmentStatus: String? = null,
14+
val assessmentComment: String? = null,
715
) {
816
fun toRiskAssessment() = RiskAssessment(
917
classificationCode = this.classificationCode,
18+
classification = this.classification,
19+
assessmentCode = this.assessmentCode,
20+
assessmentDescription = this.assessmentDescription,
21+
assessmentDate = this.assessmentDate,
22+
nextReviewDate = this.nextReviewDate,
23+
assessmentAgencyId = this.assessmentAgencyId,
24+
assessmentStatus = this.assessmentStatus,
25+
assessmentComment = this.assessmentComment,
1026
)
1127
}

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

+4
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,13 @@ import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.RiskCategor
55
data class NomisInmateDetail(
66
val offenderNo: String? = null,
77
val assessments: List<NomisAssessment> = emptyList(),
8+
val category: String? = null,
9+
val categoryCode: String? = null,
810
) {
911
fun toRiskCategory(): RiskCategory = RiskCategory(
1012
offenderNo = this.offenderNo,
1113
assessments = this.assessments.map { it.toRiskAssessment() },
14+
category = this.category,
15+
categoryCode = this.categoryCode,
1216
)
1317
}

src/test/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/controllers/v1/person/RiskCategoriesControllerTest.kt

+15-5
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,21 @@ internal class RiskCategoriesControllerTest(
7878
"data": {
7979
"offenderNo": "A1234AA",
8080
"assessments": [
81-
{
82-
"classificationCode": "C"
83-
}
84-
]
85-
}
81+
{
82+
"classificationCode": "C",
83+
"classification": null,
84+
"assessmentCode": null,
85+
"assessmentDescription": null,
86+
"assessmentDate": null,
87+
"nextReviewDate": null,
88+
"assessmentAgencyId": null,
89+
"assessmentStatus": null,
90+
"assessmentComment": null
91+
}
92+
],
93+
"category": null,
94+
"categoryCode": null
95+
}
8696
""".removeWhitespaceAndNewlines(),
8797
)
8898
}

src/test/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/smoke/person/RisksSmokeTest.kt

+12-2
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,19 @@ class RisksSmokeTest : DescribeSpec(
7070
"offenderNo": "A1234AA",
7171
"assessments": [
7272
{
73-
"classificationCode": "C"
73+
"classificationCode": "C",
74+
"classification": "Cat C",
75+
"assessmentCode": "CATEGORY",
76+
"assessmentDescription": "Categorisation",
77+
"assessmentDate": "2018-02-11",
78+
"nextReviewDate": "2018-02-11",
79+
"assessmentAgencyId": "MDI",
80+
"assessmentStatus": "P",
81+
"assessmentComment": "Comment details"
7482
}
75-
]
83+
],
84+
"category": "string",
85+
"categoryCode": "string"
7686
}
7787
}
7888
""".removeWhitespaceAndNewlines(),

0 commit comments

Comments
 (0)