From 8ab485d9206060829846a29f92a4a443d56416b2 Mon Sep 17 00:00:00 2001 From: ameye Date: Tue, 15 Apr 2025 20:22:47 -0400 Subject: [PATCH] Track transaction before create loan --- app/api/services/provide_loan.py | 33 ++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/app/api/services/provide_loan.py b/app/api/services/provide_loan.py index 15b3607..807b360 100644 --- a/app/api/services/provide_loan.py +++ b/app/api/services/provide_loan.py @@ -36,8 +36,17 @@ class ProvideLoanService(BaseService): if (ProvideLoanService.validate_account_ownership(account_id = account_id, customer_id = customer_id)): - - # Save the loan details + # Log Transaction + transaction = ProvideLoanService.log_transaction(validated_data=validated_data) + + if not transaction: + logger.error(f"Failed to log transaction") + return jsonify({ + "message": "Failed to log transaction." + }), 400 + + + # Save the loan details loan = Loan.create_loan( customer_id = customer_id, account_id = account_id, @@ -53,17 +62,17 @@ class ProvideLoanService(BaseService): return jsonify({ "message": "Failed to save loan details." }), 400 - + + logger.error(f"********* We need to develop the fee array here") + # Log Transaction - transaction = ProvideLoanService.log_transaction(validated_data = validated_data) - - if not transaction: - logger.error(f"Failed to log transaction") - return jsonify({ - "message": "Failed to log transaction." - }), 400 - - + # transaction = ProvideLoanService.log_transaction(validated_data = validated_data) + # + # if not transaction: + # logger.error(f"Failed to log transaction") + # return jsonify({ + # "message": "Failed to log transaction." + # }), 400 else: return jsonify({