com.yoti.api.client.docs.session.retrieve.TaskResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of yoti-sdk-api Show documentation
Show all versions of yoti-sdk-api Show documentation
Java SDK for simple integration with the Yoti platform
The newest version!
package com.yoti.api.client.docs.session.retrieve;
import java.util.ArrayList;
import java.util.List;
import com.yoti.api.client.docs.DocScanConstants;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = TaskResponse.class, visible = true)
@JsonSubTypes({
@JsonSubTypes.Type(value = IdDocTextExtractionTaskResponse.class, name = DocScanConstants.ID_DOCUMENT_TEXT_DATA_EXTRACTION),
@JsonSubTypes.Type(value = SupplementaryDocumentTextExtractionTaskResponse.class, name = DocScanConstants.SUPPLEMENTARY_DOCUMENT_TEXT_DATA_EXTRACTION),
})
public class TaskResponse {
@JsonProperty("id")
private String id;
@JsonProperty("type")
private String type;
@JsonProperty("state")
private String state;
@JsonProperty("created")
private String created;
@JsonProperty("last_updated")
private String lastUpdated;
@JsonProperty("generated_checks")
private List generatedChecks;
@JsonProperty("generated_media")
private List generatedMedia;
public String getId() {
return id;
}
public String getType() {
return type;
}
public String getState() {
return state;
}
public String getCreated() {
return created;
}
public String getLastUpdated() {
return lastUpdated;
}
public List extends GeneratedCheckResponse> getGeneratedChecks() {
return generatedChecks;
}
public List extends GeneratedMedia> getGeneratedMedia() {
return generatedMedia;
}
protected List filterGeneratedChecksByType(Class clazz) {
List filteredList = new ArrayList<>();
for (GeneratedCheckResponse generatedCheckResponse : generatedChecks) {
if (clazz.isInstance(generatedCheckResponse)) {
filteredList.add(clazz.cast(generatedCheckResponse));
}
}
return filteredList;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy