Event Name
changeTransactProduct.transactProductChanged
Domain
enterprise
Description
An event is triggered for change product action
Properties
{
"baseContractDetails": {
"type": "array",
"description": "Indicates the identifier for base details in which system reference, base contract reference, event name, effective date and other contract related details are defined for a contract from enterprise product pricing system",
"items": {
"id": "urn:jsonschema:BaseContractDetails",
"properties": {
"contractReference": {
"type": "string",
"description": "Contains the identifier for the contract or account in which the event is raised. This would typically be a unique reference to identify the specific contract/account in the system."
},
"systemReference": {
"type": "string",
"description": "Contains the identifier for the system in which the event originated from. For ex, ‘Hogan’ or ‘TransactAccounts’ etc"
},
"companyReference": {
"type": "string",
"description": "Contains the identifier of the underlying Entity or Company or Branch"
},
"eventName": {
"type": "string",
"description": "Indicates the name of the event that is understood by the Enterprise product pricing system."
},
"baseEventIdentifier": {
"type": "string",
"description": "Indicates the name of the event that is happening in the core system"
},
"effectiveDate": {
"type": "string",
"description": "Contains the identifier for the transaction date. Dates are expected in ‘YYYYMMDD’ format"
},
"bookingDate": {
"type": "string",
"description": "Indicates the date on which this business activity is booked in the underlying system. The effective date and booking date could be different if systems allow forward/backdating business transactions. Dates are expected in YYYYMMDD format. If Booking date is not passed, effective date would be assumed as booking date."
},
"contractCurrency": {
"type": "string",
"description": "Indicates the currency associated with the contract"
},
"channel": {
"type": "string",
"description": "Contains the channel in which the activity was performed. If pricing is not determined based on channel, then this is not significant"
},
"branch": {
"type": "string",
"description": "Contains the branch name/code in which the business activity was performed. If pricing is not determined based on branch, then this is not significant"
},
"lineOfBusiness": {
"type": "string",
"description": "Contains the line of business in which the activity was performed. If pricing is not determined based on line of business, then this is not significant"
},
"transactionReference": {
"type": "string",
"description": "Contains the identifier for the transaction in the core system"
},
"reversalIndicator": {
"type": "boolean",
"description": "Indicates whether the underlying transaction is reversed so that the details of the same could be removed from Enterprise product pricing system"
},
"variation": {
"type": "array",
"description": "Additional product specification based on particular criteria for example the account was opened on-line and attracted a higher interest rate. Drop down list to select appropriate variation or applied automatically",
"items": {
"type": "string"
}
},
"quotationReference": {
"type": "string",
"description": "Contains the unique identifier for the requested pricing quotation. Pricing quotation can be requested for new account, account transaction, account closure, etc"
},
"party": {
"type": "array",
"description": "Identifier of individuals in terms of Customers or Person or Entities with reference to the bank",
"items": {
"id": "urn:jsonschema:PartyDetails",
"properties": {
"party": {
"type": "string",
"description": "Identifier of individuals in terms of Customers or Person or Entities with reference to the bank"
},
"partyRole": {
"type": "string",
"description": "Contains the identifier used for the role played by the party or customer in the contract or account"
}
}
}
},
"eligibility": {
"type": "array",
"description": "Contains the details of rules associated with the customer, rule results, action and variation.",
"items": {
"id": "urn:jsonschema:Eligibility",
"properties": {
"variation": {
"type": "string",
"description": "Additional product specification based on particular criteria for example the account was opened on-line and attracted a higher interest rate. Drop down list to select appropriate variation or applied automatically"
},
"actionContext": {
"type": "string",
"description": "It indicates the action to be performed based on the eligibility evaluation result."
},
"failureType": {
"type": "string",
"description": "The failure type for an eligibility rule can be either one of two values, error or override/warning."
},
"eligibilityRule": {
"type": "array",
"description": "Contains the eligibility rule details such as party role rule, party role rule expression and evaluation result.",
"items": {
"id": "urn:jsonschema:EligibilityRule",
"properties": {
"ruleName": {
"type": "string",
"description": "Name of the validation rule to be checked against an online or periodic activity."
},
"customerRole": {
"type": "string",
"description": "Indicates role of a customer for an arrangement."
},
"roleRuleName": {
"type": "string",
"description": "It indicates the rule to be evaluated based on the customer role."
},
"failureAction": {
"type": "string",
"description": "During the close of business dependent on value set and change in customer static data, an action will occur. Standard set of values are change product, close or ignore."
}
}
}
}
}
}
}
}
}
},
"productName": {
"type": "string",
"description": "Product name of the bank for this account, proprietary definition."
}
}