Документация-вспомогательные

cerebellum-rest-files

cerebellum-rest-departments_users

Формат ответа при успешной загрузке иконки:

// OUT <---
{
    "res": 1, 
    "resText": "",
    "name": "ebb453e8-db16-1004-8f9e-3e07628b8015.jpg" //имя файла, преобразованное с помощью UUID-стандарта идентификации
}

/users

Запросы по пользователям.

[AI] GET /users

Получение списка всех пользователей.

// OUT <---
{
    "res": 1,
    "resText": "",
    "users": [
        {
            "id": "3011", //id пользователя
            "login": "admin1439218241106", //логин пользователя
            "fio": "Иванов И.И.", //ФИО пользователя
            "department_id": "2", //id ведомства, либо null, если пользователь не относится ни к какой организации
            "role_id": "10" //id роли пользователя: "6", "7" - обычный пользователь, "10" - админ ведомства, "8" - администратор всех ведомств
        },
      ... //следующие элементы списка пользователей
     ]
}

[t] GET /users/current

Получение информации о текущем пользователе.

// OUT <---
{
  "res": 1,
  "resText": "",
  "id": "6", //id пользователя
  "login": "ivanov", //логин пользователя
  "fio": "Иванов Иван Иванович", //ФИО пользователя
  "uvd_department_id": "62", //id ведомства, задания которого будут отображаться в интерфейсе map3d_mcs для AРМ Губернатора
  "users_site_type": "2", //принадлежность пользователя ведомству ("1") или организации ("2")
  "satellites_view": "t", //видимость спутников в АРМ Губернатора: "t" или "f" 
  "role_id": "8", //id роли пользователя
  "email": "ivanov@gmail.com", //email пользователя 
  "matrix": "(-0.756602,0.653875,0.00069758),(0.21426,0.246913,0.945054),(0.617775,0.715179,-0.326914),(2.34475e+06,2.7075e+06,5.26909e+06)", //матрица перелета для АРМ Губернатора
  "department_id": "1" //id организации пользователя

}

[AI] GET /users/count

Получение количества пользователей.

// OUT <---
{
    "res": 1,
    "resText": "",
    "count": "970" //количество пользователей
}

>

[t] GET /users/standartStore

Получение стандартного хранилища данных для организации, которой принадлежит текущий пользователь. У организации стандартное хранилище данных может отсутствовать.

// OUT <---
{
    "res": 1,
    "resText": "",
    "store": {
        "id": "3", //id хранилища данных
        "host": "trust.geo4.me", //хост
        "port": "5432", //порт
        "database": "inf_region" //база данных
    }
}

[t] GET /users/standartStore

Получение стандартного хранилища данных для организации, которой принадлежит текущий пользователь. У организации стандартное хранилище данных может отсутствовать.

// OUT <---
{
    "res": 1,
    "resText": "",
    "store": {
        "id": "3", //id хранилища данных
        "host": "trust.geo4.me", //хост
        "port": "5432", //порт
        "database": "inf_region" //база данных
    }
}

[tA] PATCH/users/:id

Редактирование учетной записи пользователя по id.

// IN --->
{
    "email": "test@gmail.com",
    "address": "г.Казань, ул.Назарбаева, д.27",
    "fio": "Иванов Иван Иванович",
    "phone": "8432000555",
    "fax": "8432000555",
    "inn": "123456789012" 
}
// OUT <---
{
  "res": 1,
  "resText": "",
  "id": "6935", //id пользователя
  "login": "ivanov_ivan", //логин пользователя
  "fio": "Иванов Иван Иванович", //ФИО физического лица или название организации (юридического лица)
  "uvd_department_id": "62", //id ведомства, задания которого будут отображаться в интерфейсе map3d_mcs для AРМ Губернатора
  "users_site_type": "2", //принадлежность пользователя ведомству ("1") или организации ("2")
  "satellites_view": "t", //видимость спутников в АРМ Губернатора: "t" или "f" 
  "email": "test@gmail.com", //email
  "role_id": "10", //id роли пользователя
  "matrix": "(-0.756602,0.653875,0.00069758),(0.21426,0.246913,0.945054),(0.617775,0.715179,-0.326914),(2.34475e+06,2.7075e+06,5.26909e+06)", //матрица перелета для АРМ Губернатора
  "department_id": "517" //id ведомства/организации
}

[tA] PUT/users/:id

Редактирование учетной записи пользователя по id.

