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
},…]
Добавление заказчика
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, целое число
// информация о геометрии
// тип геометрии, строка
// координаты
// адрес, строка
// количество заданий, целое число
Информация о заказчике по 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
Места
Список мест
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 места, целое число
// название места, строка
// информация о геометрии
// тип геометрии, строка
// координаты
// адрес, строка
// радиус, число с плавающей точкой
Информация о месте по 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 места, целое число
// название места, строка
// информация о геометрии
// тип геометрии, строка
// координаты
// адрес, строка
// радиус, число с плавающей точкой
Информация о месте по 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
Содержит описание ошибки
Содержит описание ошибки