{"id":1431,"date":"2021-12-14T11:36:56","date_gmt":"2021-12-14T11:36:56","guid":{"rendered":"https:\/\/trackwizz.com\/developers-hub\/?post_type=docs&#038;p=1431"},"modified":"2022-06-29T12:47:52","modified_gmt":"2022-06-29T12:47:52","password":"","slug":"api-sdk-download","status":"publish","type":"docs","link":"https:\/\/trackwizz.com\/developers-hub\/docs\/screening-api\/api-sdk-download\/","title":{"rendered":"API SDK Download"},"content":{"rendered":"<style>\n.button {\n  background-color: #0099d3;\n  border: none;\n  color: white;\n  padding: 15px 32px;\n  text-align: center;\n  text-decoration: none;\n  font-size: 16px;\n  margin: 4px 2px;\n  cursor: pointer;\n}\na.button {\n    -webkit-appearance: button;\n    -moz-appearance: button;\n    appearance: button;\n    text-decoration: none;\n    color: #fff;\n}\n<\/style>\n<div class=\"container\">\n<div class=\"row text-center\">\n<div class=\"col-xs-3 col-sm-6 col-lg-3 mt-20 hvr\"><a href=\"#dot-net\"><img decoding=\"async\" src=\"https:\/\/trackwizz.com\/developers-hub\/wp-content\/uploads\/2022\/04\/dot-net-logo.jpg\"><\/a><\/div>\n<div class=\"col-md-1 col-sm-1 mt-20 mn\"><\/div>\n<div class=\"col-md-3 col-sm-4 mt-20 hvr\"><a href=\"#java\"><img decoding=\"async\" src=\"https:\/\/trackwizz.com\/developers-hub\/wp-content\/uploads\/2022\/04\/java.png\"><\/a><\/div>\n<div class=\"col-md-1\"><\/div>\n<div class=\"col-xs-3 col-sm-4 col-lg-3 mt-20 hvr\"><a href=\"#python\"><img decoding=\"async\" src=\"https:\/\/trackwizz.com\/developers-hub\/wp-content\/uploads\/2022\/04\/python.png\"><\/a><\/div>\n<div class=\"col-md-1 col-sm-1 mn mt-20\"><\/div>\n<\/div>\n<\/div>\n<p id=\"dot-net\">.Net Framework<\/p>\n<p><strong>Sample Code A64<\/strong><\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\nusing TSS.TrackWizz.SDK.Screening.Models;\r\nusing TSS.TrackWizz.SDK.Screening.Models.A64;\r\nusing TSS.TrackWizz.SDK.Screening.Models.A64.ClientModel;\r\nusing TSS.TrackWizz.SDK.Screening.WebClients.APIWebClients;\r\nnamespace A64SampleApp\r\n{\r\npublic partial class SampleCode\r\n{\r\nprivate void SendRequestButton_Click()\r\n{\r\nA64RequestData requestDataModel = GenerateRequestModel();\/\/request Model\r\nvar publicKey = File.ReadAllBytes(publicKeyText.Text);\/\/public key file path\r\nvar privateKey = File.ReadAllBytes(requestPrivatekey.Text);\/\/private key file path\r\nvar url = requestUrlText.Text;\/\/API URL\r\nvar password = txtPrivateKeyPassword.Text; \/\/ private key password\r\nA64ClientRequestModel model = new A64ClientRequestModel(tokenText.Text,\r\nprivateKey, publicKey, requestDataModel, password, url);\r\nvar a64EncryptedResponseModel1 = new A64WebClient().Execute(model);\/\/calling API and getting response\r\n}\r\nprivate A64RequestData GenerateRequestModel()\r\n{\r\nA64RequestData requestDataModel = new A64RequestData(); \/\/Fill the request model properties as per the the Document\r\nreturn requestDataModel;\r\n}\r\n}\r\n}\r\n\r\n<\/pre>\n<p style=\"text-align:center;\"><a href=\"https:\/\/trackwizz.com\/developers-hub\/screening\/download\/A64%20.NET%20SDK.zip\" class=\"button\">Download<\/a><\/p>\n<p id=\"java\">Java<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\npackage main; \r\nimport ScreeningSDK.Models.A64.ClientModel.A64ClientRequestModel;\r\nimport ScreeningSDK.Models.A64.ClientModel.A64ClientResponseModel;\r\nimport ScreeningSDK.Models.A64.ClientModel.A64RequestData;\r\nimport ScreeningSDK.WebClients.APIWebClients.A64WebClient;\r\nimport java.io.FileInputStream; \r\nimport java.io.FileNotFoundException; \r\nimport java.io.InputStream; \r\npublic class A64SampleApp { \r\npublic static void main(String&#x5B;] args) throws Exception {\r\nA64SampleApp a64SampleApp = new A64SampleApp(); \r\n \/\/1 Create A64 Request Model \r\nA64RequestData a64RequestData = a64SampleApp.getRequestData();\r\n\/\/2 Create Client Request model \r\nA64ClientRequestModel a64ClientRequestModel =  \r\na64SampleApp.getClientRequestModel(a64RequestData); \r\n \/\/3 Execute Api \r\nA64ClientResponseModel a64ClientResponseModel = new \r\nA64WebClient().Execute(a64ClientRequestModel); \r\nSystem.out.println(a64ClientResponseModel.toString()); \r\n} \r\npublic A64RequestData getRequestData(){ \r\nA64RequestData a64RequestData = new A64RequestData(); \r\na64RequestData.ParentCompany = &quot;ABC123&quot;; \r\na64RequestData.RequestId = &quot;123456&quot;; \r\na64RequestData.CustomerCategory = &quot;IND&quot;; \r\na64RequestData.FirstName = &quot;hasheem&quot;; \r\na64RequestData.ScreeningCategory = &quot;Initial Screening Master&quot;; \r\nreturn a64RequestData; \r\n} \r\npublic A64ClientRequestModel getClientRequestModel(A64RequestData  a64RequestData) throws Exception { \r\nString apiToken = &quot;fa825d85-57bc-4894-915e-de70c24458db&quot;; \r\nFileInputStream publicPath = new \r\nFileInputStream(&quot;src\/Trackwizz_Public.cer&quot;); \r\nbyte&#x5B;] publicKeyBytes = publicPath.readAllBytes(); \r\nInputStream privatePath = new FileInputStream(&quot;src\/abc-cert.pfx&quot;);\r\nbyte&#x5B;] privateKeyBytes = privatePath.readAllBytes(); \r\nString privatePassword = &quot;R@12345&quot;; \r\nString apiURL =  \r\n&quot;https:\/\/trackwizzsandboxapi.tssconsultancy.com:54322\/crmapi\/a64screeningap i\/GetScreeningResult&quot;; \r\nreturn new A64ClientRequestModel(apiToken, privateKeyBytes, \r\npublicKeyBytes,privatePassword,a64RequestData,apiURL); \r\n} \r\n}\r\n<\/pre>\n<p style=\"text-align:center;\"><a href=\"https:\/\/trackwizz.com\/developers-hub\/download\/java-screening.zip\" class=\"button\">Download<\/a><\/p>\n<p id=\"python\">Python<\/p>\n<p><strong>Sample Code<\/strong><\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\nimport uuid\r\nimport asyncio\r\nfrom Screening.WebClients.APIWebClients import A64WebClient \r\nfrom Screening.Models import A64ClientRequestModel\r\nfrom Screening.Models import A64RequestData\r\ndef testData(): \r\n requestDataModel = A64RequestData()\r\n \r\n requestDataModel.RequestId = &quot;&quot;\r\n requestDataModel.RecordIdentifier = &quot;&quot;\r\n requestDataModel.ApplicationRefNumber = &quot;&quot;\r\n requestDataModel.IntermediaryCode = &quot;&quot;\r\n requestDataModel.SourceSystemName = &quot;&quot;\r\n requestDataModel.ParentCompany = &quot;&quot;\r\n requestDataModel.FirstName = &quot;&quot;\r\n requestDataModel.MiddleName = &quot;&quot;\r\n requestDataModel.LastName = &quot;&quot;\r\n requestDataModel.CustomerCategory = &quot;&quot;\r\n requestDataModel.Gender = &quot;&quot;\r\n requestDataModel.Pan = &quot;&quot;\r\n requestDataModel.Din = &quot;&quot;\r\n requestDataModel.Cin = &quot;&quot;\r\n requestDataModel.PassportNumber = &quot;&quot;\r\n requestDataModel.DrivingLicenseNumber = &quot;&quot;\r\n requestDataModel.DateOfBirth = &quot;&quot;\r\n requestDataModel.BirthCity = &quot;&quot;\r\n requestDataModel.CountryOfBirth = &quot;&quot;\r\n requestDataModel.Nationalities = &quot;&quot;\r\n requestDataModel.CorrespondenceAddressLine1 = &quot;&quot;\r\n requestDataModel.CorrespondenceAddressLine2 = &quot;&quot;\r\n requestDataModel.CorrespondenceAddressLine3 = &quot;&quot;\r\n requestDataModel.CorrespondenceAddressCity = &quot;&quot;\r\n requestDataModel.CorrespondenceAddressState = &quot;&quot;\r\n requestDataModel.CorrespondenceAddressCountry = &quot;&quot;\r\n requestDataModel.CorrespondenceAddressPinCode = &quot;&quot;\r\n requestDataModel.PermanentAddressLine1 = &quot;&quot;\r\n requestDataModel.PermanentAddressLine2 = &quot;&quot;\r\n requestDataModel.PermanentAddressLine3 = &quot;&quot;\r\n requestDataModel.PermanentAddressCity = &quot;&quot;\r\n requestDataModel.PermanentAddressState = &quot;&quot;\r\n requestDataModel.PermanentAddressCountry = &quot;&quot;\r\n requestDataModel.PermanentAddressPinCode = &quot;&quot;\r\n requestDataModel.WorkMobileISD = &quot;&quot;\r\n requestDataModel.WorkMobileNumber = &quot;&quot;\r\n requestDataModel.PersonalMobileISD = &quot;&quot;\r\n requestDataModel.PersonalMobileNumber = &quot;&quot;\r\n requestDataModel.WorkEmail = &quot;&quot;\r\n requestDataModel.PersonalEmail = &quot;&quot;\r\n requestDataModel.Tags = &quot;&quot;\r\n requestDataModel.ProductSegments = &quot;&quot;\r\n requestDataModel.ScreeningCategory = &quot;&quot;\r\n \r\n ApiToken = &quot;&quot;\r\n PublicKey = &quot;&quot;\r\n PrivateKey = &quot;&quot;\r\n PrivateKeyPassword = &quot;&quot;\r\n ApiUrl= &quot;&quot;\r\n \r\n filePathForReport = &quot;&quot;\r\n \r\n a64ClientRequestModel = A64ClientRequestModel(requestDataModel, ApiToken, PublicKey, PrivateKey, \r\nPrivateKeyPassword, ApiUrl, filePathForReport)\r\n \r\n return a64ClientRequestModel\r\nif __name__ == &quot;__main__&quot;:\r\n a64ClientRequestModel = testData()\r\n # To run without async use this\r\n responseData = A64WebClient(a64ClientRequestModel).execute()\r\n # To run async method use this\r\n # responseData = asyncio.run(A64WebClient(a64ClientRequestModel).executeAsync())\r\n \r\n print(responseData)\r\n<\/pre>\n<p style=\"text-align:center;\"><a href=\"https:\/\/trackwizz.com\/developers-hub\/screening\/download\/Screening%20Python.zip\" class=\"button\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>.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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[33],"doc_tag":[],"class_list":["post-1431","docs","type-docs","status-publish","hentry","doc_category-screening-api"],"aioseo_notices":[],"year_month":"2026-04","word_count":676,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"admin","author_nicename":"admin","author_url":"https:\/\/trackwizz.com\/developers-hub\/author\/admin\/"},"doc_category_info":[{"term_name":"Screening API","term_url":"https:\/\/trackwizz.com\/developers-hub\/docs-category\/screening-api\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/docs\/1431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/comments?post=1431"}],"version-history":[{"count":0,"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/docs\/1431\/revisions"}],"wp:attachment":[{"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/media?parent=1431"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/doc_category?post=1431"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/doc_tag?post=1431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}