This canvas describes the disbursement service, which is part of the Flexifin application.

Name:

Disbursement service

Description:

Disbursement Service provides an API for creating, retrieving, updating, and deleting disbursements. Types of disbursements are LOAN, REFUND, and INTERNAL

REST API:

Incoming Events

Event

Source Service

LoanCreatedEvent

flexifin-ftl-account-servicing

CancelLoanRequestedEvent

flexifin-ftl-account-servicing

CancelLoanExecutedEvent

flexifin-ftl-account-servicing

CancelLoanCancelledEvent

flexifin-ftl-account-servicing

RefundExecutedEvent

flexifin-ftl-account-servicing

Event Canvas

StateEvent

DisbursementInitiatedEvent

LoanDisbursementCancelledEvent

RefundDisbursedEvent

ExpiredDisbursementBlockedEvent

flexifin-ftl-api, flexifin-rcp-command

ReadvanceCompletedEvent

flexifin-rcp-command

TransactionalEvent

LoanDisbursedEvent Deprecated

flexifin-rcp-command

DisbursementFailedEvent

flexifin-rcp-command

DisbursementProcessedEvent

flexifin-rcp-command

DrawdownCompletedEvent

flexifin-rcp-commnand

External Calls

Source

Target Service

- POST - /api/v1/disbursements,
- LoanCreatedEvent,
- RefundExecutedEvent,
- AccountCreatedEvent

POST - /account-number/api/v1/generation, flexifin-account-number

- POST - /api/v1/disbursements,
- LoanCreatedEvent,
- RefundExecutedEvent,
- AccountCreatedEvent

GET - /payment-gateway/api/v1/employer/getEmployer?employerCode={employerCode}, flexifin-payment-gateway

- POST - /api/v1/disbursements,
- LoanCreatedEvent,
- RefundExecutedEvent,
- AccountCreatedEvent

POST - /payment-gateway/api/v1/employer/add, flexifin-payment-gateway

- POST - /api/v1/disbursements,
- LoanCreatedEvent,
- RefundExecutedEvent,
- AccountCreatedEvent

GET - /payment-gateway/api/v1/client/getClient?clientNumber={clientNo}, flexifin-payment-gateway

- POST - /api/v1/disbursements,
- LoanCreatedEvent,
- RefundExecutedEvent,
- AccountCreatedEvent

POST - /payment-gateway/api/v1/client/add, flexifin-payment-gateway

- POST - /api/v1/disbursements,
- LoanCreatedEvent,
- RefundExecutedEvent,
- AccountCreatedEvent

PUT - /payment-gateway/api/v1/client/edit, flexifin-payment-gateway

- POST - /api/v1/disbursements,
- LoanCreatedEvent,
- RefundExecutedEvent,
- AccountCreatedEvent

GET - /payment-gateway/api/v1/client-account/getClientAccount?clientNumber={clientNo}&bankBranchCd={bankBranchCd}&bankAccNo={bankAccNo}&bankAccountType={accountType}, flexifin-payment-gateway

- POST - /api/v1/disbursements,
- LoanCreatedEvent,
- RefundExecutedEvent,
- AccountCreatedEvent

POST - /payment-gateway/api/v1/client-account/add, flexifin-payment-gateway

- POST - /api/v1/disbursements,
- LoanCreatedEvent,
- RefundExecutedEvent,
- AccountCreatedEvent

POST - /payment-gateway/api/v1/client-account/pay, flexifin-payment-gateway

- POST - /api/v1/disbursements,
- LoanCreatedEvent,
- RefundExecutedEvent,
- AccountCreatedEvent

GET - /masterdata/api/v1/customers/{customerId}, flexifin-masterdata