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

Name:

Application Assembly service

Description:

This service facilitates straight through processing, and the ability to pick up a process midstream when it was not previously completed. This service maintains the state of the loan application assembly process through its life cycle. It allows the execution of elements of the process via either a worklist, or via straight through processing

REST API:

Incoming Events

Event

Source Service

QuoteCreatedEvent

flexifin-quote

QuoteDeclinedEvent

flexifin-quote

AccountCreatedEvent

flexifin-rcp-command

AccountInitiatedEvent

flexifin-rcp-command

VasContractCreatedEvent

flexifin-vas

LoanCreatedEvent

flexifin-ftl-account-servicing

NoProductOffersReceivedEvent

ReasonCodeAppliedEvent

flexifin-reason-codes

Event Canvas

StateEvent

LoanApplicationApprovedEvent

flexifin-rcp-command, flexifin-message

LoanApplicationDeclinedEvent

flexifin-quote, flexifin-message

EligibilityDeclinedEvent

flexifin-message

ReadvanceLoanApplicationCreatedEvent

External Calls

Source

Target Service

- POST - /api/v1/customers/{customerId}/loanApplications,
- POST - /api/v2/customers/{customerId}/loanApplications

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

- POST - /api/v1/customers/{customerId}/loanApplications,
- PUT - /api/v1/customers/{customerId}/loanApplications

- POST - /assessment/api/v1/statementAffordability/{applicationID},
- POST - /assessment/api/v2/statementAffordability/{applicationID}, flexifin-assessment

- GET - /loanApplications/{loanApplicationId}/verifyCreditScore

GET /credit-bureau/api/v1/credit-score/customer-id?customerId={customerId}, flexifin-credit-bureau

- POST - /api/v1/customers/{customerId}/loanApplications,
- POST - /api/v2/customers/{customerId}/loanApplications

GET - /ftl-api/api/v1/loans?clientId={clientNo}&loanStatus=ACTIVATED, flexifin-ftl-api

- PUT - /api/v1/loanApplications/{loanApplicationId}/offers/{offerId}

GET - /rcp-query/api/v1/variableOffers/{offerID}, flexifin-rcp-query

- POST - /api/v1/customers/{customerId}/loanApplications,
- PUT - /api/v1/customers/{customerId}/loanApplications

GET - /rcp-query/api/v1/offers?productType={productType}&requestedCapital={capital}&term={term}, flexifin-rcp-query

- POST - /api/v1/customers/{customerId}/loanApplications,
- PUT - /api/v1/customers/{customerId}/loanApplications

GET - /rcp-query/api/v1/customers/{customerId}/accounts, flexifin-rcp-query

- PUT - /api/v1/loanApplications/{loanApplicationId}/products/{productConfigId}/select

GET - /vas/api/v1/products/{productId}, flexifin-vas

- POST - /api/v1/customers/{customerId}/loanApplications,
- PUT - /api/v1/customers/{customerId}/loanApplications

POST - /vas/api/v1/productOffers?effectiveDate={effectiveDate}&installmentAmount={amount}&distributionChannelId={outletId}, flexifin-vas

- PUT - /api/v1/loanApplications/{loanApplicationId}/products/{productConfigId}/select,
- PUT - /api/v1/loanApplications/{loanApplicationId}/offers/{offerId}

GET - /masterdata/api/v2/naturalCustomers/{customerId}/employments?all=false, flexifin-masterdata