FINS SilverLake Accounts System API - Implementation Template

(1 review)

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.

ModuleDescription
SilverLakeToolsCommon functions and variables used for mapping between SilverLake and CIM
accounts-account-id-gen-requestGenerate an Account ID in SilverLake request mapping
accounts-add-deposit-account-requestCreate a Deposit Account in SilverLake request mapping
accounts-modify-deposit-account-requestModify a Deposit Account in SilverLake request mapping
accounts-add-savings-account-requestCreate a Savings Account in SilverLake request mapping
account-relate-secondary-ownersCreate a Joint Account Relationship with a Customer in SilverLake request mapping
accounts-modify-savings-account-requestModify a Savings Account in SilverLake request mapping
account-modify-secondary-ownersModify the Joint Account Relationship of Customer in SilverLake request mapping
accounts-get-account-by-id-requestSOAP Request mapping to retrieve an Account from SilverLake
accounts-get-account-by-id-responseRetrieve Account from SilverLake response mapping
accounts-get-loan-account-by-id-responseRetrieve Loan Account from SilverLake response mapping
account-relationship-searchSOAP Request mapping to retrieve Customers related to a Joint Account from SilverLake
accounts-search-accounts-requestSOAP Request mapping to Search Accounts from SilverLake
accounts-search-accounts-responseSearch Accounts from SilverLake response mapping
transactions-post-transaction-requestSOAP Request mapping to create a Transaction. Only supported types are Credit and Debit Transactions.
transactions-patch-transaction-requestSOAP Request mapping to modify a Transaction. Only supported types are Credit and Debit Transactions.
transactions-post-xref-transaction-requestSOAP Request mapping to create a Transfer Transaction.
transactions-patch-xref-transaction-requestSOAP Request mapping to modify a Transfer Transaction.
transactions-get-by-account-id-requestSearch Transactions from SilverLake request mapping using Account ID
transactions-get-history-responseGet/Search a Transaction from SilverLake
cards-create-requestSOAP Request mapping to create a Card in SilverLake.
cards-modify-requestSOAP Request mapping to modify Card in SilverLake.
cards-get-card-by-id-requestSOAP Request mapping to create a EFT Card Inquiry .
cards-search-card-by-acc-id-requestSOAP 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
param defaultDate 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

(back to top)

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 RequestConfigDescription
AcctIdGen.AcctTypeaccount-typeAccount Type to open an Account.
AcctIdGen.BrCode.branch-codeBranch Code to open the Account.
AcctIdGen.ProdCodeproduct-codeProduct code to open Account.

(back to top)

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 RequestCIMDescription
AcctAdd.AcctIdidID obtained from using AcctIdGen operation.
AcctAdd.AcctTypeaccountType and depositAccountTypeDetermined based on accountType and depositAccountType
AcctAdd.DepAdd.DepInfoRec.BrCodeConfig valueBranch code to open an Account.
AcctAdd.DepAdd.DepInfoRec.ProdCodeConfig valueProduct Code to open an Account.
AcctAdd.DepAdd.DepInfoRec.CustIdprimaryOwnerPrimary Owner of the Account.
AcctAdd.DepAdd.DepInfoRec.AcctTitleArray.AcctTitleInfo.AcctTitlenameName of the Account.
AcctAdd.DepAdd.DepInfoRec.AcctTitleArray.AddlTinTaxIdtaxIdentificationNumberTax Identification Number to be associated with the Account.
AcctAdd.DepAdd.DepInfoRec.OpenDtopenedDateOpen Date of the Account - cannot be in past or future.
AcctAdd.DepBalDtInfo.DepBalDtInfo.ODProtAmtoverdraftLimitOverDraft amount limit to be set for the Account.

