Event Name
pricing.chargeCalculate
Domain
holdings
Description

Indicates

Properties
{
    "baseDetails": {
        "type": "object",
        "description": "Indicates the identifier for base details in which system reference, base contract reference, event name, effective date and other related details are defined",
        "id": "urn:jsonschema:BaseDetails",
        "properties": {
            "contractReference": {
                "type": "string",
                "description": "Contains the contract reference"
            },
            "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": "The name that is displayed for the event"
            },
            "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"
            },
            "contractCurrency": {
                "type": "string",
                "description": "Indicates the currency associated with the contract"
            },
            "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/back dated business transactions. Dates are expected in YYYYMMDD format. If booking date is not passed, effective date would be assumed as booking date."
            },
            "accountId": {
                "type": "string",
                "description": "Identifier of the account. Often referred to as the account number, yet for consistency this is always referred to as accountId. Accepts both IBAN & BBAN"
            },
            "transactionReference": {
                "type": "string",
                "description": "Contains the identifier for the transaction in the core system"
            },
            "transactionCurrency": {
                "type": "string",
                "description": "Indicates the currency of the transaction. For example GBP, USD etc."
            },
            "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"
            },
            "activityDateTimeStamp": {
                "type": "string",
                "description": "Contains the date and time of activity triggered."
            }
        }
    },
    "context": {
        "type": "array",
        "description": "Contains the context details in which context names and context values are defined. It defines the specific contexts that needs to be passed in addition to the amount or currency for pricing calculation. Pricing calculation means fee or interest amount calculated based on the predefined rules applied for the contract.",
        "items": {
            "id": "urn:jsonschema:Context",
            "properties": {
                "contextName": {
                    "type": "string",
                    "description": "Field name returned by the payment engine (TPH) for information or further processing."
                },
                "contextValue": {
                    "type": "string",
                    "description": "Field value returned by the payment engine (TPH) for information or further processing."
                }
            }
        }
    }
}