Это старая версия документа!
Существует 3 типа модулей LayerList, DataLoader, ObjectCollector. 1. LayerList представляет из себя блок с поиском основываясь на схеме поиска `Searching`. Так же данный блок имеет список объектов, с возможностью сортировки в виде стрелочек «V» «^» перемещающихся при переключении сортировки по одному или другому параметру. В данном блоке можно добавлять объекты, редактировать атрибуты, и удалять их. Так-же есть checkbox-ы для выделения одного или всех объектов(общий checkbox). При выделении всех объектов появляется кнопка удалить объекты.
2. DataLoader по функционалу аналогичен загрузки в слой. Так же содержит постраничное переключение между логами.
3. ObjectCollector
[
{
"type": "LayerList",
"name": "string",
"LayerId": "ObjectID",
"search": "ObjectID(searching)",
"fields": [
{
"name": "string",
"alias": "string"
}
]
},
{
"type": "DataLoader",
"name": "string",
"dataLoaderId": "ObjectID"
},
{
"type": "ObjectCollector",
"name": "string"
}
]
/**
* POST
* Action for create admin module
* @param int $portalId portal id
* @param string $type admin module type(LayerList/DataLoader/ObjectCollector)
* @param string $name admin module name
* @param ObjectId $layerId layer id (LayerList)
* @param ObjectId $searchId search id (LayerList)
* @param json $fields array fields (LayerList)
* @param ObjectId $dataLoaderId dataLoader id (DataLoader)
* @return 200 new admin module object
*/
api/v2/portal/createAdminModule
/**
* GET
* Action for get admin modules
* @param int $portalId (required)
* @param string $type admin module type (optional)
* @return 200 array admin module objects
*/
api/v2/portal/getAdminModules
/**
* POST
* Action for update admin module
* @param int $portalId
* @param ObjectId $id admin portal object id
* @return 200 OK
*/
api/v2/portal/updateAdminModule
/**
* POST
* Action for delete admin module
* @param int $portalId
* @param ObjectId $id admin module id
* @return 200 OK
*/
api/v2/portal/deleteAdminModule