Archives by date

You are browsing the site archives by date.

MapIssues — rest — push

POST /mobile/register

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


POST /mobile/register?token=puqw129npc074a

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

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

{
        "regId": "254fdgsdf12124sd",                            
        "fqn": "android://gs.dev.geo4.me.beta",   
               
        "gmtOffset": 10800000,                                   
        "lang": "ru",                                            
        "mobileSounds": {                                        
            "createSound": "create_notification.wav",            
            "updateSound": "update_notification.wav",            
            "deleteSound": "delete_notification.wav",           
            "placeEventsSound": "update_notification.wav"     
        }                 
} 


// ключ регистрации в Google Play или App Store
// идентификатор типа приложения. Например, android://gs.dev.geo4.me.beta, 
// apple://ru.gradoservice.issues.geo4.me.beta
// отклонение от времени по Гринвичу (мс)
// язык
// звуки оповещений
// создание задачи
// обновление задачи
// удаление задачи
// события мест

Ответ:

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

Формат: json

{
    "status": "ok"                            
}

POST /mobile/unregister

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


POST /mobile/unregister?token=puqw129npc074a

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

Ответ:

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

Формат: json

{
        "regId": "254fdgsdf12124sd",                             
        "fqn": "android://gs.dev.geo4.me.beta"                   
}


// ключ регистрации в Google Play или App Store
// идентификатор типа приложения. Например, android://gs.dev.geo4.me.beta, 
// apple://ru.gradoservice.issues.geo4.me.beta

Статус: 401 — необходима авторизация

Формат: text/plain
Содержит описание ошибки

Статус: 403 — доступ запрещен

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

Нет комментариев

MapIssues — rest — pushrules

GET /issues/pushrules

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


GET /issues/pushrules?token=puqw129npc074a

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

Ответ:

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

Формат: json

[{
    "id": 1,                     
    "title": "обо всех"            
},…]


// id правила, целое число
// название правила, строка

Статус: 401 — необходима авторизация

Формат: text/plain
Содержит описание ошибки

Статус: 403 — доступ запрещен

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

Нет комментариев

MapIssues — rest — events

GET /issues/{id}/events?dateFrom&dateTo

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


GET /issues/{32}/events?1436360105447&1411455528000?token=puqw129npc074a

id: id задания

dateFrom: дата от

dateTo: дата до

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

Ответ:

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

Формат: json

[{
    "type": 1,                     
    "date": 1436360106000,   
    "userId": 2304,         
    "data": { }
},…]


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

GET /issues/events/types

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


GET /issues/events/types?token=puqw129npc074a

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

Ответ:

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

Формат: json

[{
    "id": 1,                     
    "title": "вход/выход из зоны"           
},
{
    "id": 2,            
    "title": "покинул адрес задачи" 
},...]


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


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

Статус: 401 — необходима авторизация

Формат: text/plain
Содержит описание ошибки

Статус: 403 — доступ запрещен

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

Нет комментариев

MapIssues — rest — coordinates

GET /issues/{id}/coordinates

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


GET /issues/{32}/coordinates?token=puqw129npc074a

id: id задания

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

Ответ:

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

Формат: json

[{
    "id": 21,                              
    "geom": {                               
        "type": "Point",
        "coordinates": [48.5486, 56.028]
    },
    "address": "addess"              
},…]


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

// адрес, строка

Статус: 401 — необходима авторизация

Формат: text/plain
Содержит описание ошибки

Статус: 403 — доступ запрещен

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

Нет комментариев

MapIssues — rest — customers

GET /issues/customers

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


GET /issues/customers?token=puqw129npc074a

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

Ответ:

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

Формат: json

[{
	"id": 136,
	"name": "Имя заказчика",
	"phone": "+7 (111) 111-11-11",
	"email": "customer@custom.com",
	"comment": "",
	"addresses": [{
		"id": 181,
		"geom": {
			"type": "Point",
			"coordinates": [57.7764,
			58.1136]
		},
		"address": "Лысьва, улица Рабкоров"
	}],
	"issuesCount": 3
},…]


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


// адрес, строка

// число задач, целое число

POST /issues/customers

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


POST /issues/customers?token=puqw129npc074a

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

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

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

Формат: json

{
	"name": "Новый заказчик",
	"phone": "+7 (965) 210-24-02",
	"email": "customer@gmail.com",
	"comment": "Комментарий к добавленному заказчику",
	"addresses": [{
		"address": "Москва, Варшавское шоссе, 9 с27",
		"geom": {
			"coordinates": [37.62336730957031,
			55.699259616176384],
			"type": "Point"
		}
	}]
}


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

// тип геометрии, строка

Ответ:

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

Формат: json

