loand ids

This commit is contained in:
CHIEFSOFT\ameye
2025-05-30 20:27:05 -04:00
parent 03a30577d7
commit 8c50e5a98f
3 changed files with 48 additions and 36 deletions
+11 -32
View File
@@ -91,54 +91,33 @@ class SimbrellaClient:
logger.info(f"Checking if repayment exists")
repayment = RepaymentService.get_repayment_by_transaction_id(transaction_id=data['transactionId'])
logger.info(f"Repayment Response From Database ** : {repayment}")
loan = LoanService.get_loan_charge_by_debt_id(debt_id=repayment.loan_id)
# If repayment is not found
if not repayment:
logger.info(f"Repayment id: {data['transactionId']}, was not found")
return 0
logger.info(f"Repayment data transaction_id : {repayment.transaction_id}")
logger.info(f"Repayment data id : {repayment.id}")
logger.info(f"Repayment data customer_id : {repayment.customer_id}")
logger.info(f"Repayment data loan_id : {repayment.loan_id}")
logger.info(f"Repayment data product_id : {repayment.product_id}")
# logger.info(f"Repayment data : {repayment.}")
# logger.info(f"Repayment data : {repayment.transaction_id}")
# logger.info(f"Repayment data : {repayment.transaction_id}")
repayAmount = loan.repayment_amount
collectAmount = repayAmount
collect_loan_data = {
"transactionId": data['transactionId'],
"fbnTransactionId": "FBN20231123",
"debtId": data['debtId'],
"customerId": data['customerId'],
"accountId": "2017821799",
"productId": data['productId'],
"collectAmount": 80000,
"transactionId": repayment.transaction_id,
"fbnTransactionId": loan.reference,
"debtId": repayment.loan_id,
"customerId": repayment.customer_id,
"accountId": loan.account,
"productId": repayment.product_id,
"collectAmount": collectAmount,
"penalCharge": 0,
"channel": "USSD",
"collectionMethod": 1,
"lienAmount": 80000,
"lienAmount": 0,
"countryId": "01",
"comment": "Testing CollectionLoanRequest"
}
# {
# "channel": "string",
# "transactionId": "string",
# "fbnTransactionId": "string",
# "debtId": "string",
# "accountId": "string",
# "customerId": "string",
# "productId": "string",
# "collectAmount": 0,
# "penalCharge": 0,
# "collectionMethod": "string",
# "lienAmount": 0,
# "countryId": "string",
# "comment": "string"
# }
try:
logger.info(f"Here is your CollectLoan Request data ***** : {collect_loan_data}")
response = requests.post(api_url, json=collect_loan_data, headers=get_headers())