Update rac_check.py

This commit was merged in pull request #12.
This commit is contained in:
VivianDee
2025-06-12 15:32:00 +01:00
parent 855f343626
commit f665d7b8e4
+50 -37
View File
@@ -26,53 +26,66 @@ class RACCheckService:
validated_data = schema.load(data)
# Simulated RAC check logic — create racResponse manually or via logic
# random_float = random.random() # temporary to play data
# rac_response = {
# "hasSalaryAccount": True,
# "bvnValidated": True,
# "creditBureauCheck": False,
# "crmsCheck": True,
# "accountStatus": True,
# "hasLien": False,
# "noBouncedCheck": True,
# "isWhitelisted": True,
# "hasPastDueLoan": False
# }
rac_response = {
"PROCESS_DATE": datetime.strptime("2025-06-05", "%Y-%m-%d").date(),
"CIF_ID": validated_data["transactionId"],
"CUSTOMER_id": validated_data["customerId"],
"SALACCT_1": validated_data["accountId"],
"ALERT_PHONE": "2348031234567",
"AVERAGE_SALARY": Decimal("1255000"),
"LOAN_OUSTANDING_BAL": Decimal("0"),
"EMI": Decimal("10000"),
"ELIG_AMT": Decimal("25000"),
"rule1-45day-sal": True,
"rule2-2m-sal": True,
"rule3-no-bounced-check": True,
"rule4-current-loan-payments": True,
"rule5-no-past-due-fadv-loan": True,
"rule6--no-past-due-other-loan": True,
"rule7-consistent-salary-amount": True,
"rule8-whitelisted": True,
"rule9-regular-account": True,
"rule10-bvn-validation": True,
"rule11-CRC-no-delinquency": True,
"rule12-CRMS-no-delinquency": True,
"rule13-BVN-ignore": True,
"rule14-no-lien": True,
"rule15-null-ignore": True,
"OVERALL_ELIG": True,
"SALARYPAYMENT_1": Decimal("1255000"),
"SALARYPAYMENT_2": Decimal("1255000"),
"SALARYPAYMENT_3": Decimal("1255000"),
"SALARYPAYMENT_4": Decimal("1255000"),
"SALARYPAYMENT_5": Decimal("1255000"),
"SALARYPAYMENT_6": Decimal("1255000")
"procesS_DATE": datetime.strptime("2025-06-05", "%Y-%m-%d").date(),
"ciF_ID": "416405737",
"customeR_id": "7032744",
"salaccT_1": "4142904114",
"alerT_PHONE": "2348039301606",
"averagE_SALARY": 5000,
"loaN_OUSTANDING_BAL": 0,
"emi": 1000,
"eliG_AMT": 25000,
"rule1_45day_sal": True,
"rule2_2m_sal": True,
"rule3_no_bounced_check": True,
"rule4_current_loan_payments": True,
"rule5_no_past_due_fadv_loan": True,
"rule6_no_past_due_other_loan": True,
"rule7_consistent_salary_amount": True,
"rule8_whitelisted": True,
"rule9_regular_account": True,
"rule10_bvn_validation": True,
"rule11_CRC_no_delinquency": True,
"rule12_CRMS_no_delinquency": True,
"rule13_BVN_ignore": True,
"rule14_no_lien": True,
"rule15_null_ignore": True,
"overalL_ELIG": True,
"salarypaymenT_1": 180000,
"salarypaymenT_2": 50000,
"salarypaymenT_3": 70000,
"salarypaymenT_4": 0,
"salarypaymenT_5": 0,
"salarypaymenT_6": 0
}
full_response = {
"transactionId": validated_data["transactionId"],
"customerId": validated_data["customerId"],
"accountId": validated_data["accountId"],
"racResponse": rac_response,
"responseCode": "00",
"responseDescr": "RAC Check Successful"
"racResponse": rac_response
}
# response_schema = RACCheckResponseSchema()
result = full_response
result = {
"responseCode": "00",
"responseMessage": "Operation Successful",
"data": full_response
}
return jsonify(result), 200