[chore]: Separated Simbrella to bank calls

This commit is contained in:
VivianDee
2025-03-21 10:22:09 +01:00
parent a5940969ee
commit d2f403ed59
65 changed files with 201 additions and 1004 deletions
Binary file not shown.
Binary file not shown.
+5 -78
View File
@@ -1,12 +1,5 @@
from flask import Blueprint, request, jsonify
from app.blueprints import (
EligibilityCheckService,
SelectOfferService,
ProvideLoanService,
LoanInformationService,
RepaymentService,
CustomerConsentService,
NotificationCallbackService,
RACCheckService,
DisbursementService,
CollectLoanService,
@@ -16,70 +9,20 @@ from app.blueprints import (
TokenValidationService,
LienCheckService,
NewTransactionCheckService,
SMSService,
BulkSMSService
)
from app.utils.logger import logger
from app.middlewares import require_api_key
api = Blueprint("api", __name__)
# EligibilityCheck Endpoint
@api.route('/EligibilityCheck', methods=['POST'])
def eligibility_check():
data = request.get_json()
# logger.info(f"EligibilityCheck request received: {data}")
response = EligibilityCheckService.process_request(data)
return jsonify(response)
@api.before_request
def require_api_key_middleware():
"""Middleware applied globally to all API routes in this blueprint"""
return require_api_key()
# SelectOffer Endpoint
@api.route('/SelectOffer', methods=['POST'])
def select_offer():
data = request.get_json()
# logger.info(f"SelectOffer request received: {data}")
response = SelectOfferService.process_request(data)
return jsonify(response)
# ProvideLoan Endpoint
@api.route('/ProvideLoan', methods=['POST'])
def provide_loan():
data = request.get_json()
# logger.info(f"ProvideLoan request received: {data}")
response = ProvideLoanService.process_request(data)
return jsonify(response)
# LoanInformation Endpoint
@api.route('/LoanInformation', methods=['GET'])
def loan_information():
data = request.args.to_dict()
# logger.info(f"LoanInformation request received: {data}")
response = LoanInformationService.process_request(data)
return jsonify(response)
# Repayment Endpoint
@api.route('/Repayment', methods=['POST'])
def repayment():
data = request.get_json()
# logger.info(f"Repayment request received: {data}")
response = RepaymentService.process_request(data)
return jsonify(response)
# CustomerConsent Endpoint
@api.route('/CustomerConsent', methods=['POST'])
def customer_consent():
data = request.get_json()
# logger.info(f"CustomerConsent request received: {data}")
response = CustomerConsentService.process_request(data)
return jsonify(response)
# NotificationCallback Endpoint
@api.route('/NotificationCallback', methods=['POST'])
def notification_callback():
data = request.get_json()
# logger.info(f"NotificationCallback request received: {data}")
response = NotificationCallbackService.process_request(data)
return jsonify(response)
# RACCheck Endpoint
@api.route('/RACCheck', methods=['POST'])
@@ -153,22 +96,6 @@ def new_transaction_check():
response = NewTransactionCheckService.process_request(data)
return jsonify(response)
# SMS Endpoint
@api.route('/SMS', methods=['POST'])
def sms():
data = request.get_json()
# logger.info(f"SMS request received: {data}")
response = SMSService.process_request(data)
return jsonify(response)
# BulkSMS Endpoint
@api.route('/BulkSMS', methods=['POST'])
def bulk_sms():
data = request.get_json()
# logger.info(f"BulkSMS request received: {data}")
response = BulkSMSService.process_request(data)
return jsonify(response)
# Health Check Endpoint
@api.route('/health', methods=['GET'])
def health_check():