FINS SilverLake Accounts System API - Implementation Template
Data mappings
This document provides information generated from the DataWeave scripts included in the project, such as function definitions, variable definitions, and data mapping tables.
Module | Description |
---|---|
SilverLakeTools | Common functions and variables used for mapping between SilverLake and CIM |
accounts-account-id-gen-request | Generate an Account ID in SilverLake request mapping |
accounts-add-deposit-account-request | Create a Deposit Account in SilverLake request mapping |
accounts-modify-deposit-account-request | Modify a Deposit Account in SilverLake request mapping |
accounts-add-savings-account-request | Create a Savings Account in SilverLake request mapping |
account-relate-secondary-owners | Create a Joint Account Relationship with a Customer in SilverLake request mapping |
accounts-modify-savings-account-request | Modify a Savings Account in SilverLake request mapping |
account-modify-secondary-owners | Modify the Joint Account Relationship of Customer in SilverLake request mapping |
accounts-get-account-by-id-request | SOAP Request mapping to retrieve an Account from SilverLake |
accounts-get-account-by-id-response | Retrieve Account from SilverLake response mapping |
accounts-get-loan-account-by-id-response | Retrieve Loan Account from SilverLake response mapping |
account-relationship-search | SOAP Request mapping to retrieve Customers related to a Joint Account from SilverLake |
accounts-search-accounts-request | SOAP Request mapping to Search Accounts from SilverLake |
accounts-search-accounts-response | Search Accounts from SilverLake response mapping |
transactions-post-transaction-request | SOAP Request mapping to create a Transaction. Only supported types are Credit and Debit Transactions. |
transactions-patch-transaction-request | SOAP Request mapping to modify a Transaction. Only supported types are Credit and Debit Transactions. |
transactions-post-xref-transaction-request | SOAP Request mapping to create a Transfer Transaction. |
transactions-patch-xref-transaction-request | SOAP Request mapping to modify a Transfer Transaction. |
transactions-get-by-account-id-request | Search Transactions from SilverLake request mapping using Account ID |
transactions-get-history-response | Get/Search a Transaction from SilverLake |
cards-create-request | SOAP Request mapping to create a Card in SilverLake. |
cards-modify-request | SOAP Request mapping to modify Card in SilverLake. |
cards-get-card-by-id-request | SOAP Request mapping to create a EFT Card Inquiry . |
cards-search-card-by-acc-id-request | SOAP Request mapping to search Card in SilverLake. |
SilverLakeTools
Common functions and variables used for mapping between SilverLake and CIM
Source:
./src/main/resources/dwl/SilverLakeTools.dwl
Variables
var cardStatusMapForCIM
This map includes the Card Status Enum in CIM and SilverLake
var cardStatusTypesMap
This map includes the Card Status Enum in CIM to SilverLake Card Status Type
var cardStatusForSilverLake
This map is obtained by swapping values and keys in the cardStatusMapForCIM
Functions
fun getCIMCardStatus (cardStatus)
This function returns CIM CardStatus for a given code in SilverLake
return CIM cardStatus
fun getSilverLakeCardStatus (cardStatus)
Maps ISO 3166-2 code to State name. Default value is "Texas"
return State Name
fun getSilverLakeCardStatusTypeFromCIM (cardStatusInCIM)
Maps CIM Status to SilverLake Card Status Type. Default value is "A"
return SilverLake Card Status Type
fun getSilverlakeAccountStatus (status)
Maps CIM Account Status to status as needed for SilverLake
param
status
- Status of account as per CIM format
return status that maps to status in SilverLake
fun getAccountTypeToCIM (accountType)
Maps SilverLake Account Types to CIM Account Types
param
accountType
- Type of account as in SilverLake
return type that maps to accountType enum in CIM format
fun getAccountStatusToCIM (accountStatus)
Maps SilverLake Account Status to CIM Account Status
param
accountStatus
- Status of account as in SilverLake
return status that maps to accountStatus enum in CIM format
fun getAccountAttributes (accountId)
Formats given accountId by splitting it to an object that holds accountId and accountType needed for SilverLake
param
accountId
input accountId that is in format of "-"
return JSON object with two fields that separate accountId and accountType
fun formatAsDate (dateOrDateTime, defaultDate)
Formats given input date or date-time to a date in "uuuu-MM-dd" format
param
dateOrDateTime
input in either date or date-time format
paramdefaultDate
default date to use in case input is null. Passing this parameter as null defaults to current date
return date in "uuuu-MM-dd" format
accounts-account-id-gen-request
Generate an Account ID in SilverLake request mapping
Source:
./src/main/resources/dwl/accounts-account-id-gen-request.dwl
Mapping Tables
The AcctIdGen Operation of the DepositService is used to generate an Account ID to create an account for an existing Customer in SilverLake Maps configured values to the request xml that is used to consume the AcctIdGen Operation of the DepositService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance The Address is also mandatory to create a customer
AcctIdGen Request | Config | Description |
---|---|---|
AcctIdGen.AcctType | account-type | Account Type to open an Account. |
AcctIdGen.BrCode. | branch-code | Branch Code to open the Account. |
AcctIdGen.ProdCode | product-code | Product code to open Account. |
accounts-add-deposit-account-request
Create a Deposit Account in SilverLake request mapping
Source:
./src/main/resources/dwl/accounts-add-deposit-account-request.dwl
Mapping Tables
The AcctAdd Operation of the DepositService is used to create a Deposit Account related to a Customer in SilverLake. An account is created with default settings. Maps CIM Account to the request xml that is used to consume the AcctAdd Operation of the DepositService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance The CustId,AcctId,BrCode,ProdCode and AccType fields are needed to create an Account in Silverlake. The AcctId is to be obtained by using AcctIdGen operation.
AcctAdd Request | CIM | Description | |
---|---|---|---|
AcctAdd.AcctId | id | ID obtained from using AcctIdGen operation. | |
AcctAdd.AcctType | accountType and depositAccountType | Determined based on accountType and depositAccountType | |
AcctAdd.DepAdd.DepInfoRec.BrCode | Config value | Branch code to open an Account. | |
AcctAdd.DepAdd.DepInfoRec.ProdCode | Config value | Product Code to open an Account. | |
AcctAdd.DepAdd.DepInfoRec.CustId | primaryOwner | Primary Owner of the Account. | |
AcctAdd.DepAdd.DepInfoRec.AcctTitleArray.AcctTitleInfo.AcctTitle | name | Name of the Account. | |
AcctAdd.DepAdd.DepInfoRec.AcctTitleArray.AddlTin | TaxId | taxIdentificationNumber | Tax Identification Number to be associated with the Account. |
AcctAdd.DepAdd.DepInfoRec.OpenDt | openedDate | Open Date of the Account - cannot be in past or future. | |
AcctAdd.DepBalDtInfo.DepBalDtInfo.ODProtAmt | overdraftLimit | OverDraft amount limit to be set for the Account. |
accounts-modify-deposit-account-request
Modify a Deposit Account in SilverLake request mapping
Source:
./src/main/resources/dwl/accounts-modify-deposit-account-request.dwl
Mapping Tables
The AcctMod Operation of the DepositService is used to modify a Deposit Account related to a Customer in SilverLake. An account is created with default settings. Maps CIM Account to the request xml that is used to consume the AcctMod Operation of the DepositService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance The CustId,AcctId,BrCode,ProdCode and AccType fields are needed to create an Account in Silverlake. The AcctId is to be obtained by using AcctIdGen operation.
AcctMod Request | CIM | Description | |
---|---|---|---|
AcctMod.AcctId | id | ID obtained from using AcctIdGen operation. | |
AcctMod.AcctType | accountType and depositAccountType | Determined based on accountType and depositAccountType | |
AcctMod.DepAdd.DepInfoRec.BrCode | config value | Branch code to open an Account. | |
AcctMod.DepAdd.DepInfoRec.ProdCode | config value | Product Code to open an Account. | |
AcctMod.DepAdd.DepInfoRec.CustId | primaryOwner | Primary Owner of the Account. | |
AcctMod.DepAdd.DepInfoRec.AcctTitleArray.AcctTitleInfo.AcctTitle | name | Name of the Account. | |
AcctMod.DepAdd.DepInfoRec.AcctTitleArray.AddlTin | TaxId | taxIdentificationNumber | Tax Identification Number to be associated with the Account. |
AcctMod.DepAdd.DepInfoRec.OpenDt | openedDate | Open Date of the Account - cannot be in past or future | |
AcctMod.DepBalDtInfo.DepBalDtInfo.ODProtAmt | overdraftLimit | OverDraft amount limit to be set for the Account. |
accounts-add-savings-account-request
Create a Savings Account in SilverLake request mapping
Source:
./src/main/resources/dwl/accounts-add-savings-account-request.dwl
Mapping Tables
The AcctAdd Operation of the DepositService is used to create a Savings Account related to a Customer in SilverLake. An account is created with default settings. Maps CIM Account to the request xml that is used to consume the AcctAdd Operation of the DepositService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance The CustId,AcctId,BrCode,ProdCode and AccType fields are needed to create an Account in Silverlake. The AcctId is to be obtained by using AcctIdGen operation.
AcctAdd Request | CIM | Description |
---|---|---|
AcctAdd.AcctId | id | ID obtained from using AcctIdGen operation. |
AcctAdd.AcctType | accountType and depositAccountType | Determined based on accountType and depositAccountType |
AcctAdd.DepAdd.DepInfoRec.BrCode | config value | Branch code to open an Account. |
AcctAdd.DepAdd.DepInfoRec.ProdCode | config value | Product Code to open an Account. |
AcctAdd.DepAdd.DepInfoRec.CustId | primaryOwner | Primary Owner of the Account. |
AcctAdd.DepAdd.DepInfoRec.AcctTitleArray.AcctTitleInfo.AcctTitle | name | Name of the Account. |
AcctAdd.DepAdd.DepInfoRec.OpenDt | openedDate | Open Date of the Account - cannot be in past or future |
AcctAdd.DepBalDtInfo.DepBalDtInfo.ODProtAmt | overdraftLimit | OverDraft amount limit to be set for the Account. |
account-relate-secondary-owners
Create a Joint Account Relationship with a Customer in SilverLake request mapping
Source:
./src/main/resources/dwl/account-relate-secondary-owners.dwl
Mapping Tables
The CustRelAdd Operation is used to relate another customer to an account as Joint relationship type in SilverLake. Maps CIM Account to the request xml that is used to related secondaryAccountOwner using the CustRelAdd operation. The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance The CustId field is the Customer that needs to be related.
CustRelAdd Request | CIM | Description |
---|---|---|
CustRelAdd.CustId | secondaryAccountOwner | Customer ID of Secondary Account Owner. |
CustRelAdd.RelCustId | secondaryAccountOwner | Customer ID of Primary Account Owner. |
CustRelAdd.RelAcctId | id | Account ID of the Account that belong to the Primary Account Owner. |
CustRelAdd.RelAcctType | accountType and depositAccountType | Account Type of the Account that belong to the Primary Account Owner. |
CustRelAdd.CustRelRec.AcctRelCode | J | Value to be provided for Joint Account. |
accounts-modify-savings-account-request
Modify a Savings Account in SilverLake request mapping
Source:
./src/main/resources/dwl/accounts-modify-savings-account-request.dwl
Mapping Tables
The AcctMod Operation of the DepositService is used to modify a Savings Account related to a Customer in SilverLake. An account is created with default settings. Maps CIM Account to the request xml that is used to consume the AcctMod Operation of the DepositService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance The CustId,AcctId,BrCode,ProdCode and AccType fields are needed to create an Account in Silverlake. The AcctId is to be obtained by using AcctIdGen operation.
AcctMod Request | CIM | Description |
---|---|---|
AcctMod.AcctId | id | ID obtained from using AcctIdGen operation. |
AcctMod.AcctType | accountType and depositAccountType | Determined based on accountType and depositAccountType. |
AcctMod.DepAdd.DepInfoRec.BrCode | config value | Branch code to open an Account. |
AcctMod.DepAdd.DepInfoRec.ProdCode | config value | Product Code to open an Account. |
AcctMod.DepAdd.DepInfoRec.CustId | primaryOwner | Primary Owner of the Account. |
AcctMod.DepAdd.DepInfoRec.AcctTitleArray.AcctTitleInfo.AcctTitle | name | Name of the Account. |
AcctMod.DepAdd.DepInfoRec.OpenDt | openedDate | Open Date of the Account - cannot be in past or future |
AcctMod.DepBalDtInfo.DepBalDtInfo.ODProtAmt | overdraftLimit | OverDraft amount limit to be set for the Account. |
account-modify-secondary-owners
Modify the Joint Account Relationship of Customer in SilverLake request mapping
Source:
./src/main/resources/dwl/account-modify-secondary-owners.dwl
Mapping Tables
The CustRelMod Operation is used to modify the relationship of another customer to an account as Joint relationship type in SilverLake. Maps CIM Account to the request xml that is used to related secondaryAccountOwner using the CustRelMod operation. * The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance The CustId field is the Customer that needs to be related.
CustRelMod Request | CIM | Description |
---|---|---|
CustRelMod.CustId | secondaryAccountOwner | Customer ID of Secondary Account Owner. |
CustRelMod.RelCustId | secondaryAccountOwner | Customer ID of Primary Account Owner. |
CustRelMod.RelAcctId | id | Account ID of the Account that belong to the Primary Account Owner. |
CustRelMod.RelAcctType | accountType and depositAccountType | Account Type of the Account that belong to the Primary Account Owner. |
CustRelMod.CustRelRec.AcctRelCode | J | Value to be provided for Joint Account. |
accounts-get-account-by-id-request
SOAP Request mapping to retrieve an Account from SilverLake
Source:
./src/main/resources/dwl/accounts-get-account-by-id-request.dwl
Mapping Tables
The AcctInq Operation of the InquiryService is used to search Accounts from SilverLake Maps configured values to the request xml that is used to consume the AcctInq Operation of the InquiryService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance CustomerID or AccountID and AccountType fields are mandatory to search an Account
AcctInq Request | Request Params | Description of the Account. |
---|---|---|
AcctInq.AcctType | accountType | Account Type to retrieve an Account. |
AcctInq.AcctId | accountId | Account ID to retrieve an Account. |
accounts-get-account-by-id-response
Retrieve Account from SilverLake response mapping
Source:
./src/main/resources/dwl/accounts-get-account-by-id-response.dwl
Variables
var accountType
variable to hold account type
var accountStatus
variable to hold account status
Functions
fun getDepositAccountTypeCIM (prodCode)
Maps SilverLake ProdCode to CIM format Deposit Account Type
param
prodCode
SilverLake Prod Code
return depositAccountType as per enum in CIM format
Mapping Tables
The AcctInq Operation of the InquiryService is used to retrieve the Account information from SilverLake Maps the AcctInq response to CIM Account format
CIM | AcctInqResponse.DepAcctInqRec | Description |
---|---|---|
id | x_DepInfoRec.DepAcctId.AcctId and x_DepInfoRec.DepAcctId.AcctType | The Account Identifier in SilverLake in format of AcctId "-" AcctType. |
name | x_DepInfoRec.ProdDesc | Name or title of the Account. |
accountNumber | x_DepInfoRec.DepAcctId.AcctId and x_DepInfoRec.DepAcctId.AcctType | The Account Number in SilverLake in format of AcctId "-" AcctType. |
accountType | x_DepInfoRec.DepAcctId.AcctType | Type of Account in SilverLake. |
depositAccountType | ProdCode | Mapped to match with value in depositAccountType enum in CIM based on SilverLake ProdCode |
primaryAccountOwner | x_DepInfoRec.DepInfoRec.CustId | Customer in SilverLake associated with the Account. |
accountStatus | x_DepInfoRec.AcctStatDesc | Status of the Account. |
accountBalance | x_DepInfoRec.CurBal | Current Balance in the Account. |
availableBalance | x_DepInfoRec.AvlBal | Available Balance in the Account |
accountCurrency | USD | Defaulted to USD. |
accountLabel | x_DepInfoRec | The State Province of the Customer Address. |
overdraftLimit | x_DepBalDtInfo.ODProtAmt | OverDraft Amount Limit set for the Account. |
openedDate | x_DepInfoRec.DepInfoRec.OpenDt | Open Date of the Account. |
closedDate | x_DepInfoRec.DepInfoRec.ClsDt | Closed Date of the Account. |
lastDepositDate | x_DepBalDtInfo.lstDepDt | Last Deposited Date to the Account. |
interestRate | x_DepRateIntInfo.DepRateIntInfo.IntRate | Interest rate for the Account. |
auditInfo.createdDate | now() | Timestamp of when the Account was created - Set as Current Time. |
auditInfo.createdBy | createdByUserLogin | Identifies the system or user which created the Account. |
auditInfo.updatedDate | now() | Timestamp of when the Account was last updated. |
auditInfo.updatedBy | payload.AcctInqSrchResponse.SrchMsgRsHdr.jXchangeHdr.AuditUsrId | Identifies the system or user which last updated the Account. |
auditInfo.isDeleted | false | Indicates whether or not the Account has been soft-deleted - Set as false. |
accounts-get-loan-account-by-id-response
Retrieve Loan Account from SilverLake response mapping
Source:
./src/main/resources/dwl/accounts-get-loan-account-by-id-response.dwl
Variables
var accountType
variable to hold loan account type
var accountStatus
variable to hold loan account status
Functions
fun getLoanPurposeCodeToCIM (purpcode)
Maps a purpcode of SilverLake to loanType in CIM. purpcode defines the loan purpose code in SilverLake.
param
purpcode
is an input code of SilverLake to define the loan purpose.
return a result loanType in CIM.
Mapping Tables
The AcctInq Operation of the InquiryService is used to retrieve the Loan Account information from SilverLake Maps the AcctInq response to CIM Account format
CIM | AcctInqResponse.LnAcctInqRec.x_LnInfoRec | Description |
---|---|---|
id | LoanAcctId.AcctId and LoanAcctId.AcctType | The Account Number in SilverLake in format of AcctId "-" AcctType. |
name | x_LnInfoRec.ProdDesc | Name or title of the Account. |
accountNumber | LoanAcctId.AcctId and LoanAcctId.AcctType | The Account Number in SilverLake in format of AcctId "-" AcctType. |
accountType | x_LnInfoRec.LoanAcctId.AcctType | Type of Account in SilverLake. |
primaryAccountOwner | LnInfoRec.LnInfoRec.CustId | Customer in SilverLake associated with the Account. |
accountStatus | LnInfoRec.AcctStatDesc | Status of the Account. |
accountBalance | x_LnBalDtInfo.NetCurBal | Net Current Balance in the Loan Account. |
availableBalance | x_LnBalDtInfo.NetLnBal | Net Loan Balance in the Account |
accountCurrency | USD | Defaulted to USD. |
openedDate | LnInfoRec.OpenDt | Open Date of the Account. |
closedDate | LnInfoRec.MatDt | Defaulted to Maturity Date of the Loan Account. |
originalLoanAmount | LnInfoRec.OrigBal | Original Loan Amount. |
interestRate | LnInfoRec.IntRate | Interest rate of Loan Account. |
loanDurationMonths | LnInfoRec.Term.TermCnt | Loan Term in Months. |
minimumPayment | LnInfoRec.PmtAmt | Prinicipal and Interest Payment Amount. |
principalBalance | x_LnBalDtInfo.NetLnBal-NetLnAccrIntBal | Calculated Principal based on Loan Balance and Accured Interest Balance on the Account. |
auditInfo.createdDate | now() | Timestamp of when the Account was created - Set as Current Time. |
auditInfo.createdBy | createdByUserLogin | Identifies the system or user which created the Account. |
auditInfo.updatedDate | now() | Timestamp of when the Account was last updated. |
auditInfo.updatedBy | payload.AcctInqSrchResponse.SrchMsgRsHdr.jXchangeHdr.AuditUsrId | Identifies the system or user which last updated the Account. |
auditInfo.isDeleted | false | Indicates whether or not the Account has been soft-deleted - Set as false. |
account-relationship-search
SOAP Request mapping to retrieve Customers related to a Joint Account from SilverLake
Source:
./src/main/resources/dwl/account-relationship-search.dwl
Mapping Tables
The AcctRelSrch Operation of the InquiryService is used to search Customers that are related to an Account from SilverLake Maps configured values to the request xml that is used to consume the AcctRelSrch Operation of the InquiryService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance AccountID and AccountType fields are mandatory to search an Account
AcctRelSrch Request | Request Params | Description of the Account. |
---|---|---|
AcctRelSrch.AccountId.AcctType | accountType | Account Type to retrieve an Account. |
AcctRelSrch.AccountId.AcctId | accountId | Account ID to retrieve an Account. |
AcctRelSrch.AcctRelCode | J | Type of relationship as Joint to search for in SilverLake. |
accounts-search-accounts-request
SOAP Request mapping to Search Accounts from SilverLake
Source:
./src/main/resources/dwl/accounts-search-accounts-request.dwl
Mapping Tables
The AcctSrch Operation of the DepositService is used to search Accounts from SilverLake Maps configured values to the request xml that is used to consume the AcctSrch Operation of the DepositService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance CustomerID or AccountId and AccountType fields are mandatory to search an Account
AcctSrch Request | Request Params | Description |
---|---|---|
AcctSrch.AcctType | accountType | Account Type to search Accounts. |
AcctSrch.AcctId | accountId | Account ID to search an Account. |
AcctSrch.CustId | customerId | Account Type to search Accounts. |
AcctSrch.SrchMsgRqHdr.MaxRec | limit | Max number of records to fetch from Silverlake. |
AcctSrch.SrchMsgRqHdr.Cursor | offset | Offset to search the Accounts. |
accounts-search-accounts-response
Search Accounts from SilverLake response mapping
Source:
./src/main/resources/dwl/accounts-search-accounts-response.dwl
Functions
fun getDepositAccountTypeCIM (prodCode)
Maps SilverLake ProdCode to CIM format Deposit Account Type
param
prodCode
SilverLake Prod Code
return depositAccountType as per enum in CIM format
Mapping Tables
The AcctSrch Operation of the DepositService is used to retrieve Accounts from SilverLake Maps the AcctSrch response to CIM Account format
CIM | AcctSrchResponse.AcctSrchRecArray.AcctSrchRec | Description |
---|---|---|
id | AccountId.AcctId and AccountId.AcctType | The Account Identifier in SilverLake in format of AccountId "-" AcctType. |
name | ProdDesc | Name or title of the Account. |
accountNumber | AccountId.AcctId and AccountId.AcctType | The Account Identifier in SilverLake in format of AccountId "-" AcctType. |
accountType | AccountId.AcctType | Type of Account in SilverLake. |
depositAccountType | ProdCode | Mapped to match with value in depositAccountType enum in CIM based on SilverLake ProdCode |
primaryAccountOwner | CustId | Customer in SilverLake associated with the Account. |
accountStatus | AcctStatDesc | Status of the Account. |
accountBalance | CurBal | Current Balance in the Account. |
availableBalance | AvlBal | Available Balance in the Account |
accountCurrency | USD | Defaulted to USD. |
accountLabel | ProdCode | The State Province of the Customer Address. |
openedDate | Config | Open Date of the Account. |
closedDate | ClsDt | Closed Date of the Account. |
auditInfo.createdDate | now() | Timestamp of when the Account was created - Set as Current Time. |
auditInfo.createdBy | createdByUserLogin | Identifies the system or user which created the Account. |
auditInfo.updatedDate | now() | Timestamp of when the Account was last updated. |
auditInfo.updatedBy | payload.AcctInqSrchResponse.SrchMsgRsHdr.jXchangeHdr.AuditUsrId | Identifies the system or user which last updated the Account. |
auditInfo.isDeleted | false | Indicates whether or not the Account has been soft-deleted - Set as false. |
transactions-post-transaction-request
SOAP Request mapping to create a Transaction. Only supported types are Credit and Debit Transactions.
Source:
./src/main/resources/dwl/transactions-post-transaction-request.dwl
Mapping Tables
The TrnAdd Operation of the TransactionService is used to create a Transaction related to an Account related in SilverLake. A transaction is created with default settings. Maps CIM Transaction to the request xml that is used to consume the TrnAdd Operation of the TransactionService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance
TrnAdd Request | CIM | Description | |
---|---|---|---|
TrnAdd.AcctId | creditAccountId or debitAccountId | ID of the Account. | |
TrnAdd.AcctType | "D" | accountType and depositAccountType | SilverLake Account Type determined based on accountType and depositAccountType |
TrnAdd.TrnInfo.Amt | transactionAmount | Transaction Amount. | |
TrnAdd.TrnInfo.TrnCodeCode | config value | SilverLake code configured based on Transaction Type. | |
TrnAdd.TrnInfo.DrCr | transactionType | Transaction Type to be set for the Transaction and dependent on setting the TrnCodeCode. | |
TrnAdd.TrnInfo.EffDt | transactionDate | Effective Date of the Transaction. | |
TrnAdd.TrnInfo.ChkNum | checkNumber | Check Number to be recorded against the Transaction. | |
TrnAdd.TrnInfo.MemoPostOnly | "N" | Set Memo Post Only as No for the Transaction. | |
TrnAdd.TrnInfo.TrnDescArray.RmkInfo.Rmk | notes | Notes to add on the Transaction. |
transactions-patch-transaction-request
SOAP Request mapping to modify a Transaction. Only supported types are Credit and Debit Transactions.
Source:
./src/main/resources/dwl/transactions-patch-transaction-request.dwl
Mapping Tables
The TrnMod Operation of the TransactionService is used to modify a Transaction related to an Account related in SilverLake. Maps CIM Transaction to the request xml that is used to consume the TrnMod Operation of the TransactionService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance
TrnMod Request | CIM | Description | |
---|---|---|---|
TrnMod.AcctId | creditAccountId or debitAccountId | ID of the Account used for Transaction. | |
TrnMod.AcctType | "D" | accountType and depositAccountType | SilverLake Account Type determined based on accountType and depositAccountType |
TrnMod.TrnInfo.Amt | transactionAmount | Transaction Amount. | |
TrnMod.TrnInfo.TrnCodeCode | config value | SilverLake code configured based on Transaction Type. | |
TrnMod.TrnInfo.DrCr | transactionType | Transaction Type to be set for the Transaction and dependent on setting the TrnCodeCode. | |
TrnMod.TrnInfo.EffDt | transactionDate | Effective Date of the Transaction. | |
TrnMod.TrnInfo.TrnDesc.RmkInfo.Rmk | notes | Notes to update on the Transaction. | |
TranMod.TrnRcptId | id | Transaction ID that is needed to modify the Transaction. |
transactions-post-xref-transaction-request
SOAP Request mapping to create a Transfer Transaction.
Source:
./src/main/resources/dwl/transactions-post-xref-transaction-request.dwl
Mapping Tables
The XferAdd Operation of the TransactionService is used to create a Transfer Transaction related to Accounts of same Institution in SilverLake. A Transfer transaction is created with default settings. Maps CIM Transaction to the request xml that is used to consume the XferAdd Operation of the TransactionService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance
XferAdd Request | CIM | Description |
---|---|---|
XferAdd.AcctIdFrom.FromAcctId | debitAccountId | From Account ID to be used for Transaction. |
XferAdd.AcctIdFrom.FromAcctType | "D" | From Account Type to be used for Transaction |
XferAdd.AcctIdTo.ToAcctId | creditAccountId | To Account ID to be used for Transaction |
XferAdd.AcctIdTo.ToAcctType | "D" | To Account Type to be used for Transaction |
XferAdd.XferRec.Amt | transactionAmount | Transaction Amount. |
XferAdd.XferType | "Xfer" | SilverLake code configured based on Transaction Type. |
XferAdd.XferRec.TrnCodeCode | transactionType | Transaction Type to be set for the Transaction and dependent on setting the TrnCodeCode. |
XferAdd.XferRec.Fee | 0 | Default fee set as 0 for the Transaction. |
XferAdd.TrnInfo.RedPrinc | "N" | Flag to confirm that the Transaction Amount should not be deducted from Principal amount. |
transactions-patch-xref-transaction-request
SOAP Request mapping to modify a Transfer Transaction.
Source:
./src/main/resources/dwl/transactions-patch-xref-transaction-request.dwl
Mapping Tables
The XferMod Operation of the TransactionService is used to modify a Transfer Transaction related to Accounts of same Institution in SilverLake. A Transfer transaction is created with default settings. Maps CIM Transaction to the request xml that is used to consume the XferMod Operation of the TransactionService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance
XferAdd Request | CIM | Description |
---|---|---|
XferMod.AcctIdFrom.FromAcctId | debitAccountId | From Account ID to be used for Transaction. |
XferMod.AcctIdFrom.FromAcctType | "D" | From Account Type to be used for Transaction |
XferMod.AcctIdTo.ToAcctId | creditAccountId | To Account ID to be used for Transaction |
XferMod.AcctIdTo.ToAcctType | "D" | To Account Type to be used for Transaction |
XferMod.XferRec.Amt | transactionAmount | Transaction Amount. |
XferMod.XferType | "" | Set to Null for modification. |
XferMod.XferKey | id | The XferKey (Transaction ID) provided by SilverLake obtained during creation. |
XferMod.XferRec.TrnCodeCode | transactionType | Transaction Type to be set for the Transaction and dependent on setting the TrnCodeCode. |
XferMod.XferRec.Fee | 0 | Default fee set as 0 for the Transaction. |
XferMod.TrnInfo.RedPrinc | "N" | Flag to confirm that the Transaction Amount should not be deducted from Principal amount. |
transactions-get-by-account-id-request
Search Transactions from SilverLake request mapping using Account ID
Source:
./src/main/resources/dwl/transactions-get-by-account-id-request.dwl
Mapping Tables
The AcctHistSrch Operation of the InquiryService is used to search Transactions related to an Account related in SilverLake. Maps CIM Transaction to the request xml that is used to consume the AcctHistSrch Operation of the InquiryService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance
AcctHistSrch Request | CIM | Description |
---|---|---|
AcctHistSrch.InAcctId.AcctId | id | ID of the Account used for Transaction. |
AcctHistSrch.InAcctId.AcctType | accountType | SilverLake Account Type determined based on accountId. |
AcctHistSrch.StartDt | fromDate | Input parameter to search Transactions. |
AcctHistSrch.EndDt | toDate | Input parameter to search Transactions. |
transactions-get-history-response
Get/Search a Transaction from SilverLake
Source:
./src/main/resources/dwl/transactions-get-history-response.dwl
Variables
var auditUserId
variable to hold the audit user id
Functions
fun getTransactionTypeToCIM (trancode)
Maps a trancode of SilverLake to transactionType in CIM. Trancode defines the transaction code in SilverLake.
param
trancode
is an input code of SilverLake to define the transaction.
return a result transactionType in CIM.
cards-create-request
SOAP Request mapping to create a Card in SilverLake.
Source:
./src/main/resources/dwl/cards-create-request.dwl
Mapping Tables
The EFTCardAdd Operation of the CustomerService is used to Add Cards to SilverLake. Maps configured values to the request xml that is used to consume the EFTCardAdd Operation of the CustomerService. The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance. AccountID and AccountType fields are mandatory to create an EFTCard.
CIM Spec Field | EFTCardAdd Field | Description |
---|---|---|
"Debit" | EFTCardAdd.EFTCardType | Defaulted to Debit as card type |
cardHolderName | EFTCardAdd.EFTCardAddInfoArray.EFTCardAddInfoRec.EmbosName | name of the person holding the credit card |
accountId | EFTCardAdd.EFTCardAcctIdArray.EFTCardAcctIdInfo.EFTCardAcctId | account Id associated with card |
accountId | EFTCardAdd.EFTCardAcctIdArray.EFTCardAcctIdInfo.EFTCardAcctType | account type of the account associated with card |
cardOwnerId | EFTCardAdd.CustId | Identifier of the individual this card is owned by |
cards-modify-request
SOAP Request mapping to modify Card in SilverLake.
Source:
./src/main/resources/dwl/cards-modify-request.dwl
Mapping Tables
The EFTCardMod Operation of the CustomerService is used to Modify Cards to SilverLake Maps configured values to the request xml that is used to consume the EFTCardMod Operation of the CustomerService The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance CardId is mandatory to modify an EFTCard
CIM Spec Field | EFTCardMod Field | Description |
---|---|---|
id | EFTCardMod.EFTCardNum | Id associated with card |
cardStatus | EFTCardMod.EFTCardModRec.EFTCardStat | Status of the card |
cardOwnerId | EFTCardMod.EFTCardModRec.CustId | Identifier of the individual this card is owned by |
cards-get-card-by-id-request
SOAP Request mapping to create a EFT Card Inquiry .
Source:
./src/main/resources/dwl/cards-get-card-by-id-request.dwl
Mapping Tables
The EFTCardInq Operation of the CustomerService is used to search Cards from SilverLake. Maps configured values to the request xml that is used to consume the EFTCardInq Operation of the CustomerService. The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance. CardID fields is mandatory to search an Account.
EFTCardInq Request | Request Params | Description of the Card Inquiry. |
---|---|---|
EFTCardInq.EFTCardNum | cardId | Card ID to retrieve an Card. |
cards-search-card-by-acc-id-request
SOAP Request mapping to search Card in SilverLake.
Source:
./src/main/resources/dwl/cards-search-card-by-acc-id-request.dwl
Mapping Tables
The EFTCardSrch Operation of the CustomerService is used to search Cards to SilverLake. Maps configured values to the request xml that is used to consume the EFTCardSrch Operation of the CustomerService. The SOAP request includes the MsgRqHdr.jXchangeHdr and all the mappings in the header are specific to the jExchange Instance. AccountId and Account Type is mandatory to search an EFTCard.
Request Params | EFTCardSrch Field | Description |
---|---|---|
accountId | EFTCardSrch.AccountId.AcctId | Account Id to search the card |
accountId | EFTCardSrch.AccountId.AcctType | Account Type based on the account chosen to search the card |