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. }
}
