diff --git a/app/api/services/provide_loan.py b/app/api/services/provide_loan.py index a7c9d52..86c0fe7 100644 --- a/app/api/services/provide_loan.py +++ b/app/api/services/provide_loan.py @@ -158,12 +158,19 @@ class ProvideLoanService(BaseService): loan_charges = LoanCharge.create_charges_for_loan(loan_id = loan_id, transaction_id = transaction_id, referenced_amount = 800, charges = charges) - else: return ResponseHelper.error(result_description="Invalid Customer or Account") - + charge_schedule_items = [] + for idx, charge in enumerate(loan_charges, start=len(charge_schedule_items) + 1): + charge_schedule_items.append({ + "id": idx, + "dueDate": charge.due_date.isoformat(), + "amountDue": float(charge.amount), + "componentName": charge.code.upper(), # e.g. INTEREST, MGMT_FEE, VAT_FEE + "startDate": charge.created_at.isoformat(), + }) response_data = { "requestId": request_id, @@ -171,7 +178,8 @@ class ProvideLoanService(BaseService): "loanRef": loan_ref, "customerId": customer_id, "accountId": account_id, - "msisdn": customer.msisdn + "msisdn": customer.msisdn, + "schedule": charge_schedule_items, }