Skip to content

Commit 26b71ed

Browse files
committed
SDK-2340: Allow Relying Business to configure if expanded document fields should be created for a text-extraction task
1 parent e5c0b03 commit 26b71ed

File tree

3 files changed

+32
-2
lines changed

3 files changed

+32
-2
lines changed

yoti-sdk-api/src/main/java/com/yoti/api/client/docs/session/create/task/RequestedIdDocTextExtractionTask.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public static class Builder {
3131

3232
private String manualCheck;
3333
private String chipData;
34+
private Boolean createExpandedDocumentFields;
3435

3536
public Builder withManualCheckAlways() {
3637
this.manualCheck = DocScanConstants.ALWAYS;
@@ -57,8 +58,13 @@ public Builder withChipDataIgnore() {
5758
return this;
5859
}
5960

61+
public Builder withCreateExpandedDocumentFields(boolean value) {
62+
this.createExpandedDocumentFields = value;
63+
return this;
64+
}
65+
6066
public RequestedIdDocTextExtractionTask build() {
61-
RequestedIdDocTextExtractionTaskConfig config = new RequestedIdDocTextExtractionTaskConfig(manualCheck, chipData);
67+
RequestedIdDocTextExtractionTaskConfig config = new RequestedIdDocTextExtractionTaskConfig(manualCheck, chipData, createExpandedDocumentFields);
6268
return new RequestedIdDocTextExtractionTask(config);
6369
}
6470

yoti-sdk-api/src/main/java/com/yoti/api/client/docs/session/create/task/RequestedIdDocTextExtractionTaskConfig.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,13 @@ public class RequestedIdDocTextExtractionTaskConfig implements RequestedTaskConf
1313
@JsonProperty("chip_data")
1414
private final String chipData;
1515

16-
RequestedIdDocTextExtractionTaskConfig(String manualCheck, String chipData) {
16+
@JsonProperty("create_expanded_document_fields")
17+
private final Boolean createExpandedDocumentFields;
18+
19+
RequestedIdDocTextExtractionTaskConfig(String manualCheck, String chipData, Boolean createExpandedDocumentFields) {
1720
this.manualCheck = manualCheck;
1821
this.chipData = chipData;
22+
this.createExpandedDocumentFields = createExpandedDocumentFields;
1923
}
2024

2125
/**
@@ -37,4 +41,14 @@ public String getChipData() {
3741
return chipData;
3842
}
3943

44+
/**
45+
* Describes if expanded document fields should be created for a text-extraction task
46+
* in the session.
47+
*
48+
* @return if expanded document fields should be created
49+
*/
50+
public Boolean getCreateExpandedDocumentFields() {
51+
return createExpandedDocumentFields;
52+
}
53+
4054
}

yoti-sdk-api/src/test/java/com/yoti/api/client/docs/session/create/task/RequestedIdDocTextExtractionTaskTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,14 @@ public void shouldBuildSimpleRequestedTextExtractionTaskWithChipDataIgnore() {
6363
assertThat(configResult.getChipData(), is("IGNORE"));
6464
}
6565

66+
@Test
67+
public void shouldBuildSimpleRequestedTextExtractionTaskWithCreateExpandedDocumentFields() {
68+
RequestedIdDocTextExtractionTask result = RequestedIdDocTextExtractionTask.builder()
69+
.withCreateExpandedDocumentFields(true)
70+
.build();
71+
72+
RequestedIdDocTextExtractionTaskConfig configResult = result.getConfig();
73+
assertThat(configResult.getCreateExpandedDocumentFields(), is(true));
74+
}
75+
6676
}

0 commit comments

Comments
 (0)