(back to top)

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 RequestCIMDescription
AcctMod.AcctIdidID obtained from using AcctIdGen operation.
AcctMod.AcctTypeaccountType and depositAccountTypeDetermined based on accountType and depositAccountType
AcctMod.DepAdd.DepInfoRec.BrCodeconfig valueBranch code to open an Account.
AcctMod.DepAdd.DepInfoRec.ProdCodeconfig valueProduct Code to open an Account.
AcctMod.DepAdd.DepInfoRec.CustIdprimaryOwnerPrimary Owner of the Account.
AcctMod.DepAdd.DepInfoRec.AcctTitleArray.AcctTitleInfo.AcctTitlenameName of the Account.
AcctMod.DepAdd.DepInfoRec.AcctTitleArray.AddlTinTaxIdtaxIdentificationNumberTax Identification Number to be associated with the Account.
AcctMod.DepAdd.DepInfoRec.OpenDtopenedDateOpen Date of the Account - cannot be in past or future
AcctMod.DepBalDtInfo.DepBalDtInfo.ODProtAmtoverdraftLimitOverDraft amount limit to be set for the Account.

(back to top)

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 RequestCIMDescription
AcctAdd.AcctIdidID obtained from using AcctIdGen operation.
AcctAdd.AcctTypeaccountType and depositAccountTypeDetermined based on accountType and depositAccountType
AcctAdd.DepAdd.DepInfoRec.BrCodeconfig valueBranch code to open an Account.
AcctAdd.DepAdd.DepInfoRec.ProdCodeconfig valueProduct Code to open an Account.
AcctAdd.DepAdd.DepInfoRec.CustIdprimaryOwnerPrimary Owner of the Account.
AcctAdd.DepAdd.DepInfoRec.AcctTitleArray.AcctTitleInfo.AcctTitlenameName of the Account.
AcctAdd.DepAdd.DepInfoRec.OpenDtopenedDateOpen Date of the Account - cannot be in past or future
AcctAdd.DepBalDtInfo.DepBalDtInfo.ODProtAmtoverdraftLimitOverDraft amount limit to be set for the Account.

(back to top)

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 RequestCIMDescription
CustRelAdd.CustIdsecondaryAccountOwnerCustomer ID of Secondary Account Owner.
CustRelAdd.RelCustIdsecondaryAccountOwnerCustomer ID of Primary Account Owner.
CustRelAdd.RelAcctIdidAccount ID of the Account that belong to the Primary Account Owner.
CustRelAdd.RelAcctTypeaccountType and depositAccountTypeAccount Type of the Account that belong to the Primary Account Owner.
CustRelAdd.CustRelRec.AcctRelCodeJValue to be provided for Joint Account.

(back to top)

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 RequestCIMDescription
AcctMod.AcctIdidID obtained from using AcctIdGen operation.
AcctMod.AcctTypeaccountType and depositAccountTypeDetermined based on accountType and depositAccountType.
AcctMod.DepAdd.DepInfoRec.BrCodeconfig valueBranch code to open an Account.
AcctMod.DepAdd.DepInfoRec.ProdCodeconfig valueProduct Code to open an Account.
AcctMod.DepAdd.DepInfoRec.CustIdprimaryOwnerPrimary Owner of the Account.
AcctMod.DepAdd.DepInfoRec.AcctTitleArray.AcctTitleInfo.AcctTitlenameName of the Account.
AcctMod.DepAdd.DepInfoRec.OpenDtopenedDateOpen Date of the Account - cannot be in past or future
AcctMod.DepBalDtInfo.DepBalDtInfo.ODProtAmtoverdraftLimitOverDraft amount limit to be set for the Account.

(back to top)

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 RequestCIMDescription
CustRelMod.CustIdsecondaryAccountOwnerCustomer ID of Secondary Account Owner.
CustRelMod.RelCustIdsecondaryAccountOwnerCustomer ID of Primary Account Owner.
CustRelMod.RelAcctIdidAccount ID of the Account that belong to the Primary Account Owner.
CustRelMod.RelAcctTypeaccountType and depositAccountTypeAccount Type of the Account that belong to the Primary Account Owner.
CustRelMod.CustRelRec.AcctRelCodeJValue to be provided for Joint Account.

(back to top)

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 RequestRequest ParamsDescription of the Account.
AcctInq.AcctTypeaccountTypeAccount Type to retrieve an Account.
AcctInq.AcctIdaccountIdAccount ID to retrieve an Account.

(back to top)

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