{
	"id": 721,
	"name": "Новый заказчик",
	"phone": "+7 (965) 210-24-02",
	"email": "customer@gmail.com",
	"comment": "Комментарий к добавленному заказчику",
	"addresses": [{
		"id": 381,
		"geom": {
			"type": "Point",
			"coordinates": [37.6234,
			55.6993]
		},
		"address": "Москва, Варшавское шоссе, 9 с27"
	}],
	"issuesCount": 0
}


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


// адрес, строка

// количество заданий, целое число

GET /issues/customers/id

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


GET /issues/customers/136?token=puqw129npc074a

id: id заказчика

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

Ответ:

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

Формат: json

{
	"id": 136,
	"name": "Имя",
	"phone": "+7 (111) 111-11-11",
	"email": "",
	"comment": "",
	"addresses": [{
		"id": 181,
		"geom": {
			"type": "Point",
			"coordinates": [57.7764,
			58.1136]
		},
		"address": "Лысьва, улица Рабкоров"
	}],
	"issuesCount": 3,
	"organizationId": 7
}


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


// адрес, строка

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

PUT /issues/customers/id

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


PUT /issues/customers/27?token=puqw129npc074a

id: id заказчика

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

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

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

Формат: json

{
	"name": "Новый заказчик",
	"phone": "+7 (965) 210-24-02",
	"email": "customer@gmail.com",
	"comment": "Комментарий к добавленному заказчику",
	"addresses": [{
                "id": 342,
		"address": "Москва, Варшавское шоссе, 9 с27",
		"geom": {
			"coordinates": [37.62336730957031,
			55.699259616176384],
			"type": "Point"
		}
	}]
}


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

// тип геометрии, строка

Ответ:

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

Формат: json

{
	"id": 27,
	"name": "Новый заказчик",
	"phone": "+7 (965) 210-24-02",
	"email": "customer@gmail.com",
	"comment": "Комментарий к добавленному заказчику",
	"addresses": [{
		"id": 381,
		"geom": {
			"type": "Point",
			"coordinates": [37.6234,
			55.6993]
		},
		"address": "Москва, Варшавское шоссе, 9 с27"
	}],
	"issuesCount": 0,
        "organizationId": 736
}


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


// адрес, строка

// число задач, число с плавающей точкой
// id организации, целое число

DELETE /issues/customers/id

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


DELETE /issues/customers/25?token=puqw129npc074a

id: id заказчика

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

Ответ:

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

{
	"id": 25
}

Статус: 401 — необходима авторизация

Формат: text/plain
Содержит описание ошибки

Статус: 403 — доступ запрещен

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

Нет комментариев

MapIssues — rest — places

6 мая 2015 admin

GET /places

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


GET /places?token=puqw129npc074a

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

Ответ:

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

Формат: json


[{
        "id": 81,
        "name": "Место",
        "geom": {
                "type": "Point",
                "coordinates": [49.1793,
                55.7727]
        },
        "address": "Татарстан, Казань, Гвардейская улица, 53А",
        "radius": 150.0
},…]



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


// адрес, строка
// радиус, число с плавающей точкой

POST /places

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


POST /places?token=puqw129npc074a

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

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

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

Формат: json


{
        "address": "Москва, Таганская площадь, 86/1",
        "geom": {
                "type": "Point",
                "coordinates": [37.65233516693115,
                        55.741462725687825]
        },
        "name": "Новое место",
        "radius": "120"
}



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


// название места, строка
// радиус, число с плавающей точкой

Ответ:

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

Формат: json


{
        "id": 262,
        "name": "Новое место",
        "geom": {
                "type": "Point",
                "coordinates": [37.6523,
                        55.7415]
        },
        "address": "Москва, Таганская площадь, 86/1",
        "radius": 120.0
}



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


// адрес, строка
// радиус, число с плавающей точкой


GET /places/id

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


GET /places/132?token=puqw129npc074a

id: id места

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

Ответ:

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

Формат: json


{
	"id": 132,
	"name": "Место",
	"geom": {
		"type": "Point",
		"coordinates": [49.1793,
		55.7727]
	},
	"address": "Татарстан, Казань, Гвардейская улица, 53А",
	"radius": 213.0
}



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


// адрес, строка
// радиус, число с плавающей точкой

GET /places/id/events

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


GET places/132/events?dateFrom=1430859600000&dateTo=1430920123215?token=puqw129npc074a

id: id места

dateFrom: дата начала

dateTo: дата конца

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

Ответ:

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

Формат: json

[{
	"userId": 86,
	"date": 1430254847000,
	"inside": false
},...]


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

PUT /places/id

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


PUT /places/262?token=puqw129npc074a

id: id места

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

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

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

Формат: json


