""" 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")