{"id":744,"date":"2020-05-26T05:29:22","date_gmt":"2020-05-26T05:29:22","guid":{"rendered":"https:\/\/senitron.net\/developers\/?page_id=744"},"modified":"2020-05-26T18:30:49","modified_gmt":"2020-05-26T18:30:49","slug":"transfer-slips","status":"publish","type":"page","link":"https:\/\/senitron.net\/developers\/transfer-slips\/","title":{"rendered":"Transfer-Slips"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy\"><nav class=\"fusion-breadcrumbs fusion-breadcrumbs-1\" style=\"--awb-alignment:left;--awb-breadcrumb-sep:&#039;\/&#039;;text-align:left;\" aria-label=\"Breadcrumb\"><ol class=\"awb-breadcrumb-list\"><li class=\"fusion-breadcrumb-item awb-breadcrumb-sep\" ><a href=\"https:\/\/senitron.net\/developers\" class=\"fusion-breadcrumb-link\"><span >Home<\/span><\/a><\/li><\/ol><\/nav><div class=\"fusion-text fusion-text-1\"><h3><strong>Transfer-Slips<br \/>\n<\/strong><\/h3>\n<p><strong><span style=\"color: #3366ff;\">Method 1: Integrated Method Using Hands-Free RFID Readers (local network CDM required)<br \/>\n<\/span><\/strong><span style=\"color: #3366ff;\"><span style=\"color: #3366ff;\"><b><strong>Method 2: Non-Integrated Method Hands-Free RFID Readers via Senitron's Transfer-Slip Windows App (local network CDM required)<br \/>\nMethod 3: Transfer-Slips using Hands-Free RFID Readers\u00a0 via Senitron's Web-Based UI (local network CDM required)<br \/>\nMethod 4: Transfer-Slip using Senitron's Hand-Held App<\/strong><\/b><\/span><\/span><\/p>\n<p>Note: The best practice methods are Method(s) 1 , 3, and 4<\/p>\n<\/div><div class=\"fusion-sep-clear\"><\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"margin-left: auto;margin-right: auto;width:100%;\"><div class=\"fusion-separator-border sep-double sep-solid\" style=\"--awb-height:20px;--awb-amount:20px;border-color:#e2e2e2;border-top-width:1px;border-bottom-width:1px;\"><\/div><\/div><div class=\"fusion-sep-clear\"><\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy\"><div class=\"fusion-text fusion-text-2\"><p><strong>Method 1: Integrated Method Using Hands-Free RFID Readers (local network CDM required)<\/strong><\/p>\n<\/div><div class=\"accordian fusion-accordian\" style=\"--awb-border-size:1px;--awb-icon-size:16px;--awb-content-font-size:16px;--awb-icon-alignment:left;--awb-hover-color:#f9f9fb;--awb-border-color:#e2e2e2;--awb-background-color:#ffffff;--awb-divider-color:#e2e2e2;--awb-divider-hover-color:#e2e2e2;--awb-icon-color:#ffffff;--awb-title-color:#212934;--awb-content-color:#4a4e57;--awb-icon-box-color:#212934;--awb-toggle-hover-accent-color:#65bc7b;--awb-title-font-family:&quot;Open Sans&quot;;--awb-title-font-weight:400;--awb-title-font-style:normal;--awb-content-font-family:&quot;Open Sans&quot;;--awb-content-font-style:normal;--awb-content-font-weight:400;\"><div class=\"panel-group fusion-toggle-icon-boxed\" id=\"accordion-744-1\"><div class=\"fusion-panel panel-default panel-2ea051a8d5391f675 fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_2ea051a8d5391f675\"><a aria-expanded=\"false\" aria-controls=\"2ea051a8d5391f675\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-1\" data-target=\"#2ea051a8d5391f675\" href=\"#2ea051a8d5391f675\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Brief Summary<\/span><\/a><\/h4><\/div><div id=\"2ea051a8d5391f675\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_2ea051a8d5391f675\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p>Any external software, on the same local network, can utilize the Senitron POS Service API, to read RFID tags, and commit transactions.<br \/>\nFor example, External POS apps, may add an RFID scan button to read RFID tag(s)\/Label(s) via this Senitron service.<\/p>\n<p>In the case of creating transfer-slip, using this method. The external app (example POS) may incorporate an RFID read button, inside the transfer-slip page of their app. Once this button is pressed, the Senitron service will activate the RFID reader, and the users can quickly scan 100's of items quickly, which will stream back into the external software, populating its screen with item quantities.<\/p>\n<p>The POS Service has a simple HTTP REST API available for communication, based on HTTP verbs, and configuration values passed as part of the URL path.<\/p>\n<p>Available commands:<\/p>\n<ul>\n<li>Reader Start | Status | Stop<\/li>\n<li>Pull | Clear : current reads<\/li>\n<li>Commit transaction<\/li>\n<\/ul>\n<p>Configuration required data:<\/p>\n<ul>\n<li>Store location (optional - depreciated, no longer needed, any value can be used)<\/li>\n<li>Client ID (optional - depreciated, no longer needed, any value can be used)<\/li>\n<li>Rfid Reader ID (required)<\/li>\n<li>Transaction type<\/li>\n<\/ul>\n<\/div><\/div><\/div><div class=\"fusion-panel panel-default panel-67ec0b034888932c9 fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_67ec0b034888932c9\"><a aria-expanded=\"false\" aria-controls=\"67ec0b034888932c9\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-1\" data-target=\"#67ec0b034888932c9\" href=\"#67ec0b034888932c9\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Reader Start | Status | Stop<\/span><\/a><\/h4><\/div><div id=\"67ec0b034888932c9\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_67ec0b034888932c9\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p><strong>Reader Start<br \/>\n<\/strong><br \/>\nMETHOD: POST<\/p>\n<p>URL: \/api\/pull\/start\/{location}\/{deviceId}\/{clientId}\/{transactionType}<\/p>\n<p>RESPONSE:<\/p>\n<p>200 -&gt; OK<\/p>\n<p>404 -&gt; Error, reason included in the response body<\/p>\n<p>To start a reader, make new HTTP request with \u201cmethod\u201d POST, you need to keep track of the reader state internally, as the POS Service assumes this will be the case to allow better control of the readers.<\/p>\n<p><i>Example<\/i>:<\/p>\n<p>POST: <a href=\"http:\/\/localhost:8889\/api\/pull\/start\/001\/1000\/0\/0\">http:\/\/localhost:8889\/api\/pull\/start\/001\/1000\/0\/0<\/a><\/p>\n<p>Note: localhost will usually be replaced with the IP address of a Senitron CDM machine on the same network.<br \/>\nThere for the post example will be http:\/\/192.168.2.20:8889\/api\/pull\/start\/001\/1000\/0\/0<\/p>\n<p><strong>Reader Status<\/strong><\/p>\n<p>METHOD: GET<\/p>\n<p>URL: \/api\/status\/{location}\/{deviceId}<\/p>\n<p>RESPONSE:<\/p>\n<p>200 -&gt; OK, JSON object in the body with the reader status string<\/p>\n<p>400 -&gt; Error, no active session for the reader<\/p>\n<p>404 -&gt; Error, reason included in the response body<\/p>\n<p>To retrieve the current status of a started reader, make new HTTP request with \u201cmethod\u201d GET, the response body contains a JSON object, you can directly display to present the current reader status.<\/p>\n<p><i>Example<\/i>:<\/p>\n<p>GET: <a href=\"http:\/\/localhost:8889\/api\/status\/001\/1000\">http:\/\/localhost:8889\/api\/status\/001\/1000<\/a><\/p>\n<p>RESPONSE:<\/p>\n<p>{ \"status\": \"Waiting for reader 10\u2026\" }<\/p>\n<p>OR:<\/p>\n<p>{ \"status\": \u201cReader 10 Connected.\" }<\/p>\n<p>OR:<\/p>\n<p>{ \"status\": \u201cError starting reader 10.\" }<\/p>\n<p><strong>Reader Stop<\/strong><\/p>\n<p>METHOD: POST<\/p>\n<p>URL: \/api\/pull\/stop\/{location}\/{deviceId}<\/p>\n<p>RESPONSE:<\/p>\n<p>200 -&gt; OK<\/p>\n<p>400 -&gt; Error, no active session for the reader<\/p>\n<p>404 -&gt; Error, reason included in the response body<\/p>\n<p>To stop a reader, make new HTTP request with \u201cmethod\u201d POST.<\/p>\n<p><i>Example<\/i>:<\/p>\n<p>POST: <a href=\"http:\/\/localhost:8889\/api\/pull\/stop\/001\/1000\">http:\/\/localhost:8889\/api\/pull\/stop\/001\/1000<\/a><\/p>\n<\/div><\/div><\/div><div class=\"fusion-panel panel-default panel-13b9248eee452c8a6 fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_13b9248eee452c8a6\"><a aria-expanded=\"false\" aria-controls=\"13b9248eee452c8a6\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-1\" data-target=\"#13b9248eee452c8a6\" href=\"#13b9248eee452c8a6\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Pull Reads | Clear Reads<\/span><\/a><\/h4><\/div><div id=\"13b9248eee452c8a6\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_13b9248eee452c8a6\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p><strong>Pull Reads<br \/>\n<\/strong><br \/>\nMETHOD: GET<\/p>\n<p>URL: \/api\/pull\/{location}\/{deviceId}<\/p>\n<p>RESPONSE:<\/p>\n<p>200 -&gt; OK, JSON object in the body with the reader status string<\/p>\n<p>400 -&gt; Error, no active session for the reader<\/p>\n<p>404 -&gt; Error, reason included in the response body<\/p>\n<p>To retrieve the currently read tags, make new HTTP request with \u201cmethod\u201d GET, if the specified reader is active, the response will contain an array of objects that include: Epc, Upc, Qty.<\/p>\n<p><i>Example<\/i>:<\/p>\n<p>GET: <a href=\"http:\/\/localhost:8889\/api\/pull\/001\/1000\">http:\/\/localhost:8889\/api\/pull\/001\/1000<\/a><\/p>\n<p>RESPONSE:<\/p>\n[<\/p>\n<p>{\"Epc\":\"000000000000000000000341\",\"Upc\":\"999999\",\"Qty\":1},<\/p>\n<p>{\"Epc\":\"126000000000000000000060\",\"Upc\":\"999999\",\"Qty\":1},<\/p>\n<p>{\"Epc\":\"126000000000000000000471\",\"Upc\":\"999999\",\"Qty\":1}<\/p>\n<p>]\n<p><strong>Clear Reads<\/strong><\/p>\n<p>METHOD: POST<\/p>\n<p>URL: \/api\/pull\/clear\/{location}\/{deviceId}<\/p>\n<p>RESPONSE:<\/p>\n<p>200 -&gt; OK<\/p>\n<p>400 -&gt; Error, no active session for the reader<\/p>\n<p>404 -&gt; Error, reason included in the response body<\/p>\n<p>To clear the currently read tags, make new HTTP request with \u201cmethod\u201d POST.<\/p>\n<p><i>Example<\/i>:<\/p>\n<p>POST: <a href=\"http:\/\/localhost:8889\/api\/pull\/clear\/001\/1000\">http:\/\/localhost:8889\/api\/pull\/clear\/001\/1000<\/a><\/p>\n<\/div><\/div><\/div><div class=\"fusion-panel panel-default panel-2f5cb222df0bec29b fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_2f5cb222df0bec29b\"><a aria-expanded=\"false\" aria-controls=\"2f5cb222df0bec29b\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-1\" data-target=\"#2f5cb222df0bec29b\" href=\"#2f5cb222df0bec29b\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Getting Destinations<\/span><\/a><\/h4><\/div><div id=\"2f5cb222df0bec29b\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_2f5cb222df0bec29b\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p>Do a GET request to the following url:<\/p>\n<p>http:\/\/app.senitron.net\/{tenant}\/api\/v1\/locations\/destinations.json<\/p>\n<p>Sample output:<\/p>\n[<\/p>\n<p>{<\/p>\n<p>\"id\": 69,<\/p>\n<p>\"name\": \"Blaine\",<\/p>\n<p>\"code\": \"001\",<\/p>\n<p>\"created_at\": \"2017-08-19T19:33:13.970-07:00\",<\/p>\n<p>\"updated_at\": \"2017-08-19T19:33:13.970-07:00\",<\/p>\n<p>\"client_id\": 35,<\/p>\n<p>\"store_no\": 1,<\/p>\n<p>\"subsidiary_no\": 1,<\/p>\n<p>\"timezone\": \"Central Time (US &amp; Canada)\",<\/p>\n<p>\"steet\": \"\",<\/p>\n<p>\"suit\": \"\",<\/p>\n<p>\"city\": \"\",<\/p>\n<p>\"state\": \"\",<\/p>\n<p>\"zip\": null,<\/p>\n<p>\"country\": \"\",<\/p>\n<p>\"email\": \"\",<\/p>\n<p>\"phone\": null,<\/p>\n<p>\"currency\": \"\",<\/p>\n<p>\"tenant_code\": \"abccompany_001\",<\/p>\n<p>\"live_data_time_limit\": 10,<\/p>\n<p>\"zone_monitor_zone_1_id\": null,<\/p>\n<p>\"zone_monitor_zone_2_id\": null,<\/p>\n<p>\"zone_monitor_zone_3_id\": null,<\/p>\n<p>\"zone_monitor_tag_limit\": 20,<\/p>\n<p>\"zone_monitor_zone_4_id\": null,<\/p>\n<p>\"zone_monitor_zone_5_id\": null,<\/p>\n<p>\"zone_monitor_zone_6_id\": null<\/p>\n<p>}<\/p>\n<p>]\n<\/div><\/div><\/div><div class=\"fusion-panel panel-default panel-1e442f0a1edb9b2ea fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_1e442f0a1edb9b2ea\"><a aria-expanded=\"false\" aria-controls=\"1e442f0a1edb9b2ea\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-1\" data-target=\"#1e442f0a1edb9b2ea\" href=\"#1e442f0a1edb9b2ea\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Get Metadata for Read Tags<\/span><\/a><\/h4><\/div><div id=\"1e442f0a1edb9b2ea\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_1e442f0a1edb9b2ea\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p>Do a POST request to the following url:<\/p>\n<p><a href=\"http:\/\/app.senitron.net\/{tenant}\/api\/v1\/tags\/metadata.json\">http:\/\/app.senitron.net\/{tenant}\/api\/v1\/tags\/metadata.json<\/a><\/p>\n<p>Send a JSON array with item numbers (as strings), to get a JSON array with each tag metadata.<\/p>\n<p>Sample output:<\/p>\n[<\/p>\n<p>{<\/p>\n<p>\"id\": 3819128,<\/p>\n<p>\"number\": \"46625\",<\/p>\n<p>\"upc\": null,<\/p>\n<p>\"alu\": null,<\/p>\n<p>\"style\": \"DALBELLO RENTAL\",<\/p>\n<p>\"description\": \"VANTAGE RTL MS\",<\/p>\n<p>\"colour\": \"1011\",<\/p>\n<p>\"size\": \"25.5\",<\/p>\n<p>\"dcs\": null,<\/p>\n<p>\"dnc\": null,<\/p>\n<p>\"total_qty\": null,<\/p>\n<p>\"accessory\": null,<\/p>\n<p>\"store_id\": null,<\/p>\n<p>\"type_id\": 0,<\/p>\n<p>\"client_id\": 62,<\/p>\n<p>\"price\": null,<\/p>\n<p>\"picture\": {<\/p>\n<p>\"url\": null,<\/p>\n<p>\"thumb\": {<\/p>\n<p>\"url\": null<\/p>\n<p>}<\/p>\n<p>},<\/p>\n<p>\"cloud_picture_url\": null,<\/p>\n<p>\"extra\": null,<\/p>\n<p>\"printer_serial_counter\": 0,<\/p>\n<p>\"modified_at\": null,<\/p>\n<p>\"unit_of_measure\": \"LB\",<\/p>\n<p>\"category_name\": [],<\/p>\n<p>\"item_categories\": []\n<p>}<\/p>\n<p>]\n<\/div><\/div><\/div><div class=\"fusion-panel panel-default panel-44ba5409ee5ac89a6 fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_44ba5409ee5ac89a6\"><a aria-expanded=\"false\" aria-controls=\"44ba5409ee5ac89a6\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-1\" data-target=\"#44ba5409ee5ac89a6\" href=\"#44ba5409ee5ac89a6\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Commit Transfer-slip to location_number<\/span><\/a><\/h4><\/div><div id=\"44ba5409ee5ac89a6\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_44ba5409ee5ac89a6\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p>Do a POST request to the following url:<\/p>\n<p><a href=\"http:\/\/app.senitron.net\/{tenant}\/{location_number}\/api\/v1\/transfer-slip.json?key={api_key}\">http:\/\/app.senitron.net\/{tenant}\/{location_number}\/api\/v1\/transfer-slip.json?key={api_key}<\/a><\/p>\n<p>Sample body of transfer slip:<\/p>\n<p>{<\/p>\n<p>\"transfer_type\": \"CheckIn\",<\/p>\n<p>\"DocumentId\": \"4\",<\/p>\n<p>\"reference1\": \"1\",<\/p>\n<p>\"reference2\": \"2\",<\/p>\n<p>\"reference3\": \"3\",<\/p>\n<p>\"reference4\": \"4\",<\/p>\n<p>\"reason_info\": \"Sample transfer\",<\/p>\n<p>\"transfer_slip_stores\": \"001\",<\/p>\n<p>\"transfer_slip_epc_ids\": [<\/p>\n<p>\"307510BBD3202E4000000057\",<\/p>\n<p>\"307510BBD3202E4000000056\"<\/p>\n<p>]\n<p>}<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy\"><div class=\"fusion-sep-clear\"><\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"margin-left: auto;margin-right: auto;width:100%;\"><div class=\"fusion-separator-border sep-double sep-solid\" style=\"--awb-height:20px;--awb-amount:20px;border-color:#e2e2e2;border-top-width:1px;border-bottom-width:1px;\"><\/div><\/div><div class=\"fusion-sep-clear\"><\/div><div class=\"fusion-text fusion-text-3\"><p><strong><b>Method 2: Non-Integrated Method Hands-Free RFID Readers via Senitron's Transfer-Slip Windows App (local network CDM required)<\/b><\/strong><\/p>\n<\/div><div class=\"accordian fusion-accordian\" style=\"--awb-border-size:1px;--awb-icon-size:16px;--awb-content-font-size:16px;--awb-icon-alignment:left;--awb-hover-color:#f9f9fb;--awb-border-color:#e2e2e2;--awb-background-color:#ffffff;--awb-divider-color:#e2e2e2;--awb-divider-hover-color:#e2e2e2;--awb-icon-color:#ffffff;--awb-title-color:#212934;--awb-content-color:#4a4e57;--awb-icon-box-color:#212934;--awb-toggle-hover-accent-color:#65bc7b;--awb-title-font-family:&quot;Open Sans&quot;;--awb-title-font-weight:400;--awb-title-font-style:normal;--awb-content-font-family:&quot;Open Sans&quot;;--awb-content-font-style:normal;--awb-content-font-weight:400;\"><div class=\"panel-group fusion-toggle-icon-boxed\" id=\"accordion-744-2\"><div class=\"fusion-panel panel-default panel-cfbf0ccc46d610e95 fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_cfbf0ccc46d610e95\"><a aria-expanded=\"false\" aria-controls=\"cfbf0ccc46d610e95\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-2\" data-target=\"#cfbf0ccc46d610e95\" href=\"#cfbf0ccc46d610e95\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Brief Summary<\/span><\/a><\/h4><\/div><div id=\"cfbf0ccc46d610e95\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_cfbf0ccc46d610e95\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p>The Senitron Transfer-Slip Assistant, Windows App, is an independent software which sits on top of the typical POS UI, and allows the users to click the Sales button, to have the app read items via a fixed-tabletop-RID-reader. The read items, populate on to the Transfer-Slip Assistant app, and at the same time into the POS UI, using Windows Targeting mechanisms.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-748\" src=\"https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-680-300x205.jpg\" alt=\"\" width=\"300\" height=\"205\" srcset=\"https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-680-200x137.jpg 200w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-680-300x205.jpg 300w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-680-400x274.jpg 400w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-680-600x411.jpg 600w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-680-768x526.jpg 768w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-680-800x547.jpg 800w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-680.jpg 868w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Once items are transfer-out or transfer-in using the app &amp; tool, both Senitron and POS \/ External system will decrease\/increase their quantities in parallel, keeping the inventories properly in SYNC.<\/p>\n<p>There are Pro's and Con's of using this app. The benefit is that, any company can quickly start using RFID with their POS\/external system, with out having to do integrations. The disadvantage is that this method, is more prone to human error, where the personnel, may not have the POS ready to accept the RFID reads, and or the users can circumvent using the Transfer-Slip Assistant, and may transfer items on the POS as a normal barcode system (end-effect is that Senitron will fall out of sync with the POS system's inventory) (Method 1 which is an more in-depth integrated method is always perfected when possible, and would especially be very effective if the POS \/ external software makers, blocks any methods where the users can try to circumvent POS RFID reading for sales and returns.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-panel panel-default panel-0e5ee812b0cb2050f fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_0e5ee812b0cb2050f\"><a aria-expanded=\"false\" aria-controls=\"0e5ee812b0cb2050f\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-2\" data-target=\"#0e5ee812b0cb2050f\" href=\"#0e5ee812b0cb2050f\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Download Link<\/span><\/a><\/h4><\/div><div id=\"0e5ee812b0cb2050f\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_0e5ee812b0cb2050f\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p><a href=\"http:\/\/senitron.net\/downloads\/POS%20Assistant\/\"><span style=\"color: #3366ff;\">http:\/\/senitron.net\/downloads\/POS%20Assistant\/<\/span><\/a><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy\"><div class=\"fusion-sep-clear\"><\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"margin-left: auto;margin-right: auto;width:100%;\"><div class=\"fusion-separator-border sep-double sep-solid\" style=\"--awb-height:20px;--awb-amount:20px;border-color:#e2e2e2;border-top-width:1px;border-bottom-width:1px;\"><\/div><\/div><div class=\"fusion-sep-clear\"><\/div><div class=\"fusion-text fusion-text-4\"><p><strong><b>Method 3: Transfer-Slips using Hands-Free RFID Readers\u00a0 via Senitron\u2019s Web-Based UI (local network CDM required)<\/b><\/strong><\/p>\n<\/div><div class=\"accordian fusion-accordian\" style=\"--awb-border-size:1px;--awb-icon-size:16px;--awb-content-font-size:16px;--awb-icon-alignment:left;--awb-hover-color:#f9f9fb;--awb-border-color:#e2e2e2;--awb-background-color:#ffffff;--awb-divider-color:#e2e2e2;--awb-divider-hover-color:#e2e2e2;--awb-icon-color:#ffffff;--awb-title-color:#212934;--awb-content-color:#4a4e57;--awb-icon-box-color:#212934;--awb-toggle-hover-accent-color:#65bc7b;--awb-title-font-family:&quot;Open Sans&quot;;--awb-title-font-weight:400;--awb-title-font-style:normal;--awb-content-font-family:&quot;Open Sans&quot;;--awb-content-font-style:normal;--awb-content-font-weight:400;\"><div class=\"panel-group fusion-toggle-icon-boxed\" id=\"accordion-744-3\"><div class=\"fusion-panel panel-default panel-c4faaad6a8bf933c6 fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_c4faaad6a8bf933c6\"><a aria-expanded=\"false\" aria-controls=\"c4faaad6a8bf933c6\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-3\" data-target=\"#c4faaad6a8bf933c6\" href=\"#c4faaad6a8bf933c6\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Brief Summary<\/span><\/a><\/h4><\/div><div id=\"c4faaad6a8bf933c6\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_c4faaad6a8bf933c6\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p><b><strong>Method 3: Transfer-Slips using Hands-Free RFID Readers\u00a0 via Senitron\u2019s Web-Based UI (local network CDM required)<\/strong><\/b><\/p>\n<p>Senitron cloud users may create and receive transfer-slips using the Senitron Cloud dashboard UI, by going to RFID &gt; Transfer-Slip to make a transfer-slip, or by going to Transactions &gt; Transfer-In to transfer in.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-large wp-image-753\" src=\"https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-681-1024x431.jpg\" alt=\"\" width=\"1024\" height=\"431\" srcset=\"https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-681-300x126.jpg 300w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-681-768x323.jpg 768w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-681-1024x431.jpg 1024w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-681.jpg 1886w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<\/div><\/div><\/div><div class=\"fusion-panel panel-default panel-745dc388c9e13bea6 fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_745dc388c9e13bea6\"><a aria-expanded=\"false\" aria-controls=\"745dc388c9e13bea6\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-3\" data-target=\"#745dc388c9e13bea6\" href=\"#745dc388c9e13bea6\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">API to External Software<\/span><\/a><\/h4><\/div><div id=\"745dc388c9e13bea6\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_745dc388c9e13bea6\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p>Senitron can Sync this data with any external software such as a POS etc. by doing specific API communications.<\/p>\n<p>Once the transfer slip is committed, Senitron can send the following payload to the external POS\/ERP system as a POST request.<\/p>\n<p><span style=\"color: #3366ff;\">External system URL: https:\/\/externalsystemurl.com\/requesttransferslipid=?Key\"{api_key}<\/span><\/p>\n<p>Payload:<\/p>\n<p>{<\/p>\n<p>\u201ctransfer_from\u201d: \u201c001\u201d,<\/p>\n<p>\u201ctransfer_to\u201d: \u201c002\u201d,<\/p>\n<p>\u201ctransfer_type\u201d: \u201ctransfer-out\u201d,<\/p>\n<p>\u201cdocument_id\u201d: \u201c4\u201d,<\/p>\n<p>\u201creference1\u201d: \u201c1\u201d,<\/p>\n<p>\u201creference2\u201d: \u201c2\u201d,<\/p>\n<p>\u201creference3\u201d: \u201c3\u201d,<\/p>\n<p>\u201creference4\u201d: \u201c4\u201d,<\/p>\n<p>\u201creason_info\u201d: \u201cSample transfer\u201d,<\/p>\n<p>\"user\": \"Senitron Admin\",<\/p>\n<p>\u201ctransfer_slip_quantities\u201d: [<\/p>\n<p>{ upc: \u201c2100121231231\", item_number: \u201c2100121231231\", alu: \u201c2100121231231\", sku: \u201c2100121231231\",\u00a0 qty: 45 },<\/p>\n<p>{ upc: \u201c2100121231232\", item_number: \u201c2100121231232\", alu: \u201c2100121231232\", sku: \u201c2100121231232\",\u00a0 qty: 99 },<\/p>\n<p>]\n}<\/p>\n<p>RESPONSE:<\/p>\n<p>As response we expect the external system to return back the reference id to the document, which both system can use for future communciations.<\/p>\n<p>{ \"status\": \"OK\", \"refference_id\": \"OO1\" }<\/p>\n<p>If a transfer slip is cancelled in senitron we will send a delete request to the external system with the provided external reference_i<\/p>\n<p><span style=\"color: #3366ff;\">External system URL: https:\/\/externalsystemurl.com\/requesttransferslipid=?Key\"{api_key}<\/span><\/p>\n<p><strong>Method: DELETE<\/strong><\/p>\n<p>Payload: { \"refference_id\": \"001\" , \"user\": \"Seniton Admin\"}<\/p>\n<p>Response: { \"status\": \"OK\" }<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy\"><div class=\"fusion-sep-clear\"><\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"margin-left: auto;margin-right: auto;width:100%;\"><div class=\"fusion-separator-border sep-double sep-solid\" style=\"--awb-height:20px;--awb-amount:20px;border-color:#e2e2e2;border-top-width:1px;border-bottom-width:1px;\"><\/div><\/div><div class=\"fusion-sep-clear\"><\/div><div class=\"fusion-text fusion-text-5\"><p><strong><b>Method 4: Transfer-Slip using Senitron\u2019s Hand-Held App<\/b><\/strong><\/p>\n<\/div><div class=\"accordian fusion-accordian\" style=\"--awb-border-size:1px;--awb-icon-size:16px;--awb-content-font-size:16px;--awb-icon-alignment:left;--awb-hover-color:#f9f9fb;--awb-border-color:#e2e2e2;--awb-background-color:#ffffff;--awb-divider-color:#e2e2e2;--awb-divider-hover-color:#e2e2e2;--awb-icon-color:#ffffff;--awb-title-color:#212934;--awb-content-color:#4a4e57;--awb-icon-box-color:#212934;--awb-toggle-hover-accent-color:#65bc7b;--awb-title-font-family:&quot;Open Sans&quot;;--awb-title-font-weight:400;--awb-title-font-style:normal;--awb-content-font-family:&quot;Open Sans&quot;;--awb-content-font-style:normal;--awb-content-font-weight:400;\"><div class=\"panel-group fusion-toggle-icon-boxed\" id=\"accordion-744-4\"><div class=\"fusion-panel panel-default panel-e3833127b4cf7545e fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_e3833127b4cf7545e\"><a aria-expanded=\"false\" aria-controls=\"e3833127b4cf7545e\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-4\" data-target=\"#e3833127b4cf7545e\" href=\"#e3833127b4cf7545e\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Brief Summary<\/span><\/a><\/h4><\/div><div id=\"e3833127b4cf7545e\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_e3833127b4cf7545e\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p>Senitron cloud users may create and receive transfer-slips using the Senitron Handheld-RID Scanner by using the transfer-slip modules.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-756\" src=\"https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-683.jpg\" alt=\"\" width=\"397\" height=\"700\" srcset=\"https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-683-170x300.jpg 170w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-683-200x353.jpg 200w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-683.jpg 397w\" sizes=\"(max-width: 397px) 100vw, 397px\" \/> <img decoding=\"async\" class=\"alignnone size-large wp-image-757\" src=\"https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-682.jpg\" alt=\"\" width=\"398\" height=\"701\" srcset=\"https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-682-170x300.jpg 170w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-682-200x352.jpg 200w, https:\/\/senitron.net\/developers\/wp-content\/uploads\/2020\/05\/Image-682.jpg 398w\" sizes=\"(max-width: 398px) 100vw, 398px\" \/><\/p>\n<\/div><\/div><\/div><div class=\"fusion-panel panel-default panel-895b0846777681c71 fusion-toggle-has-divider\"><div class=\"panel-heading\"><h4 class=\"panel-title toggle\" id=\"toggle_895b0846777681c71\"><a aria-expanded=\"false\" aria-controls=\"895b0846777681c71\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-744-4\" data-target=\"#895b0846777681c71\" href=\"#895b0846777681c71\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">API to External Software<\/span><\/a><\/h4><\/div><div id=\"895b0846777681c71\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_895b0846777681c71\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p>Senitron can Sync this data with any external software such as a POS etc. by doing specific API communications.<\/p>\n<p>Once the transfer slip is committed, Senitron can send the following payload to the external POS\/ERP system as a POST request.<\/p>\n<p><span style=\"color: #3366ff;\">External system URL: https:\/\/externalsystemurl.com\/requesttransferslipid=?Key\"{api_key}<\/span><\/p>\n<p>Payload:<\/p>\n<p>{<\/p>\n<p>\u201ctransfer_from\u201d: \u201c001\u201d,<\/p>\n<p>\u201ctransfer_to\u201d: \u201c002\u201d,<\/p>\n<p>\u201ctransfer_type\u201d: \u201ctransfer-out\u201d,<\/p>\n<p>\u201cdocument_id\u201d: \u201c4\u201d,<\/p>\n<p>\u201creference1\u201d: \u201c1\u201d,<\/p>\n<p>\u201creference2\u201d: \u201c2\u201d,<\/p>\n<p>\u201creference3\u201d: \u201c3\u201d,<\/p>\n<p>\u201creference4\u201d: \u201c4\u201d,<\/p>\n<p>\u201creason_info\u201d: \u201cSample transfer\u201d,<\/p>\n<p>\"user\": \"Senitron Admin\",<\/p>\n<p>\u201ctransfer_slip_quantities\u201d: [<\/p>\n<p>{ upc: \u201c2100121231231\", item_number: \u201c2100121231231\", alu: \u201c2100121231231\", sku: \u201c2100121231231\",\u00a0 qty: 45 },<\/p>\n<p>{ upc: \u201c2100121231232\", item_number: \u201c2100121231232\", alu: \u201c2100121231232\", sku: \u201c2100121231232\",\u00a0 qty: 99 },<\/p>\n<p>]\n}<\/p>\n<p>RESPONSE:<\/p>\n<p>As response we expect the external system to return back the reference id to the document, which both system can use for future communciations.<\/p>\n<p>{ \"status\": \"OK\", \"refference_id\": \"OO1\" }<\/p>\n<p>If a transfer slip is cancelled in senitron we will send a delete request to the external system with the provided external reference_i<\/p>\n<p><span style=\"color: #3366ff;\">External system URL: https:\/\/externalsystemurl.com\/requesttransferslipid=?Key\"{api_key}<\/span><\/p>\n<p><strong>Method: DELETE<\/strong><\/p>\n<p>Payload: { \"refference_id\": \"001\" , \"user\": \"Seniton Admin\"}<\/p>\n<p>Response: { \"status\": \"OK\" }<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"side-navigation.php","meta":{"footnotes":""},"class_list":["post-744","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/senitron.net\/developers\/wp-json\/wp\/v2\/pages\/744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/senitron.net\/developers\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/senitron.net\/developers\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/senitron.net\/developers\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/senitron.net\/developers\/wp-json\/wp\/v2\/comments?post=744"}],"version-history":[{"count":0,"href":"https:\/\/senitron.net\/developers\/wp-json\/wp\/v2\/pages\/744\/revisions"}],"wp:attachment":[{"href":"https:\/\/senitron.net\/developers\/wp-json\/wp\/v2\/media?parent=744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}