Skip to content

Commit 1edeba6

Browse files
committed
SDK-2661: Add support for result_template property, when configuring ID Document and Supplementary Document text-extraction tasks in the sandbox
1 parent f5b398f commit 1edeba6

File tree

4 files changed

+54
-4
lines changed

4 files changed

+54
-4
lines changed

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/task/SandboxDocumentTextDataExtractionTask.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,17 @@ public class SandboxDocumentTextDataExtractionTask {
2323
@JsonProperty("response_delay")
2424
private final Integer responseDelay;
2525

26-
SandboxDocumentTextDataExtractionTask(SandboxDocumentTextDataExtractionTaskResult result, SandboxDocumentFilter documentFilter, Integer responseDelay) {
26+
@JsonProperty("result_template")
27+
private final String resultTemplate;
28+
29+
SandboxDocumentTextDataExtractionTask(SandboxDocumentTextDataExtractionTaskResult result,
30+
SandboxDocumentFilter documentFilter,
31+
Integer responseDelay,
32+
String resultTemplate) {
2733
this.result = result;
2834
this.documentFilter = documentFilter;
2935
this.responseDelay = responseDelay;
36+
this.resultTemplate = resultTemplate;
3037
}
3138

3239
public static Builder builder() {
@@ -45,6 +52,10 @@ public Integer getResponseDelay() {
4552
return responseDelay;
4653
}
4754

55+
public String getResultTemplate() {
56+
return resultTemplate;
57+
}
58+
4859
/**
4960
* Builder for {@link SandboxDocumentTextDataExtractionTask}
5061
*/
@@ -57,6 +68,7 @@ public static class Builder {
5768
private String detectedDocumentType;
5869
private SandboxTextExtractionTaskRecommendation recommendation;
5970
private Integer responseDelay;
71+
private String resultTemplate;
6072

6173
private Builder() {}
6274

@@ -106,13 +118,18 @@ public Builder withResponseDelay(Integer responseDelay) {
106118
return this;
107119
}
108120

121+
public Builder withResultTemplate(String resultTemplate) {
122+
this.resultTemplate = resultTemplate;
123+
return this;
124+
}
125+
109126
public SandboxDocumentTextDataExtractionTask build() {
110127
SandboxDocumentTextDataExtractionTaskResult result = new SandboxDocumentTextDataExtractionTaskResult(documentFields,
111128
documentIdPhoto,
112129
detectedCountry,
113130
detectedDocumentType,
114131
recommendation);
115-
return new SandboxDocumentTextDataExtractionTask(result, documentFilter, responseDelay);
132+
return new SandboxDocumentTextDataExtractionTask(result, documentFilter, responseDelay, resultTemplate);
116133
}
117134
}
118135
}

yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/task/SandboxSupplementaryDocTextDataExtractionTask.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,17 @@ public class SandboxSupplementaryDocTextDataExtractionTask {
2222
@JsonProperty("response_delay")
2323
private final Integer responseDelay;
2424

25+
@JsonProperty("result_template")
26+
private final String resultTemplate;
27+
2528
SandboxSupplementaryDocTextDataExtractionTask(SandboxSupplementaryDocTextDataExtractionTaskResult result,
2629
SandboxDocumentFilter documentFilter,
27-
Integer responseDelay) {
30+
Integer responseDelay,
31+
String resultTemplate) {
2832
this.result = result;
2933
this.documentFilter = documentFilter;
3034
this.responseDelay = responseDelay;
35+
this.resultTemplate = resultTemplate;
3136
}
3237

3338
public static Builder builder() {
@@ -46,6 +51,10 @@ public Integer getResponseDelay() {
4651
return responseDelay;
4752
}
4853

54+
public String getResultTemplate() {
55+
return resultTemplate;
56+
}
57+
4958
/**
5059
* Builder for {@link SandboxSupplementaryDocTextDataExtractionTask}
5160
*/
@@ -56,6 +65,7 @@ public static class Builder {
5665
private String detectedCountry;
5766
private SandboxTextExtractionTaskRecommendation recommendation;
5867
private Integer responseDelay;
68+
private String resultTemplate;
5969

6070
private Builder() {}
6171

@@ -94,10 +104,15 @@ public Builder withResponseDelay(Integer responseDelay) {
94104
return this;
95105
}
96106

107+
public Builder withResultTemplate(String resultTemplate) {
108+
this.resultTemplate = resultTemplate;
109+
return this;
110+
}
111+
97112
public SandboxSupplementaryDocTextDataExtractionTask build() {
98113
SandboxSupplementaryDocTextDataExtractionTaskResult result = new SandboxSupplementaryDocTextDataExtractionTaskResult(documentFields,
99114
detectedCountry, recommendation);
100-
return new SandboxSupplementaryDocTextDataExtractionTask(result, documentFilter, responseDelay);
115+
return new SandboxSupplementaryDocTextDataExtractionTask(result, documentFilter, responseDelay, resultTemplate);
101116
}
102117
}
103118
}

yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/task/SandboxDocumentTextDataExtractionTaskTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,4 +105,13 @@ public void builder_shouldSetResponseDelay() {
105105
assertThat(result.getResponseDelay(), is(10));
106106
}
107107

108+
@Test
109+
public void builder_shouldSetResultTemplate() {
110+
SandboxDocumentTextDataExtractionTask result = SandboxDocumentTextDataExtractionTask.builder()
111+
.withResultTemplate("someResultTemplate")
112+
.build();
113+
114+
assertThat(result.getResultTemplate(), is("someResultTemplate"));
115+
}
116+
108117
}

yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/task/SandboxSupplementaryDocTextDataExtractionTaskTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,13 @@ public void builder_shouldSetResponseDelay() {
9090
assertThat(result.getResponseDelay(), is(10));
9191
}
9292

93+
@Test
94+
public void builder_shouldSetResultTemplate() {
95+
SandboxSupplementaryDocTextDataExtractionTask result = SandboxSupplementaryDocTextDataExtractionTask.builder()
96+
.withResultTemplate("someResultTemplate")
97+
.build();
98+
99+
assertThat(result.getResultTemplate(), is("someResultTemplate"));
100+
}
101+
93102
}

0 commit comments

Comments
 (0)