Service Name Login
Service Method POST
Service URL /handhelds/login
Request Header Fields
Content-Type = application/json
Api-Key = <api key received in register device service>
Request Body Data (JSON)
{
"email": "<user email address as username>",
"password": "<user password>",
"mac_address": "<device mac address>",
"timeout":<timeout value in minutes>
}
Note:
Default values for timeout (session expiration time) is 5 minutes. 0 value for this field means unlimited timeout.
Response Data (JSON)
{
"name": "<name of logged-in user>",
"token": "<unique token>",
"permissions": {
"inventory": <module access status>,
"geiger": <module access status>,
"find": <module access status>,
"rfid_lookup": <module access status>,
"transfer": <module access status>,
"change_status": <module access status>,
"search_catalog": <module access status>,
"encode": <module access status>,
"scan_and_print": <module access status>,
"scan_to_device": <module access status>,
"pick_list": <module access status>,
"pallet_build": <module access status>,
"audit_shipment": <module access status>,
"upload": <module access status>
}
}
Important Note:
You should store this received token in a variable and use it in request header of all other services later.
Example
POST: http://app.senitron.net/api/v1/handhelds/login
{
"email": "test@test.com",
"password": "123456",
"mac_address": "6C:EC:A1:FF:0B:8E",
"timeout": 5
}
Response Data (JSON)
{
"name": "<name-of-logged-in-user >",
"token": "xzyqqGciYTJIUzI1NiJ9.eyJ1c2VyX2lkIjozUMMsImNsaWVudF9pZCI6Njks38Dgv8RoZWxkX2lkIjo1MX0.2UqKFrUY1Xy001vyiJiYp5vi09CXzjovf18900AvaT0",
"permissions":{
"inventory": true,
"geiger": true,
"find": true,
"rfid_lookup": true,
"transfer": false,
"change_status": true,
"search_catalog": true,
"encode": false,
"scan_and_print": false,
"scan_to_device": false,
"pick_list": false,
"pallet_build": false,
"audit_shipment": true,
"upload": false
}
}