This commit is contained in:
Azeez Muibi
2025-04-11 11:43:43 +01:00
parent f6d8b6d256
commit 79f0ac63f6
5 changed files with 112 additions and 10 deletions
+20 -8
View File
@@ -1,14 +1,7 @@
from flask import Blueprint, request, jsonify, send_from_directory
from app.api.services import (
EligibilityCheckService,
SelectOfferService,
ProvideLoanService,
LoanStatusService,
RepaymentService,
CustomerConsentService,
NotificationCallbackService,
AuthorizationService,
TransactionService,
TransactionService, LoanService,
)
from app.utils.logger import logger
from app.api.middlewares import enforce_json, require_auth
@@ -61,6 +54,25 @@ def get_transactions():
return response
# Get All Loans Endpoint
@api.route("/loans", methods=["GET"])
@jwt_required()
def get_loans():
# Extract query parameters for filtering
filters = {
'customer_id': request.args.get('customer_id'),
'account_id': request.args.get('account_id'),
'offer_id': request.args.get('offer_id'),
'status': request.args.get('status'),
'start_date': request.args.get('start_date'),
'end_date': request.args.get('end_date')
}
# logger.info(f"Get loans request received with filters: {filters}")
response = LoanService.process_request(filters)
return response
# Authorize endpoint
@api.route("/Authorize", methods=["POST"])
def authorize():