Containerization

This commit is contained in:
VivianDee
2025-03-20 19:00:32 +01:00
parent f5e9fa5165
commit 999acd6629
16 changed files with 104 additions and 72 deletions
+1 -11
View File
@@ -1,14 +1,8 @@
from flask import Flask
# from flask_sqlalchemy import SQLAlchemy
from flask_marshmallow import Marshmallow
from flask_cors import CORS
from app.config import Config
from app.routes import api
# Initialize extensions
# db = SQLAlchemy()
ma = Marshmallow()
def create_app():
""" Factory function to create a Flask app instance """
app = Flask(__name__)
@@ -16,14 +10,10 @@ def create_app():
# Load configuration
app.config.from_object(Config)
# Initialize extensions
# db.init_app(app)
ma.init_app(app)
CORS(app)
# Register blueprints
app.register_blueprint(api, url_prefix="/api")
app.register_blueprint(api)
return app
+15 -4
View File
@@ -25,12 +25,23 @@ class DisbursementService:
# Simulated processing logic
response_data = {
"disbursement_id": validated_data.get("disbursement_id", "11223"),
"status": "Completed",
"amount": validated_data.get("amount"),
"recipient_account": validated_data.get("recipient_account"),
"transactionId": "T001",
"TransactionId": "Tr201712RK9232P115",
"debtId": "273194670",
"customerId": "CN621868",
"accountId": "2017821799",
"productId": "101",
"provideAmount": 100000.0,
"collectAmountInterest": 5000,
"collectAmountMgtFee": 1000,
"collectAmountInsurance": 1000,
"collectAmountVAT": 75,
"countryId": "01",
"resultCode": "00",
"resultDescription": "Loan Request Completed Successfully!"
}
# return ResponseHelper.success(
# data=response_data,
# message="Disbursement completed successfully"
+1 -1
View File
@@ -26,7 +26,7 @@ class RevokeEnableConsentService:
# Simulated processing logic
response_data = {
"$type": "RevokeEnableConsentResponse",
"type": "RevokeEnableConsentResponse",
"customerId": "CN621868",
"accountId": "2017821799",
"resultCode": "00",
+1 -1
View File
@@ -26,7 +26,7 @@ class TransactionVerifyService:
# Simulated processing logic
response_data = {
"$type": "TransactionCheckResponse",
"type": "TransactionCheckResponse",
"nativeId": "FBN20191031104405CN621868",
"customerId": "CN621868",
"accountId": "2017821799",
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -2,7 +2,7 @@ from marshmallow import Schema, fields
# Customer Consent Schema
class CustomerConsentSchema(Schema):
type = fields.Str(data_key="$type", required=True)
type = fields.Str(required=True)
transactionId = fields.Str(required=True)
customerId = fields.Str(required=True)
accountId = fields.Str(required=True)
+1 -1
View File
@@ -1,7 +1,7 @@
from marshmallow import Schema, fields
class EligibilityCheckSchema(Schema):
type = fields.Str(data_key="$type", required=True, description="Request type")
type = fields.Str(required=True, description="Request type")
transactionId = fields.Str(data_key="transactionId", required=True, description="Transaction ID")
countryCode = fields.Str(data_key="countryCode", required=True, description="Country code (ISO)")
customerId = fields.Str(data_key="customerId", required=True, description="Customer ID")
+12 -12
View File
@@ -2,15 +2,15 @@ from marshmallow import Schema, fields
# Provide Loan Schema
class ProvideLoanSchema(Schema):
type = fields.Str(required=True, data_key="$type")
request_id = fields.Str(required=True, data_key="requestId")
transaction_id = fields.Str(required=True, data_key="transactionId")
customer_id = fields.Str(required=True, data_key="customerId")
account_id = fields.Str(required=True, data_key="accountId")
msisdn = fields.Str(required=False, data_key="msisdn")
product_id = fields.Str(required=True, data_key="productId")
lien_amount = fields.Float(required=True, data_key="lienAmount")
requested_amount = fields.Float(required=True, data_key="requestedAmount")
collection_type = fields.Int(required=True, data_key="collectionType")
loan_type = fields.Int(required=True, data_key="loanType")
channel = fields.Str(required=True, data_key="channel")
type = fields.Str(required=True)
requestId = fields.Str(required=True)
transactionId = fields.Str(required=True)
customerId = fields.Str(required=True)
accountId = fields.Str(required=True)
msisdn = fields.Str(required=False)
productId = fields.Str(required=True)
lienAmount = fields.Float(required=True)
requestedAmount = fields.Float(required=True)
collectionType = fields.Int(required=True)
loanType = fields.Int(required=True)
channel = fields.Str(required=True)
+1 -1
View File
@@ -2,7 +2,7 @@ from marshmallow import Schema, fields
# Repayment Schema
class RepaymentSchema(Schema):
type = fields.Str(data_key="$type", required=True)
type = fields.Str(required=True)
msisdn = fields.Str(required=False) #optional
debtId = fields.Str(required=True)
productId = fields.Str(required=True)
Binary file not shown.