// IN --->
{
    "email": "test@gmail.com", //обязательный параметр
    "address": "г.Казань, ул.Назарбаева, д.27", //обязательный параметр
    "fio": "Иванов Иван Иванович",
    "phone": "8432000555",
    "fax": "8432000555",
    "inn": "123456789012" 
}
// OUT <---
{
  "res": 1,
  "resText": "",
  "id": "6935", //id пользователя
  "login": "ivanov_ivan", //логин пользователя
  "fio": "Иванов Иван Иванович", //ФИО физического лица или название организации (юридического лица)
  "uvd_department_id": "62", //id ведомства, задания которого будут отображаться в интерфейсе map3d_mcs для AРМ Губернатора
  "users_site_type": "2", //принадлежность пользователя ведомству ("1") или организации ("2")
  "satellites_view": "t", //видимость спутников в АРМ Губернатора: "t" или "f" 
  "email": "test@gmail.com", //email
  "role_id": "10", //id роли пользователя
  "matrix": "(-0.756602,0.653875,0.00069758),(0.21426,0.246913,0.945054),(0.617775,0.715179,-0.326914),(2.34475e+06,2.7075e+06,5.26909e+06)", //матрица перелета для АРМ Губернатора
  "department_id": "517" //id ведомства/организации
}

[A] POST /users

Служебный запрос. Упрощенная схема регистрации пользователей для тестов.

// IN --->
{
    "login": "login", //логин
    "paswd": "12345", //пароль
    "email" : "test@gradoservice.ru", //email, необязательный параметр
    "phone": "8432000555", //телефон, необязательный параметр 
    "ur_fio": "Иванов и КО", //название юр.лица, , необязательный параметр
    "ur_address": "Казань", //адрес юр.лица, необязательный параметр
    "status": 2, //правовой статус: "1" - юридическое лицо, "2" - физическое лицо, необязательный параметр
    "organization_id": 1, //id организации, необязательный параметр
    "role_id": 7, //id роли пользователя, необязательный параметр: "6", "7" - обычный пользователь, "10" - админ ведомства, "8" - администратор всех ведомств
    "fio": "Иванов И.И." //ФИО пользователя, необязательный параметр
}
// OUT <---
{
    "res": 1,
    "resText": "",
    "user": {
        "id": "6391",
        "login": "login",
        "fio": "Иванов И.И.",
        "uvd_department_id": "62", //id ведомства, задания которого будут отображаться в интерфейсе map3d_mcs для AРМ Губернатора
        "users_site_type": "2", //принадлежность пользователя ведомству ("1") или организации ("2")
        "satellites_view": "t", //видимость спутников в АРМ Губернатора: "t" или "f" 
        "role_id": "7", //id роли пользователя: "6", "7" - обычный пользователь, "10" - админ ведомства, "8" - администратор всех ведомств
        "matrix": "(-0.756602,0.653875,0.00069758),(0.21426,0.246913,0.945054),(0.617775,0.715179,-0.326914),(2.34475e+06,2.7075e+06,5.26909e+06)",//матрица перелета для АРМ Губернатора
        "department_id": "1" //id ведомства/организации
    }
}

[A] DELETE /users/:id

Удаление пользователя (логическое удаление).

// OUT <---
{
  "res": 1,
  "resText": "" 
}

[A] DELETE /users/:id/hard

Удаление пользователя (физическое удаление для тестов).

// OUT <---
{
  "res": 1,
  "resText": "" 
}

cerebellum-rest-geodata

cerebellum-rest-polls

cerebellum-rest-issues

cerebellum-rest-accesses

Права доступа

Права доступа расписаны отдельно для каждого запроса в его заголовке.

Права доступа

  • t — авторизованный пользователь
  • A — главный администратор (role_id = 8)
  • a — администратор организации (role_id = 10)
  • I — главный инспектор (role_id = 12)
  • i — инспектор организации (role_id = 11)
  • adm — администратор (role_id = 1)
  • m — менеджер (role_id = 2)
  • b — руководитель (boss, role_id = 3)
  • o — оператор (role_id = 4)
  • an -аналитик (role_id = 5)
  • c — заказчик (customer, role_id = 6)
  • user — пользователь ведомства (role_id = 7)
  • h — руководитель (head, role_id = 9)
  • g — неавторизованный пользователь (guest, role_id = 13)
  • C — создатель опроса
  • U — администраторы и инспекторы организаций-получателей опроса
  • u — администраторы организаций-получателей, инспекторы организаций-получателей и прочие участники опроса

