MapSurfer — rest — datastore

Доступно только для пользователей с правами администратора

GET /datastores

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


GET /datastores?token=mbs90lon2a8

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

Ответ:

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

Формат: json


[{
    "id": 1,
    "name": "Datastore",
    "host": "192.168.63.36",
    "port": 5432,
    "database": "data",
    "login": "login",
    "isInfrastructure": true,
    "schemaName": "data"
},...]



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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

POST /datastores

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


POST /datastores?token=mbs90lon2a8

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

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

Формат: json


{
    "name": "Datastore",
    "host": "192.168.63.36",
    "port": 5432,
    "database": "data",
    "login": "login",
    "isInfrastructure": true,
    "schemaName": "data"
}



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

Ответ:

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

Формат: json


{
    "id": 25,
    "name": "Datastore",
    "host": "192.168.63.36",
    "port": 5432,
    "database": "data",
    "login": "login",
    "isInfrastructure": true,
    "schemaName": "data"
}



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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

PUT /datastores/{id}

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


PUT /datastores/64?token=mbs90lon2a8

id: id хранилища

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

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

Формат: json


{
    "id": 64,
    "name": "Datastore",
    "host": "192.164.63.32",
    "port": 5874,
    "database": "data",
    "login": "login",
    "password": "654321",
    "isInfrastructure": true,
    "schemaName": "data"
}



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

Ответ:

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

Формат: json


{
    "id": 64,
    "name": "Datastore",
    "host": "192.164.63.32",
    "port": 5874,
    "database": "data",
    "login": "login",
    "isInfrastructure": true,
    "schemaName": "data"
}



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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

DELETE /datastores/{id}

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


DELETE /datastores/64?token=mbs90lon2a8

id: id хранилища

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

Ответ:

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

Формат: json


{
    "delete": true
}

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

GET /datastores.xlsx

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


GET /datastores.xlsx?token=mbs90lon2a8

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

Ответ:

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

Формат: json

Возвращает бинарный файл

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

GET /datastores/projections

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


GET /datastores/projections?token=mbs90lon2a8

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

Ответ:

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


[{
    "projection": "EPSG:3819"
},...]



// проекция

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

GET /datastores/{id}/projections

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


GET /datastores/42/projections?token=mbs90lon2a8

id: id хранилища

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

Ответ:

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


[{
    "projection": "EPSG:3819"
},...]



// проекция

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

GET /datastores/{id}/tables

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


GET /datastores/42/tables?token=mbs90lon2a8

id: id хранилища

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

Ответ:

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


[{
    "datastoreId": 42,
    "tableId": 0,
    "layerId": null,
    "nameDb": "departments_news_points",
    "geometryType": "POINT"
},...]



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

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

Формат: text/plain

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

Доступно только для пользователей с правами администратора

GET /datastores/{id}/tables/{tablename}

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


GET /datastores/42/tables/test_table?token=mbs90lon2a8

id: id хранилища

tablename: название таблицы

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

Ответ:

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


{
    "geometryType": "multilinestring",
    "name": "test_table",
    "title": "Тестовая таблица",
    "style": {
        "styleName": null,
        "geoCss": "* {\n stroke-dashoffset: 0;\n}",
        "base": false,
        "simple": false
    },
    "dataStoreId": 22,
    "attributes": [{
        "name": "attribute",
        "rusName": "Атрибут",
        "type": null,
        "isTitle": null,
        "title": null,
        "isView": true,
        "view": true,
        "order": null
    },...]
}



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

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

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

Формат: text/plain

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