CIMAcctInqResponse.DepAcctInqRecDescription
idx_DepInfoRec.DepAcctId.AcctId and x_DepInfoRec.DepAcctId.AcctTypeThe Account Identifier in SilverLake in format of AcctId "-" AcctType.
namex_DepInfoRec.ProdDescName or title of the Account.
accountNumberx_DepInfoRec.DepAcctId.AcctId and x_DepInfoRec.DepAcctId.AcctTypeThe Account Number in SilverLake in format of AcctId "-" AcctType.
accountTypex_DepInfoRec.DepAcctId.AcctTypeType of Account in SilverLake.
depositAccountTypeProdCodeMapped to match with value in depositAccountType enum in CIM based on SilverLake ProdCode
primaryAccountOwnerx_DepInfoRec.DepInfoRec.CustIdCustomer in SilverLake associated with the Account.
accountStatusx_DepInfoRec.AcctStatDescStatus of the Account.
accountBalancex_DepInfoRec.CurBalCurrent Balance in the Account.
availableBalancex_DepInfoRec.AvlBalAvailable Balance in the Account
accountCurrencyUSDDefaulted to USD.
accountLabelx_DepInfoRecThe State Province of the Customer Address.
overdraftLimitx_DepBalDtInfo.ODProtAmtOverDraft Amount Limit set for the Account.
openedDatex_DepInfoRec.DepInfoRec.OpenDtOpen Date of the Account.
closedDatex_DepInfoRec.DepInfoRec.ClsDtClosed Date of the Account.
lastDepositDatex_DepBalDtInfo.lstDepDtLast Deposited Date to the Account.
interestRatex_DepRateIntInfo.DepRateIntInfo.IntRateInterest rate for the Account.
auditInfo.createdDatenow()Timestamp of when the Account was created - Set as Current Time.
auditInfo.createdBycreatedByUserLoginIdentifies the system or user which created the Account.
auditInfo.updatedDatenow()Timestamp of when the Account was last updated.
auditInfo.updatedBypayload.AcctInqSrchResponse.SrchMsgRsHdr.jXchangeHdr.AuditUsrIdIdentifies the system or user which last updated the Account.
auditInfo.isDeletedfalseIndicates whether or not the Account has been soft-deleted - Set as false.

(back to top)

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

CIMAcctInqResponse.LnAcctInqRec.x_LnInfoRecDescription
idLoanAcctId.AcctId and LoanAcctId.AcctTypeThe Account Number in SilverLake in format of AcctId "-" AcctType.
namex_LnInfoRec.ProdDescName or title of the Account.
accountNumberLoanAcctId.AcctId and LoanAcctId.AcctTypeThe Account Number in SilverLake in format of AcctId "-" AcctType.
accountTypex_LnInfoRec.LoanAcctId.AcctTypeType of Account in SilverLake.
primaryAccountOwnerLnInfoRec.LnInfoRec.CustIdCustomer in SilverLake associated with the Account.
accountStatusLnInfoRec.AcctStatDescStatus of the Account.
accountBalancex_LnBalDtInfo.NetCurBalNet Current Balance in the Loan Account.
availableBalancex_LnBalDtInfo.NetLnBalNet Loan Balance in the Account
accountCurrencyUSDDefaulted to USD.
openedDateLnInfoRec.OpenDtOpen Date of the Account.
closedDateLnInfoRec.MatDtDefaulted to Maturity Date of the Loan Account.
originalLoanAmountLnInfoRec.OrigBalOriginal Loan Amount.
interestRateLnInfoRec.IntRateInterest rate of Loan Account.
loanDurationMonthsLnInfoRec.Term.TermCntLoan Term in Months.
minimumPaymentLnInfoRec.PmtAmtPrinicipal and Interest Payment Amount.
principalBalancex_LnBalDtInfo.NetLnBal-NetLnAccrIntBalCalculated Principal based on Loan Balance and Accured Interest Balance on the Account.
auditInfo.createdDatenow()Timestamp of when the Account was created - Set as Current Time.
auditInfo.createdBycreatedByUserLoginIdentifies the system or user which created the Account.
auditInfo.updatedDatenow()Timestamp of when the Account was last updated.
auditInfo.updatedBypayload.AcctInqSrchResponse.SrchMsgRsHdr.jXchangeHdr.AuditUsrIdIdentifies the system or user which last updated the Account.
auditInfo.isDeletedfalseIndicates whether or not the Account has been soft-deleted - Set as false.

