# Oracle Banking Virtual Account Management API 1.0.0

Apache 2.0

## Servers

localhost:9093 kafka

Broker - 1

## Operations

### Sub AccountStructureNotification

Event is generated when a Virtual Account Structure is Created/Modified/Closed/Re-Opened.

Accepts the following message:

vam.accountstructurenotification

|| Topic: vam.accountstructurenotification || Channel: AccountStructureNotification ||

Payload oracle.fsgbu.obvam.vam.avro.accstructure.AccountStructure
object
AccountMapMaster
required
object
realCustomerNo
oneOf
0
string
1
null
modNo
oneOf
0
string
1
null
structureCode
oneOf
0
string
1
null
structureDesc
oneOf
0
string
1
null
virtualMainAcc
oneOf
0
string
1
null
realAccountNo
oneOf
0
string
1
null
realAccountBrn
oneOf
0
string
1
null
accountLinkage
oneOf
0
string
1
null
accountGroupId
oneOf
0
string
1
null
interestCalcRequired
oneOf
0
string
1
null
creationDate
oneOf
0
string
1
null
RecordStat
oneOf
0
string
1
null
AuthStat
oneOf
0
string
1
null
MakerId
oneOf
0
string
1
null
MakerDateStamp
oneOf
0
string
1
null
CheckerId
oneOf
0
string
1
null
checkerDateStamp
oneOf
0
string
1
null
OnceAuth
oneOf
0
string
1
null
AccountMapDetailList
required
array<object>
id
required
string
accMapMasterId
required
string
virtualMainAcc
required
string
virtualParentAcc
oneOf
0
string
1
null
virtualChildAcc
oneOf
0
string
1
null

Additional items are allowed.

Additional properties are allowed.

VirtualAccountDetailList
required
array<object>
branchCode
required
string
virtualEntityId
required
string
realCustomerNo
required
string
defaultAccCcy
oneOf
0
string
1
null
countryCode
oneOf
0
string
1
null
virtualAccProduct
oneOf
0
string
1
null
virtualAccountNo
oneOf
0
string
1
null
ibanRequired
oneOf
0
string
1
null
ibanAccNo
oneOf
0
string
1
null
realAccountNo
oneOf
0
string
1
null
virtualAccountName
oneOf
0
string
1
null
addressLine1
oneOf
0
string
1
null
addressLine2
oneOf
0
string
1
null
addressLine3
oneOf
0
string
1
null
addressLine4
oneOf
0
string
1
null
pincode
oneOf
0
string
1
null
accountPurpose
oneOf
0
string
1
null
interestCalcReq
oneOf
0
string
1
null
accountFrozen
oneOf
0
string
1
null
balChkForDebits
oneOf
0
string
1
null
balAvailabilityOptions
oneOf
0
string
1
null
overdraftAllowed
oneOf
0
string
1
null
creditTxnsAllowed
oneOf
0
string
1
null
debitTxnsAllowed
oneOf
0
string
1
null
status
oneOf
0
string
1
null
realAccLinkage
oneOf
0
string
1
null
realAccountCcy
oneOf
0
string
1
null
realAccountBrn
oneOf
0
string
1
null
accOpenDate
oneOf
0
string
1
null
accClosureDate
oneOf
0
string
1
null
lastActivityDate
oneOf
0
string
1
null
virtualEntityName
oneOf
0
string
1
null
isForgotten
oneOf
0
string
1
null
eodStartDate
oneOf
0
string
1
null
eodEndDate
oneOf
0
string
1
null

Additional items are allowed.

Additional properties are allowed.

Headers
object
userId
string
branchCode
string
sourceSystem
string
event
string

Additional properties are allowed.

#### Examples

##### vam.accountstructurenotification

