Документация API

  • API работает по протоколу HTTPS, путем выполнения POST— и GET-запросов
  • Авторизация происходит по токену (Api Key), ключ выдается по запросу. Так же в каждом запросе, необходимо передавать идентификатор базы данных (DB).
    Api Key передается метдом get (api_key=’………….’)
    DB передается метдом get (db=’………….’)
  • Все данные доступны только в формате JSON.
  • Базовый URL: https://api.discurs.tech
  • Запросы к данным могут отправляться из любой системы.

Чтобы обратиться к методу API, следует выполнить запрос следующего вида:

http://api.discurs.tech/api/METHOD_NAME?db=SELECT_DB&api_key=YOUR_API_KEY

METHOD_NAMEНазвание метода API к которому идет обращение.add — добавить list — списокобязательно
YOUR_API_KEYAPI ключ доступаобязательно
SELECT_DBНазвание базы данныхобязательно

Формат ответа

{

  «status»:»STATUS_IDENTITY»,

  «message»:»MESSAGE»

}

METHOD list

  • department — Список департаментов
  • locations — Список локаций
  • importance — Список важности
  • tema — Список тем
  • employ — Список сотрудников
  • author — Список авторов
  • address — Выпадающий список адресов. Пример запроса https://api.discurs.tech/address/?db=SELECT_DB&api_key=YOUR_API_KEY&adr=
GET  Департаменты (list)

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

https://api.discurs.tech/list/department?db=&api_key=YOUR_API_KEY

Ответ: 

{

  «id» : «Уникальный идентификатор»,

  «name» : «Название»

}

idID
nameНазвание
GET  Локации (list)

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

https://api.discurs.tech/list/locations?db=&api_key=YOUR_API_KEY

Ответ: 

{

  «id» : «Уникальный идентификатор»,

  «name» : «Название»

}

idID
nameНазвание

GET  Важность (list)

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

https://api.discurs.tech/list/importance?db=&api_key=YOUR_API_KEY

Ответ: 

{

  «id» : «Уникальный идентификатор»,

  «name» : «Название»

}

idID
nameНазвание

GET  Темы (list)

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

https://api.discurs.tech/list/tema?db=&api_key=YOUR_API_KEY

Ответ: 

{

  «id» : «Уникальный идентификатор»,

  «name» : «Название»

}

idID
nameНазвание

GET Информация о инциденте

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

https://api.discurs.tech/accidents/id_инцидента?api_key=

GET Сотрудники список (list)

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

https://api.discurs.tech/list/employ?db=&api_key=YOUR_API_KEY

Ответ: 

{

  «id» : «Уникальный идентификатор»,

  «name» : «Название»

}

idID
nameФИО

GET Тикеты доступные для сотрудника (list)

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

https://api.discurs.tech/all_employe_incidents/id_сотрудника?db=&api_key=YOUR_API_KEY

GET Календарь

Получение событий календаря

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

https://api.discurs.tech/calendar?db=&api_key=YOUR_API_KEY

GET Список авторов (list)

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

https://api.discurs.tech/list/author?db=&api_key=YOUR_API_KEY

Ответ:

ПараметрЗначение
idID темы
nameФИО
author_idID автора

POST ID сотрудника и департамента

Получение ID сотрудника и департамента к которому он относится.

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

https://api.discurs.tech/employ_id/?db=&api_key=YOUR_API_KEY

Запрос:

НаименованиеЗначениеОбязательно
employ_loginЛогин сотрудника*
employ_passwordПароль сотрудника*

Ответ:

НаименованиеЗначение
statusКод сервера
IDID сотрудника
department_idID департамента к которому он относится
messageУведомление сервера

POST Ответ сотрудника из бота на сайт

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

https://api.discurs.tech/reply_employ/?db=&api_key=YOUR_API_KEY

Запрос

ПараметрЗначениеТипОбязательно
employ_idID сотрудникаint*
ticketIdID инцидентаint*
commentОтвет сотрудникаstring*
stateЭтап на который проходит данный инцидентint*

Ответ

ПарметрЗначение
statusСтатус сервера
IDID инцидента
messageОтвет сервера

POST Создание инцидента

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

https://api.discurs.tech/add/ticket?db=&api_key=YOUR_API_KEY

Запрос

ПараметрЗначениеТипОбязательно
ticketТекст инцидентаtext*
ticket_authorАвтор инцидентаtext*
ticket_linkСсылка ни инцидентtext*
ticket_author_idID автораint
link_moСсылка ВСtext
number_moНомер МОtext
location_idID локацииint
department_idID департаментаint
subdivisionID подразделенияint
depratment_controlID департамента контроляint
subdivision_controlID подразделения контроляint
importance_idID важностиint
tema_idID темыint
group_temaID группы темint
category_idID источникаint
commentКомменатрий к инцидентуtext
addressАдрессtext
stageID этапаint
create_userID пользователя создавший инцидентint
employID пользователяint
employ_controlID пользователя контроляint
soemployСоисполнителиarray
communityСообществоtext
community_linkСсылка на сообществоtext
phoneТелефонtext
tagsТегиarray

Ответ

ПараметрЗначение
statusСтатус сервера
IDID созданного инцидента
messageОтвет сервера

POST Загрузка файла к обращению

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

https://api.discurs.tech/add/files?db=&api_key=YOUR_API_KEY

Запрос

ПараметрЗначениеОбязательно
ticketIdID обращения*
fileНазвание индекса*

Ответ

ПараметрЗначение
statusСтатус сервера
ticketIdID обращения
messageОтвет сервера
POST Комментарии к обращению

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

https://api.discurs.tech/add/comment?db=&api_key=YOUR_API_KEY

Запрос:

ПараметрЗначениеТипОбязательно
ticketIdID обращенияint*
commentКомментарийstring*
comment_typeemploy — комментарий сотрудника
author — комментарий автора обращения
string*
employ_idID сотрудника, если это комменатрий сторудникаint

Ответ:

ПараметрЗначение
statusСтатус сервера
ticketIdID обращения
messageОтвет сервера

POST Загрузка файла к комментарию

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

https://api.discurs.tech/add/files_comment?db=&api_key=YOUR_API_KEY

Запрос

ПараметрЗначениеОбязательно
commentIdID комменатрия*
fileНазвание индекса*

Ответ

ПараметрЗначение
statusСтатус сервера
ticketIdID обращения
messageОтвет сервера
POST Инциденты в работе

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

ttps://api.discurs.tech/ticket_work/?db=&api_key=YOUR_API_KEY

Список всех инцидентов со статусом в работе

    

Прокрутить вверх