1.2.1.3 Consumer Services - DDA

This topic describes about the consumer services required for DDA Implementation.

The below endpoints must be configured under Consumer Services in Oracle Banking Routing Hub:
  1. Create an amount block (createECA)
  2. Close/release amount block (closeECA)
  3. External account check (EAC)
  4. Create a transaction (handofftoDDA)

Figure 1-7 Consumer Services - DDA



createECA

This API enables the user to create an amount block.

SERVICE-CONSUMER = “OBVAM_DDA”

SERVICE-CONSUMER-SERVICE=”createECA”

Request:

{
  "currentUserID": "",
  "currentBranchCode": "",
  "ddaSystem": "",
  "transactionrefNo": "",
  "creatEextRefNo": "",
  "ecaReferenceNo": "",
  "source": "",
  "effectiveDate": "",
  "ecaBlockDetailsDTO": 
  [
    {
      "accountNo": "",
      "accCurrency": "",
      "accountbranch": "",
      "blockStatus": "",
      "drCrIndicator": "",
      "sweepRequired": "",
      "partialBlkReqd": "",
      "remarks": "",
      "requestBlkAmount": "",
      "approvedBlkAmount": "",
      "outstandingBlkAmount": "",
      "partialReleaseAllowed": ""
    }
  ]
}

Response:

{ 
  "MSGSTAT":"" (SUCCESS/FAILURE)
  "RABLOCKDETAILS": 
  [
    {
    "RealAccountNumber":"{Real Account Number}",
    "BLOCKREFERENCENO":"{Block Reference Number}" 
    }
  ]
  "DDAREFERENCENO": "{DDA reference number}"
  "{ERROR_CODE}":"{ERROR_DESC}"(if MSGSTAT = FAILURE)
}

closeECA

This API enables the user to close/release the amount block.

SERVICE-CONSUMER = “OBVAM_DDA”

SERVICE-CONSUMER-SERVICE = “closeECA”

Request:

{
  "currentUserID": "",
  "currentBranchCode": "",
  "ddaSystem": "",
  "ecaReferenceNo": "",
  "ddaReferenceNo": "",
  "createextRefNo": "",
  "source": "",
  "ecaCloseDetailsDTO": 
  [
    {
      "accountNo": "",
      "accCurreny": "",
      "accountbranch": "",
      "blockStatus": ""
    }
  ]
}

Response:

{ 
  "MSGSTAT":"" 
}

EAC

This API enables the user to perform an external account check.

SERVICE-CONSUMER = “OBVAM_DDA”

SERVICE-CONSUMER-SERVICE = “ECA”

Request:

{
  "currentUserID": "",
  "currentBranchCode": "",
  "ddaSystem": "",
  "realAccountNo": "",
  "transactionDate": "",
  "drCrIndicator": "",
  "externalRefNo": "",
  "mcyFlag": "",
  "customerBranchCode": "",
  "ccy": "", 
}

Response:

{ 
  "isValidAccount":"" 
}

handoffToDda

This API enables the user to create a transaction.

SERVICE-CONSUMER = “OBVAM_DDA”

SERVICE-CONSUMER-SERVICE = “handoffToDda”

Request:

{
  "currentUserID": "",
  "currentBranchCode": "",
  "action": "",
  "sourceReferenceNo": "",
  "ddaSystem": "",
  "externalReferenceNo": "",
  "source": "",
  "ecaEntriesDetailsDTO": 
  [
    {
      "module": "",
      "transactionRefNo": "",
      "eventserialNo": "",
      "event": "",
      "accBranch": "",
      "accountNumber": "",
      "accCCY": "",
      "drCrIndicator": "",
      "amttag": "",
      "lcyAmt": 0,
      "trnDate": "",
      "valueDate": "",
      "ecaRefernceNo": "",
      "blockReleaseStatus": "",
      "chequeMandatory": "",
      "availBalReqd": "",
      "intraDayRelease": "",
      "availInfo": "",
      "salaryCredit": "",
      "sweepRequried": "",
      "escrow": "",
      "AMLMontoring": "",
      "considerForAccActivity": "",
      "balUpdThruPC": "",
      "txnNarrative": "",
      "txnCode": "",
      "relatedCustomer": "",
      "fcyAmount": 0,
      "exchrate": 0,
      "accountEntryType": "",
      "forceDebit": "",
      "ecaBlockReferenceNumber" : "",
      "accountingRefNo" : ""
    }
  ]
}

Response:

{ 
  "MSGSTAT":"",
  "ACCOUNTINGDETAILS":
  [
    {
    "AccountNumber":"",
    "accountingRefNo":"",
    "eventserialNo":""
    }
  ]
}