(back to top)

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 RequestRequest ParamsDescription of the Account.
AcctRelSrch.AccountId.AcctTypeaccountTypeAccount Type to retrieve an Account.
AcctRelSrch.AccountId.AcctIdaccountIdAccount ID to retrieve an Account.
AcctRelSrch.AcctRelCodeJType of relationship as Joint to search for in SilverLake.

(back to top)

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 RequestRequest ParamsDescription
AcctSrch.AcctTypeaccountTypeAccount Type to search Accounts.
AcctSrch.AcctIdaccountIdAccount ID to search an Account.
AcctSrch.CustIdcustomerIdAccount Type to search Accounts.
AcctSrch.SrchMsgRqHdr.MaxReclimitMax number of records to fetch from Silverlake.
AcctSrch.SrchMsgRqHdr.CursoroffsetOffset to search the Accounts.

(back to top)

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

CIMAcctSrchResponse.AcctSrchRecArray.AcctSrchRecDescription
idAccountId.AcctId and AccountId.AcctTypeThe Account Identifier in SilverLake in format of AccountId "-" AcctType.
nameProdDescName or title of the Account.
accountNumberAccountId.AcctId and AccountId.AcctTypeThe Account Identifier in SilverLake in format of AccountId "-" AcctType.
accountTypeAccountId.AcctTypeType of Account in SilverLake.
depositAccountTypeProdCodeMapped to match with value in depositAccountType enum in CIM based on SilverLake ProdCode
primaryAccountOwnerCustIdCustomer in SilverLake associated with the Account.
accountStatusAcctStatDescStatus of the Account.
accountBalanceCurBalCurrent Balance in the Account.
availableBalanceAvlBalAvailable Balance in the Account
accountCurrencyUSDDefaulted to USD.
accountLabelProdCodeThe State Province of the Customer Address.
openedDateConfigOpen Date of the Account.
closedDateClsDtClosed Date of the Account.
auditInfo.createdDatenow()Timestamp of when the Account was created - Set as Current Time.
auditInfo.createdBycreatedByUserLoginIdentifies the system or user which created the Account.
auditInfo.updatedDatenow()Timestamp of when the Account was last updated.
auditInfo.updatedBypayload.AcctInqSrchResponse.SrchMsgRsHdr.jXchangeHdr.AuditUsrIdIdentifies the system or user which last updated the Account.
auditInfo.isDeletedfalseIndicates whether or not the Account has been soft-deleted - Set as false.

(back to top)

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 RequestCIMDescription
TrnAdd.AcctIdcreditAccountId or debitAccountIdID of the Account.
TrnAdd.AcctType"D"accountType and depositAccountTypeSilverLake Account Type determined based on accountType and depositAccountType
TrnAdd.TrnInfo.AmttransactionAmountTransaction Amount.
TrnAdd.TrnInfo.TrnCodeCodeconfig valueSilverLake code configured based on Transaction Type.
TrnAdd.TrnInfo.DrCrtransactionTypeTransaction Type to be set for the Transaction and dependent on setting the TrnCodeCode.
TrnAdd.TrnInfo.EffDttransactionDateEffective Date of the Transaction.
TrnAdd.TrnInfo.ChkNumcheckNumberCheck Number to be recorded against the Transaction.
TrnAdd.TrnInfo.MemoPostOnly"N"Set Memo Post Only as No for the Transaction.
TrnAdd.TrnInfo.TrnDescArray.RmkInfo.RmknotesNotes to add on the Transaction.

(back to top)

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 RequestCIMDescription
TrnMod.AcctIdcreditAccountId or debitAccountIdID of the Account used for Transaction.
TrnMod.AcctType"D"accountType and depositAccountTypeSilverLake Account Type determined based on accountType and depositAccountType
TrnMod.TrnInfo.AmttransactionAmountTransaction Amount.
TrnMod.TrnInfo.TrnCodeCodeconfig valueSilverLake code configured based on Transaction Type.
TrnMod.TrnInfo.DrCrtransactionTypeTransaction Type to be set for the Transaction and dependent on setting the TrnCodeCode.
TrnMod.TrnInfo.EffDttransactionDateEffective Date of the Transaction.
TrnMod.TrnInfo.TrnDesc.RmkInfo.RmknotesNotes to update on the Transaction.
TranMod.TrnRcptIdidTransaction ID that is needed to modify the Transaction.

