{"info":{"_postman_id":"b950281b-1190-4213-8e7c-246d70d775b8","name":"XNS","description":"<html><head></head><body><p>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.</p>\n<p>The XNS allows for the separation of concerns regarding data management and actual test processes.</p>\n<p>For example, the addition of the <em>Cable Assembly Application</em> 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.</p>\n<p>Using 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 <em>subscribe</em> to the XNS to receive push notifications when any result is posted to the XNS.</p>\n<p>This 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.</p>\n<h2 id=\"getting-started\">Getting Started</h2>\n<p>Install the XNS on a PC/server somewhere on your network.</p>\n<p>The XNS can be installed on the following operating systems:</p>\n<ul>\n<li><p>Windows Server 2012 and greater</p>\n</li>\n<li><p>Windows 10</p>\n</li>\n<li><p>Windows 11</p>\n</li>\n</ul>\n<p><em>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.</em></p>\n<p>A recommended setup includes:</p>\n<ul>\n<li><p>RAID 1 or RAID 5 mirrored hard drives</p>\n</li>\n<li><p>Intel Xeon or AMD EPYC CPU</p>\n</li>\n<li><p>8GB ECC (error correcting) RAM</p>\n</li>\n</ul>\n<p>Once 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.</p>\n<p>On 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 <em>admin</em> level users who have permission to access XNS functions.</p>\n<p>Next, go create a Test Plan by clicking on an image in the <strong>Test Plan Builder</strong> page. The wizard will walk you through the steps required.</p>\n<p>We are now ready to start making some API calls. There are only two main calls needed:</p>\n<ul>\n<li><p><strong>Get Measurements</strong></p>\n<ul>\n<li>:8083/integration/results/combined-measurements?dutSn=</li>\n</ul>\n</li>\n<li><p><strong>Create Subscriber</strong></p>\n<ul>\n<li>:8083/api/subscribers/create-subscriber</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"sample-code\">Sample Code</h2>\n<p>Sample 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.</p>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>The Get Measurements call will not return anything until there is data present in the database (you can see all available data in the <strong>Data Browser</strong> tab on the XNS).</p>\n</li>\n<li><p>Please install the Cable Assembly Application on a standard PC and connect an RLM or PTM to start creating measurement results.</p>\n</li>\n<li><p>The coding language used in the API calls below can easily be changed by changing the dropdown at the top of this page marked <em>Language</em></p>\n</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"14123207","collectionId":"b950281b-1190-4213-8e7c-246d70d775b8","publishedId":"2s9YeEcXpk","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2023-11-28T14:00:41.000Z"},"item":[{"name":"Interactions","item":[{"name":"Get Stations","id":"8d07fe02-7bbd-4dca-8c56-4a1dc27a2b22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8083/integration/stations","description":"<p>Retrieve a list of all stations</p>\n","urlObject":{"port":"8083","path":["integration","stations"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"e34b5322-32f0-4d90-9f0e-ca0d9dc4c42e","name":"Get Stations","originalRequest":{"method":"GET","header":[],"url":"localhost:8083/integration/stations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"965"},{"key":"ETag","value":"W/\"3c5-SWuLS6A0wgLJvLGILdhOJtOUJwM\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Wed, 10 Dec 2025 20:28:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Local Station\",\n        \"createdAt\": \"2025-12-10T20:09:42.879Z\",\n        \"updatedAt\": \"2025-12-10T20:09:42.879Z\",\n        \"devices\": [],\n        \"peripherals\": []\n    },\n    {\n        \"id\": 2,\n        \"name\": \"Station 1\",\n        \"createdAt\": \"2025-12-10T20:20:02.394Z\",\n        \"updatedAt\": \"2025-12-10T20:20:02.394Z\",\n        \"devices\": [\n            {\n                \"id\": 1,\n                \"uid\": \"ScottsRLM\",\n                \"firmwareVersion\": \"02.08.20\",\n                \"address\": \"JGR-RLM-ScottsRLM\",\n                \"ipAddress\": \"192.168.12.125\",\n                \"port\": 80,\n                \"lastSeenDate\": \"2025-12-10T20:28:24.641Z\",\n                \"deviceType\": {\n                    \"name\": \"RLM\"\n                }\n            }\n        ],\n        \"peripherals\": [\n            {\n                \"id\": 1,\n                \"name\": \"EPSON XP-610 Series\",\n                \"address\": \"EPSON XP-610 Series\"\n            },\n            {\n                \"id\": 2,\n                \"name\": \"C:\\\\Users\\\\Scott\\\\Desktop\\\\Reports\",\n                \"address\": \"C:\\\\Users\\\\Scott\\\\Desktop\\\\Reports\"\n            }\n        ]\n    },\n    {\n        \"id\": 3,\n        \"name\": \"Station 2\",\n        \"createdAt\": \"2025-12-10T20:20:08.279Z\",\n        \"updatedAt\": \"2025-12-10T20:20:08.279Z\",\n        \"devices\": [\n            {\n                \"id\": 2,\n                \"uid\": \"2538556\",\n                \"firmwareVersion\": \"02.11.11\",\n                \"address\": \"JGR-RLM-2538556\",\n                \"ipAddress\": \"192.168.12.22\",\n                \"port\": 80,\n                \"lastSeenDate\": \"2025-12-10T20:28:21.070Z\",\n                \"deviceType\": {\n                    \"name\": \"RLM\"\n                }\n            }\n        ],\n        \"peripherals\": []\n    }\n]"}],"_postman_id":"8d07fe02-7bbd-4dca-8c56-4a1dc27a2b22"},{"name":"Get Test Plans","id":"485b0468-683b-4520-9045-9f006f493780","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8083/integration/testplans","description":"<p>Retrieve a list of existing test plans. \nTest plans must be created manually on the server. \nThese serve as the \"recipe\" for the device to run a test.</p>\n","urlObject":{"port":"8083","path":["integration","testplans"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"e6a492c2-f270-455d-8bac-e39f3e09edcf","name":"Get Test Plans","originalRequest":{"method":"GET","header":[],"url":"localhost:8083/integration/testplans"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"c3d-jJWeqIQgVJ6c5wLsP2CN3qX2wvw\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"br"},{"key":"Date","value":"Thu, 11 Dec 2025 19:58:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"uuid\": \"d0f60b89-0d9b-4681-ab54-e7cd05d9df4f\",\n        \"name\": \"Simplex-Bundle-12\",\n        \"description\": null,\n        \"cableCoreSize\": \"CORE_SIZE__SINGLEMODE\",\n        \"importDate\": null,\n        \"createdAt\": \"2025-12-10T21:12:17.315Z\",\n        \"updatedAt\": \"2025-12-10T21:16:43.290Z\",\n        \"testBlocks\": [\n            {\n                \"type\": \"IL/RL\",\n                \"name\": \"IL/RL End A then End B\",\n                \"description\": null,\n                \"uuid\": \"6b197f87-4cb2-47c7-82ab-f383a67f92f4\",\n                \"version\": 1,\n                \"createdAt\": \"2025-12-10T21:12:17.297Z\",\n                \"updatedAt\": \"2025-12-10T21:12:17.333Z\",\n                \"customFields\": [\n                    {\n                        \"id\": 3,\n                        \"name\": \"Operator\",\n                        \"TestBlockCustomField\": {\n                            \"isMandatory\": true\n                        }\n                    },\n                    {\n                        \"id\": 1,\n                        \"name\": \"Batch\",\n                        \"TestBlockCustomField\": {\n                            \"isMandatory\": true\n                        }\n                    }\n                ]\n            }\n        ],\n        \"labels\": [\n            {\n                \"id\": 11,\n                \"name\": \"Single MTJ, Dual Wavelength (Both Ends)\",\n                \"createdAt\": \"2025-12-10T20:09:43.436Z\",\n                \"updatedAt\": \"2025-12-10T20:09:44.446Z\",\n                \"deletedAt\": null\n            }\n        ]\n    },\n    {\n        \"uuid\": \"e9416d8d-c435-4d65-a04e-53db0cf3539a\",\n        \"name\": \"MTP-12\",\n        \"description\": null,\n        \"cableCoreSize\": \"CORE_SIZE__SINGLEMODE\",\n        \"importDate\": null,\n        \"createdAt\": \"2025-12-10T21:14:56.800Z\",\n        \"updatedAt\": \"2025-12-10T21:14:56.872Z\",\n        \"testBlocks\": [\n            {\n                \"type\": \"Polarity\",\n                \"name\": \"Polarity Test Block\",\n                \"description\": null,\n                \"uuid\": \"2b28cc05-3241-4bfd-b2b3-96adc0351288\",\n                \"version\": 1,\n                \"createdAt\": \"2025-12-10T21:14:56.789Z\",\n                \"updatedAt\": \"2025-12-10T21:14:56.807Z\",\n                \"customFields\": [\n                    {\n                        \"id\": 3,\n                        \"name\": \"Operator\",\n                        \"TestBlockCustomField\": {\n                            \"isMandatory\": true\n                        }\n                    },\n                    {\n                        \"id\": 1,\n                        \"name\": \"Batch\",\n                        \"TestBlockCustomField\": {\n                            \"isMandatory\": true\n                        }\n                    }\n                ]\n            },\n            {\n                \"type\": \"IL/RL\",\n                \"name\": \"IL/RL End A then End B\",\n                \"description\": null,\n                \"uuid\": \"623f73fb-8c13-420f-8308-a638b52cce5b\",\n                \"version\": 1,\n                \"createdAt\": \"2025-12-10T21:14:56.762Z\",\n                \"updatedAt\": \"2025-12-10T21:14:56.807Z\",\n                \"customFields\": [\n                    {\n                        \"id\": 3,\n                        \"name\": \"Operator\",\n                        \"TestBlockCustomField\": {\n                            \"isMandatory\": true\n                        }\n                    },\n                    {\n                        \"id\": 1,\n                        \"name\": \"Batch\",\n                        \"TestBlockCustomField\": {\n                            \"isMandatory\": true\n                        }\n                    }\n                ]\n            }\n        ],\n        \"labels\": []\n    },\n    {\n        \"uuid\": \"c1a06157-3cdd-41fc-a897-cd77414e8bf5\",\n        \"name\": \"MTP-12-Bundle-2\",\n        \"description\": null,\n        \"cableCoreSize\": \"CORE_SIZE__SINGLEMODE\",\n        \"importDate\": null,\n        \"createdAt\": \"2025-12-10T21:16:32.033Z\",\n        \"updatedAt\": \"2025-12-10T21:44:39.804Z\",\n        \"testBlocks\": [\n            {\n                \"type\": \"Polarity\",\n                \"name\": \"Polarity Test Block\",\n                \"description\": null,\n                \"uuid\": \"64ccdb21-f6f7-497f-9bac-c49d06fc0062\",\n                \"version\": 1,\n                \"createdAt\": \"2025-12-10T21:44:39.775Z\",\n                \"updatedAt\": \"2025-12-10T21:44:39.830Z\",\n                \"customFields\": []\n            },\n            {\n                \"type\": \"IL/RL\",\n                \"name\": \"IL/RL End A then End B\",\n                \"description\": null,\n                \"uuid\": \"a22b2a33-9098-4c23-a4c7-c132d291d88a\",\n                \"version\": 1,\n                \"createdAt\": \"2025-12-10T21:44:39.753Z\",\n                \"updatedAt\": \"2025-12-10T21:44:39.830Z\",\n                \"customFields\": []\n            }\n        ],\n        \"labels\": []\n    },\n    {\n        \"uuid\": \"282906fb-a82b-4b39-9d82-b08fe065103f\",\n        \"name\": \"MTP-2-Bundle-2-A-IL\",\n        \"description\": null,\n        \"cableCoreSize\": \"CORE_SIZE__SINGLEMODE\",\n        \"importDate\": null,\n        \"createdAt\": \"2025-12-11T19:54:39.938Z\",\n        \"updatedAt\": \"2025-12-11T19:55:38.986Z\",\n        \"testBlocks\": [\n            {\n                \"type\": \"IL/RL\",\n                \"name\": \"IL/RL End A Only\",\n                \"description\": null,\n                \"uuid\": \"0df2bc8f-d918-4d5e-8070-cab7a0dc5319\",\n                \"version\": 1,\n                \"createdAt\": \"2025-12-11T19:55:38.938Z\",\n                \"updatedAt\": \"2025-12-11T19:55:39.018Z\",\n                \"customFields\": []\n            },\n            {\n                \"type\": \"Polarity\",\n                \"name\": \"Polarity Test Block\",\n                \"description\": null,\n                \"uuid\": \"dabb13a0-e33b-415f-86a4-f4791e719400\",\n                \"version\": 1,\n                \"createdAt\": \"2025-12-11T19:55:38.959Z\",\n                \"updatedAt\": \"2025-12-11T19:55:39.018Z\",\n                \"customFields\": []\n            }\n        ],\n        \"labels\": []\n    }\n]"}],"_postman_id":"485b0468-683b-4520-9045-9f006f493780"},{"name":"Get Custom Fields","id":"e3454660-471d-4757-b33c-89ab53be233f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8083/integration/customfields?testblock=623f73fb-8c13-420f-8308-a638b52cce5b","description":"<p>Retrieve a list of custom fields that exist on a specific test block.</p>\n","urlObject":{"port":"8083","path":["integration","customfields"],"host":["localhost"],"query":[{"key":"testblock","value":"623f73fb-8c13-420f-8308-a638b52cce5b"}],"variable":[]}},"response":[{"id":"b2ab4cc5-adc2-4b35-ac1f-91e12d0236d4","name":"Get Custom Fields","originalRequest":{"method":"GET","header":[],"url":{"raw":"localhost:8083/integration/customfields?testblock=623f73fb-8c13-420f-8308-a638b52cce5b","host":["localhost"],"port":"8083","path":["integration","customfields"],"query":[{"key":"testblock","value":"623f73fb-8c13-420f-8308-a638b52cce5b"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"178"},{"key":"ETag","value":"W/\"b2-lhRtVn9u0uv1aSLcuB/kXLzXmmg\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Wed, 10 Dec 2025 21:22:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n    {\n        \"id\": 3,\n        \"name\": \"Operator\",\n        \"isMandatory\": true,\n        \"defaultValue\": null,\n        \"predefinedValues\": null\n    },\n    {\n        \"id\": 1,\n        \"name\": \"Batch\",\n        \"isMandatory\": true,\n        \"defaultValue\": null,\n        \"predefinedValues\": null\n    }\n]"}],"_postman_id":"e3454660-471d-4757-b33c-89ab53be233f"},{"name":"Push Test Plan","id":"5e141d80-453c-43da-82d1-1be8eabc905f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"stationId\": 2,\r\n    \"serialNum\": \"SampleDUT1\",\r\n    \"testPlan\": \"e9416d8d-c435-4d65-a04e-53db0cf3539a\",\r\n    \"retryMode\": \"no\",\r\n    \"testBlocks\": [\r\n        {\r\n            \"name\": \"IL/RL End A then End B\",\r\n            \"fields\": {\r\n                \"Operator\": \"Operator 1\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"Polarity Test Block\",\r\n            \"fields\": {\r\n                \"Operator\": \"Operator 2\"\r\n            }\r\n        }\r\n    ],\r\n    \"globalFields\": {\r\n        \"Batch\": \"001\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8083/integration/testplans/run","description":"<p>Push test plan to a particular station.Each device at that station will receive the test plan and parse out the relevant test for that device.<br />If a DUT serial number is included, it will be passed to the devices to be used in place of the device’s standard serial number generation.<br />Can optionally include a list of custom field values to be sent to the devices.<br />Only the test blocks specified in the testBlocks parameter will be pushed to devices in the station. If a testPlan is selected, then at least one test block needs to be selected as well.</p>\n<p>Returns 200-OK if the test plan exists and the XNS successfully pushes the request to the test devices</p>\n","urlObject":{"port":"8083","path":["integration","testplans","run"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"ac2ff47e-619d-42c1-ac74-b7effcd5bf9d","name":"Push Test Plan","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"stationId\": 2,\r\n    \"serialNum\": \"SampleDUT1\",\r\n    \"testPlan\": \"e9416d8d-c435-4d65-a04e-53db0cf3539a\",\r\n    \"retryMode\": \"no\",\r\n    \"testBlocks\": [\r\n        {\r\n            \"name\": \"IL/RL End A then End B\",\r\n            \"fields\": {\r\n                \"Operator\": \"Operator 1\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"Polarity Test Block\",\r\n            \"fields\": {\r\n                \"Operator\": \"Operator 2\"\r\n            }\r\n        }\r\n    ],\r\n    \"globalFields\": {\r\n        \"Batch\": \"001\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8083/integration/testplans/run"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"35"},{"key":"ETag","value":"W/\"23-Xv8OEpWv9LueXsgsZCdGqJLb/k4\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Wed, 10 Dec 2025 21:26:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n    {\n        \"deviceId\": 1,\n        \"status\": \"SUCCESS\"\n    }\n]"}],"_postman_id":"5e141d80-453c-43da-82d1-1be8eabc905f"},{"name":"Get TestBlock Results","id":"1ab72a68-fae8-41d8-a58b-02e864a6e9ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8083/integration/results?dutSn=SampleDUT7","description":"<p>Get list of all test test block results that have been run against a particular DUT Serial Number.</p>\n<p>Returns an array of JSON objects, one object for each result for each test block that the DUT has been tested with.</p>\n","urlObject":{"port":"8083","path":["integration","results"],"host":["localhost"],"query":[{"key":"dutSn","value":"SampleDUT7"}],"variable":[]}},"response":[{"id":"0cf9e38e-bb4b-4abe-9dc9-38f7815d974d","name":"Get TestBlock Results","originalRequest":{"method":"GET","header":[],"url":{"raw":"localhost:8083/integration/results?dutSn=SampleDUT7","host":["localhost"],"port":"8083","path":["integration","results"],"query":[{"key":"dutSn","value":"SampleDUT7"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"ETag","value":"W/\"9e8-8QNYv2uqqQ4Dr/fkB6fUIrv5RsE\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"br"},{"key":"Date","value":"Thu, 11 Dec 2025 20:12:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n    {\n        \"id\": 18,\n        \"deviceId\": 3,\n        \"type\": \"IL/RL\",\n        \"summary\": true,\n        \"testStatus\": \"TEST_STATUS__PASS\",\n        \"fieldResponses\": {},\n        \"testResults\": {\n            \"{1a:1310:il}<=1\": true,\n            \"{1a:1550:il}<=1\": true,\n            \"{2a:1310:il}<=1\": true,\n            \"{2a:1550:il}<=1\": true,\n            \"{3a:1310:il}<=1\": true,\n            \"{3a:1550:il}<=1\": true,\n            \"{4a:1310:il}<=1\": true,\n            \"{4a:1550:il}<=1\": true,\n            \"{1a:1310:il}>-0.25\": true,\n            \"{1a:1550:il}>-0.25\": true,\n            \"{2a:1310:il}>-0.25\": true,\n            \"{2a:1550:il}>-0.25\": true,\n            \"{3a:1310:il}>-0.25\": true,\n            \"{3a:1550:il}>-0.25\": true,\n            \"{4a:1310:il}>-0.25\": true,\n            \"{4a:1550:il}>-0.25\": true\n        },\n        \"stationName\": \"\",\n        \"detectedMap\": null,\n        \"expectedMap\": null,\n        \"polarityFibers\": null,\n        \"createdAt\": \"2025-12-11T20:12:05.048Z\",\n        \"testDut\": {\n            \"serialNumber\": \"SampleDUT7\",\n            \"createdAt\": \"2025-12-11T20:11:48.892Z\"\n        },\n        \"testBlock\": {\n            \"name\": \"IL/RL End A Only\",\n            \"uuid\": \"3b31091d-d126-4ff0-921b-0e90647e02c6\"\n        },\n        \"fibers\": [\n            {\n                \"fiber\": \"1a\",\n                \"measurements\": [\n                    {\n                        \"wavelength\": 1310,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0.18\n                            }\n                        ]\n                    },\n                    {\n                        \"wavelength\": 1550,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0.15\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"fiber\": \"2a\",\n                \"measurements\": [\n                    {\n                        \"wavelength\": 1310,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0\n                            }\n                        ]\n                    },\n                    {\n                        \"wavelength\": 1550,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"fiber\": \"3a\",\n                \"measurements\": [\n                    {\n                        \"wavelength\": 1310,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0.18\n                            }\n                        ]\n                    },\n                    {\n                        \"wavelength\": 1550,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0.15\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"fiber\": \"4a\",\n                \"measurements\": [\n                    {\n                        \"wavelength\": 1310,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0\n                            }\n                        ]\n                    },\n                    {\n                        \"wavelength\": 1550,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0\n                            }\n                        ]\n                    }\n                ]\n            }\n        ],\n        \"testPlan\": {\n            \"name\": \"MTP-2-Bundle-2-A-IL\",\n            \"uuid\": \"282906fb-a82b-4b39-9d82-b08fe065103f\"\n        }\n    },\n    {\n        \"id\": 17,\n        \"deviceId\": 3,\n        \"type\": \"Polarity\",\n        \"summary\": true,\n        \"testStatus\": \"TEST_STATUS__PASS\",\n        \"fieldResponses\": {},\n        \"testResults\": null,\n        \"stationName\": \"\",\n        \"detectedMap\": [\n            1,\n            2,\n            3,\n            4\n        ],\n        \"expectedMap\": [\n            1,\n            2,\n            3,\n            4\n        ],\n        \"polarityFibers\": [\n            1,\n            2,\n            3,\n            4\n        ],\n        \"createdAt\": \"2025-12-11T20:11:59.786Z\",\n        \"testDut\": {\n            \"serialNumber\": \"SampleDUT7\",\n            \"createdAt\": \"2025-12-11T20:11:48.892Z\"\n        },\n        \"testBlock\": {\n            \"name\": \"Polarity Test Block\",\n            \"uuid\": \"73533841-50c3-448a-9808-cd4af53919a3\"\n        },\n        \"fibers\": [],\n        \"testPlan\": {\n            \"name\": \"MTP-2-Bundle-2-A-IL\",\n            \"uuid\": \"282906fb-a82b-4b39-9d82-b08fe065103f\"\n        }\n    },\n    {\n        \"id\": 16,\n        \"deviceId\": 3,\n        \"type\": \"Polarity\",\n        \"summary\": false,\n        \"testStatus\": \"TEST_STATUS__INCOMPLETE\",\n        \"fieldResponses\": {},\n        \"testResults\": null,\n        \"stationName\": \"\",\n        \"detectedMap\": [\n            1,\n            2\n        ],\n        \"expectedMap\": [\n            1,\n            2,\n            3,\n            4\n        ],\n        \"polarityFibers\": [\n            1,\n            2\n        ],\n        \"createdAt\": \"2025-12-11T20:11:48.910Z\",\n        \"testDut\": {\n            \"serialNumber\": \"SampleDUT7\",\n            \"createdAt\": \"2025-12-11T20:11:48.892Z\"\n        },\n        \"testBlock\": {\n            \"name\": \"Polarity Test Block\",\n            \"uuid\": \"73533841-50c3-448a-9808-cd4af53919a3\"\n        },\n        \"fibers\": [],\n        \"testPlan\": {\n            \"name\": \"MTP-2-Bundle-2-A-IL\",\n            \"uuid\": \"282906fb-a82b-4b39-9d82-b08fe065103f\"\n        }\n    }\n]"}],"_postman_id":"1ab72a68-fae8-41d8-a58b-02e864a6e9ba"},{"name":"Get Measurements","id":"fe76c580-3723-4423-98fa-3778e40e0be8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8083/integration/results/combined-measurements?dutSn=SampleDUT7","description":"<p>Retrieves a combined view of the most up-to-date measurements for a DUT. The most recent value for each measurement of each fiber, at each wavelength, will be returned in a single object.</p>\n","urlObject":{"port":"8083","path":["integration","results","combined-measurements"],"host":["localhost"],"query":[{"key":"dutSn","value":"SampleDUT7"}],"variable":[]}},"response":[{"id":"8e1d8663-005e-4f85-bac6-80bc7b3b57a9","name":"Get Measurements","originalRequest":{"method":"GET","header":[],"url":{"raw":"localhost:8083/integration/results/combined-measurements?dutSn=SampleDUT7","host":["localhost"],"port":"8083","path":["integration","results","combined-measurements"],"query":[{"key":"dutSn","value":"SampleDUT7"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"ETag","value":"W/\"738-eGfTB4G1A/QBB7Mu2LdMMEGnNrI\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"br"},{"key":"Date","value":"Thu, 11 Dec 2025 20:14:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"dutSerialNumber\": \"SampleDUT7\",\n    \"rl1\": {\n        \"fibers\": [\n            {\n                \"fiber\": \"1a\",\n                \"measurements\": [\n                    {\n                        \"wavelength\": 1310,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0.18\n                            }\n                        ]\n                    },\n                    {\n                        \"wavelength\": 1550,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0.15\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"fiber\": \"2a\",\n                \"measurements\": [\n                    {\n                        \"wavelength\": 1310,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0\n                            }\n                        ]\n                    },\n                    {\n                        \"wavelength\": 1550,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"fiber\": \"3a\",\n                \"measurements\": [\n                    {\n                        \"wavelength\": 1310,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0.18\n                            }\n                        ]\n                    },\n                    {\n                        \"wavelength\": 1550,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0.15\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"fiber\": \"4a\",\n                \"measurements\": [\n                    {\n                        \"wavelength\": 1310,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0\n                            }\n                        ]\n                    },\n                    {\n                        \"wavelength\": 1550,\n                        \"results\": [\n                            {\n                                \"type\": \"il\",\n                                \"value\": 0\n                            }\n                        ]\n                    }\n                ]\n            }\n        ],\n        \"testResults\": {\n            \"{1a:1310:il}<=1\": true,\n            \"{1a:1550:il}<=1\": true,\n            \"{2a:1310:il}<=1\": true,\n            \"{2a:1550:il}<=1\": true,\n            \"{3a:1310:il}<=1\": true,\n            \"{3a:1550:il}<=1\": true,\n            \"{4a:1310:il}<=1\": true,\n            \"{4a:1550:il}<=1\": true,\n            \"{1a:1310:il}>-0.25\": true,\n            \"{1a:1550:il}>-0.25\": true,\n            \"{2a:1310:il}>-0.25\": true,\n            \"{2a:1550:il}>-0.25\": true,\n            \"{3a:1310:il}>-0.25\": true,\n            \"{3a:1550:il}>-0.25\": true,\n            \"{4a:1310:il}>-0.25\": true,\n            \"{4a:1550:il}>-0.25\": true\n        },\n        \"status\": true,\n        \"testStatus\": \"TEST_STATUS__PASS\",\n        \"info\": [\n            {\n                \"station\": \"\",\n                \"testPlan\": \"MTP-2-Bundle-2-A-IL\",\n                \"testBlock\": \"IL/RL End A Only\",\n                \"fieldResponses\": {},\n                \"measurementDate\": \"2025-12-11T20:12:05.048Z\",\n                \"testPlanUUID\": \"282906fb-a82b-4b39-9d82-b08fe065103f\",\n                \"testBlockUUID\": \"3b31091d-d126-4ff0-921b-0e90647e02c6\",\n                \"deviceSerialNumber\": \"4420403\"\n            }\n        ],\n        \"isTestCompleted\": true\n    },\n    \"pt1\": {\n        \"expectedMap\": [\n            1,\n            2,\n            3,\n            4\n        ],\n        \"detectedMap\": [\n            1,\n            2,\n            3,\n            4\n        ],\n        \"polarityFibers\": [\n            1,\n            2,\n            3,\n            4\n        ],\n        \"status\": true,\n        \"testStatus\": \"TEST_STATUS__PASS\",\n        \"info\": [\n            {\n                \"station\": \"\",\n                \"testPlan\": \"MTP-2-Bundle-2-A-IL\",\n                \"testBlock\": \"Polarity Test Block\",\n                \"fieldResponses\": {},\n                \"measurementDate\": \"2025-12-11T20:11:59.786Z\",\n                \"testPlanUUID\": \"282906fb-a82b-4b39-9d82-b08fe065103f\",\n                \"testBlockUUID\": \"73533841-50c3-448a-9808-cd4af53919a3\",\n                \"deviceSerialNumber\": \"4420403\"\n            }\n        ]\n    },\n    \"legacy\": []\n}"}],"_postman_id":"fe76c580-3723-4423-98fa-3778e40e0be8"},{"name":"Get Subscribers","id":"68fbc7e3-8e48-44a2-bc21-1347c514c3e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"localhost:8083/api/subscribers","description":"<p>Returns a list of all entities currently receiving result notifications from the XNS Server.</p>\n","urlObject":{"port":"8083","path":["api","subscribers"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0e07384d-792a-44be-b135-5f8d26b82a48","name":"Get Subscribers","originalRequest":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"url":"localhost:8083/api/subscribers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"164"},{"key":"ETag","value":"W/\"a4-mGcgR/40rW7UnX/dZhkL11lj9kM\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Fri, 15 Jan 2021 16:54:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": [\n        {\n            \"id\": 2,\n            \"url\": \"http://localhost:8083/api/receive-data\",\n            \"createdAt\": \"2021-01-15T16:53:45.017Z\",\n            \"updatedAt\": \"2021-01-15T16:53:45.017Z\",\n            \"deletedAt\": null\n        }\n    ]\n}"}],"_postman_id":"68fbc7e3-8e48-44a2-bc21-1347c514c3e0"},{"name":"Create Subscriber","id":"23c85893-192a-48cb-88f8-334fab1b7d09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"url\": \"http://localhost:3000\"\r\n}"},"url":"localhost:8083/api/subscribers/create-subscriber","description":"<p>Use this function to create a new subscriber.<br />The XNS Server will push notifications to the specified subscriber URL when any new result is posted to the XNS.</p>\n","urlObject":{"port":"8083","path":["api","subscribers","create-subscriber"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b2539591-7132-403b-8e51-b7f81761465d","name":"Create Subscriber","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"url\": \"http://localhost:8083/api/receive-data\"\r\n}"},"url":"localhost:8083/api/subscribers/create-subscriber"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"145"},{"key":"ETag","value":"W/\"91-yC64WST2f0KAk3U/PWiiY8Dhh3c\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Fri, 15 Jan 2021 16:53:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": {\n        \"id\": 2,\n        \"url\": \"http://localhost:8083/api/receive-data\",\n        \"updatedAt\": \"2021-01-15T16:53:45.017Z\",\n        \"createdAt\": \"2021-01-15T16:53:45.017Z\"\n    }\n}"}],"_postman_id":"23c85893-192a-48cb-88f8-334fab1b7d09"},{"name":"Update Subscriber","id":"7b93e9ad-8061-4de4-8ad6-87c01c1acbd8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"1\",\n    \"url\": \"http://localhost:4000\"\n}"},"url":"localhost:8083/api/subscribers/update-subscriber","description":"<p>Edit the URL of a particular subscriber.</p>\n","urlObject":{"port":"8083","path":["api","subscribers","update-subscriber"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"604a022d-6fe9-43cc-80f0-cd36c7b41bc7","name":"Update Subscriber","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"2\",\n    \"url\": \"http://localhost:8083/api/receive-data_updated\"\n}"},"url":"localhost:8083/api/subscribers/update-subscriber"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"45"},{"key":"ETag","value":"W/\"2d-BgnXISjgLqlFsV/azPC71bUJWk4\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Fri, 15 Jan 2021 16:57:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"subscriber updated successfully\"\n}"}],"_postman_id":"7b93e9ad-8061-4de4-8ad6-87c01c1acbd8"},{"name":"Delete Subscriber","id":"06095dde-549b-4a40-b91d-57db4d993dac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"localhost:8083/api/subscribers/delete-subscriber/1","description":"<p>Delete a subscriber so that it stops receiving notifcations.</p>\n","urlObject":{"port":"8083","path":["api","subscribers","delete-subscriber","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0c6aaa37-23ad-4d59-8d80-72b0189a64bb","name":"Delete Subscriber","originalRequest":{"method":"DELETE","header":[],"url":"localhost:8083/api/subscribers/delete-subscriber/2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"34"},{"key":"ETag","value":"W/\"22-csi7npI7gXJnXjZ8eZ0vxgSw4aI\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Fri, 15 Jan 2021 16:58:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"subscriber 2 deleted\"\n}"}],"_postman_id":"06095dde-549b-4a40-b91d-57db4d993dac"},{"name":"Get Devices","id":"edcb0da5-00eb-45ba-8a1a-b690ec2b64ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8083/api/devices","description":"<p>Retrieve a list of the devices registered on the XNS.</p>\n<p>Devices automatically register when they are assigned to an XNS station or used within Cable Assembly.</p>\n<p>Returns a message that contains an array of JSON objects. Each object represents a device and provides a high-level overview of the device and its properties.</p>\n","urlObject":{"port":"8083","path":["api","devices"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"e153d9a8-aa24-4ff5-87cb-5cc75769c510","name":"Get Devices","originalRequest":{"method":"GET","header":[],"url":"localhost:8083/api/devices"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"ETag","value":"W/\"5e0-5RUE8Av1EohMebuw34KLcC/FIIM\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"br"},{"key":"Date","value":"Wed, 10 Dec 2025 21:50:16 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"message\": [\n        {\n            \"id\": 1,\n            \"deviceTypeId\": 14,\n            \"stationId\": 2,\n            \"uid\": \"ScottsRLM\",\n            \"firmwareVersion\": \"02.08.20\",\n            \"address\": \"JGR-RLM-ScottsRLM\",\n            \"ipAddress\": \"192.168.12.125\",\n            \"port\": 80,\n            \"lastSeenDate\": \"2025-12-10T21:49:35.109Z\",\n            \"serverAddress\": \"192.168.1.96:8083\",\n            \"uptime\": 159285,\n            \"status\": \"Idle\",\n            \"wl\": \"1310,1550\",\n            \"mode\": \"SM\",\n            \"numChannels\": null,\n            \"model\": \"RLM\",\n            \"partnum\": null,\n            \"numDet\": \"1\",\n            \"SW0\": \"1,2\",\n            \"SW1\": \"1,72\",\n            \"SW2\": \"0\",\n            \"createdAt\": \"2025-12-10T20:09:46.587Z\",\n            \"updatedAt\": \"2025-12-10T21:49:35.110Z\",\n            \"deletedAt\": null\n        },\n        {\n            \"id\": 2,\n            \"deviceTypeId\": 14,\n            \"stationId\": 3,\n            \"uid\": \"2538556\",\n            \"firmwareVersion\": \"02.11.11\",\n            \"address\": \"JGR-RLM-2538556\",\n            \"ipAddress\": \"192.168.12.22\",\n            \"port\": 80,\n            \"lastSeenDate\": \"2025-12-10T21:49:29.896Z\",\n            \"serverAddress\": \"192.168.1.96:8083\",\n            \"uptime\": 99305,\n            \"status\": \"Idle\",\n            \"wl\": \"1310,1490,1550,1625\",\n            \"mode\": \"SM\",\n            \"numChannels\": null,\n            \"model\": \"RLM\",\n            \"partnum\": \"RLM-100-02-3456-S-09-FA-R\",\n            \"numDet\": \"1\",\n            \"SW0\": \"1,2\",\n            \"SW1\": \"1,24\",\n            \"SW2\": \"0\",\n            \"createdAt\": \"2025-12-10T20:09:53.996Z\",\n            \"updatedAt\": \"2025-12-10T21:49:29.896Z\",\n            \"deletedAt\": null\n        },\n        {\n            \"id\": 3,\n            \"deviceTypeId\": 1,\n            \"stationId\": null,\n            \"uid\": \"4420403\",\n            \"firmwareVersion\": \"00.00.00\",\n            \"address\": \"Santec-RD-SP-4420403\",\n            \"ipAddress\": \"RLM-ScottsRLM\",\n            \"port\": 80,\n            \"lastSeenDate\": \"2025-12-10T21:44:43.706Z\",\n            \"serverAddress\": \"127.0.0.1:8083\",\n            \"uptime\": 49,\n            \"status\": \"Cable Assembly App\",\n            \"wl\": null,\n            \"mode\": null,\n            \"numChannels\": null,\n            \"model\": \"RD-SP\",\n            \"partnum\": null,\n            \"numDet\": null,\n            \"SW0\": null,\n            \"SW1\": null,\n            \"SW2\": null,\n            \"createdAt\": \"2025-12-10T21:39:49.316Z\",\n            \"updatedAt\": \"2025-12-10T21:44:43.706Z\",\n            \"deletedAt\": null\n        }\n    ]\n}"}],"_postman_id":"edcb0da5-00eb-45ba-8a1a-b690ec2b64ed"},{"name":"Get Results by Date Range","id":"2c522f92-7f7e-4f97-8ab6-6f94fb20736f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8083/integration/results/filter-results?filterParams={\"testDate\":{\"startDate\":\"2025-12-10T00:00:00.000-05:00\",\"endDate\":\"2025-12-10T17:00:00.000-05:00\"}}","description":"<p>Get a list of all results within a particular date range.</p>\n<p>Returns an array of JSON objects, one object for each DUT with results in the date range. Each DUT has an array of the test block results for the DUT that fall within the date range. These entries provide a high-level view of the results but do not include the individual measurements.</p>\n","urlObject":{"port":"8083","path":["integration","results","filter-results"],"host":["localhost"],"query":[{"key":"filterParams","value":"{\"testDate\":{\"startDate\":\"2025-12-10T00:00:00.000-05:00\",\"endDate\":\"2025-12-10T17:00:00.000-05:00\"}}"}],"variable":[]}},"response":[{"id":"a444cc0b-653b-4768-91d4-344b00cc92ee","name":"Get Results by Date Range","originalRequest":{"method":"GET","header":[],"url":{"raw":"localhost:8083/integration/results/filter-results?filterParams={\"testDate\":{\"startDate\":\"2025-12-10T00:00:00.000-05:00\",\"endDate\":\"2025-12-10T17:00:00.000-05:00\"}}","host":["localhost"],"port":"8083","path":["integration","results","filter-results"],"query":[{"key":"filterParams","value":"{\"testDate\":{\"startDate\":\"2025-12-10T00:00:00.000-05:00\",\"endDate\":\"2025-12-10T17:00:00.000-05:00\"}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"814"},{"key":"ETag","value":"W/\"32e-YWHNfaXOHap8MuLeb6hdl/OYLgE\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Thu, 11 Dec 2025 18:35:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n    {\n        \"serialNumber\": \"SampleDUT2\",\n        \"createdAt\": \"2025-12-10T21:40:03.786Z\",\n        \"testBlockResults\": [\n            {\n                \"id\": 4,\n                \"testBlockId\": 10,\n                \"deviceId\": 3,\n                \"type\": \"IL/RL\",\n                \"fieldResponses\": {},\n                \"stationName\": \"\",\n                \"summary\": true,\n                \"testStatus\": \"TEST_STATUS__PASS\",\n                \"createdAt\": \"2025-12-10T21:47:10.125Z\"\n            },\n            {\n                \"id\": 3,\n                \"testBlockId\": 8,\n                \"deviceId\": 3,\n                \"type\": \"IL/RL\",\n                \"fieldResponses\": {},\n                \"stationName\": \"\",\n                \"summary\": false,\n                \"testStatus\": \"TEST_STATUS__INCOMPLETE\",\n                \"createdAt\": \"2025-12-10T21:41:36.621Z\"\n            },\n            {\n                \"id\": 2,\n                \"testBlockId\": 9,\n                \"deviceId\": 3,\n                \"type\": \"Polarity\",\n                \"fieldResponses\": {},\n                \"stationName\": \"\",\n                \"summary\": true,\n                \"testStatus\": \"TEST_STATUS__PASS\",\n                \"createdAt\": \"2025-12-10T21:41:17.041Z\"\n            },\n            {\n                \"id\": 1,\n                \"testBlockId\": 9,\n                \"deviceId\": 3,\n                \"type\": \"Polarity\",\n                \"fieldResponses\": {},\n                \"stationName\": \"\",\n                \"summary\": false,\n                \"testStatus\": \"TEST_STATUS__FAIL\",\n                \"createdAt\": \"2025-12-10T21:40:03.812Z\"\n            }\n        ]\n    }\n]"}],"_postman_id":"2c522f92-7f7e-4f97-8ab6-6f94fb20736f"}],"id":"ab15d194-8857-4654-b21d-0fd578b8092a","description":"<p>Describes the available XNS interactions.</p>\n","_postman_id":"ab15d194-8857-4654-b21d-0fd578b8092a"}]}