Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Table of Contents
Table of Contents | ||
---|---|---|
|
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "statusFact":{ "success":true } } |
Fetch Devices
...
This operation is used to fetch all available Devices with associated Assignments for a given organization or facility or workspace.
Parameters
Base URL: /organizations/{organization}/workspaces/{workspace}/getDevices
Request Type: GET
Name | Type | Mandatory | Description |
---|---|---|---|
{organizationId} location | String | YesNo | The id of the Organization.location to fetch devices. Location can be "ORGANIZATION" or "FACILITY" or "WORKSPACE" |
token | String | Yes | Security Token obtained before. |
userId | String | Yes | The id of the logged in user. |
{workspaceId} locationId | String | YesNo | The id of the Organization or Facility or Workspace based on above location parameter value. |
status | String | No | The status of device. |
API Sample
Happy Scenario
http://localhost:8080/PresentationServices/organizations/UNC/workspaces/test_nursery/getDevices?token=a578dbf4d38bad16-1800e48a-4a824580-be24b5b6-b212ba43b278993124ce638c&userId=QA_1&location=ORGANIZATION&locationId=QA_Organization_A_pod1
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{"data":[{"model":"Nexus 7","facilityName":"Facility A.1","organizationName":"Organization A","status":"ACTIVE","imei":"Cognitive-109","serialNumber":"015d2a508c0c0a0e","macAddress":"50:46:5d:1e:f6:4f","organizationId":"QA_Organization_A","facilityId":"QA_Facility_A_1","workspaceId":"QA_Facility_A_1_Workspace1","assignment":"poda","stockNumber":6,"workspaceName":"Workspace {"data":[{"workspaceId":"ne_nursery1"},{"model":"Nexus 5","facilityName":"Facility A.1","organizationName":"Organization A","status":"ACTIVE","imei":"Cognitive-110","serialNumber":"04a4edd425230a15","macAddress":"cc:fa:00:ab:1e:cddd","organizationId":"QA_Organization_A","facilityId":"QA_Facility_A_1","workspaceId":"QA_Facility_A_1_Workspace1","assignment":"poda","stockNumber":7,"workspaceName":"Workspace 1"},{"model":"Nexus 7","facilityName":"Facility A.1","organizationName":"Organization A","status":"ACTIVE","imei":"Cognitive-105","serialNumber":"015d2a508c0c0a0e","macAddress":"50:46:5d:1e:f6:3f-hhhhj","organizationId":"QA_Organization_A","facilityId":"QA_Facility_A_1","workspaceId":"QA_Facility_A_1_Workspace1","assignment":"podg","poda","stockNumber":20,"workspaceName":"Workspace 1"},{"model":"Nexus 5","facilityName":"Facility A.2","organizationName":"Organization A","status":"ACTIVE","imei":"Cognitive-107","serialNumber":"04a4edd425230a16","macAddress":"cc:fa:00:ab:1e:bcge","organizationId":"QA_Organization_A","facilityId":"QA_Facility_A_2","workspaceId":"QA_Facility_A_2_Workspace1","assignment":"poda","stockNumber":4":3,"workspaceName":"Workspace 1"},{"model":"Nexus 5","facilityName":"Facility A.3","organizationName":"Organization A","status":"ACTIVE","imei":"Cognitive-106112","serialNumber":"04a4edd425230a17","macAddress":"cc:fa:00:ab:1e:bd:yd","organizationId":"QA_Organization_A","facilityId":"QA_Facility_A_3","workspaceId":"QA_Facility_A_3_Workspace1","assignment":"podg","stockNumber":9,"workspaceName":"Workspace 1"}],"statusFact":{"success":true}} |
Not enough Permissions
In the case userId doesn't have 'list_devices' permission, the operation returns a 403 (Forbidden) error with the body "Not enough permissions.".
In the case userId doesn't have 'list_devices_from_all_organizations' permission if location is not specified, the operation returns a 403 (Forbidden) error with the body "Not enough permissions.".
Fetch Devices By Facility
Delete Device
This operation is used
to delete devices and associated assignments from the database for a particular device id.
This Delete supports only soft delete that is just updates status to In-Active in Devices table.
Parameters
Base URL: /
deleteDevice
Request Type:
POST
Name | Type | Mandatory | Description |
---|
userId | String | Yes | The id of the |
logged in user. |
deviceId | String | Yes |
The id of the device. |
token | String | Yes |
Security Token obtained before. | |||
Note : 1) ALL the parameters of the specified template must be present in the request.
API Sample
Happy Scenario
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
|
{ |
" |
statusFact":{"success":true}} |
Not enough Permissions
In the case userId doesn't have '
delete_devices' permission, the operation returns a 403 (Forbidden) error with the body "Not enough permissions.".
Fetch Devices By Organization
Create or Update Device
This operation is used
to add or update devices and associated device assignments.
Parameters
Base URL:
/organizations/workspaces/{
workspace}/
CreateOrUpdateDevices
Request Type:
POST
Name | Type | Mandatory | Description |
---|
roomId | String | No | The room id to create |
userId | String | Yes | The id of the |
logged in user. | |||
token | String | Yes | Security Token obtained before. |
workspace | String | Yes | The id of the |
workspace. |
deviceId | String | Yes | The id of the |
device. | |||
macAddress | String | Yes | The mac address of device. |
model | String | Yes | The model of device. |
serialNum | String | Yes | The serial number of device. |
status | String | Yes | The status of device. |
stockNumber | String | No | The stock number of device required for update. |
API Sample
Happy Scenario
workspaces/test_nursery/CreateOrUpdateDevices?token=a578dbf4-1800-4a82-be24-b212ba43b278&userId=A_pod1
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
|
{ |
" |
statusFact":{"success":true}} |
Not enough Permissions
In the case userId doesn't have '
modify_devices' permission, the operation returns a 403 (Forbidden) error with the body "Not enough permissions.".
Fetch Device History
This operation is used
to fetch logged in device history from the database for a particular device id.
Parameters
Base URL: /organizations/{organization}/
getDeviceHistory
Request Type:
GET
Name | Type | Mandatory | Description |
---|---|---|---|
organization | String | Yes | The id of the organization. |
userId | String | Yes | The |
id of the logged in user. | |||
deviceId | String | Yes | The id of the device. |
token | String | Yes | Security Token obtained before. |
Note : 1) ALL the parameters of the specified template must be present in the request.
API Sample
Happy Scenario
getDeviceHistory?token=a578dbf4-1800-4a82-be24-b212ba43b278&userId=A_pod1
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{"data":[{"loginTime":"2015-01-12 23:18:28.0","userId":"chargenurse","deviceId":"Cognitive-104"},{"loginTime":"2015-01-13 08:01:07.0","userId":"chargenurse","deviceId":"Cognitive-104"}],"statusFact":{"success":true}} |
Not enough Permissions
In the case userId doesn't have '
list_device_
history' permission, the operation returns a 403 (Forbidden) error with the body "Not enough permissions.".