diff --git a/app/integrations/simbrella.py b/app/integrations/simbrella.py index 18b443e..e49c3df 100644 --- a/app/integrations/simbrella.py +++ b/app/integrations/simbrella.py @@ -1,5 +1,6 @@ import requests from app.config import settings +from app.helpers.response_helper import ResponseHelper from app.services.loan import LoanService from app.utils.auth import get_headers from app.utils.extras import preprocess_loan_charges_data @@ -156,11 +157,26 @@ class SimbrellaClient: @staticmethod def penal_charge(data): + api_url = f"{SimbrellaClient.BANK_CALL_BASE_URL}/PenalCharge" + logger.info(f"Calling Penal Charge endpoint with data: {data}") + try: logger.info(f"Here is your Penal Charge Request data ***** : {data}") - return data + try: + logger.info(f"Here is your Penal Charge Request data ****** : {data}") + response = requests.post(api_url, json=data, timeout=10, headers=get_headers()) + logger.info(f"Penal Charge response: {response.json()}") + + except Exception as e: + logger.info(f"Failed to call Penal Charge endpoint: {e}") + return ResponseHelper.error("An error occurred", 500) + + return ResponseHelper.success({ + "resultCode": "00", + "resultDescription": "Penal charge debited successfully" + }, "Successful") except Exception as e: - logger.info(f"Failed to call Payment Callback endpoint: {e}") + logger.info(f"Failed to call Penal Charge endpoint: {e}") raise \ No newline at end of file