{
	"address": "Москва, улица Рогожский Вал, 8",
	"geom": {
		"type": "Point",
		"coordinates": [37.6747,
		55.7413]
	},
	"name": "Новое место",
	"radius": 500
}



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


// название места, строка
// радиус, число с плавающей точкой


Ответ:

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

Формат: json

{
	"id": 262,
	"name": "Новое место",
	"geom": {
		"type": "Point",
		"coordinates": [37.6747,
		55.7413]
	},
	"address": "Москва, улица Рогожский Вал, 8",
	"radius": 500.0
}


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


// адрес, строка
// радиус, число с плавающей точкой

DELETE /places/id

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


DELETE /places/262?token=puqw129npc074a

id: id места

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

Ответ:

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

{
	"id": 262
}

Статус: 401 — необходима авторизация

Формат: text/plain
Содержит описание ошибки

Статус: 403 — доступ запрещен

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

Нет комментариев

Модуль MapSurfer v.3.6

30 апреля 2015 admin
Модуль MapSurfer v.3.6

Рассмотрим поэтапное создание модуля системы mapSurfer GS.
(далее…)

Метки:
Нет комментариев

Руководство разработчика REST

4 марта 2015 admin

MapIssues GS

 

MapIssues — rest — socket

4 марта 2015 admin

GET /ws

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


GET /ws?token=puqw129npc074a

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

Ответ:

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

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

Формат: text/plain

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

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

Формат: text/plain

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

MapIssues — rest — users

4 марта 2015 admin

GET /users

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


GET /users?token=puqw129npc074a

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

Ответ:

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

Формат: json

[{
	"id": 1,
	"email": "korablev@org1.ru",
	"name": "Кораблев А.В. (доставщик)",
	"admin": false,
	"wheel": false,
	"phone": "+79600310237",
        "photo": {                               
                "id": 8,                          
                "name": "new_photo.jpg"           
        },
	"location": {
		"lon": 0.0,
		"lat": 0.0,
		"date": 1411455528000
	},
	"organizationId": 1,
	"roleId": 1,                     
	"issuesCount": 10 
},...]


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

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

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

POST /users

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


POST /users?token=puqw129npc074a

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

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

Формат: json

{
	"admin": false,
	"email": "newuser@org.com",
	"name": "ФИО пользователя",
	"password": "password",
	"phone": "+7917604440",
	"photo": {                          
		"uuid": "aterjjtyth.png",      
		"name": "myphoto.png"      
         },
	"pushRule": 3,
	"wheel": false,
}


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

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

Ответ:

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

Формат: json

{
        "id": 1445,                                   
        "email": "newuser@org.com",                  
        "name": "ФИО пользователя",              
        "admin": false,                                  
        "wheel": false,                              
        "phone": "+7917604440",                        
        "photo": {                                     
                "id": 8,                            
                "name": "user.png"                 
        },
        "location": {                                
                "lon": 49.1414826,                   
                "lat": 55.7746738,                      
                "date": 1408535009000                   
        },
        "createDate": 1406278446599,          
        "role": {                                      
                "id": 1,                              
                "name": "Пользователь организации"       
        },
        "verified": true,                                
        "organizationInfo": {                           
                "id": 736,                               
                "name": "ООО Организация №1",       
                "mapExtent": {          
                        "id": 554,             
                        "name": "ООО Организация №1",  
                        "extent": {                     
                           "x1": 58.8080522883846,    
                           "y1": 38.14453125,            
                           "x2": 68.1591796875,     
                           "y2": 53.2980555749128       
                        }
                }
        },
        "issuesCount": 8,                        
        "pushRule": 3                                
}


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

// местоположение
// x центра карты, число с плавающей точкой
// y центра карты, число с плавающей точкой
// дата последнего обновления, timestamp

// дата добавления пользователя,timestamp
// роль пользователя, объект
// id роли, целое число
// наименование роли, строка

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

// id, целое число
// название, строка
// координаты, объект
// координата, число с плавающей точкой
// координата, число с плавающей точкой
// координата, число с плавающей точкой
// координата, число с плавающей точкой



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

GET /users/count

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


GET /users/count?token=puqw129npc074a

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

Ответ:

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

Формат: json


18	


// количество пользователей

GET /users/roles

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


GET /users/roles?token=puqw129npc074a

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

Ответ:

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

Формат: json

[{
	"id": 2,
	"name": "Администратор организации"
},...]


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

GET /users/{id}

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


GET /users/12?token=puqw129npc074a

id: id пользователя

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

Ответ:

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

Формат: json

