Automap — rest — ways

GET /ways

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


GET /ways?token=gtr543lpas87	

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

Ответ:

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

Формат: json

[{
	"id": 805,
	"geom": {
		"type": "LineString",
		"coordinates": 
			[[48.38378906,54.0916173],
			[49.9822998,54.27163997]]
	},
	"name": "Название маршрута",
	"color": "ff0000",
	"active": true,
	"organizationId": 102,
	"coordinates": 
		[[48.38378906,54.0916173],
		[49.9822998,54.27163997]]
},…]

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



// название маршрута, строка
// цвет маршрута, строка

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

Статус: 404 — объект не найден

Формат: text/plain

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

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

Формат: text/plain

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

POST /ways

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


POST /ways?token=gtr543lpas87

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

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

Формат: json

{
	"color": "ff9900",
	"geom": {
		"coordinates": [[48.54789733886719,
		56.8433391974011],
		[48.830108642578125, 56.85873346253295]],
		"type": "LineString"
	},
	"name": "Маршрут",
	"organizationId": 1
}

// цвет, строка
// информация о геометрии, объект
// координаты, массив


// тип, строка

// название маршрута, строка
// id организации, целое число

Ответ:

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

Формат: json

{
	"id": 2101,
	"geom": {
		"type": "LineString",
		"coordinates": [[48.54789734,
		56.8433392]]
	},
	"name": "Маршрут",
	"color": "ff9900",
	"active": true,
	"organizationId": 1,
	"coordinates": [[48.54789733886719,
	56.8433391974011]]
}

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


// название маршрута, строка
// цвет маршрута, строка

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

Статус: 400 ошибка в запросе

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

Формат: text/plain

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

GET /ways/{id}

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


GET /ways/805?token=gtr543lpas87	

id: id маршрута

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

Ответ:

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

Формат: json

[{
	"id": 805,
	"geom": {
		"type": "LineString",
		"coordinates": 
			[[48.38378906,54.0916173],
			[49.9822998,54.27163997]]
	},
	"name": "Название маршрута",
	"color": "ff0000",
	"active": true,
	"organizationId": 102,
	"coordinates": 
		[[48.38378906,54.0916173],
		[49.9822998,54.27163997]]	
},...]

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



// название маршрута, строка
// цвет маршрута, строка

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



Статус: 404 — объект не найден

Формат: text/plain

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

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

Формат: text/plain

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

PUT /ways/{id}

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


PUT /ways/806?token=gtr543lpas87	

id: id маршрута

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

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

Формат: json

{
	"color": "000dff",
	"geom": {
		"coordinates": [[48.75663757,
		56.8645516],
		[48.7147522,
		56.81873278]],
		"type": "LineString"
	},
	"name": "Новое название",
	"organizationId": 242
}

// цвет, строка
// информация о геометрии
// координаты

// тип, строка

// название маршрута, строка
// id организации, целое число

Ответ:

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

Формат: json

{
	"id": 806,
	"geom": {
		"type": "LineString",
		"coordinates": [[48.75663757,56.8645516],
		[48.7147522,56.81873278]]
	},
	"name": "Новое название",
	"color": "000dff",
	"active": true,
	"organizationId": 242,
	"coordinates": [[48.75663757,56.8645516],
	[48.7147522,56.81873278]]
}

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



// название маршрута, строка
// цвет маршрута, строка

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

Статус: 400 ошибка в запросе

Статус: 404 — объект не найден

Формат: text/plain

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

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

Формат: text/plain

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

DELETE /ways/{id}

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


DELETE /ways/806?token=bw3ty3h46yth

id: id маршрута

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

Ответ:

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

Статус: 404 — объект не найден

Формат: text/plain

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

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

Формат: text/plain

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