Containerization
This commit is contained in:
+1
-11
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -26,7 +26,7 @@ class RevokeEnableConsentService:
|
||||
|
||||
# Simulated processing logic
|
||||
response_data = {
|
||||
"$type": "RevokeEnableConsentResponse",
|
||||
"type": "RevokeEnableConsentResponse",
|
||||
"customerId": "CN621868",
|
||||
"accountId": "2017821799",
|
||||
"resultCode": "00",
|
||||
|
||||
@@ -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.
@@ -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,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
@@ -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)
|
||||
@@ -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.
Reference in New Issue
Block a user