fix cnclic
This commit is contained in:
@@ -11,6 +11,7 @@ from app.api.services.auth_service import AuthService
|
||||
from app.api.services.dashboard_service import DashboardService
|
||||
from app.api.services.offer_service import OfferService
|
||||
from app.api.services.charge_service import ChargeService
|
||||
from app.api.services.repayment_data_service import RepaymentDataService
|
||||
from functools import wraps
|
||||
from app.utils.logger import logger
|
||||
from app.api.middlewares import enforce_json, require_auth
|
||||
@@ -22,6 +23,9 @@ from flask_jwt_extended import (
|
||||
get_jwt_identity,
|
||||
create_refresh_token,
|
||||
)
|
||||
from sqlalchemy import text
|
||||
from app.extensions import db
|
||||
from app.config import settings
|
||||
|
||||
api = Blueprint('api', __name__)
|
||||
|
||||
@@ -123,7 +127,8 @@ def get_loans():
|
||||
'page': request.args.get('page', 1),
|
||||
'limit': request.args.get('limit', 20)
|
||||
}
|
||||
# logger.info(f"Get loans request received with filters: {filters}")
|
||||
#logger.info(f"Get loans request received with filters: {filters}")
|
||||
|
||||
response = LoanService.process_request(filters)
|
||||
return response
|
||||
|
||||
@@ -179,6 +184,22 @@ def get_all_repayments():
|
||||
# logger.info(f"Get repayments request received with filters: {filters}")
|
||||
response = RepaymentService.get_all_repayments(filters)
|
||||
return response
|
||||
@api.route('/repayment-data', methods=['GET'])
|
||||
# @token_required
|
||||
def get_all_repayments_data():
|
||||
# Extract query parameters for filtering
|
||||
filters = {
|
||||
'customer_id': request.args.get('customer_id'),
|
||||
'account_id': request.args.get('account_id'),
|
||||
'added_date': request.args.get('added_date'),
|
||||
'transaction_id': request.args.get('transaction_id'),
|
||||
'fbn_transaction_id': request.args.get('fbn_transaction_id'),
|
||||
'page': request.args.get('page', 1),
|
||||
'limit': request.args.get('limit', 20)
|
||||
}
|
||||
# logger.info(f"Get repayments request received with filters: {filters}")
|
||||
response = RepaymentDataService.get_all_repayments_data(filters)
|
||||
return response
|
||||
|
||||
@api.route('/loan-charges', methods=['GET'])
|
||||
# @token_required
|
||||
@@ -248,4 +269,45 @@ def get_all_offers():
|
||||
# }
|
||||
# # logger.info(f"Get charges request received with filters: {filters}")
|
||||
# response = ChargeService.get_all_charges(filters)
|
||||
# return jsonify(response)
|
||||
# return jsonify(response)
|
||||
|
||||
|
||||
# Health Check Endpoint
|
||||
@api.route("/health", methods=["GET"])
|
||||
def health_check():
|
||||
SQLALCHEMY_DATABASE_URI = settings.SQLALCHEMY_DATABASE_URI
|
||||
response = {}
|
||||
db_status = "Connection Successful"
|
||||
errors = []
|
||||
status = "ok"
|
||||
|
||||
|
||||
# Extract the database URI
|
||||
try:
|
||||
db_uri = db.engine.url.render_as_string(hide_password=False)
|
||||
db_uri = db_uri
|
||||
except Exception as e:
|
||||
db_uri = "Unavailable"
|
||||
errors.append(f"Database URI Error: {str(e)}")
|
||||
|
||||
|
||||
|
||||
# Check database connection
|
||||
try:
|
||||
logger.info(f"Database Health == : {SQLALCHEMY_DATABASE_URI}")
|
||||
db.session.execute(text("SELECT 1"))
|
||||
except Exception as e:
|
||||
db_status = "Connection Failed"
|
||||
errors.append(f"Database Error: {str(e)}")
|
||||
status = "failed"
|
||||
|
||||
response = {
|
||||
"status": status,
|
||||
"db_status": db_status,
|
||||
"db_uri": db_uri,
|
||||
"errors": errors or None
|
||||
}
|
||||
|
||||
|
||||
return jsonify(response), 200 if status == "ok" else 500
|
||||
|
||||
|
||||
Reference in New Issue
Block a user