import logging

from fastapi import APIRouter, Depends

from app.core.security import verify_bearer_token
from app.schemas.mbia import MBIABotRequest, MBIALoginRequest
from app.services.mbia_service import answer_mbia_bot, validate_mbia_login

logger = logging.getLogger(__name__)

router = APIRouter(
    prefix="/freshchat/mbia",
    tags=["mbia"],
    dependencies=[Depends(verify_bearer_token)],
)


@router.post("/login")
def mbia_login(request: MBIALoginRequest) -> dict:
    logger.info("MBIA login validation for cliente=%s", request.cliente)
    return validate_mbia_login(request)


@router.post("/bot")
def mbia_bot(request: MBIABotRequest) -> dict:
    logger.info("MBIA bot request for cliente=%s", request.cliente)
    return answer_mbia_bot(request)

