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