HTTP-шлюз для работы с серверами xmpp
- POST
/start-session -
- Параметры:
-
-
- jid
-
-
-
- password
-
-
-
- server
-
-
-
- push_token (опционально) Ответ:
-
{"session":
{"session_id": "some_session_id","jid":"some_jid","token":"access-token"}
}
Все запросы, кроме /start-session должны содержать хедэр Authorization со значением Bearer access-token.
access-token - токен, полученный в ответ на /start-session.
- GET
/sessions/<session_id>- информация о сессии - DELETE
/sessions/some_sesion_idили GET/sessions/some_sesion_id/delete- завершение сессии
- GET
/sessions/<session_id>/notification- long polling запрос об изменениях, в случае наличия измений возвращает статус код 200
- GET
/sessions/<session_id>/messages- все сообщения всех контактов сессии -
- Параметры:
-
-
- offset (опциональен) - возвращает все сообщения, timestap которых больше offset
-
- GET
/sessions/<session_id>/contacts- информация о контактах сессии -
- Параметры:
-
-
- offset (опциональен) - возвращает все контакты, timestap изменения которых больше offset
-
- GET
/sessions/<session_id>/feed- информация о контактах сессии и сообщения сессии -
- Параметры:
-
-
- offset (опциональен) - возвращает все контакты, timestap изменения которых больше offset и все сообщения, timestap которых больше offset
-
- GET
/sessions/<session_id>/contacts/<contact_id>- информация о контакте - DELETE
/sessions/<session_id>/contacts/<contact_id>или/sessions/<session_id>/contacts/<contact_id>/delete- удаление контакта - GET
/sessions/<session_id>/contacts/<contact_id>/authorize- авторизация контакта
- GET
/sessions/<session_id>/contacts/<contact_id>/messages- сообщения контакта -
- Параметры:
-
-
- offset (опциональен) - возвращает все сообщения, timestap которых больше offset
-
- POST
/sessions/<session_id>/contacts/<contact_id>/messages -
- Тело:
{'messages':{'text':'message_text'}}
- Тело:
-
- content-type = application/json
- GET
/server-status- статистика количества открытых сессий, и занимаемой приложением памяти
- 400
- 401
- 404
- 500
- 502