MapSurfer — rest — loadfile

POST /layers/upload

Структура запроса:


POST /layers/upload?token=mbs90lon2a8

token: ключ доступа

Пример запроса:

Формат: данные файла


<?файл .....


// тело файла

Ответ:

Статус: 200 — успешное выполнение

Формат: json


{
    "status": "ok",
    "data": ["p18hps8iga1pi81aot89i18d81of87.tif"]
}



// статус ответа
// uuid загруженного файла

Статус: 500 — ошибка на сервере

Формат: text/plain

Содержит описание ошибки

GET /layers/upload/{uuid}

Структура запроса:


GET /layers/upload/p18hps8iga1pi81aot89i18d81of87.tif?token=mbs90lon2a8

uuid: uuid файла слоя

token: ключ доступа

Ответ:

Статус: 200 — успешное выполнение

Формат: json


{
	"type": "vector",
	"geometryType": "multipolygon",
	"attributes": [{
		"name": "the_geom",
		"rusName": "the_geom",
		"type": "MultiPolygon",
		"isGeometryField": true
	}]
}



// тип слоя (vector или raster), строка
// тип геометрии, строка
// массив атрибутов
// название атрибута, строка
// русское название атрибута, строка
// тип, строка
// является ли полем с геометрией, булевое поле

Статус: 403 — нет доступа к загрузке слоев

Формат: text/plain

Содержит описание ошибки

Статус: 404 — файл слоя не загружен

Формат: text/plain

Содержит описание ошибки

Статус: 500 — ошибка на сервере

Формат: text/plain

Содержит описание ошибки

POST /layers/uploaded

Структура запроса:


POST /layers/uploaded?token=mbs90lon2a8

token: ключ доступа

Пример запроса:

Формат: json


{
        "attributes": [{
                "name": "zagolovok",
                "value": "Новый объект",
                "id": 14}],
        "customFields": {},
        "fileName": "p19kk78q2b1n1f1o6v76jkk71bit13.tif",
        "fromFile": true,
        "geometryType": "point",
        "groupId": 352,
        "isEditable": true,
        "layerType": "raster",
        "name": "novcyj_sloj",
        "title": "Новый слой",
        "withProjection": false
}



// список атрибутов
// название атрибута, строка
// значение атрибута, строка
// id атрибута, целое число
// дополнительные поля
// название файла, строка
// загрузка из файла, булева переменная
// тип геометрии, строка
// id группы, целое число
// является редактируемым, булева переменная
// тип слоя, строка
// английское название слоя, строка
// заголовок, строка
// с проекцией, булева переменная

Ответ:

Статус: 200 — успешное выполнение

Формат: json


{
        "id": 16,
        "name": "Новый слой",
        "info": {
                "id": 16,
                "typeName": "local:new",
                "style": "raster",
                "service": "WMS",
                "poly": false,
                "requestUrl": "/service/wms"
        },
        "isEditable": true,
        "fields": [],
        "groupId": 351,
        "dataStoreId": null,
        "order": 1,
        "geometryType": "",
        "layerType": "raster",
        "dataStoreName": ""
}



// id слоя, целое число
// локальное название слоя, строка
// информация о слое
// id слоя, целое число
// название, строка
// стиль, строка
// сервис, строка
// является ли полигоном, булева переменная
// строка запроса, строка

// является редактируемым, булева переменная
// дополнительные поля
// id группы, целое число
// id хранилища, целое число
// порядковый номер, целое число
// тип геометрии, строка
// тип слоя, строка
// название хранилища, строка

Статус: 403 — нет доступа к загрузке слоев

Формат: text/plain

Содержит описание ошибки

Статус: 404 — файл не загружен

Формат: text/plain

Содержит описание ошибки

Статус: 500 — ошибка на сервере

Формат: text/plain

Содержит описание ошибки