Payload

    { "AccountMapMaster": { "realCustomerNo": "string", "modNo": "string", "structureCode": "string", "structureDesc": "string", "virtualMainAcc": "string", "realAccountNo": "string", "realAccountBrn": "string", "accountLinkage": "string", "accountGroupId": "string", "interestCalcRequired": "string", "creationDate": "string", "RecordStat": "string", "AuthStat": "string", "MakerId": "string", "MakerDateStamp": "string", "CheckerId": "string", "checkerDateStamp": "string", "OnceAuth": "string", "AccountMapDetailList": [ { "id": "string", "accMapMasterId": "string", "virtualMainAcc": "string", "virtualParentAcc": "string", "virtualChildAcc": "string" } ] }, "VirtualAccountDetailList": [ { "branchCode": "string", "virtualEntityId": "string", "realCustomerNo": "string", "defaultAccCcy": "string", "countryCode": "string", "virtualAccProduct": "string", "virtualAccountNo": "string", "ibanRequired": "string", "ibanAccNo": "string", "realAccountNo": "string", "virtualAccountName": "string", "addressLine1": "string", "addressLine2": "string", "addressLine3": "string", "addressLine4": "string", "pincode": "string", "accountPurpose": "string", "interestCalcReq": "string", "accountFrozen": "string", "balChkForDebits": "string", "balAvailabilityOptions": "string", "overdraftAllowed": "string", "creditTxnsAllowed": "string", "debitTxnsAllowed": "string", "status": "string", "realAccLinkage": "string", "realAccountCcy": "string", "realAccountBrn": "string", "accOpenDate": "string", "accClosureDate": "string", "lastActivityDate": "string", "virtualEntityName": "string", "isForgotten": "string", "eodStartDate": "string", "eodEndDate": "string" } ] }

###### This example has been generated automatically.

Headers

    { "userId": "string", "branchCode": "string", "sourceSystem": "string", "event": "string" }

###### This example has been generated automatically.

## Messages

#1 vam.accountstructurenotification

|| Topic: vam.accountstructurenotification || Channel: AccountStructureNotification ||

Payload oracle.fsgbu.obvam.vam.avro.accstructure.AccountStructure
object
AccountMapMaster
required
object
realCustomerNo
oneOf
0
string
1
null
modNo
oneOf
0
string
1
null
structureCode
oneOf
0
string
1
null
structureDesc
oneOf
0
string
1
null
virtualMainAcc
oneOf
0
string
1
null
realAccountNo
oneOf
0
string
1
null
realAccountBrn
oneOf
0
string
1
null
accountLinkage
oneOf
0
string
1
null
accountGroupId
oneOf
0
string
1
null
interestCalcRequired
oneOf
0
string
1
null
creationDate
oneOf
0
string
1
null
RecordStat
oneOf
0
string
1
null
AuthStat
oneOf
0
string
1
null
MakerId
oneOf
0
string
1
null
MakerDateStamp
oneOf
0
string
1
null
CheckerId
oneOf
0
string
1
null
checkerDateStamp
oneOf
0
string
1
null
OnceAuth
oneOf
0
string
1
null
AccountMapDetailList
required
array<object>
id
required
string
accMapMasterId
required
string
virtualMainAcc
required
string
virtualParentAcc
oneOf
0
string
1
null
virtualChildAcc
oneOf
0
string
1
null

Additional items are allowed.

Additional properties are allowed.

VirtualAccountDetailList
required
array<object>
branchCode
required
string
virtualEntityId
required
string
realCustomerNo
required
string
defaultAccCcy
oneOf
0
string
1
null
countryCode
oneOf
0
string
1
null
virtualAccProduct
oneOf
0
string
1
null
virtualAccountNo
oneOf
0
string
1
null
ibanRequired
oneOf
0
string
1
null
ibanAccNo
oneOf
0
string
1
null
realAccountNo
oneOf
0
string
1
null
virtualAccountName
oneOf
0
string
1
null
addressLine1
oneOf
0
string
1
null
addressLine2
oneOf
0
string
1
null
addressLine3
oneOf
0
string
1
null
addressLine4
oneOf
0
string
1
null
pincode
oneOf
0
string
1
null
accountPurpose
oneOf
0
string
1
null
interestCalcReq
oneOf
0
string
1
null
accountFrozen
oneOf
0
string
1
null
balChkForDebits
oneOf
0
string
1
null
balAvailabilityOptions
oneOf
0
string
1
null
overdraftAllowed
oneOf
0
string
1
null
creditTxnsAllowed
oneOf
0
string
1
null
debitTxnsAllowed
oneOf
0
string
1
null
status
oneOf
0
string
1
null
realAccLinkage
oneOf
0
string
1
null
realAccountCcy
oneOf
0
string
1
null
realAccountBrn
oneOf
0
string
1
null
accOpenDate
oneOf
0
string
1
null
accClosureDate
oneOf
0
string
1
null
lastActivityDate
oneOf
0
string
1
null
virtualEntityName
oneOf
0
string
1
null
isForgotten
oneOf
0
string
1
null
eodStartDate
oneOf
0
string
1
null
eodEndDate
oneOf
0
string
1
null

Additional items are allowed.

Additional properties are allowed.

Headers
object
userId
string
branchCode
string
sourceSystem
string
event
string

Additional properties are allowed.