====== Air Lay API v3======
===== Navigation =====
* [[ru:first|Главная]]
* [[ru:dsp:first|Web]]
* [[ru:dsp:airlay:api|API]]
* [[ru:dsp:api:air-lay|API Air Lay]]
* [[ru:airlay:examples|Примеры данных]]
----
=====Описание=====
Раздел в процессе разработки
==== Структура запроса ====
/**
* api/v2/{controller}/{action}?{parameter1=value¶meter1=value&...}
* Где
* controller - контролер в котором производится действие,
* action - действие контроллера,
* parameter1, parameter2 ... - параметры запроса,
* value1, value2 ... - значение параметров
*/
=====Контроллеры=====
==== DataSet ====
/**
* POST
*
* Action for edit dataSet objects.
*
* @param ObjectId $dataSetId DataSet Id
* @param string json $commit Commit in edit format
* @return 200 Ok json/kml/dxf/gml file
*/
/api/v3/dataSet/editor
/**
* POST
*
* Action for clean dataSet object
*
* @param ObjectId $dataSetId DataSet Id
* @return 200 OK
*/
/api/v3/dataSet/cleaning
==== Tracker ====
/**
* POST
* Action connect device to tracker
*
* @param ObjectId $trackerId tracker id
* @return 200 OK
*/
/api/v3/tracker/connection
/**
* POST
* Action for disconnect device to tracker
*
* @param ObjectId $trackerId tracker id
* @return 200 OK
*/
/api/v3/tracker/connection
/**
* POST
* Action send data to tracker module
*
* @param string $type string type object (location/object)
* @param json $body json object
* @param ObjectId $schemeId scheme id(if type object)
* @return 200 Ok
*/
/api/v3/tracker/send
/**
* POST
* Сonfirmation of a user's connection to the tracker
*
* @param ObjectId $trackerId Tracker id
* @param ObjectId $userId User id
* @param int $status Device status 0/1
* @return 200 OK or 400 Error
*/
/api/v3/tracker/confirmUser
==== DataLoader ====
/**
* POST
*
* Action for send data to DataLoader
*
* @param raw data $body Upload data
* @param ObjectId $dataSetId DataSet id
* @return 200 OK|logId
*/
/api/v3/dataLoader/send
==== Nodes ====
/**
* GET
*
* Get nodes by filter
* Bbox [[lon, lat],[lon, lat]], first point is top left bound, second point bottom right bound
*
* @param ObjectId $dataSetId DataSet id. Required.
* @param string json $bbox Bbox coordinates in json array
* @param ObjectId $nodeId Node id
* @return 200 array Nodes collection
*/
/api/v3/nodes/get
====Relations====
/**
* GET
*
* Get relation by filter: id, bbox, $uniqueValue.
* Bbox [[lon, lat],[lon, lat]], first point is top left bound, second point bottom right bound
*
* @param ObjectId $dataSetId DataSet id. Required.
* @param string json $bbox Bbox coordinates in json array
* @param ObjectId $relationId Relation id
* @param string $uniqueValue
* @return 200 array Nodes collection
*/
/api/v3/relations/get
====Hierarchy====
/**
* GET
*
* Get relation by filter: id, bbox, $uniqueValue.
*
* @param ObjectId $dataSetId DataSet id. Required.
* @param ObjectId $hierarchyId Hierarchy id
* @param ObjectId $parentId
* @param ObjectId $childId
* @return 200 array Nodes collection
*/
/api/v3/hierarchies/get