Skip to content

Commit 215ae87

Browse files
authored
Replace unknownSsin issue type by referencedResourceNotFound (#66)
Fix #65.
1 parent 0571d81 commit 215ae87

File tree

3 files changed

+4
-7
lines changed

3 files changed

+4
-7
lines changed

belgif-rest-problem/src/main/java/io/github/belgif/rest/problem/api/InputValidationIssues.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ public class InputValidationIssues {
3838
URI.create("urn:problem-type:cbss:input-validation:replacedSsin");
3939
public static final URI ISSUE_TYPE_CANCELED_SSIN =
4040
URI.create("urn:problem-type:cbss:input-validation:canceledSsin");
41-
public static final URI ISSUE_TYPE_UNKNOWN_SSIN =
42-
URI.create("urn:problem-type:cbss:input-validation:unknownSsin");
4341
public static final URI ISSUE_TYPE_INVALID_PERIOD =
4442
URI.create("urn:problem-type:cbss:input-validation:invalidPeriod");
4543

@@ -150,9 +148,7 @@ public static InputValidationIssue invalidSsin(InEnum in, String name, String ss
150148
}
151149

152150
public static InputValidationIssue unknownSsin(InEnum in, String name, String ssin) {
153-
return new InputValidationIssue(ISSUE_TYPE_UNKNOWN_SSIN, "SSIN does not exist")
154-
.detail(String.format("SSIN %s does not exist", ssin))
155-
.in(in, name, ssin);
151+
return referencedResourceNotFound(in, name, ssin).detail(String.format("SSIN %s does not exist", ssin));
156152
}
157153

158154
public static InputValidationIssue invalidPeriod(InEnum in, String name, Object period) {

belgif-rest-problem/src/test/java/io/github/belgif/rest/problem/api/InputValidationIssuesTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,8 @@ void invalidSsin() {
198198
void unknownSsin() {
199199
InputValidationIssue issue =
200200
InputValidationIssues.unknownSsin(InEnum.BODY, "ssin", "00000000196");
201-
assertThat(issue.getType()).hasToString("urn:problem-type:cbss:input-validation:unknownSsin");
202-
assertThat(issue.getTitle()).isEqualTo("SSIN does not exist");
201+
assertThat(issue.getType()).hasToString("urn:problem-type:cbss:input-validation:referencedResourceNotFound");
202+
assertThat(issue.getTitle()).isEqualTo("Referenced resource not found");
203203
assertThat(issue.getIn()).isEqualTo(InEnum.BODY);
204204
assertThat(issue.getName()).isEqualTo("ssin");
205205
assertThat(issue.getValue()).isEqualTo("00000000196");

src/main/asciidoc/index.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ The library consists of these modules:
3333
*belgif-rest-problem:*
3434

3535
* Removed deprecated InvalidParamProblem: use InputValidationProblem, which supports both the legacy invalidParams[] and the new issues[] structure
36+
* Replace specific `urn:problem-type:cbss:input-validation:unknownSsin` issue type by generic `urn:problem-type:cbss:input-validation:referencedResourceNotFound`
3637

3738
*belgif-rest-problem-validator:*
3839

0 commit comments

Comments
 (0)