33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
from app.eco.enums.transaction_type import TransactionType
|
|
from app.eco.services.base_service import BaseService
|
|
from app.eco.schemas.disbursement import DisbursementSchema
|
|
from marshmallow import ValidationError
|
|
from app.eco.helpers.response_helper import ResponseHelper
|
|
|
|
class DisbursementService(BaseService):
|
|
TRANSACTION_TYPE = TransactionType.DISBURSEMENT
|
|
|
|
@staticmethod
|
|
def process_request(data):
|
|
"""
|
|
Process the disbursement request.
|
|
|
|
Args:
|
|
data (dict): The request data.
|
|
|
|
Returns:
|
|
dict: A standardized response.
|
|
"""
|
|
try:
|
|
validated_data = DisbursementService.validate_data(data, DisbursementSchema())
|
|
response_data = {
|
|
"transactionId": "SIM01135042",
|
|
}
|
|
|
|
return ResponseHelper.success(data=response_data)
|
|
|
|
except ValidationError as err:
|
|
return ResponseHelper.unprocessable_entity(result_description="Validation exception")
|
|
except Exception as e:
|
|
return ResponseHelper.internal_server_error()
|