Skip to content

Commit a6bcd5b

Browse files
committed
Revised transactions accounts endpoint uri
1 parent cf5f96f commit a6bcd5b

File tree

8 files changed

+13
-14
lines changed

8 files changed

+13
-14
lines changed

src/main/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/controllers/v1/TransactionsController.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import uk.gov.justice.digital.hmpps.hmppsintegrationapi.services.internal.AuditS
2222
import java.time.LocalDate
2323

2424
@RestController
25-
@RequestMapping("/v1/prison/{prisonId}/prisoners/{hmppsId}/transactions/{accountCode}")
25+
@RequestMapping("/v1/prison/{prisonId}/prisoners/{hmppsId}/accounts/{accountCode}/transactions")
2626
class TransactionsController(
2727
@Autowired val auditService: AuditService,
2828
@Autowired val getTransactionsForPersonService: GetTransactionsForPersonService,

src/main/resources/application-dev.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ authorisation:
130130
- "/v1/prison/prisoners"
131131
- "/v1/prison/.*/prisoners/.*/balances$"
132132
- "/v1/prison/.*/prisoners/.*/balances/[^/]*$"
133-
- "/v1/prison/.*/prisoners/.*/transactions/[^/]*$"
133+
- "/v1/prison/.*/prisoners/.*/accounts/.*/transactions"
134134
filters:
135135
kilco:
136136
include:
@@ -140,7 +140,7 @@ authorisation:
140140
- "/v1/prison/prisoners/[^/]*$"
141141
- "/v1/prison/.*/prisoners/.*/balances$"
142142
- "/v1/prison/.*/prisoners/.*/balances/[^/]*$"
143-
- "/v1/prison/.*/prisoners/.*/transactions/[^/]*$"
143+
- "/v1/prison/.*/prisoners/.*/accounts/.*/transactions"
144144
filters:
145145
meganexus:
146146
include:
@@ -158,7 +158,7 @@ authorisation:
158158
- "/v1/prison/prisoners"
159159
- "/v1/prison/.*/prisoners/.*/balances$"
160160
- "/v1/prison/.*/prisoners/.*/balances/[^/]*$"
161-
- "/v1/prison/.*/prisoners/.*/transactions/[^/]*$"
161+
- "/v1/prison/.*/prisoners/.*/accounts/.*/transactions"
162162
filters:
163163
serco:
164164
include:

src/main/resources/application-integration-test.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ authorisation:
8585
- "/v1/prison/prisoners/[^/]*$"
8686
- "/v1/prison/prisoners"
8787
- "/v1/prison/.*/prisoners/.*/balances$"
88-
- "/v1/prison/.*/prisoners/.*/transactions/[^/]*$"
88+
- "/v1/prison/.*/prisoners/.*/accounts/.*/transactions"
8989
- "/v1/prison/.*/prisoners/.*/balances/[^/]*$"
9090
filters:
9191
config-test:
@@ -99,7 +99,7 @@ authorisation:
9999
limited-prisons:
100100
include:
101101
- "/v1/prison/prisoners/[^/]*$"
102-
- "/v1/prison/.*/prisoners/.*/transactions/[^/]*$"
102+
- "/v1/prison/.*/prisoners/.*/accounts/.*/transactions"
103103
filters:
104104
prisons:
105105
- ABC

src/main/resources/application-local-docker.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ authorisation:
5959
- "/v1/prison/prisoners/[^/]*$"
6060
- "/v1/prison/prisoners"
6161
- "/v1/prison/.*/prisoners/.*/balances$"
62-
- "/v1/prison/.*/prisoners/.*/transactions/[^/]*$"
62+
- "/v1/prison/.*/prisoners/.*/accounts/.*/transactions"
6363
filters:
6464
config-test:
6565
include:

src/main/resources/application-local.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ authorisation:
6666
- "/v1/prison/prisoners/[^/]*$"
6767
- "/v1/prison/prisoners"
6868
- "/v1/prison/.*/prisoners/.*/balances$"
69-
- "/v1/prison/.*/prisoners/.*/transactions/[^/]*$"
69+
- "/v1/prison/.*/prisoners/.*/accounts/.*/transactions"
7070
filters:
7171
config-test:
7272
include:

src/main/resources/application-test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ authorisation:
8888
- "/v1/prison/prisoners"
8989
- "/v1/prison/.*/prisoners/.*/balances$"
9090
- "/v1/prison/.*/prisoners/.*/balances/[^/]*$"
91-
- "/v1/prison/.*/prisoners/.*/transactions/[^/]*$"
91+
- "/v1/prison/.*/prisoners/.*/accounts/.*/transactions"
9292
config-test:
9393
include:
9494
- "/v1/config/authorisation"

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class TransactionsControllerTest(
3535
val hmppsId = "200313116M"
3636
val prisonId = "ABC"
3737
val accountCode = "spends"
38-
val basePath = "/v1/prison/$prisonId/prisoners/$hmppsId/transactions/$accountCode"
38+
val basePath = "/v1/prison/$prisonId/prisoners/$hmppsId/accounts/$accountCode/transactions"
3939
val mockMvc = IntegrationAPIMockMvc(springMockMvc)
4040

4141
val transactions =

src/test/kotlin/uk/gov/justice/digital/hmpps/hmppsintegrationapi/integration/TransactionsIntegrationTest.kt

+3-4
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,11 @@ class TransactionsIntegrationTest : IntegrationTestBase() {
1111
val accountCode = "spends"
1212
final val fromDate = "2024-01-01"
1313
final val toDate = "2024-01-14"
14-
val transactionsPath = "/v1/prison"
1514
var dateQueryParams = "?from_date=$fromDate&to_date=$toDate"
1615

1716
@Test
1817
fun `return a list of transactions for a prisoner`() {
19-
callApi("/v1/prison/$prisonId/prisoners/$hmppsId/transactions/$accountCode")
18+
callApi("/v1/prison/$prisonId/prisoners/$hmppsId/accounts/$accountCode/transactions")
2019
.andExpect(status().isOk)
2120
.andExpect(content().json(getExpectedResponse("transactions-response")))
2221
}
@@ -27,7 +26,7 @@ class TransactionsIntegrationTest : IntegrationTestBase() {
2726
headers.set("subject-distinguished-name", "C=GB,ST=London,L=London,O=Home Office,CN=automated-test-client")
2827
mockMvc
2928
.perform(
30-
get("$transactionsPath/$prisonId/prisoners/$hmppsId/transactions/$accountCode$dateQueryParams").headers(headers),
29+
get("/v1/prison/$prisonId/prisoners/$hmppsId/accounts/$accountCode/transactions$dateQueryParams").headers(headers),
3130
).andExpect(status().isOk)
3231
.andExpect(content().json(getExpectedResponse("transactions-response")))
3332
}
@@ -39,7 +38,7 @@ class TransactionsIntegrationTest : IntegrationTestBase() {
3938
headers.set("subject-distinguished-name", "C=GB,ST=London,L=London,O=Home Office,CN=limited-prisons")
4039
mockMvc
4140
.perform(
42-
get("$transactionsPath/$wrongPrisonId/prisoners/$hmppsId/transactions/$accountCode").headers(headers),
41+
get("/v1/prison/$wrongPrisonId/prisoners/$hmppsId/accounts/$accountCode/transactions").headers(headers),
4342
).andExpect(status().isNotFound)
4443
}
4544
}

0 commit comments

Comments
 (0)