Automap — rest — cars(before delete /all)

GET /cars

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


GET /cars?token=bw3ty3h46yth

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

Ответ:

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

Формат: json


[
	{
		id: 3906,
		name: "autotracker",
		glonassId: 386,
		view: true,
		lastUpdate: null,
		projectPoints: false,
		onService: false,
		iconStandard: true,
		iconIndex: 1,
		toDelete: false,
		markId: 23,
		modelId: 42,
		groupId: 1,
		speed: 0,
		direction: 0,
		lat: 0,
		lon: 0,
		carNo: "3906",
		organizationId: 1,
		isStopped: false,
		tagsIds: [ ]
	}
]


// массив объектов с ТС

// id тс
// название
// глонасс id
// видима ли
// последнее обновление

// тс на сервисном обслуживании
// стандартная иконка
// индекс иконки
// машина в процессе удаления
// id марки
// id модели
// id группы 
// текущая скорость
// угол, под которым вошло ТС
// широта
// долгота
// номер ТС
// id организации
// остановлена
// id меток

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /cars/all

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


GET /cars/all?token=bw3ty3h46yth

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

Ответ:

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

Формат: json


[
	{
		id: 3906,
		name: "autotracker",
		glonassId: 386,
		view: true,
		lastUpdate: null,
		projectPoints: false,
		onService: false,
		iconStandard: true,
		iconIndex: 1,
		toDelete: false,
		markId: 23,
		modelId: 42,
		groupId: 1,
		speed: 0,
		direction: 0,
		lat: 0,
		lon: 0,
		carNo: "3906",
		organizationId: 1,
		isStopped: false,
		tagsIds: [ ]
	}
]


// массив объектов с ТС

// id тс
// название
// глонасс id
// видима ли
// последнее обновление

// тс на сервисном обслуживании
// стандартная иконка
// индекс иконки
// машина в процессе удаления
// id марки
// id модели
// id группы 
// текущая скорость
// угол, под которым вошло ТС
// широта
// долгота
// номер ТС
// id организации
// остановлена
// id меток

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

Формат: text/plain

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

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

Формат: text/plain

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

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

PUT /cars/{id}

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


PUT /cars/{id}?token=bw3ty3h46yth

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

{id}: id ТС

Формат: json


{
	carInfo: {
		carId: 4339
		carNo: "0000001"
		kmNextTo: 0
		mark: {
			id: 410
			name: "000 MArk from all org "
		}
		model: {
			expenseOn100km: 11
			id: 1680
			mark: {
				id: 410
				name: "000 MArk from all org "
			}
			markId: 410
			maxTank: 100
			motohoursMove: 1
			motohoursStop: 1
			name: "11"
		}
		notes: ""
	}
	carNo: "0000001"
	devimei: null
	devphone: ""
	direction: 0
	driversIds: []
	glonassId: 100000
	group: {
		extGroup: null
		id: 701
		name: "001"
		notes: null
		organizationId: 1143
		view: true
	}
	groupId: "701"
	hasPic: false
	iconIndex: 1
	iconStandard: true
	id: 4339
	info: null
	isStopped: false
	kmNextTo: "0"
	lastUpdate: null
	lat: 0
	lon: 0
	markId: "410"
	modelId: "1680"
	motohours: {
		carId: 4339
		move: null
		stop: null
	}
	motohoursMove: null
	motohoursStop: null
	name: "00000005"
	notes: ""
	onService: false
	organizationId: 1143
	parameters: []
	pic: null
	projectPoints: false
	speed: 0
	stopped: {
		carId: 4339
	}
	tags: []
	tagsIds: null
	toDelete: false
	view: true
}



// информация о ТС
// id ТС
// номер ТС
// км до ТО
// марка ТС
// id марки
// название марки

// модель ТС
// расход на 100км
// id модели
// марка ТС
// id марки
// название марки

// id марки
// объем бака (в литрах) 
// коэффициент моточасов на стоянке
// коэффициент моточасов при движении
// название модели

// описание

// номер ТС
// imei блока навигации
// номер телефона блока навигации
// угол, под которым вошло ТС
// id водителей
// ГЛОНАСС id
// объект группы

// id группы
// название группы
// описание группы
// id организации
// видима ли

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

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

// текущая скорость

// id ТС

