# Copyright (C) 2020 by Thomas Lindner # Copyright (C) 2020 by Cathy Hu # Copyright (C) 2020 by Martin Rey # # SPDX-License-Identifier: 0BSD """Routing definitions for the REST API. A platform bot shall add its API router in this `__init__.py` file to get included into the main application. """ from fastapi import APIRouter from kibicara.platforms.email.webapi import router as email_router from kibicara.platforms.telegram.webapi import router as telegram_router from kibicara.platforms.test.webapi import router as test_router from kibicara.platforms.twitter.webapi import router as twitter_router from kibicara.platforms.twitter.webapi import twitter_callback_router from kibicara.webapi.admin import router as admin_router from kibicara.webapi.hoods import router as hoods_router from kibicara.webapi.hoods.badwords import router as badwords_router from kibicara.webapi.hoods.triggers import router as triggers_router router = APIRouter() router.include_router(admin_router, prefix='/admin', tags=['admin']) hoods_router.include_router( triggers_router, prefix='/{hood_id}/triggers', tags=['triggers'] ) hoods_router.include_router( badwords_router, prefix='/{hood_id}/badwords', tags=['badwords'] ) hoods_router.include_router(test_router, prefix='/{hood_id}/test', tags=['test']) hoods_router.include_router( telegram_router, prefix='/{hood_id}/telegram', tags=['telegram'] ) hoods_router.include_router( twitter_router, prefix='/{hood_id}/twitter', tags=['twitter'] ) router.include_router(twitter_callback_router, prefix='/twitter', tags=['twitter']) hoods_router.include_router(email_router, prefix='/{hood_id}/email', tags=['email']) router.include_router(hoods_router, prefix='/hoods')