Skip to content

Commit 72ecfe2

Browse files
committed
PI-2517 - use correct api spec file for cvl
1 parent 871293b commit 72ecfe2

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

Dockerfile.prism

+1-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ RUN mkdir /prismMocks
88
ADD https://manage-adjudications-api-dev.hmpps.service.justice.gov.uk/v3/api-docs /tmp/adjudications.json
99
ADD https://assess-risks-and-needs-dev.hmpps.service.justice.gov.uk/v3/api-docs /prismMocks/assess-risks-and-needs.json
1010
ADD https://dev.offender-case-notes.service.justice.gov.uk/v3/api-docs /tmp/case-notes.json
11-
ADD https://create-and-vary-a-licence-api-dev.hmpps.service.justice.gov.uk/v3/api-docs /prismMocks/create-and-vary-a-licence.json
11+
ADD https://create-and-vary-a-licence-api-dev.hmpps.service.justice.gov.uk/v3/api-docs/public /prismMocks/create-and-vary-a-licence.json
1212
ADD https://dev.moic.service.justice.gov.uk/v3/api-docs.json /prismMocks/manage-pom-case-api.json
1313
ADD https://ministryofjustice.github.io/hmpps-probation-integration-services/tech-docs/projects/external-api-and-delius/api-docs.json /prismMocks/ndelius.json
1414
ADD https://prison-api-dev.prison.service.justice.gov.uk/v3/api-docs /tmp/prison-api.json
@@ -33,6 +33,4 @@ RUN sed -i 's/\*\/\*/application\/json/g' /prismMocks/assess-risks-and-needs.jso
3333
RUN sed -i 's/\*\/\*/application\/json/g' /prismMocks/case-notes.json
3434
RUN sed -i 's/\*\/\*/application\/json/g' /prismMocks/prisoner-offender-search.json
3535

36-
COPY src/main/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/prismMocks/create-and-vary-licence.json /prismMocks/create-and-vary-a-licence.json
37-
3836
ENTRYPOINT sh -c 'port=4010; for file in $(ls /prismMocks/*.json | sort); do node dist/index.js mock -p $port -h 0.0.0.0 $file & port=$((port + 1)); done; wait'

src/main/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/gateways/CreateAndVaryLicenceGateway.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class CreateAndVaryLicenceGateway(
3333

3434
return when (result) {
3535
is WebClientWrapperResponse.Success -> {
36-
val sortedLicences = result.data.sortedByDescending { it.dateCreated }
36+
val sortedLicences = result.data.sortedByDescending { it.createdDateTime }
3737
Response(data = sortedLicences.map { it.toLicence() })
3838
}
3939

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

+12-10
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,22 @@ package uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.createAndVaryLic
33
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Licence
44

55
data class CvlLicenceSummary(
6-
val licenceId: String,
7-
val nomisId: String? = null,
8-
val licenceStatus: String? = null,
6+
val id: String,
7+
val prisonNumber: String? = null,
8+
val statusCode: String? = null,
99
val licenceType: String? = null,
10-
val dateCreated: String? = null,
11-
val approvedDate: String? = null,
10+
val createdDateTime: String? = null,
11+
val approvedDateTime: String? = null,
12+
val updatedDateTime: String? = null,
1213
) {
1314
fun toLicence(): Licence =
1415
Licence(
15-
id = this.licenceId,
16-
offenderNumber = this.nomisId,
17-
status = this.licenceStatus,
16+
id = this.id,
17+
offenderNumber = this.prisonNumber,
18+
status = this.statusCode,
1819
typeCode = this.licenceType,
19-
createdDate = this.dateCreated,
20-
approvedDate = this.approvedDate,
20+
createdDate = this.createdDateTime,
21+
approvedDate = this.approvedDateTime,
22+
updatedDate = this.updatedDateTime,
2123
)
2224
}

src/test/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/models/createAndVaryLicence/LicenceTest.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ class LicenceTest : DescribeSpec(
88
it("maps one-to-one attributes to integration API attributes") {
99
val cvlLcence =
1010
CvlLicenceSummary(
11-
licenceId = "MockId",
12-
nomisId = "1140484",
11+
id = "MockId",
12+
prisonNumber = "1140484",
1313
)
1414

1515
val integrationApiLicence = cvlLcence.toLicence()
1616

17-
integrationApiLicence.offenderNumber.shouldBe(cvlLcence.nomisId)
17+
integrationApiLicence.offenderNumber.shouldBe(cvlLcence.prisonNumber)
1818
}
1919
}
2020
},

src/test/resources/expected-responses/person-licence-conditions

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"data": {
3-
"hmppsId": "G2996UX",
3+
"hmppsId": "ABC123",
44
"offenderNumber": "A1234AA",
55
"licences": [
66
{

0 commit comments

Comments
 (0)