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"
},…]
Возможные статусы ответов сервера при ошибке:
Статус: 401 — необходима авторизация
Содержит описание ошибки
Статус: 403 — доступ запрещен
Содержит описание ошибки
Статус: 404 — не найдено
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Содержит описание ошибки
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, целое число
// информация о геометрии
// тип геометрии, строка
// координаты
// адрес, строка
// количество заданий, целое число
Информация о заказчике по 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 — необходима авторизация
Содержит описание ошибки
Статус: 403 — доступ запрещен
Содержит описание ошибки
Статус: 404 — не найдено
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Содержит описание ошибки