// метки
// id  меток
// в процессе удаления
// видима ли

Ответ:

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

Формат: json


{
	carInfo: {
		carId: 4339
		carNo: "0000001"
		kmNextTo: 0
		mark: {
			id: 410
			name: "000 MArk from all org "
		}
		model: {
			expenseOn100km: 11
			id: 1680
			mark: {
				id: 410
				name: "000 MArk from all org "
			}
			markId: 410
			maxTank: 100
			motohoursMove: 1
			motohoursStop: 1
			name: "11"
		}
		notes: ""
	}
	devimei: null
	devphone: ""
	direction: 0
	driversIds: []
	glonassId: 100000
	group: {
		extGroup: null
		id: 701
		name: "001"
		notes: null
		organizationId: 1143
		view: true
	}
	hasPic: false
	iconIndex: 1
	iconStandard: true
	id: 4339
	info: null
	isStopped: false
	kmNextTo: "0"
	lastUpdate: null
	markId: "410"
	modelId: "1680"
	motohours: {
		carId: 4339
		move: null
		stop: null
	}
	name: "00000005"
	onService: false
	projectPoints: false
	speed: 0
	stopped: {
		carId: 4339
	}
	tags: []
	tagsIds: null
	toDelete: false
	view: true
}



// информация о ТС
// id ТС
// номер ТС
// км до ТО
// марка ТС
// id марки
// название марки

// модель ТС
// расход на 100км
// id модели
// марка ТС
// id марки
// название марки

// id марки
// объем бака (в литрах)
// коэффициент моточасов на стоянке
// коэффициент моточасов при движении
// название модели

// описание

// imei блока навигации
// номер телефона блока навигации
// угол, под которым вошло ТС
// id водителей
// ГЛОНАСС id
// объект группы

// id группы
// название группы
// описание группы
// id организации
// видима ли

// наличие картинки
// индекс иконки
// стандартная иконка
// id ТС
// информация
// остановлена
// км до ТО
// последнее обновление
// id марки 
// id модели 
// объект моточасов
// id ТС
// коэффициент моточасов при движении
// коэффициент моточасов на стоянке

// название ТС
// на сервисном обсллуживании

// текущая скорость

// id ТС

// метки
// id  меток
// в процессе удаления
// видима ли

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

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

Формат: text/plain

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

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

Формат: text/plain

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

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

POST /cars

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


POST /cars?token=bw3ty3h46yth

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

Формат: json


{
	carNo: "21321",
	devphone: "1425265",
	driversIds: [],
	glonassId: "25252321",
	groupId: "4901",
	iconIndex: 222,
	kmNextTo: "2342",
	markId: "150",
	modelId: "1621",
	name: "new name",
	notes: "",
	pic: null,
	tagsIds: [1942, 1501]
}




// номер ТС
// номер телефона блока навигации
// id водителей
// ГЛОНАСС id
// id группы
// индекс иконки
// км до ТО
// id марки
// id модели
// название
// описание
// картинка
// id меток


Ответ:

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

Формат: json


{
	carInfo: {
		carId: 4339
		carNo: "0000001"
		kmNextTo: 0
		mark: {
			id: 410
			name: "000 MArk from all org "
		}
		model: {
			expenseOn100km: 11
			id: 1680
			mark: {
				id: 410
				name: "000 MArk from all org "
			}
			markId: 410
			maxTank: 100
			motohoursMove: 1
			motohoursStop: 1
			name: "11"
		}
		notes: ""
	}
	devimei: null
	devphone: ""
	direction: 0
	driversIds: []
	glonassId: 100000
	group: {
		extGroup: null
		id: 701
		name: "001"
		notes: null
		organizationId: 1143
		view: true
	}
	hasPic: false
	iconIndex: 1
	iconStandard: true
	id: 4339
	info: null
	lastUpdate: null
	markId: "410"
	modelId: "1680"
	motohours: {
		carId: 4339
		move: null
		stop: null
	}
	name: "00000005"
	onService: false
	projectPoints: false
	stopped: {
		carId: 4339
	}
	tags: []
	tagsIds: null
	toDelete: false
	view: true
}




// информация о ТС
// id ТС
// номер ТС
// км до ТО
// марка ТС
// id марки
// название марки

// модель ТС
// расход на 100км
// id модели
// марка ТС
// id марки
// название марки

// id марки
// объем бака (в литрах)
// коэффициент моточасов на стоянке
// коэффициент моточасов при движении
// название модели

