Merge pull request #226 from turt2live/travis/bridge-info
Add provisioning route for getting misc bridge info
This commit is contained in:
@@ -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_code", self.send_code)
|
||||||
self.app.router.add_route("POST", f"{user_prefix}/login/send_password", self.send_password)
|
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:
|
async def get_portal_by_mxid(self, request: web.Request) -> web.Response:
|
||||||
err = self.check_authorization(request)
|
err = self.check_authorization(request)
|
||||||
if err is not None:
|
if err is not None:
|
||||||
@@ -359,6 +361,11 @@ class ProvisioningAPI(AuthAPI):
|
|||||||
return err
|
return err
|
||||||
await user.log_out()
|
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
|
@staticmethod
|
||||||
async def error_middleware(_, handler: Callable[[web.Request], Awaitable[web.Response]]
|
async def error_middleware(_, handler: Callable[[web.Request], Awaitable[web.Response]]
|
||||||
) -> Callable[[web.Request], Awaitable[web.Response]]:
|
) -> Callable[[web.Request], Awaitable[web.Response]]:
|
||||||
|
|||||||
@@ -22,8 +22,23 @@ tags:
|
|||||||
- name: User info
|
- name: User info
|
||||||
- name: Authentication
|
- name: Authentication
|
||||||
- name: Bridging
|
- name: Bridging
|
||||||
|
- name: Misc
|
||||||
|
|
||||||
paths:
|
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}:
|
/portal/{room_id}:
|
||||||
get:
|
get:
|
||||||
operationId: get_portal
|
operationId: get_portal
|
||||||
|
|||||||
Reference in New Issue
Block a user