Java
Sample Code
class Testclass{ public static void main(String[] args) throws Exception { A48WebClient a64WebClient = new A48WebClient(); FileInputStream publicPath = new FileInputStream("src/main/java/AadharMasking/EncryptionHelpers/Trackwizz_Public.cer"); byte[] publicKeyBytes = publicPath.readAllBytes(); InputStream privatePath = new FileInputStream("src/main/java/AadharMasking/EncryptionHelpers/abc-cert.pfx"); 12. byte[] privateKeyBytes = privatePath.readAllBytes(); A48RequestData a64RequestData = a64WebClient.getRequestData(); A48ClientRequestModel a64ClientRequestModel = a64WebClient.GetA48ClientRequestModel(publicKeyBytes,privateKeyBytes,a64RequestData ); // CompletableFuture<A64ClientResponseModel> res = a64WebClient.ExecuteAsync(a64ClientRequestModel); // A64ClientResponseModel a64ClientResponseModel = res.get(); A48ClientResponseModel a64ClientResponseModel = a64WebClient.Execute(a64ClientRequestModel); System.out.println(a64ClientResponseModel.toString()); } public A48RequestData getRequestData() throws IOException { FileInputStream publicPath = new FileInputStream("src/main/java/AadharMasking/EncryptionHelpers/Aadhaar_Image.jpg"); byte[] publicKeyBytes = publicPath.readAllBytes(); String imageData = Base64.getEncoder().encodeToString(publicKeyBytes); A48RequestData a48RequestData = new A48RequestData(); a48RequestData.ParentCompany=" "; a48RequestData.RequestId = "112247"; a48RequestData.ImageType = ImageTypeEnum.JPG; a48RequestData.ApplicationFormNo = "AF123"; a48RequestData.MaskingType = MaskingTypeEnum.MT3; a48RequestData.AttachmentType = AttachmentTypeEnum.AadharCard; a48RequestData.ImageData = imageData; return a48RequestData; } A48ClientRequestModel GetA48ClientRequestModel(byte[] publicKeyBytes, byte[] privateKeyBytes, A48RequestData a48RequestData) throws Exception { String apiToken = ""; String privatePassword = ""; String apiURL = "https://trackwizzsandboxapi.tssconsultancy.com:54322/crmapi/TrackwizzWebApi/A48/Ma skAadhaarNumber"; return new A48ClientRequestModel(apiToken, privateKeyBytes, publicKeyBytes,privatePassword,a48RequestData,apiURL,a48RequestData.RequestId); 50. } }