.Net Framework
Sample Code A64
using TSS.TrackWizz.SDK.Screening.Models;
using TSS.TrackWizz.SDK.Screening.Models.A64;
using TSS.TrackWizz.SDK.Screening.Models.A64.ClientModel;
using TSS.TrackWizz.SDK.Screening.WebClients.APIWebClients;
namespace A64SampleApp
{
public partial class SampleCode
{
private void SendRequestButton_Click()
{
A64RequestData requestDataModel = GenerateRequestModel();//request Model
var publicKey = File.ReadAllBytes(publicKeyText.Text);//public key file path
var privateKey = File.ReadAllBytes(requestPrivatekey.Text);//private key file path
var url = requestUrlText.Text;//API URL
var password = txtPrivateKeyPassword.Text; // private key password
A64ClientRequestModel model = new A64ClientRequestModel(tokenText.Text,
privateKey, publicKey, requestDataModel, password, url);
var a64EncryptedResponseModel1 = new A64WebClient().Execute(model);//calling API and getting response
}
private A64RequestData GenerateRequestModel()
{
A64RequestData requestDataModel = new A64RequestData(); //Fill the request model properties as per the the Document
return requestDataModel;
}
}
}
Java
package main; 
import ScreeningSDK.Models.A64.ClientModel.A64ClientRequestModel;
import ScreeningSDK.Models.A64.ClientModel.A64ClientResponseModel;
import ScreeningSDK.Models.A64.ClientModel.A64RequestData;
import ScreeningSDK.WebClients.APIWebClients.A64WebClient;
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.InputStream; 
public class A64SampleApp { 
public static void main(String[] args) throws Exception {
A64SampleApp a64SampleApp = new A64SampleApp(); 
 //1 Create A64 Request Model 
A64RequestData a64RequestData = a64SampleApp.getRequestData();
//2 Create Client Request model 
A64ClientRequestModel a64ClientRequestModel =  
a64SampleApp.getClientRequestModel(a64RequestData); 
 //3 Execute Api 
A64ClientResponseModel a64ClientResponseModel = new 
A64WebClient().Execute(a64ClientRequestModel); 
System.out.println(a64ClientResponseModel.toString()); 
} 
public A64RequestData getRequestData(){ 
A64RequestData a64RequestData = new A64RequestData(); 
a64RequestData.ParentCompany = "ABC123"; 
a64RequestData.RequestId = "123456"; 
a64RequestData.CustomerCategory = "IND"; 
a64RequestData.FirstName = "hasheem"; 
a64RequestData.ScreeningCategory = "Initial Screening Master"; 
return a64RequestData; 
} 
public A64ClientRequestModel getClientRequestModel(A64RequestData  a64RequestData) throws Exception { 
String apiToken = "fa825d85-57bc-4894-915e-de70c24458db"; 
FileInputStream publicPath = new 
FileInputStream("src/Trackwizz_Public.cer"); 
byte[] publicKeyBytes = publicPath.readAllBytes(); 
InputStream privatePath = new FileInputStream("src/abc-cert.pfx");
byte[] privateKeyBytes = privatePath.readAllBytes(); 
String privatePassword = "R@12345"; 
String apiURL =  
"https://trackwizzsandboxapi.tssconsultancy.com:54322/crmapi/a64screeningap i/GetScreeningResult"; 
return new A64ClientRequestModel(apiToken, privateKeyBytes, 
publicKeyBytes,privatePassword,a64RequestData,apiURL); 
} 
}
Python
Sample Code
import uuid import asyncio from Screening.WebClients.APIWebClients import A64WebClient from Screening.Models import A64ClientRequestModel from Screening.Models import A64RequestData def testData(): requestDataModel = A64RequestData() requestDataModel.RequestId = "" requestDataModel.RecordIdentifier = "" requestDataModel.ApplicationRefNumber = "" requestDataModel.IntermediaryCode = "" requestDataModel.SourceSystemName = "" requestDataModel.ParentCompany = "" requestDataModel.FirstName = "" requestDataModel.MiddleName = "" requestDataModel.LastName = "" requestDataModel.CustomerCategory = "" requestDataModel.Gender = "" requestDataModel.Pan = "" requestDataModel.Din = "" requestDataModel.Cin = "" requestDataModel.PassportNumber = "" requestDataModel.DrivingLicenseNumber = "" requestDataModel.DateOfBirth = "" requestDataModel.BirthCity = "" requestDataModel.CountryOfBirth = "" requestDataModel.Nationalities = "" requestDataModel.CorrespondenceAddressLine1 = "" requestDataModel.CorrespondenceAddressLine2 = "" requestDataModel.CorrespondenceAddressLine3 = "" requestDataModel.CorrespondenceAddressCity = "" requestDataModel.CorrespondenceAddressState = "" requestDataModel.CorrespondenceAddressCountry = "" requestDataModel.CorrespondenceAddressPinCode = "" requestDataModel.PermanentAddressLine1 = "" requestDataModel.PermanentAddressLine2 = "" requestDataModel.PermanentAddressLine3 = "" requestDataModel.PermanentAddressCity = "" requestDataModel.PermanentAddressState = "" requestDataModel.PermanentAddressCountry = "" requestDataModel.PermanentAddressPinCode = "" requestDataModel.WorkMobileISD = "" requestDataModel.WorkMobileNumber = "" requestDataModel.PersonalMobileISD = "" requestDataModel.PersonalMobileNumber = "" requestDataModel.WorkEmail = "" requestDataModel.PersonalEmail = "" requestDataModel.Tags = "" requestDataModel.ProductSegments = "" requestDataModel.ScreeningCategory = "" ApiToken = "" PublicKey = "" PrivateKey = "" PrivateKeyPassword = "" ApiUrl= "" filePathForReport = "" a64ClientRequestModel = A64ClientRequestModel(requestDataModel, ApiToken, PublicKey, PrivateKey, PrivateKeyPassword, ApiUrl, filePathForReport) return a64ClientRequestModel if __name__ == "__main__": a64ClientRequestModel = testData() # To run without async use this responseData = A64WebClient(a64ClientRequestModel).execute() # To run async method use this # responseData = asyncio.run(A64WebClient(a64ClientRequestModel).executeAsync()) print(responseData)


