{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"b950281b-1190-4213-8e7c-246d70d775b8","name":"XNS","description":"The XNS Data Management System (referred to as XNS) is a centralized ecosystem, capable of fully managing test setup, pass/fail reporting, data storage, retrieval and label print or export across many individual Santec Cable Assembly test stations with devices like the RLM and PTM.\n\nThe XNS allows for the separation of concerns regarding data management and actual test processes.\n\nFor example, the addition of the _Cable Assembly Application_ brings a familiar workflow with PC side software that runs test plans generated by the XNS and pushes data back to the XNS for storage and retrieval.\n\nUsing the provided API, a typical user wishing to simply retrieve measurement results for a specific serial numbered cable can do this with a single API call. Users who need the data instantly when the test plan completes can _subscribe_ to the XNS to receive push notifications when any result is posted to the XNS.\n\nThis means that a user label aggregation software or ERP system does not have to worry about storing or managing complex data and can focus on more important issues such as streamlining production processes.\n\n## Getting Started\n\nInstall the XNS on a PC/server somewhere on your network.\n\nThe XNS can be installed on the following operating systems:\n\n- Windows Server 2012 and greater\n    \n- Windows 10\n    \n- Windows 11\n    \n\n_Note: The XNS will run perfectly fine on minimal hardware, any modern Windows PC will suffice. However, it is HIGHLY recommended to use server grade hardware for production systems in order to prevent data loss and ensure system performance._\n\nA recommended setup includes:\n\n- RAID 1 or RAID 5 mirrored hard drives\n    \n- Intel Xeon or AMD EPYC CPU\n    \n- 8GB ECC (error correcting) RAM\n    \n\nOnce the XNS is installed, find the shortcut to the \"XNS Interface\" which should be installed on the desktop. The XNS can also be accessed remotely from a browser (Chrome/Firefox/Edge) on any PC on the same network at :8083.\n\nOn initial bootup the XNS will prompt you to register. Create a username and password, this will become the system administrator account. This account can add or remove other _admin_ level users who have permission to access XNS functions.\n\nNext, go create a Test Plan by clicking on an image in the **Test Plan Builder** page. The wizard will walk you through the steps required.\n\nWe are now ready to start making some API calls. There are only two main calls needed:\n\n- **Get Measurements**\n    - :8083/integration/results/combined-measurements?dutSn=\n        \n- **Create Subscriber**\n    - :8083/api/subscribers/create-subscriber\n        \n\n## Sample Code\n\nSample code is available from Santec on our website at inst.santec.com/resources/programming or through email request, we are always interested to hear about new applications of the XNS! Once the sample code is obtained, unzip the folder. There will be a sample C# program and a sample Python script demonstrating how to make API calls and handle the resultant data.\n\n## Notes\n\n- The Get Measurements call will not return anything until there is data present in the database (you can see all available data in the **Data Browser** tab on the XNS).\n    \n- Please install the Cable Assembly Application on a standard PC and connect an RLM or PTM to start creating measurement results.\n    \n- The coding language used in the API calls below can easily be changed by changing the dropdown at the top of this page marked _Language_","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"14123207","team":5835515,"collectionId":"b950281b-1190-4213-8e7c-246d70d775b8","publishedId":"2s9YeEcXpk","public":true,"publicUrl":"https://documenter-api.postman.tech/view/14123207/2s9YeEcXpk","privateUrl":"https://go.postman.co/documentation/14123207-b950281b-1190-4213-8e7c-246d70d775b8","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":"https://content.pstmn.io/9f9c0c4d-79f7-40c7-a779-cadfa7e9ab2d/c2FudGVjX2xvZ29fc2lkZV93aGl0ZS5wbmc=","colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":"https://content.pstmn.io/7e388953-b4cf-4c22-baad-660d96561eb4/U2FudGVjIExvZ28gNDhweC5wbmc=","colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.10.0","publishDate":"2023-11-28T14:00:41.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":"https://content.pstmn.io/7e388953-b4cf-4c22-baad-660d96561eb4/U2FudGVjIExvZ28gNDhweC5wbmc=","logoDark":"https://content.pstmn.io/9f9c0c4d-79f7-40c7-a779-cadfa7e9ab2d/c2FudGVjX2xvZ29fc2lkZV93aGl0ZS5wbmc="}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/2b9c88117cddf131a7b6a7ea7f9ca241edc2487ab370d5470eef28d54a46da65","favicon":""},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/2s9YeEcXpk"}