Event Name
createAccount.accountCreated
Domain
holdings
Description

Indicates Internal account creation.

Properties
{
    "productName": {
        "type": "string",
        "description": "Product name of the bank for this account, proprietary definition."
    },
    "productLine": {
        "type": "string",
        "description": "The top level product line, which the product is ultimately attached to. May be a Temenos-defined product line such as ACCOUNTS, AGENT, BUNDLE, CONSENT, DEPOSITS, LENDING, REWARDS, etc. or one defined by the institution to manage external products."
    },
    "productGroup": {
        "type": "string",
        "description": "Indicates a group under which the products exists"
    },
    "originalContractDate": {
        "type": "string",
        "description": "Indicates the original contract date of the arrangement which was migrated from the legacy system."
    },
    "productCategoryId": {
        "type": "string",
        "description": "The identifier of the product category"
    },
    "accountType": {
        "type": "string",
        "description": "Groups the products based on their type, eg, Checking, Savings, CD etc,."
    },
    "accountClassification": {
        "type": "string",
        "description": "Identifies the details of the conditions or properties used as criterias"
    },
    "accountIBAN": {
        "type": "string",
        "description": "Represents the International Bank Account Number (IBAN) of the account.  E.g. GB29 NWBK 6016 1331 9268 19"
    },
    "accountName": {
        "type": "string",
        "description": "Display name or short name of the account specified."
    },
    "accountOpeningDate": {
        "type": "string",
        "description": "Contains the opening date of the account, used to check when the account was created."
    },
    "baseDetails": {
        "type": "array",
        "description": "Indicates the identifier for base details in which system reference, base contract reference, event name, effective date and other related details are defined",
        "items": {
            "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"
                },
                "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/back dated 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"
                },
                "contractStatus": {
                    "type": "string",
                    "description": "Contains the status of the contract, e.g. open, matured or liquidated, unauthorised or authorised, closed."
                },
                "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"
                }
            }
        }
    },
    "alternateReferences": {
        "type": "array",
        "description": "If the new Account to be created is a shadow of another Account already exisitng in another system, then the Account reference of that system can be specified here. The value given in this field will be mapped to ALTERNATE.ID field in arrangement activity and ensure that this Account doesn't already exist in T24 with another reference (because ALTERNATE.ID would be configured to be unique across T24).",
        "items": {
            "id": "urn:jsonschema:alternateReferences",
            "properties": {
                "alternateIdType": {
                    "type": "string",
                    "description": "Contains the alternate account system identifier used for defining the alternate account Id"
                },
                "alternateId": {
                    "type": "string",
                    "description": "An Alternate Identification for the Deal. This can be used to retrieve the Deal for amendment."
                }
            }
        }
    },
    "party": {
        "type": "array",
        "description": "Identifier of individuals in terms of Customers or Person or Entities with reference to the bank",
        "items": {
            "id": "urn:jsonschema:party",
            "properties": {
                "partyReference": {
                    "type": "string",
                    "description": "Contains the identifier used for the party or customer"
                },
                "partyRole": {
                    "type": "string",
                    "description": "Contains the identifier used for the role played by the party or customer in the contract or account"
                }
            }
        }
    },
    "officerDetails": {
        "type": "array",
        "description": "Contains the details like primary officer, other officer, officer role defined in the transaction.",
        "items": {
            "id": "urn:jsonschema:officerDetails",
            "properties": {
                "primaryOfficer": {
                    "type": "string",
                    "description": "Specify the primary officer responsible for the arrangement"
                },
                "otherOfficers": {
                    "type": "array",
                    "description": "It specifies the notes related to the other officer entered by a user.",
                    "items": {
                        "id": "urn:jsonschema:otherOfficers",
                        "properties": {
                            "otherOfficer": {
                                "type": "string",
                                "description": "Specifies the additional officers who can assist with a product/arrangement"
                            }
                        }
                    }
                }
            }
        }
    },
    "shortTitles": {
        "type": "array",
        "description": "Contains the short title given to the name of an account or an arrangement",
        "items": {
            "id": "urn:jsonschema:shortTitles",
            "properties": {
                "language": {
                    "type": "string",
                    "description": "The language that the contents of the field are displayed in."
                },
                "shortTitle": {
                    "type": "string",
                    "description": "Contains the short title given to the name of an account or an arrangement"
                }
            }
        }
    },
    "postingRestrictions": {
        "type": "array",
        "description": "Identifies any restrictions for posting entries that are to be imposed on the Account",
        "items": {
            "id": "urn:jsonschema:postingRestrictions",
            "properties": {
                "postingRestrictId": {
                    "type": "string",
                    "description": "Identifies any restrictions for posting entries that are imposed on a Customer"
                },
                "postingRestrictName": {
                    "type": "string",
                    "description": "Contains the short name of the posting restrict identifier"
                },
                "restrictionReason": {
                    "type": "string",
                    "description": "Sets restrictions on the actions that can be performed on an account. Allowed values can be retrieved through method getEbLookup, virtualTableName BLOCK.REASON.CODES. "
                },
                "restrictionText": {
                    "type": "string",
                    "description": "Free text information to capture the reason for restriction applied on an account"
                },
                "restrictionStartDate": {
                    "type": "string",
                    "description": "Start date for applying the restriction on an account"
                },
                "unrestrictionReason": {
                    "type": "string",
                    "description": "Captures the code that removes the restriction set on an account.  Allowed values can be retrieved through method getEbLookup, virtualTableName UNBLOCK.REASON.CODES."
                },
                "unrestrictionText": {
                    "type": "string",
                    "description": "Reason for unblocking the restriction set on an account"
                },
                "restrictionExpiryDate": {
                    "type": "string",
                    "description": "Specifies the expirydate of the posting restriction on the account"
                }
            }
        }
    },
    "changedAttributes": {
        "type": "array",
        "description": "Indicates the changes attributes in an application",
        "items": {
            "id": "urn:jsonschema:changedAttributes",
            "properties": {
                "accountIBAN": {
                    "type": "string",
                    "description": "Represents the International Bank Account Number (IBAN) of the account.  E.g. GB29 NWBK 6016 1331 9268 19"
                },
                "accountName": {
                    "type": "string",
                    "description": "Display name or short name of the account specified."
                },
                "baseDetails": {
                    "type": "array",
                    "description": "Indicates the identifier for base details in which system reference, base contract reference, event name, effective date and other related details are defined",
                    "items": {
                        "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"
                            },
                            "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/back dated 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"
                            },
                            "contractStatus": {
                                "type": "string",
                                "description": "Contains the status of the contract, e.g. open, matured or liquidated, unauthorised or authorised, closed."
                            },
                            "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"
                            }
                        }
                    }
                },
                "alternateReferences": {
                    "type": "array",
                    "description": "If the new Account to be created is a shadow of another Account already exisitng in another system, then the Account reference of that system can be specified here. The value given in this field will be mapped to ALTERNATE.ID field in arrangement activity and ensure that this Account doesn't already exist in T24 with another reference (because ALTERNATE.ID would be configured to be unique across T24).",
                    "items": {
                        "id": "urn:jsonschema:alternateReferences",
                        "properties": {
                            "alternateIdType": {
                                "type": "string",
                                "description": "Contains the alternate account system identifier used for defining the alternate account Id"
                            },
                            "alternateId": {
                                "type": "string",
                                "description": "An Alternate Identification for the Deal. This can be used to retrieve the Deal for amendment."
                            }
                        }
                    }
                },
                "party": {
                    "type": "array",
                    "description": "Identifier of individuals in terms of Customers or Person or Entities with reference to the bank",
                    "items": {
                        "id": "urn:jsonschema:party",
                        "properties": {
                            "partyReference": {
                                "type": "string",
                                "description": "Contains the identifier used for the party or customer"
                            },
                            "partyRole": {
                                "type": "string",
                                "description": "Contains the identifier used for the role played by the party or customer in the contract or account"
                            }
                        }
                    }
                },
                "officerDetails": {
                    "type": "array",
                    "description": "Contains the details like primary officer, other officer, officer role defined in the transaction.",
                    "items": {
                        "id": "urn:jsonschema:officerDetails",
                        "properties": {
                            "primaryOfficer": {
                                "type": "string",
                                "description": "Specify the primary officer responsible for the arrangement"
                            },
                            "otherOfficers": {
                                "type": "array",
                                "description": "It specifies the notes related to the other officer entered by a user.",
                                "items": {
                                    "id": "urn:jsonschema:otherOfficers",
                                    "properties": {
                                        "otherOfficer": {
                                            "type": "string",
                                            "description": "Specifies the additional officers who can assist with a product/arrangement"
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "shortTitles": {
                    "type": "array",
                    "description": "Contains the short title given to the name of an account or an arrangement",
                    "items": {
                        "id": "urn:jsonschema:shortTitles",
                        "properties": {
                            "language": {
                                "type": "string",
                                "description": "The language that the contents of the field are displayed in."
                            },
                            "shortTitle": {
                                "type": "string",
                                "description": "Contains the short title given to the name of an account or an arrangement"
                            }
                        }
                    }
                },
                "postingRestrictions": {
                    "type": "array",
                    "description": "Identifies any restrictions for posting entries that are to be imposed on the Account",
                    "items": {
                        "id": "urn:jsonschema:postingRestrictions",
                        "properties": {
                            "postingRestrictId": {
                                "type": "string",
                                "description": "Identifies any restrictions for posting entries that are imposed on a Customer"
                            },
                            "postingRestrictName": {
                                "type": "string",
                                "description": "Contains the short name of the posting restrict identifier"
                            },
                            "restrictionReason": {
                                "type": "string",
                                "description": "Sets restrictions on the actions that can be performed on an account. Allowed values can be retrieved through method getEbLookup, virtualTableName BLOCK.REASON.CODES. "
                            },
                            "restrictionText": {
                                "type": "string",
                                "description": "Free text information to capture the reason for restriction applied on an account"
                            },
                            "restrictionStartDate": {
                                "type": "string",
                                "description": "Start date for applying the restriction on an account"
                            },
                            "unrestrictionReason": {
                                "type": "string",
                                "description": "Captures the code that removes the restriction set on an account.  Allowed values can be retrieved through method getEbLookup, virtualTableName UNBLOCK.REASON.CODES."
                            },
                            "unrestrictionText": {
                                "type": "string",
                                "description": "Reason for unblocking the restriction set on an account"
                            },
                            "restrictionExpiryDate": {
                                "type": "string",
                                "description": "Specifies the expirydate of the posting restriction on the account"
                            }
                        }
                    }
                }
            }
        }
    },
    "closureReason": {
        "type": "string",
        "description": "This field contains the reason for closing the account"
    },
    "closureNotes": {
        "type": "string",
        "description": "This field is used to hold the notes for the reason of account closure"
    },
    "closureDate": {
        "type": "string",
        "description": "Specifies the date when the account is closed"
    },
    "extension": {
        "type": "array",
        "description": "",
        "items": {
            "id": "urn:jsonschema:Extension",
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Key to a specific extension"
                },
                "values": {
                    "type": "array",
                    "description": "Values associated to the key for extension",
                    "items": {
                        "type": "string"
                    }
                }
            }
        }
    }
}