{"id":833,"date":"2021-09-27T13:28:15","date_gmt":"2021-09-27T13:28:15","guid":{"rendered":"https:\/\/trackwizz.com\/developers-hub\/?post_type=docs&#038;p=833"},"modified":"2022-06-29T12:37:04","modified_gmt":"2022-06-29T12:37:04","password":"","slug":"sdk-download","status":"publish","type":"docs","link":"https:\/\/trackwizz.com\/developers-hub\/docs\/ckyc-search-download\/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 mn mt-20\"><\/div>\n<div class=\"col-xs-3 col-sm-6 col-lg-3 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 mn\"><\/div>\n<div class=\"col-xs-3 col-sm-6 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 A66<\/strong><\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n\ufeffusing TSS.TrackWizz.SDK.CKYC.Models;\r\nusing TSS.TrackWizz.SDK.CKYC.Models.A66;\r\nusing TSS.TrackWizz.SDK.CKYC.Models.A66.ClientModel;\r\nusing TSS.TrackWizz.SDK.CKYC.WebClients.APIWebClients;\r\n\r\nnamespace A66SampleApp\r\n{\r\n    public partial class SampleCode \r\n    {\r\n        private void SendRequestButton_Click()\r\n        {\r\n            A66RequestData requestDataModel = GenerateRequestModel();\/\/request Model \r\n            var publicKey = File.ReadAllBytes(publicKeyText.Text);\/\/public key file path\r\n            var privateKey = File.ReadAllBytes(requestPrivatekey.Text);\/\/private key file path\r\n            var url = requestUrlText.Text;\/\/API URL\r\n            var password = txtPrivateKeyPassword.Text; \/\/ private key password\r\n\r\n            A66ClientRequestModel a66ClientRequestModel = new A66ClientRequestModel(ApiToken.Text, privateKey, publicKey, requestDataModel, password, url);\r\n\r\n            var response = new A66WebClient().Execute(a66ClientRequestModel);\r\n        }\r\n        private A66RequestData GenerateRequestModel()\r\n        {\r\n            A66RequestData requestDataModel = new A66RequestData();\r\n            \/\/Fill the request model properties as per the the Document\r\n            return requestDataModel;\r\n        }\r\n\r\n    }\r\n}\r\n<\/pre>\n<p><strong>Sample Code A67<\/strong><\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n\ufeffusing TSS.TrackWizz.SDK.CKYC.Models;\r\nusing TSS.TrackWizz.SDK.CKYC.Models.A67;\r\nusing TSS.TrackWizz.SDK.CKYC.Models.A67.ClientModel;\r\nusing TSS.TrackWizz.SDK.CKYC.WebClients.APIWebClients;\r\n\r\nnamespace A67SampleApp\r\n{\r\n    public partial class SampleCode \r\n    {\r\n        private void SendRequestButton_Click()\r\n        {\r\n            A67RequestData requestDataModel = GenerateRequestModel();\/\/request Model \r\n            var publicKey = File.ReadAllBytes(publicKeyText.Text);\/\/public key file path\r\n            var privateKey = File.ReadAllBytes(requestPrivatekey.Text);\/\/private key file path\r\n            var url = requestUrlText.Text;\/\/API URL\r\n            var password = txtPrivateKeyPassword.Text; \/\/ private key password\r\n\r\n            A67ClientRequestModel a67ClientRequestModel = new A67ClientRequestModel(ApiToken.Text, privateKey, publicKey, requestData, password, url);\r\n            var response = new A67WebClient().Execute(a67ClientRequestModel);\r\n        }\r\n        private A67RequestData GenerateRequestModel()\r\n        {\r\n            A67RequestData requestDataModel = new A67RequestData();\r\n            \/\/Fill the request model properties as per the the Document\r\n            return requestDataModel;\r\n        }\r\n\r\n    }\r\n}\r\n\r\n<\/pre>\n<p style=\"text-align:center;\"><a href=\"https:\/\/trackwizz.com\/developers-hub\/ckyc\/sdk-download\/TSS.TrackWizz.SDK.CKYC.zip\" class=\"button\">Download<\/a><\/p>\n<p id=\"java\">Java<\/p>\n<p><strong>CKYC Search<\/strong><\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\npublic static void main(String&#x5B;] args) throws Exception {  \r\nA66WebClient a66WebClient = new A66WebClient();  \r\nFileInputStream publicPath = new  \r\nFileInputStream(&quot;src\/main\/java\/CKYC_Search\/EncryptionHelpers\/Trackwizz_Public.cer&quot;);  byte&#x5B;] publicKeyBytes = publicPath.readAllBytes();  \r\nInputStream privatePath = new  \r\nFileInputStream(&quot;src\/main\/java\/CKYC_Search\/EncryptionHelpers\/abc-cert.pfx&quot;);  byte&#x5B;] privateKeyBytes = privatePath.readAllBytes();  \r\nA66RequestData a66RequestData = a66WebClient.getRequestData();  \r\nA66ClientRequestModel a66ClientRequestModel =  \r\na66WebClient.GetA64ClientRequestModel(publicKeyBytes,privateKeyBytes,a66RequestData);  \/\/CompletableFuture&lt;A64ClientResponseModel&gt; res =  \r\na64WebClient.ExecuteAsync(a64ClientRequestModel);  \r\n\/\/A64ClientResponseModel a64ClientResponseModel = res.get();  \r\nA66ClientResponseModel a66ClientResponseModel =  \r\na66WebClient.Execute(a66ClientRequestModel);  \r\nSystem.out.println(a66ClientResponseModel.toString());  \r\n}  \r\npublic A66RequestData getRequestData(){  \r\nA66RequestData a66RequestData = new A66RequestData();  \r\na66RequestData.RequestId = &quot;123373&quot;;  \r\na66RequestData.ParentCompany = &quot;AAAAA8597P&quot;;  \r\na66RequestData.InputIdType = &quot;Z&quot;;  \r\na66RequestData.InputIdNo = &quot;30028091745022&quot;;  \r\na66RequestData.ApplicationRefNumber = &quot;appref123&quot;;  \r\na66RequestData.FirstName = &quot;XYZ&quot;;  \r\na66RequestData.MiddleName = &quot;XYZ&quot;;  \r\na66RequestData.LastName = &quot;XYZ&quot;;  \r\na66RequestData.DateOfBirth = &quot;12-03-1995&quot;;  \r\na66RequestData.Gender = &quot;M&quot;;  \r\na66RequestData.Tags = &quot;TW01&quot;;  \r\nreturn a66RequestData;  \r\n}  \r\nA66ClientRequestModel GetA64ClientRequestModel(byte&#x5B;] publicKeyBytes,byte&#x5B;] privateKeyBytes,  A66RequestData a66RequestData) throws Exception {  \r\nString apiToken = &quot; &quot;;  \r\nString privatePassword = &quot;R@12345&quot;;  \r\nString apiURL = &quot; \r\nhttps:\/\/trackwizzsandboxapi.tssconsultancy.com:54322\/crmapi\/TrackwizzWebApi\/A66\/SearchInCky c\/V1&quot;;  \r\nreturn new A66ClientRequestModel(apiToken, privateKeyBytes,  \r\npublicKeyBytes,privatePassword,a66RequestData,apiURL);  \r\n}\r\n\r\n<\/pre>\n<p><strong>CKYC Download<\/strong><\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\npublic static void main(String&#x5B;] args) throws Exception {  \r\nA67WebClient a67WebClient = new A67WebClient();  \r\nFileInputStream publicPath = new  \r\nFileInputStream(&quot;src\/main\/java\/CKYC_Search\/EncryptionHelpers\/Trackwizz_Public.cer&quot;);  byte&#x5B;] publicKeyBytes = publicPath.readAllBytes();  \r\nInputStream privatePath = new  \r\nFileInputStream(&quot;src\/main\/java\/CKYC_Search\/EncryptionHelpers\/abc-cert.pfx&quot;);  byte&#x5B;] privateKeyBytes = privatePath.readAllBytes();  \r\nA67RequestData a67RequestData = a67WebClient.getRequestData();  \r\nA67ClientRequestModel a67ClientRequestModel =  \r\na67WebClient.GetA64ClientRequestModel(publicKeyBytes,privateKeyBytes,a67RequestData);  \/\/CompletableFuture&lt;A64ClientResponseModel&gt; res =  \r\na64WebClient.ExecuteAsync(a64ClientRequestModel);  \r\n\/\/A64ClientResponseModel a64ClientResponseModel = res.get();  \r\nA67ClientResponseModel a67ClientResponseModel =  \r\na67WebClient.Execute(a67ClientRequestModel);  \r\nSystem.out.println(a67ClientResponseModel.ApiToken);  \r\n}  \r\npublic A67RequestData getRequestData(){  \r\nA67RequestData a67RequestData = new A67RequestData();  \r\na67RequestData.RequestId = &quot;123764&quot;;  \r\na67RequestData.DOB = &quot;10-03-1994&quot;;  \r\na67RequestData.ParentCompany = &quot;AAAAA8597P&quot;;  \r\na67RequestData.CKYCNumber = &quot;40046574854058&quot;;  \r\nreturn a67RequestData;  \r\n}  \r\nA67ClientRequestModel GetA64ClientRequestModel(byte&#x5B;] publicKeyBytes,byte&#x5B;] privateKeyBytes,  A67RequestData a66RequestData) throws Exception {  \r\nString apiToken = &quot; &quot;;  \r\nString privatePassword = &quot;R@12345&quot;;  \r\nString apiURL = &quot; \r\nhttps:\/\/trackwizzsandboxapi.tssconsultancy.com:54322\/crmapi\/TrackwizzWebApi\/A67\/DownloadFr omCkyc\/V2&quot;;  \r\nreturn new A67ClientRequestModel(apiToken, privateKeyBytes,  \r\npublicKeyBytes,privatePassword,a66RequestData,apiURL);  \r\n}\r\n<\/pre>\n<p style=\"text-align:center;\"><a href=\"https:\/\/trackwizz.com\/developers-hub\/download\/ckyc-java.zip\" class=\"button\">Download<\/a><\/p>\n<p id=\"python\">Python<\/p>\n<p><strong>Sample Code A66<\/strong><\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\nimport uuid\r\nimport asyncio\r\nfrom CKYC.WebClients.APIWebClients import A66WebClient \r\nfrom CKYC.Models.A66 import A66ClientRequestModel\r\nfrom CKYC.Models.A66 import A66RequestData\r\ndef testData(): \r\n requestDataModel = A66RequestData()\r\n \r\n requestDataModel.ParentCompany = &quot;&quot;\r\n requestDataModel.DateOfBirth = &quot;&quot;\r\n requestDataModel.FirstName= &quot;&quot;\r\n requestDataModel.MiddleName= &quot;&quot;\r\n requestDataModel.LastName= &quot;&quot;\r\n requestDataModel.Tags= &quot;&quot;\r\n requestDataModel.Gender= &quot;&quot;\r\n requestDataModel.InputIdNo = &quot;&quot;\r\n requestDataModel.InputIdType = &quot;&quot;\r\n requestDataModel.RequestId = &quot;&quot;\r\n requestDataModel.ApplicationRefNumber = &quot;&quot;\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 a66ClientRequestModel = A66ClientRequestModel(requestDataModel, ApiToken, PublicKey, \r\nPrivateKey, PrivateKeyPassword, ApiUrl)\r\n \r\n return a66ClientRequestModel\r\nif __name__ == &quot;__main__&quot;:\r\n a66ClientRequestModel = testData()\r\n # To run without async use this\r\n responseData = A66WebClient(a66ClientRequestModel).execute()\r\n # To run async method use this\r\n # responseData = asyncio.run(A66WebClient(a66ClientRequestModel).executeAsync())\r\n \r\n # run only one execute function, since one socket address is allowed per request\r\n \r\n print(responseData)\r\n<\/pre>\n<p><strong>Sample Code A67<\/strong><\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\nimport uuid\r\nimport asyncio\r\nfrom CKYC.WebClients.APIWebClients import A67WebClient \r\nfrom CKYC.Models.A67 import A67ClientRequestModel\r\nfrom CKYC.Models.A67 import A67RequestData\r\ndef testData(): \r\n requestDataModel = A67RequestData()\r\n \r\n requestDataModel.ParentCompany = &quot;&quot;\r\n requestDataModel.CKYCNumber = &quot;&quot;\r\n requestDataModel.RequestId = &quot;&quot;\r\n requestDataModel.DOB = &quot;&quot;\r\n requestDataModel.APITag = &quot;&quot;\r\n requestDataModel.ApplicationFormNo = &quot;&quot;\r\n requestDataModel.BirthYear = &quot;&quot;\r\n requestDataModel.MobileNumber = &quot;&quot;\r\n requestDataModel.Pincode = &quot;&quot;\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 a67ClientRequestModel = A67ClientRequestModel(requestDataModel, ApiToken, PublicKey, \r\nPrivateKey, PrivateKeyPassword, ApiUrl)\r\n \r\n return a67ClientRequestModel\r\nif __name__ == &quot;__main__&quot;:\r\n a67ClientRequestModel = testData()\r\n # To run without async use this\r\n responseData = A67WebClient(a67ClientRequestModel).execute()\r\n # To run async method use this\r\n # responseData = asyncio.run(A67WebClient(a67ClientRequestModel).executeAsync())\r\n \r\n # run only one execute function, since one socket address is allowed per request \r\n print(responseData)\r\n<\/pre>\n<p style=\"text-align:center;\"><a href=\"https:\/\/trackwizz.com\/developers-hub\/ckyc\/sdk-download\/CKYC.zip\" class=\"button\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>.Net Framework Sample Code A66 \ufeffusing TSS.TrackWizz.SDK.CKYC.Models; using TSS.TrackWizz.SDK.CKYC.Models.A66; using TSS.TrackWizz.SDK.CKYC.Models.A66.ClientModel; using TSS.TrackWizz.SDK.CKYC.WebClients.APIWebClients; namespace A66SampleApp { public partial class SampleCode { private void SendRequestButton_Click() { A66RequestData 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":[28],"doc_tag":[],"class_list":["post-833","docs","type-docs","status-publish","hentry","doc_category-ckyc-search-download"],"aioseo_notices":[],"year_month":"2026-04","word_count":1038,"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":"CKYC Search &amp; Download","term_url":"https:\/\/trackwizz.com\/developers-hub\/docs-category\/ckyc-search-download\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/docs\/833","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=833"}],"version-history":[{"count":0,"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/docs\/833\/revisions"}],"wp:attachment":[{"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/media?parent=833"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/doc_category?post=833"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/trackwizz.com\/developers-hub\/wp-json\/wp\/v2\/doc_tag?post=833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}