Skip to content

Commit c34dd73

Browse files
committed
SDK-2668: Add support for report_template property, when configuring check results in the sandbox
1 parent 1edeba6 commit c34dd73

18 files changed

+28
-96
lines changed

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxCheck.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ static abstract class Builder<T extends Builder<T>> {
2929

3030
protected SandboxRecommendation recommendation;
3131
protected List<SandboxBreakdown> breakdown = new ArrayList<>();
32+
protected String reportTemplate;
3233

3334
public T withRecommendation(SandboxRecommendation recommendation) {
3435
this.recommendation = recommendation;
@@ -46,6 +47,11 @@ public T withBreakdowns(List<SandboxBreakdown> breakdowns) {
4647
return self();
4748
}
4849

50+
public T withReportTemplate(String reportTemplate) {
51+
this.reportTemplate = reportTemplate;
52+
return self();
53+
}
54+
4955
protected abstract T self();
5056

5157
public abstract SandboxCheck build();

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxCheckResult.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,20 @@ class SandboxCheckResult {
99
@JsonProperty("report")
1010
private final SandboxCheckReport report;
1111

12-
SandboxCheckResult(SandboxCheckReport report) {
12+
@JsonProperty("report_template")
13+
private final String reportTemplate;
14+
15+
SandboxCheckResult(SandboxCheckReport report, String reportTemplate) {
1316
this.report = report;
17+
this.reportTemplate = reportTemplate;
1418
}
1519

1620
public SandboxCheckReport getReport() {
1721
return report;
1822
}
1923

24+
public String getReportTemplate() {
25+
return reportTemplate;
26+
}
27+
2028
}

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentAuthenticityCheck.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,8 @@ protected Builder self() {
3030

3131
@Override
3232
public SandboxDocumentAuthenticityCheck build() {
33-
notNull(recommendation, "recommendation");
34-
3533
SandboxCheckReport report = new SandboxCheckReport(recommendation, breakdown);
36-
SandboxCheckResult result = new SandboxCheckResult(report);
34+
SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate);
3735

3836
return new SandboxDocumentAuthenticityCheck(result, documentFilter);
3937
}

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentFaceMatchCheck.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,8 @@ protected Builder self() {
3030

3131
@Override
3232
public SandboxDocumentFaceMatchCheck build() {
33-
notNull(recommendation, "recommendation");
34-
3533
SandboxCheckReport report = new SandboxCheckReport(recommendation, breakdown);
36-
SandboxCheckResult result = new SandboxCheckResult(report);
34+
SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate);
3735

3836
return new SandboxDocumentFaceMatchCheck(result, documentFilter);
3937
}

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentTextDataCheck.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,8 @@ protected Builder self() {
5757

5858
@Override
5959
public SandboxDocumentTextDataCheck build() {
60-
notNull(recommendation, "recommendation");
61-
6260
SandboxCheckReport report = new SandboxCheckReport(recommendation, breakdown);
63-
SandboxDocumentTextDataCheckResult result = new SandboxDocumentTextDataCheckResult(report, documentFields);
61+
SandboxDocumentTextDataCheckResult result = new SandboxDocumentTextDataCheckResult(report, reportTemplate, documentFields);
6462

6563
return new SandboxDocumentTextDataCheck(result, documentFilter);
6664
}

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentTextDataCheckResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ public class SandboxDocumentTextDataCheckResult extends SandboxCheckResult {
1111
@JsonProperty("document_fields")
1212
private Map<String, Object> documentFields;
1313

14-
SandboxDocumentTextDataCheckResult(SandboxCheckReport report, Map<String, Object> documentFields) {
15-
super(report);
14+
SandboxDocumentTextDataCheckResult(SandboxCheckReport report, String reportTemplate, Map<String, Object> documentFields) {
15+
super(report, reportTemplate);
1616
this.documentFields = documentFields;
1717
}
1818

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxIdDocumentComparisonCheck.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,8 @@ protected Builder self() {
4141

4242
@Override
4343
public SandboxIdDocumentComparisonCheck build() {
44-
notNull(recommendation, "recommendation");
45-
4644
SandboxCheckReport report = new SandboxCheckReport(recommendation, breakdown);
47-
SandboxCheckResult result = new SandboxCheckResult(report);
45+
SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate);
4846

4947
return new SandboxIdDocumentComparisonCheck(result, secondaryDocumentFilter);
5048
}

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxStaticLivenessCheckBuilder.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,8 @@ protected SandboxStaticLivenessCheckBuilder self() {
2323

2424
@Override
2525
public SandboxLivenessCheck build() {
26-
notNull(recommendation, "recommendation");
27-
2826
SandboxCheckReport report = new SandboxCheckReport(recommendation, breakdown);
29-
SandboxCheckResult result = new SandboxCheckResult(report);
27+
SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate);
3028

3129
return new SandboxLivenessCheck(result, DocScanConstants.STATIC, responseDelay);
3230
}

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSupplementaryDocumentTextDataCheck.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,8 @@ protected Builder self() {
5454

5555
@Override
5656
public SandboxSupplementaryDocumentTextDataCheck build() {
57-
notNull(recommendation, "recommendation");
58-
5957
SandboxCheckReport report = new SandboxCheckReport(recommendation, breakdown);
60-
SandboxSupplementaryDocumentTextDataCheckResult result = new SandboxSupplementaryDocumentTextDataCheckResult(report, documentFields);
58+
SandboxSupplementaryDocumentTextDataCheckResult result = new SandboxSupplementaryDocumentTextDataCheckResult(report, reportTemplate, documentFields);
6159

6260
return new SandboxSupplementaryDocumentTextDataCheck(result, documentFilter);
6361
}

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSupplementaryDocumentTextDataCheckResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ public class SandboxSupplementaryDocumentTextDataCheckResult extends SandboxChec
1111
@JsonProperty("document_fields")
1212
private Map<String, Object> documentFields;
1313

14-
SandboxSupplementaryDocumentTextDataCheckResult(SandboxCheckReport report, Map<String, Object> documentFields) {
15-
super(report);
14+
SandboxSupplementaryDocumentTextDataCheckResult(SandboxCheckReport report, String reportTemplate, Map<String, Object> documentFields) {
15+
super(report, reportTemplate);
1616
this.documentFields = documentFields;
1717
}
1818

0 commit comments

Comments
 (0)