Updated Disbursement

This commit is contained in:
Azeez Muibi
2025-03-26 15:05:52 +01:00
parent 183c1bf46f
commit f52de3d8f8
8 changed files with 249 additions and 45 deletions
+25 -5
View File
@@ -1,4 +1,4 @@
from flask import Flask, Blueprint, request, jsonify, send_from_directory
from flask import Flask, Blueprint, request, jsonify, send_from_directory
import os
from app.api.services import (
RACCheckService,
@@ -10,9 +10,11 @@ from app.api.services import (
TokenValidationService,
LienCheckService,
NewTransactionCheckService,
RepaymentService, # Added RepaymentService
StatusCallService, # Added StatusCallService
)
from app.utils.logger import logger
from app.api.middlewares import require_api_key, require_app_id, enforce_json
from app.api.middlewares import require_api_key, require_app_id, enforce_json
api = Blueprint("api", __name__)
@@ -32,7 +34,6 @@ def swagger_json():
return send_from_directory(swagger_dir, "digifi_swagger.json")
@api.route('/swagger/<path:filename>')
def serve_paths(filename):
swagger_dir = os.path.join("swagger")
@@ -53,7 +54,6 @@ def rac_check():
@require_api_key
@require_app_id
def disbursement():
data = request.get_json()
# logger.info(f"Disbursement request received: {data}")
response = DisbursementService.process_request(data)
@@ -129,7 +129,27 @@ def new_transaction_check():
response = NewTransactionCheckService.process_request(data)
return response
# Repayment Endpoint - Added based on updated Repayment.json
@api.route('/Repayment', methods=['POST'])
@require_api_key
@require_app_id
def repayment():
data = request.get_json()
# logger.info(f"Repayment request received: {data}")
response = RepaymentService.process_request(data)
return response
# StatusCall Endpoint - Added based on updated StatusCall.json
@api.route('/StatusCall', methods=['POST'])
@require_api_key
@require_app_id
def status_call():
data = request.get_json()
# logger.info(f"StatusCall request received: {data}")
response = StatusCallService.process_request(data)
return response
# Health Check Endpoint
@api.route('/health', methods=['GET'])
def health_check():
return {"status": "ok"} , 200
return {"status": "ok"}, 200