Files
digifi-flaskA001/api/routes.py
T
2025-03-21 08:41:00 +01:00

57 lines
2.0 KiB
Python

"""
Routes module for the Flask application.
"""
from flask import Blueprint, Flask
import logging
# Configure logger
logger = logging.getLogger(__name__)
def register_blueprints(app: Flask) -> None:
"""
Register all blueprints with the Flask application.
Args:
app: Flask application instance
"""
# Import controllers
from api.controllers.eligibility import eligibility_bp
from api.controllers.offers import offers_bp
from api.controllers.loan import loan_bp
from api.controllers.repayment import repayment_bp
from api.controllers.consent import consent_bp
from api.controllers.notification import notification_bp
from api.controllers.rac import rac_bp
from api.controllers.disbursement import disbursement_bp
from api.controllers.collection import collection_bp
from api.controllers.transaction import transaction_bp
from api.controllers.penal import penal_bp
from api.controllers.token import token_bp
from api.controllers.lien import lien_bp
from api.controllers.sms import sms_bp
from api.controllers.health import health_bp
# Create main API blueprint
api_bp = Blueprint('api', __name__, url_prefix='/v1/api/salary')
# Register feature blueprints
api_bp.register_blueprint(eligibility_bp)
api_bp.register_blueprint(offers_bp)
api_bp.register_blueprint(loan_bp)
api_bp.register_blueprint(repayment_bp)
api_bp.register_blueprint(consent_bp)
api_bp.register_blueprint(notification_bp)
api_bp.register_blueprint(rac_bp)
api_bp.register_blueprint(disbursement_bp)
api_bp.register_blueprint(collection_bp)
api_bp.register_blueprint(transaction_bp)
api_bp.register_blueprint(penal_bp)
api_bp.register_blueprint(token_bp)
api_bp.register_blueprint(lien_bp)
api_bp.register_blueprint(sms_bp)
api_bp.register_blueprint(health_bp)
# Register main blueprint with app
app.register_blueprint(api_bp)
logger.info("All blueprints registered successfully")