Tip | ||
---|---|---|
| ||
This page is dedicated to the Labeeb IoT Platform APIs and Web Services space. The Labeeb IoT platform exposes a comprehensive set of RestFul/JSON web services which could be used to develop new IoT services and applications, or to integrate existing systems with Labeeb IoT. All the features which are available on the Labeeb IoT Portal are also exposed as web services. This page describes the list of all existing web services and how to use them. |
Table of Contents
1.Purpose
Retrieves a human-readable description of the service. This also verifies that the service exists, without interacting with the resources that it provides.
Labeeb IoT web services and APIs are accessible on the following URL:
MEA Deployment Environment:http://mea.labeeb-iot.com/iot-uam/rest/application.wadl
- DEMO Deployment Environment:http://demo.labeeb-iot.com/iot-uam/rest/application.wadl
- If you want to call any of the below web services, you need to use the following URLs:
- MEA Deployment Environment: http://mea.labeeb-iot.com/iot-uam/rest/UamCommunicationInterface/
- DEMO Deployment Environment: http://demo.labeeb-iot.com/iot-uam/rest/UamCommunicationInterface/
- For example, if you want to call the authenticate web service from your application, you should use this URL on the DEMO environment: http://demo.labeeb-iot.com/iot-uam/rest/UamCommunicationInterface/authenticate
2. Web Services
2.1 User Services
2.1.1 Authenticate
Title | Authenticate | |||||||
---|---|---|---|---|---|---|---|---|
URL | /authenticate | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.1.2 Logout
Title | Logout | |||||||
---|---|---|---|---|---|---|---|---|
URL | /logout | |||||||
Method | GET | |||||||
URL Params | - | |||||||
Content-Type | - | |||||||
Data Params | - | |||||||
Sample Request | - | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | - |
2.2 Data Services
2.2.1 Get Dashboard Data
Title | getDashBoardData | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getDashBoardData | |||||||
Method | GET | |||||||
URL Params |
| |||||||
Content-Type | - | |||||||
Data Params | - | |||||||
Sample Request | /getDashBoardData?startDate=01-01-2012%2000:00:00.000&endDate=31-12-2015%2000:00:00.000&type=USERS_COUNT&type=DEVICES_COUNT | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Code: 500
|
2.2.2 Get Activity Logs
Title | Get Activity Logs | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getActivityLogs | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.2.3 Get Data
Title | Get Data | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getData | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3 Device Services
2.3.1 Get Devices
Title | getDevices | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getDevices | |||||||
Method | GET | |||||||
URL Params |
| |||||||
Content-Type | - | |||||||
Data Params | - | |||||||
Sample Request | /getDevices?deviceStatusEnum=WORKING&deviceStatusEnum=MALFUNCTIONING&deviceAvailibiltyEnum=ONLINE&deviceName =dv1 | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Code: 500
|
2.3.2 Change Device Status
Title | changeDeviceStatus | |||||||
---|---|---|---|---|---|---|---|---|
URL | /changeDeviceStatus | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.3 Update Device
Title | updateDevice | |||||||
---|---|---|---|---|---|---|---|---|
URL | /updateDevice | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.4 Delete Device
Title | deleteDevice | |||||||
---|---|---|---|---|---|---|---|---|
URL | /deleteDevice | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.5 Create Device
Title | createDevice | |||||||
---|---|---|---|---|---|---|---|---|
URL | /createDevice | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.6 Get Data Type
Title | getDataType | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getDataType | |||||||
Method | GET | |||||||
URL Params |
| |||||||
Content-Type | - | |||||||
Data Params | - | |||||||
Sample Request | /getDataType?dataTypeId=speed | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Code: 500
|
2.3.7 Create Data Type
Title | createDataType | |||||||
---|---|---|---|---|---|---|---|---|
URL | /createDataType | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.8 Update Data Type
Title | updateDataType | |||||||
---|---|---|---|---|---|---|---|---|
URL | /updateDataType | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.9 Get Data Model Names
Title | getDataModelNames | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getDataModelNames | |||||||
Method | GET | |||||||
URL Params | - | |||||||
Content-Type | - | |||||||
Data Params | - | |||||||
Sample Request | - | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.10 Get Data Type Names
Title | getDataTypeNames | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getDataTypeNames | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | - |
2.3.11 Get Data Model
Title | getDataModel | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getDataModel | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Error Response |
|
2.3.12 Create Data Model
Title | createDataModel | |||||||
---|---|---|---|---|---|---|---|---|
URL | /createDataModel | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Error Response |
|
2.3.13 Delete Data Model
Title | deleteDataModel | |||||||
---|---|---|---|---|---|---|---|---|
URL | /deleteDataModel | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request | GPS : required | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Code: 500
|
2.3.14 Get Device Names
Title | getDeviceNames | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getDeviceNames | |||||||
Method | GET | |||||||
URL Params | - | |||||||
Content-Type | - | |||||||
Data Params | - | |||||||
Sample Request | - | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | - |
2.3.15 Get Device Template
Title | getDeviceTemplate | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getDeviceTemplate | |||||||
Method | GET | |||||||
URL Params |
| |||||||
Content-Type | - | |||||||
Data Params | - | |||||||
Sample Request | /getDeviceTemplate?deviceSource=GENERIC_MQTT_M_2_M_DEVICES&deviceTemplateName=test | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Code: 500
|
2.3.16 Update Device Template
Title | updateDeviceTemplate | |||||||
---|---|---|---|---|---|---|---|---|
URL | /updateDeviceTemplate | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.17 Create Device Template
Title | createDeviceTemplate | |||||||
---|---|---|---|---|---|---|---|---|
URL | /createDeviceTemplate | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.18 Delete Device Template
Title | deleteDeviceTemplate | |||||||
---|---|---|---|---|---|---|---|---|
URL | /deleteDeviceTemplate | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request | dtn01 | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.19 Get Device Behavior
Title | getDeviceBehavior | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getDeviceBehavior | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.20 Get Latest Device Behavior
Title | getLatestDeviceBehavior | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getLatestDeviceBehavior | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.21 Get Device Template Names
Title | getDeviceTemplateNames | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getDeviceTemplateNames | |||||||
Method | GET | |||||||
URL Params | - | |||||||
Content-Type | - | |||||||
Data Params | - | |||||||
Sample Request | /getDeviceTemplateNames | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | - |
2.3.22 Update Data Model
Title | updateDataModel | |||||||
---|---|---|---|---|---|---|---|---|
URL | /updateDataModel | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.23 Create Application
Title | CreateApplication | |||||||
---|---|---|---|---|---|---|---|---|
URL | /createApplication | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.24 Update Application
Title | UpdateApplication | |||||||
---|---|---|---|---|---|---|---|---|
URL | /updateApplication | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.25 Delete Application
Title | DeleteApplication | |||||||
---|---|---|---|---|---|---|---|---|
URL | /deleteApplication | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.26 Get Application Names
Title | GetApplicationNames | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getApplicationNames | |||||||
Method | GET | |||||||
URL Params | - | |||||||
Content-Type | - | |||||||
Data Params | - | |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.3.27 Get Applications
Title | GetApplications | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getApplications | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response |
|
2.4 Holder Services
2.4.1 Create Holder
Title | createHolder | |||||||
---|---|---|---|---|---|---|---|---|
URL | /createHolder | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500
|
2.4.2 Create Person
Title | createPerson | |||||||
---|---|---|---|---|---|---|---|---|
URL | /createPerson | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request | { "description":"person description", | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500
|
2.4.3 Create Vehicle
Title | createVehicle | |||||||
---|---|---|---|---|---|---|---|---|
URL | /createVehicle | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500
|
2.4.4 Create Area
Title | createArea | |||||||
---|---|---|---|---|---|---|---|---|
URL | /createArea | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500
|
2.4.5 Create Building
Title | createBuilding | |||||||
---|---|---|---|---|---|---|---|---|
URL | /createBuilding | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500
|
2.4.6 Get Vehicle
Title | getVehicle | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getVehicle | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.7 Get Building
Title | getBuilding | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getBuilding | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.8 Get Area
Title | getArea | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getArea | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.9 Delete Holder
Title | deleteHolder | |||||||
---|---|---|---|---|---|---|---|---|
URL | /deleteHolder | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.10 Delete Vehicle
Title | deleteVehicle | |||||||
---|---|---|---|---|---|---|---|---|
URL | /deleteVehicle | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.11 Delete Building
Title | deleteBuilding | |||||||
---|---|---|---|---|---|---|---|---|
URL | /deleteBuilding | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.12 Delete Area
Title | deleteArea | |||||||
---|---|---|---|---|---|---|---|---|
URL | /deleteArea | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.13 Delete Person
Title | deletePerson | |||||||
---|---|---|---|---|---|---|---|---|
URL | /deletePerson | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.14 Update Holder
Title | updateHolder | |||||||
---|---|---|---|---|---|---|---|---|
URL | /updateHolder | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.15 Update Vehicle
Title | updateVehicle | |||||||
---|---|---|---|---|---|---|---|---|
URL | /updateVehicle | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.16 Update Building
Title | updateBuilding | |||||||
---|---|---|---|---|---|---|---|---|
URL | /updateBuilding | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.17 Update Area
Title | updateArea | |||||||
---|---|---|---|---|---|---|---|---|
URL | /updateArea | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.18 Update Person
Title | updatePerson | |||||||
---|---|---|---|---|---|---|---|---|
URL | /updatePerson | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.19 Create Holders Relation
Title | createHoldersRelation | |||||||
---|---|---|---|---|---|---|---|---|
URL | /createHoldersRelation | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.20 Update Holders Relation
Title | updateHoldersRelation | |||||||
---|---|---|---|---|---|---|---|---|
URL | /updateHoldersRelation | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.21 Get Holders Relation By Name
Title | getHoldersRelationByName | |||||||
---|---|---|---|---|---|---|---|---|
URL | /getHoldersRelationByName | |||||||
Method | GET | |||||||
URL Params |
| |||||||
Content-Type |
| |||||||
Data Params | - | |||||||
Sample Request | /getHoldersRelationByName/depends%20on%20relation | |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
2.4.22 Delete Holders Relation
Title | deleteHoldersRelation | |||||||
---|---|---|---|---|---|---|---|---|
URL | /deleteHoldersRelation | |||||||
Method | POST | |||||||
URL Params | - | |||||||
Content-Type |
| |||||||
Data Params |
| |||||||
Sample Request |
| |||||||
Accept |
| |||||||
Success Response |
| |||||||
Error Response | Error code : 500 |
{
"deviceStatusEnum" : "MALFUNCTIONING",
"deviceAvailibiltyEnum" : "ONLINE",
"deviceHeartbeatProfile" : {
"intelligenceAlgo" : "PERIODIC",
"numberPackets" : 0,
"timeMeasure" : "SECOND",
"timePeriod" : 0
},
"deviceName" : "testDevice",
"deviceTemplateId" : "temp",
"deviceTypeEnum" : "PHONE",
"latestLocation" : {
"altitudeInMeters" : null,
"description" : null,
"latitude" : null,
"locationName" : null,
"longitude" : null
},
"latestIp" : "latestIp",
"latestConnectionTime" : 1433060399913,
"alertsCount" : 1,
"description" : "device desc",
"serialNumber" : "32151212321",
"firmwareVersion" : "321354444",
"deviceManufacture" : "deviceManufacture",
"deviceModel" : "deviceModel",
"simCard" : [ ],
"ipAddresses" : null,
"timeZone" : "GMT",
"locationTimeStamp" : 1433060399913,
"mqttLogin" : "111",
"mqttPassword" : "9999"
}