// описание

// imei блока навигации
// номер телефона блока навигации
// угол, под которым вошло ТС
// id водителей
// ГЛОНАСС id
// объект группы

// id группы
// название группы
// описание группы
// id организации
// видима ли

// наличие картинки
// индекс иконки
// стандартная иконка
// id ТС
// информация
// последнее обновление
// id марки 
// id модели 
// объект моточасов
// id ТС
// коэффициент моточасов при движении
// коэффициент моточасов на стоянке

// название ТС
// на сервисном обсллуживании


// id ТС

// метки
// id  меток
// в процессе удаления
// видима ли


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

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

Формат: text/plain

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

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

DELETE /cars/{id}

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


DELETE        /cars/{id}

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

id: id контрольной точки

Ответ:

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

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /cars/count

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


GET /cars/count?token=bw3ty3h46yth

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

Ответ:

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

Формат: text


1103


// количество ТС

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

Формат: text/plain

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

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

Формат: text/plain

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

GET /cars/{id}

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


GET /cars/{id}?token=bw3ty3h46yth

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

{id}: id TC

Ответ:

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

Формат: json


{
	id: 3889,
	name: "autotracker",
	glonassId: 369,
	view: true,
	group: {
		id: 1,
		name: "Градосервис",
		notes: "",
		extGroup: null,
		view: true,
		organizationId: 1
	},
	lastUpdate: 1381200202000,
	projectPoints: false,
	onService: false,
	devphone: "+79131558214",
	devimei: null,
	iconStandard: true,
	iconIndex: 1,
	toDelete: false,
	info: {
		id: {
			glonassId: 369,
			data: 1381200202000
		},
		speed: 0,
		direction: 0,
		height: 0,
		odometr: 0,
		gpsCount: 0,
		glonassCount: 0,
		sysData: 1381200245287,
		wayid: 0,
		lat: 54.9106,
		lon: 85.642
	},
	carInfo: {
		carId: 3889,
		mark: {
			id: 23,
			name: "ТестМарка"
		},
		model: {
			id: 42,
			name: "ТестМодель",
			mark: {
				id: 23,
				name: "ТестМарка"
			},
			expenseOn100km: 1100,
			maxTank: 999,
			motohoursStop: 1,
			motohoursMove: 1.13,
			markId: 23
		},
		kmNextTo: 0,
		carNo: "3889",
		notes: "0"
	},
	stopped: {
		carId: 3889,
		stoped: true,
		stopedBegin: 1381137338000,
		stopEvent: 249950,
		stopNew: false
	},
	tags: [ ],
	motohours: {
		carId: 3889,
		stop: null,
		move: null
	},
	markId: 23,
	modelId: 42,
	hasPic: false,
	driversIds: [
		541,
		441
	],
	tagsIds: [ ]
}



// объект ТС
// id ТС
// название
// ГЛОНАСС id
// видима ли
// объект группы
// id группы
// название группы
// описание группы

// видима ли
// id организации
 
// последнее обновление

// на сервисном обслуживании
// номер телефона блока навигации
// imei блока навигации
// стандартная иконка
// индекс иконки
// в процессе удаления


// ГЛОНАСС id	
// данные	

// текущая скорость	
// угол, под которым вошло ТС
// высота точки
// показатели одометра
// количество GPS спутников
// количество ГЛОНАСС спутников
// время, в которое точка записывается в базу данных

// ширина
// долгота

// информация о ТС
// id ТС
// объект марки ТС
// id марка
// название марки

// объект модели ТС
// id модели
// название модели
// объект марки ТС
// id марки
// название марки

// расход на 100км
// объем бака (в литрах)
// коэффициент моточасов на стоянке
// коэффициент моточасов при движении
// id марки

// км до ТО
// номер ТС
// описание


// id ТС
// остановлена
// время остановки
// id события
// предположение об остановки

// метки
// моточасы
// id ТС
// коэффициент моточасов на стоянке
// коэффициент моточасов при движении

// id марки 
// id модели 
// наличие картинки
// id водителей



// id меток



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

Формат: text/plain

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

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

Формат: text/plain

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

GET /cars/{id}/pic

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


GET /cars/{id}/pic?token=bw3ty3h46yth

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

{id}: id ТС

Ответ:

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

Формат:image/png

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

Формат: text/plain

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

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

Формат: text/plain

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

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

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
Содержит описание ошибки

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