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"
                    }
                },
                "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."
    }
}