Merge pull request #226 from turt2live/travis/bridge-info

Add provisioning route for getting misc bridge info
This commit is contained in:
Tulir Asokan
2018-10-08 14:02:19 +03:00
committed by GitHub
2 changed files with 22 additions and 0 deletions
@@ -64,6 +64,8 @@ class ProvisioningAPI(AuthAPI):
self.app.router.add_route("POST", f"{user_prefix}/login/send_code", self.send_code)
self.app.router.add_route("POST", f"{user_prefix}/login/send_password", self.send_password)
self.app.router.add_route("GET", "/bridge", self.bridge_info)
async def get_portal_by_mxid(self, request: web.Request) -> web.Response:
err = self.check_authorization(request)
if err is not None:
@@ -359,6 +361,11 @@ class ProvisioningAPI(AuthAPI):
return err
await user.log_out()
async def bridge_info(self, request: web.Request) -> web.Response:
return web.json_response({
"relaybot_username": self.context.bot.username,
}, status=200)
@staticmethod
async def error_middleware(_, handler: Callable[[web.Request], Awaitable[web.Response]]
) -> Callable[[web.Request], Awaitable[web.Response]]:
@@ -22,8 +22,23 @@ tags:
- name: User info
- name: Authentication
- name: Bridging
- name: Misc
paths:
/bridge:
get:
operationId: get_bridge
summary: Get the bridge's information
tags: [Misc]
responses:
200:
description: The bridge information
schema:
type: object
properties:
relaybot_username:
type: string
description: The relay bot's username on Telegram
/portal/{room_id}:
get:
operationId: get_portal