diff --git a/README.md b/README.md index 487e3b7..36fffdf 100755 --- a/README.md +++ b/README.md @@ -21,24 +21,44 @@ repositories { } dependencies { - implementation("com.regula.facesdk:webclient:5.2.3") + implementation("com.regula.facesdk:webclient:7.2.145") } ``` ## Example -Performing request: +Performing match request: ```java var sdk = new FaceSdk(apiBasePath); byte[] face1 = readFile("face_1.jpg"); byte[] face2 = readFile("face_2.jpg"); -var compareImage1 = new MatchImage().index(0).data(face1).type(ImageSource.LIVE); -var compareImage2 = new MatchImage().index(1).data(face1).type(ImageSource.DOCUMENT_RFID); -var compareImage3 = new MatchImage().index(3).data(face2).type(ImageSource.LIVE); +var matchImage1 = new MatchImage().index(0).data(face1).type(ImageSource.LIVE); +var matchImage2 = new MatchImage().index(1).data(face1).type(ImageSource.DOCUMENT_RFID); +var matchImage3 = new MatchImage().index(3).data(face2).type(ImageSource.LIVE); -var compareRequest = new CompareRequest().images(List.of(compareImage1, compareImage2, compareImage3)); -var compareResponse = sdk.matchingApi.compare(compareRequest); +var matchImages = List.of(matchImage1, matchImage2, matchImage3); + +var matchRequest = new MatchRequest().images(matchImages); + +var matchResponse = sdk.matchApi.match(matchRequest); +``` + +Performing match and search request: +```java +var sdk = new FaceSdk(apiBasePath); + +byte[] face1 = readFile("face_1.jpg"); +byte[] face2 = readFile("face_2.jpg"); + +var matchAndSearchImage1 = new MatchAndSearchRequestImagesItem().content(face1).type(ImageSource.LIVE); +var matchAndSearchImage2 = new MatchAndSearchRequestImagesItem().content(face2).type(ImageSource.DOCUMENT_RFID); + +var matchAndSearchImages = List.of(matchAndSearchImage1, matchAndSearchImage2); + +var matchAndSearchRequest = new MatchAndSearchRequest().images(matchAndSearchImages); + +var matchAndSearchResponse = sdk.matchApi.matchAndSearch(matchAndSearchRequest); ``` You can find a more detailed example in [example](./example) folder. diff --git a/client/src/main/java/com/regula/facesdk/webclient/api/MatchApi.java b/client/src/main/java/com/regula/facesdk/webclient/api/MatchApi.java index 39c24f0..51c56ff 100644 --- a/client/src/main/java/com/regula/facesdk/webclient/api/MatchApi.java +++ b/client/src/main/java/com/regula/facesdk/webclient/api/MatchApi.java @@ -7,6 +7,8 @@ import com.regula.facesdk.webclient.gen.model.DetectResponse; import com.regula.facesdk.webclient.gen.model.MatchRequest; import com.regula.facesdk.webclient.gen.model.MatchResponse; +import com.regula.facesdk.webclient.gen.model.MatchAndSearchRequest; +import com.regula.facesdk.webclient.gen.model.MatchAndSearchResponse; public class MatchApi extends com.regula.facesdk.webclient.gen.api.MatchApi { public MatchApi() { @@ -34,4 +36,12 @@ public DetectResponse detect(DetectRequest detectRequest) throws ApiException { ApiResponse localVarResp = detectWithHttpInfo(detectRequest, ""); return localVarResp.getData(); } + + public MatchAndSearchResponse matchAndSearch(MatchAndSearchRequest matchAndSearchRequest, String xRequestID) throws ApiException { + return super.matchAndSearch(matchAndSearchRequest, xRequestID); + } + + public MatchAndSearchResponse matchAndSearch(MatchAndSearchRequest matchAndSearchRequest) throws ApiException { + return super.matchAndSearch(matchAndSearchRequest, ""); + } } diff --git a/example/src/main/java/com/regula/facesdk/webclient/Main.java b/example/src/main/java/com/regula/facesdk/webclient/Main.java index 1c8339c..c32061d 100755 --- a/example/src/main/java/com/regula/facesdk/webclient/Main.java +++ b/example/src/main/java/com/regula/facesdk/webclient/Main.java @@ -28,8 +28,7 @@ public static void main(String[] args) throws IOException { var matchImages = List.of(matchImage1, matchImage2, matchImage3); - var matchRequest = new MatchRequest() - .images(matchImages); + var matchRequest = new MatchRequest().images(matchImages); var matchResponse = sdk.matchApi.match(matchRequest);