{
	"id": 12,
	"email": "sergeev@org1.ru",
	"name": "Сергеев С.В. (замерщик)",
	"admin": false,
	"wheel": false,
	"phone": "+79600316477",
        "photo": {                                    
                "id": 8,                               
                "name": "photo.jpg"                
        },
	"location": {
		"lon": 0.0,
		"lat": 0.0,
		"date": 1411455528000
	},
	"createDate": 1406278076703,
	"role": {
		"id": 1,
		"name": "Пользователь организации"
	},
	"verified": true,
	"organizationInfo": {
		"id": 7,
		"name": "ООО Организация",
		"mapExtent": {
			"id": 554,
			"name": "ООО Организация",
			"extent": {
				"x1": 58.8080522883846,
				"y1": 38.14453125,
				"x2": 68.1591796875,
				"y2": 53.2980555749128
			}
		}
	},
        "issuesCount": 8,
        "pushRule": 2
}


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

// местоположение
// x центра карты, число с плавающей точкой
// y центра карты, число с плавающей точкой
// дата последнего обновления, timestamp

// дата добавления пользователя, timestamp
// роль пользователя, объект
// id роли, целое число
// наименование роли, строка

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

// id, целое число
// название, строка
// координаты, объект
// координата, число с плавающей точкой
// координата, число с плавающей точкой
// координата, число с плавающей точкой
// координата, число с плавающей точкой



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

PUT /users/{id}

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


PUT /users/12?token=puqw129npc074a

id: id пользователя

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

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

Формат: json

{
	"id": 12,
	"email": "newuser@org.com",
	"password": "password",
	"name": "ФИО пользователя",
	"admin": true,
	"phone": "+7917604440",
	"organizationId": 7,
	"wheel": false,
	"photo": {                          
		"id": 2693,                       
		"uuid": "aterjjtyth.png",       
		"name": "myphoto.png"             
	},
        "pushRule": 3
}


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

// тип уведомления, целое число

Ответ:

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

Формат: json

{
	"id": 12,
	"email": "newemail@org.com",
	"name": "ФИО пользователя",
	"admin": false,
	"wheel": false,
	"phone": "+7917604440",
        "photo": {                                    
                "id": 8,                               
                "name": "photo.jpg"                
        },
	"location": {
		"lon": 0.0,
		"lat": 0.0,
		"date": null
	},
        "createDate": 1406278446599,               
        "role": {                                       
                "id": 1,                                
                "name": "Пользователь организации"       
        },
        "verified": true,                                
        "organizationInfo": {                      
                "id": 736,                           
                "name": "ООО Организация №1",           
                "mapExtent": {          
                        "id": 554,                  
                        "name": "ООО Организация №1",  
                        "extent": {                     
                           "x1": 58.8080522883846,     
                           "y1": 38.14453125,           
                           "x2": 68.1591796875,         
                           "y2": 53.2980555749128    
                        }
                }
        },
        "issuesCount": 8,                               
        "pushRule": 2 
}


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

// местоположение, объект
// x центра карты, число с плавающей точкой
// у центра карты, число с плавающей точкой
// дата последнего обновления, timestamp

// дата добавления пользователя,timestamp
// роль пользователя, объект
// id роли, целое число
// наименование роли, строка

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

// id, целое число
// название, строка
// координаты, объект
// координата, число с плавающей точкой
// координата, число с плавающей точкой
// координата, число с плавающей точкой
// координата, число с плавающей точкой



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

DELETE /users/{id}

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


DELETE /users/12?token=puqw129npc074a

id: id пользователя

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

Ответ:

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

Формат: json

{
	"id": 12
}



GET /users/{id}/track?dateFrom&dateTo

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


GET /users/12/track?token=puqw129npc074a

id: id пользователя

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

Ответ:

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

Формат: json

{
    "points": [{                                                   
        "data": 1424240996000,                                     
        "lat": 65.7595,                          
        "lng": 47.6329,                 
        "control": true,                            
        "address": "Архангельская область, Мезенский район",
        "distance": 1232       
    }...],
    "distance": 453254                                           
}


// список точек
// дата, timestamp
// широта, число с плавающей точкой
// долгота, число с плавающей точкой
// является ли точка контрольной
// адрес точки
// пройденная дистанция от начала пути

// общая дистанция в метрах, целое число

GET /users/{id}/photo

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


GET /users/12/photo?token=puqw129npc074a

id: id пользователя

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

Возможные параметры запроса:

width: ширина картинки

height: высота картинки

crop: обрезать ли картинку по ширине и высоте

stretch: растягивать ли картинку по ширине и высоте

Ответ:

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

Выводит файл/изображение на экран

Статус: 401 — необходима авторизация

Формат: text/plain
Содержит описание ошибки

Статус: 403 — доступ запрещен

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки

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

Формат: text/plain
Содержит описание ошибки