57 lines
2.0 KiB
Python
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") |