(back to top)

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 RequestCIMDescription
XferAdd.AcctIdFrom.FromAcctIddebitAccountIdFrom Account ID to be used for Transaction.
XferAdd.AcctIdFrom.FromAcctType"D"From Account Type to be used for Transaction
XferAdd.AcctIdTo.ToAcctIdcreditAccountIdTo Account ID to be used for Transaction
XferAdd.AcctIdTo.ToAcctType"D"To Account Type to be used for Transaction
XferAdd.XferRec.AmttransactionAmountTransaction Amount.
XferAdd.XferType"Xfer"SilverLake code configured based on Transaction Type.
XferAdd.XferRec.TrnCodeCodetransactionTypeTransaction Type to be set for the Transaction and dependent on setting the TrnCodeCode.
XferAdd.XferRec.Fee0Default 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.

(back to top)

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 RequestCIMDescription
XferMod.AcctIdFrom.FromAcctIddebitAccountIdFrom Account ID to be used for Transaction.
XferMod.AcctIdFrom.FromAcctType"D"From Account Type to be used for Transaction
XferMod.AcctIdTo.ToAcctIdcreditAccountIdTo Account ID to be used for Transaction
XferMod.AcctIdTo.ToAcctType"D"To Account Type to be used for Transaction
XferMod.XferRec.AmttransactionAmountTransaction Amount.
XferMod.XferType""Set to Null for modification.
XferMod.XferKeyidThe XferKey (Transaction ID) provided by SilverLake obtained during creation.
XferMod.XferRec.TrnCodeCodetransactionTypeTransaction Type to be set for the Transaction and dependent on setting the TrnCodeCode.
XferMod.XferRec.Fee0Default 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.

(back to top)

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 RequestCIMDescription
AcctHistSrch.InAcctId.AcctIdidID of the Account used for Transaction.
AcctHistSrch.InAcctId.AcctTypeaccountTypeSilverLake Account Type determined based on accountId.
AcctHistSrch.StartDtfromDateInput parameter to search Transactions.
AcctHistSrch.EndDttoDateInput parameter to search Transactions.

(back to top)

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.

(back to top)

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 FieldEFTCardAdd FieldDescription
"Debit"EFTCardAdd.EFTCardTypeDefaulted to Debit as card type
cardHolderNameEFTCardAdd.EFTCardAddInfoArray.EFTCardAddInfoRec.EmbosNamename of the person holding the credit card
accountIdEFTCardAdd.EFTCardAcctIdArray.EFTCardAcctIdInfo.EFTCardAcctIdaccount Id associated with card
accountIdEFTCardAdd.EFTCardAcctIdArray.EFTCardAcctIdInfo.EFTCardAcctTypeaccount type of the account associated with card
cardOwnerIdEFTCardAdd.CustIdIdentifier of the individual this card is owned by

(back to top)

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 FieldEFTCardMod FieldDescription
idEFTCardMod.EFTCardNumId associated with card
cardStatusEFTCardMod.EFTCardModRec.EFTCardStatStatus of the card
cardOwnerIdEFTCardMod.EFTCardModRec.CustIdIdentifier of the individual this card is owned by

(back to top)

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 RequestRequest ParamsDescription of the Card Inquiry.
EFTCardInq.EFTCardNumcardIdCard ID to retrieve an Card.

(back to top)

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 ParamsEFTCardSrch FieldDescription
accountIdEFTCardSrch.AccountId.AcctIdAccount Id to search the card
accountIdEFTCardSrch.AccountId.AcctTypeAccount Type based on the account chosen to search the card

(back to top)


Reviews

TypeTemplate
OrganizationMuleSoft
Published by
MuleSoft Solutions
Published onNov 8, 2023
Asset overview

Asset versions for 2.0.x

Asset versions
VersionActions
2.0.0