"""Action menu admin routes."""
import logging
from aiohttp import web
from aiohttp_apispec import docs, request_schema
from marshmallow import fields, Schema
from ..connections.models.connection_record import ConnectionRecord
from .messages.menu import Menu
from .messages.menu_request import MenuRequest
from .messages.perform import Perform
from .models.menu_option import MenuOptionSchema
from ...storage.error import StorageNotFoundError
from .util import retrieve_connection_menu, save_connection_menu
LOGGER = logging.getLogger(__name__)
[docs]async def register(app: web.Application):
"""Register routes."""
app.add_routes(
[
web.post("/action-menu/{id}/close", actionmenu_close),
web.post("/action-menu/{id}/fetch", actionmenu_fetch),
web.post("/action-menu/{id}/perform", actionmenu_perform),
web.post("/action-menu/{id}/request", actionmenu_request),
web.post("/connections/{id}/send-menu", actionmenu_send),
]
)