Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
ee30d9f
Update completed SJP case (multiple offences) - BDF (#50)
sajanchandran Feb 17, 2026
08ca5b6
New 17.103.165-SNAPSHOT
Feb 17, 2026
93f27c1
DD-41687 Add indexes to defendant and employer table (#57)
sevketarisu Feb 25, 2026
2a39ce0
updating poms for 17.103.164 branch with snapshot versions
Feb 25, 2026
60776e9
updating poms for 17.103.165-SNAPSHOT development
Feb 25, 2026
db723b2
updating poms for branch'dev/release-17.103.164' with non-snapshot ve…
Feb 25, 2026
8ba1632
Merge branch 'dev/release-17.103.164' into dev/release
Feb 25, 2026
dd48205
updating develop poms to master versions to avoid merge conflicts
Feb 25, 2026
e09d6e1
Merge branch 'dev/release' into main
Feb 25, 2026
9be8660
Updating develop poms back to pre merge state
Feb 25, 2026
fedc54f
SNI-8214 New BDF endpoint to complete the case
sajanchandran Mar 5, 2026
4ceede8
Merge branch 'main' into dev/sni-8214-main
sajanchandran Mar 5, 2026
61f474f
Merge pull request #61 from hmcts/dev/sni-8214-main
ozturkmenb Mar 6, 2026
80596f7
updating poms for 17.103.166-SNAPSHOT development
Mar 6, 2026
5bc4a4e
Updated reference data version
sajanchandran Mar 6, 2026
2e033ca
Merge branch 'main' into dev/sni-8214-main
sajanchandran Mar 6, 2026
4168d9a
Merge pull request #62 from hmcts/dev/sni-8214-main
ozturkmenb Mar 6, 2026
90c3c0b
updating poms for 17.103.166 branch with snapshot versions
Mar 6, 2026
fc2af07
updating poms for 17.103.167-SNAPSHOT development
Mar 6, 2026
e5c4346
updating poms for branch'dev/release-17.103.166' with non-snapshot ve…
Mar 6, 2026
739449f
Merge branch 'dev/release-17.103.166' into dev/release
Mar 6, 2026
f6902f4
updating develop poms to master versions to avoid merge conflicts
Mar 6, 2026
7115394
Merge branch 'dev/release' into main
Mar 6, 2026
bf8b0cf
Updating develop poms back to pre merge state
Mar 6, 2026
d317a8a
CHD-2236 core domain update (#69)
aykutdanisman Apr 2, 2026
9dd9402
updating poms for 17.103.167 branch with snapshot versions
Apr 2, 2026
506d88e
updating poms for 17.103.168-SNAPSHOT development
Apr 2, 2026
d9e2f17
updating poms for branch'dev/release-17.103.167' with non-snapshot ve…
Apr 2, 2026
c4229a4
Merge branch 'dev/release-17.103.167' into dev/release
Apr 2, 2026
03b92df
updating develop poms to master versions to avoid merge conflicts
Apr 2, 2026
57915a7
Merge branch 'dev/release' into main
Apr 2, 2026
3856970
Updating develop poms back to pre merge state
Apr 2, 2026
a2d3982
Dev/cct 2473 main (#82)
erolkurelihmcts Apr 24, 2026
3d8d014
updating poms for 17.103.168 branch with snapshot versions
Apr 24, 2026
f4823f7
updating poms for 17.103.169-SNAPSHOT development
Apr 24, 2026
1f1e83c
updating poms for branch'dev/release-17.103.168' with non-snapshot ve…
Apr 24, 2026
6c47853
Merge branch 'dev/release-17.103.168' into dev/release
Apr 24, 2026
f1ece3d
updating develop poms to master versions to avoid merge conflicts
Apr 24, 2026
5879d3f
Merge branch 'dev/release' into main
Apr 24, 2026
d0e6705
Updating develop poms back to pre merge state
Apr 24, 2026
3777f27
CCT-2473 Code Merge (#83)
erolkurelihmcts Apr 24, 2026
72f4a59
updating poms for 17.103.169 branch with snapshot versions
Apr 24, 2026
01c5057
updating poms for 17.103.170-SNAPSHOT development
Apr 24, 2026
b2f76bb
updating poms for branch'dev/release-17.103.169' with non-snapshot ve…
Apr 24, 2026
b28436f
Merge branch 'dev/release-17.103.169' into dev/release
Apr 24, 2026
04d668b
updating develop poms to master versions to avoid merge conflicts
Apr 24, 2026
e00b23f
Merge branch 'dev/release' into main
Apr 24, 2026
f9be385
Updating develop poms back to pre merge state
Apr 24, 2026
74a4c71
[DD-42429] - Updated progression and core domain version
habibulrahaman May 5, 2026
cf820fa
Merge pull request #88 from hmcts/dev/DD-42429
habibulrahaman May 5, 2026
80822ba
updating poms for 17.103.170 branch with snapshot versions
May 5, 2026
cd8602e
updating poms for 17.103.171-SNAPSHOT development
May 5, 2026
fb617e1
updating poms for branch'dev/release-17.103.170' with non-snapshot ve…
May 5, 2026
eb368fc
Merge branch 'dev/release-17.103.170' into dev/release
May 5, 2026
41745c3
updating develop poms to master versions to avoid merge conflicts
May 5, 2026
0b4fba2
Merge branch 'dev/release' into main
May 5, 2026
9ca0665
Updating develop poms back to pre merge state
May 5, 2026
7c3f3e1
Dev/rel 3rd line 2612 (#95)
sajanchandran May 15, 2026
f3f43ed
updating poms for 17.103.171 branch with snapshot versions
May 15, 2026
af4075e
updating poms for 17.103.172-SNAPSHOT development
May 15, 2026
12b917b
updating poms for branch'dev/release-17.103.171' with non-snapshot ve…
May 15, 2026
e88c59c
Merge branch 'dev/release-17.103.171' into dev/release
May 15, 2026
c5f463d
updating develop poms to master versions to avoid merge conflicts
May 15, 2026
16fad98
Merge branch 'dev/release' into main
May 15, 2026
a1c6da1
Updating develop poms back to pre merge state
May 15, 2026
445e4f5
CCT-2411 Code merge (#103)
yilmazsaritemur2 May 28, 2026
5f8b409
updating poms for 17.103.172 branch with snapshot versions
May 28, 2026
b07f860
updating poms for 17.103.173-SNAPSHOT development
May 28, 2026
a03789b
updating poms for branch'dev/release-17.103.172' with non-snapshot ve…
May 28, 2026
3486533
Merge branch 'dev/release-17.103.172' into dev/release
May 28, 2026
4ab9f96
updating develop poms to master versions to avoid merge conflicts
May 28, 2026
9c19e78
Merge branch 'dev/release' into main
May 28, 2026
f0d1f81
Updating develop poms back to pre merge state
May 28, 2026
80d2eda
updating poms for 17.103.174-SNAPSHOT development
May 29, 2026
eef3b03
updating poms for 17.103.174 branch with snapshot versions
May 29, 2026
19bea27
updating poms for 17.103.175-SNAPSHOT development
May 29, 2026
7b271eb
updating poms for branch'dev/release-17.103.174' with non-snapshot ve…
May 29, 2026
89a3cd1
Merge branch 'dev/release-17.103.174' into dev/release
May 29, 2026
7a3f63d
updating develop poms to master versions to avoid merge conflicts
May 29, 2026
6090a41
Merge branch 'dev/release' into main
May 29, 2026
8412b1a
Updating develop poms back to pre merge state
May 29, 2026
993a41b
CHD-1784 | Merge to main (#111)
sahil-arora-hmcts Jun 16, 2026
94fbfd1
updating poms for 17.104.176-SNAPSHOT development
Jun 16, 2026
d43eb3e
updating poms for 17.104.177-SNAPSHOT development
Jun 16, 2026
e8cb3af
updating poms for 17.104.178-SNAPSHOT development
Jun 16, 2026
fe45f3c
updating poms for 17.104.179-SNAPSHOT development
Jun 17, 2026
e60bce3
Updating refdata version in main (#115)
sahil-arora-hmcts Jun 17, 2026
e90629f
updating poms for 17.104.179 branch with snapshot versions
Jun 17, 2026
1dd7480
updating poms for 17.104.180-SNAPSHOT development
Jun 17, 2026
df94d7b
updating poms for branch'dev/release-17.104.179' with non-snapshot ve…
Jun 17, 2026
a807d21
Merge branch 'dev/release-17.104.179' into dev/release
Jun 17, 2026
3977e5d
updating develop poms to master versions to avoid merge conflicts
Jun 17, 2026
c9bd0a3
Merge branch 'dev/release' into main
Jun 17, 2026
f1275b7
Updating develop poms back to pre merge state
Jun 17, 2026
dc59528
updating poms for 17.104.180 branch with snapshot versions
Jun 17, 2026
1b35cff
updating poms for 17.104.181-SNAPSHOT development
Jun 17, 2026
45940f5
updating poms for branch'dev/release-17.104.180' with non-snapshot ve…
Jun 17, 2026
bbca8c7
Merge branch 'dev/release-17.104.180' into dev/release
Jun 17, 2026
58a9d4b
updating develop poms to master versions to avoid merge conflicts
Jun 17, 2026
0d4e923
Merge branch 'dev/release' into main
Jun 17, 2026
e538d1e
Updating develop poms back to pre merge state
Jun 17, 2026
58cb411
Merge branch 'main2616' into team/DD-41592
aliyksel Jul 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# Java
*.class


# Package Files
*.jar
*.war
Expand Down
18 changes: 9 additions & 9 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
<parent>
<groupId>uk.gov.moj.cpp.common</groupId>
<artifactId>service-parent-pom</artifactId>
<version>17.103.9-M2</version>
<version>17.104.4-M3</version>
</parent>

<groupId>uk.gov.moj.cpp.sjp</groupId>
<artifactId>sjp-parent</artifactId>
<version>17.103.165-DD-41592-SNAPSHOT</version>
<version>17.104.182-DD-41592-SNAPSHOT</version>
<packaging>pom</packaging>

<properties>
Expand Down Expand Up @@ -42,18 +42,18 @@
<access-control-sjp-providers.version>4.1.4-ATCM</access-control-sjp-providers.version>
<material.version>17.0.57</material.version>
<notification.notify.version>17.0.1</notification.notify.version>
<referencedata.version>17.103.124</referencedata.version>
<referencedata.version>17.103.133</referencedata.version>
<referencedata.offences.version>17.0.38</referencedata.offences.version>
<scheduling.version>17.0.11</scheduling.version>
<authorisation.service.version>0.1.49</authorisation.service.version>
<usersgroups.version>17.0.41</usersgroups.version>
<progression.version>17.0.224</progression.version>
<usersgroups.version>17.104.48</usersgroups.version>
<progression.version>17.0.262</progression.version>
<prosecutioncasefile.version>17.0.66</prosecutioncasefile.version>
<access-control-sjp-providers.version>4.1.4-ATCM</access-control-sjp-providers.version>
<cpp.framework.action.mapping.enabled>true</cpp.framework.action.mapping.enabled>
<mvn.site.url>file://${project.build.directory}/site</mvn.site.url>
<file.alfresco.version>2.3.0</file.alfresco.version>
<coredomain.version>17.103.11</coredomain.version>
<coredomain.version>17.104.4</coredomain.version>
<criminal-court-public-model.version>${coredomain.version}</criminal-court-public-model.version>
<javax.el-api.version>3.0.0</javax.el-api.version>
<joda-time.version>2.10</joda-time.version>
Expand All @@ -66,8 +66,8 @@
<argLine>-Djava.locale.providers=CLDR</argLine>
<elasticsearch-maven-plugin.version>6.13</elasticsearch-maven-plugin.version>
<elasticsearch.embedded.version>9.2.2</elasticsearch.embedded.version>
<stagingenforcement.version>17.103.73</stagingenforcement.version>
<unifiedsearch.version>17.103.2-DD-41592-SNAPSHOT</unifiedsearch.version>
<stagingenforcement.version>17.104.81</stagingenforcement.version>
<unifiedsearch.version>17.104.4-DD-41592-SNAPSHOT</unifiedsearch.version>
<jsonassert.version>1.5.0</jsonassert.version>
<junit4.version>4.13.1</junit4.version>
<maven.cucumber.reporting.version>2.0.0</maven.cucumber.reporting.version>
Expand Down Expand Up @@ -145,7 +145,7 @@
</dependencies>

<distributionManagement>
<site>
<site>
<id>site</id>
<url>${mvn.site.url}</url>
</site>
Expand Down
2 changes: 1 addition & 1 deletion runIntegrationTests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ DOCKER_CONTAINER_REGISTRY_HOST_NAME=crmdvrepo01

LIQUIBASE_COMMAND=update
#LIQUIBASE_COMMAND=dropAll

#
#fail script on error
set -e

Expand Down
2 changes: 1 addition & 1 deletion sjp-command/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<artifactId>sjp-parent</artifactId>
<groupId>uk.gov.moj.cpp.sjp</groupId>
<version>17.103.165-DD-41592-SNAPSHOT</version>
<version>17.104.182-DD-41592-SNAPSHOT</version>
</parent>

<modelVersion>4.0.0</modelVersion>
Expand Down
2 changes: 1 addition & 1 deletion sjp-command/sjp-command-api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<artifactId>sjp-command</artifactId>
<groupId>uk.gov.moj.cpp.sjp</groupId>
<version>17.103.165-DD-41592-SNAPSHOT</version>
<version>17.104.182-DD-41592-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
package uk.gov.moj.cpp.sjp.command.api;

import static java.util.Objects.nonNull;
import static java.util.Optional.ofNullable;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static javax.json.Json.createArrayBuilder;
import static java.util.Objects.nonNull;

import static uk.gov.justice.services.messaging.JsonEnvelope.metadataFrom;
import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilderWithFilter;
import static uk.gov.justice.services.messaging.JsonObjects.getBoolean;
import static uk.gov.justice.services.messaging.JsonObjects.getLong;
import static uk.gov.moj.cpp.sjp.command.api.service.AddressService.normalizePostcodeInAddress;
import static uk.gov.moj.cpp.sjp.command.api.service.ContactDetailsService.convertBlankEmailsToNull;
import static uk.gov.justice.services.messaging.JsonObjects.getBoolean;

import uk.gov.justice.services.core.annotation.Handles;
import uk.gov.justice.services.core.annotation.ServiceComponent;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,4 +130,16 @@ public void saveApplicationDecision(final JsonEnvelope decisionEnvelope) {
.build(),
applicationDecision));
}


@Handles("sjp.case-complete-bdf")
public void caseCompleteBdf(final JsonEnvelope jsonEnvelope) {
final JsonObject jsonObject = jsonEnvelope.payloadAsJsonObject();
sender.send(
envelopeFrom(
metadataFrom(jsonEnvelope.metadata())
.withName("sjp.command.case-complete-bdf")
.build(),
jsonObject));
}
}
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package uk.gov.moj.cpp.sjp.command.api;

import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilderWithFilter;
import static uk.gov.moj.cpp.sjp.command.api.service.AddressService.normalizePostcodeInAddress;

import uk.gov.justice.services.core.annotation.Handles;
import uk.gov.justice.services.core.annotation.ServiceComponent;
import uk.gov.justice.services.core.enveloper.Enveloper;
import uk.gov.justice.services.core.sender.Sender;
import uk.gov.justice.services.messaging.JsonEnvelope;
import uk.gov.justice.services.messaging.JsonObjects;

import javax.inject.Inject;
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;

Expand All @@ -35,14 +35,14 @@ public class EmployerApi {
public void updateEmployer(final JsonEnvelope envelope) {
final JsonObject payloadAsJsonObject = envelope.payloadAsJsonObject();
//TODO ATCM-3151: when the UI is adapted remove this code below
final JsonObjectBuilder employerDetails = JsonObjects.createObjectBuilderWithFilter(payloadAsJsonObject,
final JsonObjectBuilder employerDetails = createObjectBuilderWithFilter(payloadAsJsonObject,
key -> !(CASE_ID.equals(key) || DEFENDANT_ID.equals(key) || ADDRESS.equals(key)));

if (payloadAsJsonObject.containsKey(ADDRESS)) {
employerDetails.add(ADDRESS, normalizePostcodeInAddress(payloadAsJsonObject.getJsonObject(ADDRESS)));
}

final JsonObject payload = Json.createObjectBuilder()
final JsonObject payload = createObjectBuilder()
.add(CASE_ID, payloadAsJsonObject.getString(CASE_ID))
.add(DEFENDANT_ID, payloadAsJsonObject.getString(DEFENDANT_ID))
.add("employer", employerDetails)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
import static java.util.Arrays.asList;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.Envelope.metadataFrom;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilderWithFilter;
import static uk.gov.justice.services.messaging.JsonObjects.createReader;
import static uk.gov.moj.cpp.sjp.command.api.service.AddressService.normalizePostcodeInAddress;

import uk.gov.justice.json.schemas.domains.sjp.command.PleadAocpOnline;
Expand All @@ -19,22 +21,22 @@
import uk.gov.justice.services.messaging.Envelope;
import uk.gov.justice.services.messaging.JsonEnvelope;
import uk.gov.moj.cpp.sjp.command.api.validator.PleadOnlineValidator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;

import java.io.StringReader;
import java.util.List;
import java.util.Map;
import java.util.Objects;

import javax.inject.Inject;
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
import javax.json.JsonReader;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;

@ServiceComponent(COMMAND_API)
public class PleadOnlineApi {

Expand Down Expand Up @@ -82,7 +84,7 @@ public void pleadOnline(final Envelope<PleadOnline> envelope) {
checkValidationErrors(validationErrors);

final JsonObjectBuilder pleaOnlineObjectBuilder = createObjectBuilderWithFilter(payload, field -> !asList(PERSONAL_DETAILS, EMPLOYER).contains(field));
if (payload.containsKey(PERSONAL_DETAILS)) {
if (payload.containsKey(PERSONAL_DETAILS)) {
pleaOnlineObjectBuilder.add(PERSONAL_DETAILS, replacePostcodeInPayload(payload, PERSONAL_DETAILS));
}

Expand Down Expand Up @@ -143,7 +145,7 @@ private void checkValidationErrors(Map<String, List<String>> validationErrors) {


private JsonObject getCaseDetail(final Envelope<PleadOnline> envelope) {
final JsonObject queryCasePayload = Json.createObjectBuilder()
final JsonObject queryCasePayload = createObjectBuilder()
.add("caseId", envelope.payload().getCaseId().toString())
.build();

Expand All @@ -166,7 +168,7 @@ private JsonObjectBuilder replacePostcodeInPayload(final JsonObject payload, fin
}

private static JsonObject jsonFromString(final String jsonObjectStr) {
final JsonReader jsonReader = Json.createReader(new StringReader(jsonObjectStr));
final JsonReader jsonReader = createReader(new StringReader(jsonObjectStr));
final JsonObject object = jsonReader.readObject();
jsonReader.close();
return object;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.api;

import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;

import uk.gov.justice.services.core.annotation.Handles;
import uk.gov.justice.services.core.annotation.ServiceComponent;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
import static uk.gov.justice.services.messaging.JsonEnvelope.metadataFrom;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;

import uk.gov.justice.services.adapter.rest.exception.BadRequestException;
import uk.gov.justice.services.core.annotation.Handles;
Expand All @@ -16,7 +17,6 @@
import uk.gov.moj.cpp.sjp.domain.SessionCourt;

import javax.inject.Inject;
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;

Expand All @@ -43,7 +43,7 @@ public void startSession(final JsonEnvelope startSessionCommand) {
final SessionCourt sessionCourt = referenceDataService.getCourtByCourtHouseOUCode(courtHouseOUCode, startSessionCommand)
.orElseThrow(() -> new BadRequestException(String.format("Court house with ou code %s not found", courtHouseOUCode)));

final JsonObjectBuilder startSessionBuilder = Json.createObjectBuilder()
final JsonObjectBuilder startSessionBuilder = createObjectBuilder()
.add(SESSION_ID, commandPayload.getString(SESSION_ID))
.add("courtHouseCode", courtHouseOUCode)
.add("courtHouseName", sessionCourt.getCourtHouseName())
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.api;

import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;

import uk.gov.justice.services.core.annotation.Handles;
import uk.gov.justice.services.core.annotation.ServiceComponent;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -174,4 +174,8 @@ public static List<String> getRejectPendingDefendantChanges() {
public static List<String> getDeleteCaseDocumentActionGroups() {
return asList(SECOND_LINE_SUPPORT);
}

public static List<String> getCaseCompleteBdfGroups() {
return asList(GROUP_SYSTEM_USERS);
}
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.api.service;

import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.Envelope.metadataFrom;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;

import uk.gov.justice.services.core.annotation.ServiceComponent;
import uk.gov.justice.services.core.requester.Requester;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package uk.gov.moj.cpp.sjp.command.api.service;

import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.Envelope.metadataFrom;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;

import uk.gov.justice.services.core.annotation.ServiceComponent;
import uk.gov.justice.services.core.enveloper.Enveloper;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package uk.gov.moj.cpp.sjp.command.api.accesscontrol;

import uk.gov.moj.cpp.accesscontrol.drools.Outcome;
import uk.gov.moj.cpp.accesscontrol.drools.Action;
import java.util.Arrays;
import uk.gov.moj.cpp.sjp.command.api.accesscontrol.RuleConstants;

global uk.gov.moj.cpp.accesscontrol.common.providers.UserAndGroupProvider userAndGroupProvider;

rule "Command - Rule for case complete bdf"
when
$outcome: Outcome();
$action: Action(name == "sjp.case-complete-bdf");
eval(userAndGroupProvider.isMemberOfAnyOfTheSuppliedGroups($action, RuleConstants.getCaseCompleteBdfGroups()));
then
$outcome.setSuccess(true);
end

Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://justice.gov.uk/json/schemas/domains/sjp/command/sjp.case-complete-bdf.json",
"additionalProperties": false
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{

}
28 changes: 27 additions & 1 deletion sjp-command/sjp-command-api/src/raml/sjp-command-api.raml
Original file line number Diff line number Diff line change
Expand Up @@ -983,4 +983,30 @@ baseUri: http://localhost:8080/sjp-command-api/command/api/rest/sjp
202:
description: Accepted
500:
description: Internal Server Error
description: Internal Server Error


/cases/{caseId}/complete-bdf:
uriParameters:
caseId:
description: Id of the case to complete
type: string
post:
description: |
decision
...
(mapping):
requestType: application/vnd.sjp.case-complete-bdf+json
name: sjp.case-complete-bdf
...
body:
application/vnd.sjp.case-complete-bdf+json:
example:
!include json/sjp.case-complete-bdf.json
schema:
!include json/schema/sjp.case-complete-bdf.json
responses:
500:
description: Internal Server Error
202:
description: Accepted
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.Collections.singletonMap;
import static java.util.UUID.randomUUID;
import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
Expand All @@ -12,6 +11,7 @@
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopePayloadMatcher.payloadIsJson;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.Collections.singletonMap;
import static java.util.UUID.randomUUID;
import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
Expand All @@ -12,6 +11,7 @@
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopePayloadMatcher.payloadIsJson;
Expand Down
Loading
Loading