Added offer and charge
This commit is contained in:
@@ -8,6 +8,8 @@ from app.api.services.loan_service import LoanService
|
||||
from app.api.services.transaction_service import TransactionService
|
||||
from app.api.services.auth_service import AuthService
|
||||
from app.api.services.dashboard_service import DashboardService
|
||||
from app.api.services.offer_service import OfferService
|
||||
from app.api.services.charge_service import ChargeService
|
||||
from functools import wraps
|
||||
from app.utils.logger import logger
|
||||
from app.api.middlewares import enforce_json, require_auth
|
||||
@@ -183,6 +185,7 @@ def get_all_repayment_schedules():
|
||||
filters = {
|
||||
'loan_id': request.args.get('loan_id'),
|
||||
'product_id': request.args.get('product_id'),
|
||||
'transaction_id': request.args.get('transaction_id'),
|
||||
'paid': request.args.get('paid'),
|
||||
'due_before': request.args.get('due_before'),
|
||||
'due_after': request.args.get('due_after'),
|
||||
@@ -192,4 +195,36 @@ def get_all_repayment_schedules():
|
||||
}
|
||||
# logger.info(f"Get repayment schedules request received with filters: {filters}")
|
||||
response = LoanRepaymentScheduleService.get_all_repayment_schedules(filters)
|
||||
return response
|
||||
return response
|
||||
|
||||
@api.route('/offers', methods=['GET'])
|
||||
# @token_required
|
||||
def get_all_offers():
|
||||
# Extract query parameters for filtering
|
||||
filters = {
|
||||
'id': request.args.get('id'),
|
||||
'product_id': request.args.get('product_id'),
|
||||
'start_date': request.args.get('start_date'),
|
||||
'end_date': request.args.get('end_date'),
|
||||
'page': request.args.get('page', 1),
|
||||
'limit': request.args.get('limit', 20)
|
||||
}
|
||||
# logger.info(f"Get offers request received with filters: {filters}")
|
||||
response = OfferService.get_all_offers(filters)
|
||||
return jsonify(response)
|
||||
|
||||
@api.route('/charges', methods=['GET'])
|
||||
# @token_required
|
||||
def get_all_charges():
|
||||
# Extract query parameters for filtering
|
||||
filters = {
|
||||
'offer_id': request.args.get('offer_id'),
|
||||
'code': request.args.get('code'),
|
||||
'start_date': request.args.get('start_date'),
|
||||
'end_date': request.args.get('end_date'),
|
||||
'page': request.args.get('page', 1),
|
||||
'limit': request.args.get('limit', 20)
|
||||
}
|
||||
# logger.info(f"Get charges request received with filters: {filters}")
|
||||
response = ChargeService.get_all_charges(filters)
|
||||
return jsonify(response)
|
||||
Reference in New Issue
Block a user