{ "$schema": "https://json-schema.org/draft-07/schema", "$id": "https://raw.githubusercontent.com/ftcapital/AU60ETL93373/main/schemas/reda001.schema.json", "$comment": "JSON Schema for the daily NAV price report file (reda001.au60etl93373.json).", "title": "AU60ETL93373 NAV Report (ISO 20022 reda.001)", "description": "JSON Schema for reda001.au60etl93373.json — the daily NAV price report for the FT Capital Multi Class Investment Fund US Large Cap Enhanced Complex Class (ISIN AU60ETL93373, APIR ETL9337AU). The file is structured per ISO 20022 Price Report message type reda.001. It is updated each business day after NAV is published by the administrator (Apex Fund Services). Price types: NAVL (NAV per unit), OFFR (offer/entry price), BIDE (bid/exit price). All amounts are in AUD. The pricChng field in valtnSttstcs is a decimal fraction, not a percentage (e.g. -0.0038 = -0.38%).", "type": "object", "required": ["msgId", "pricValtnDtls"], "properties": { "msgId": { "type": "object", "required": ["creDtTm", "id"], "properties": { "creDtTm": { "type": "string", "format": "date-time", "description": "Message creation datetime in ISO 8601 UTC format." }, "id": { "type": "string", "pattern": "^AU60ETL93373-[0-9]{8}$", "description": "Message identifier in the format AU60ETL93373-YYYYMMDD." } } }, "pricValtnDtls": { "type": "object", "required": ["finInstrmDtls", "navDtTm", "pricDtls", "ttlNAV"], "properties": { "finInstrmDtls": { "type": "object", "required": ["isin"], "properties": { "isin": { "type": "string", "const": "AU60ETL93373", "description": "ISIN of the fund class." } } }, "navDtTm": { "type": "string", "format": "date", "description": "NAV valuation date in ISO 8601 format (YYYY-MM-DD)." }, "pricDtls": { "type": "array", "description": "Array of price entries. tp values: NAVL = NAV per unit, OFFR = offer/entry price, BIDE = bid/exit price.", "items": { "type": "object", "required": ["tp", "val"], "properties": { "tp": { "type": "string", "enum": ["NAVL", "OFFR", "BIDE"], "description": "Price type: NAVL (NAV per unit), OFFR (offer/entry price), BIDE (bid/exit price)." }, "val": { "type": "object", "required": ["amt", "ccy"], "properties": { "amt": { "type": "number", "description": "Price amount in the specified currency." }, "ccy": { "type": "string", "const": "AUD", "description": "ISO 4217 currency code." } } } } } }, "ttlNAV": { "type": "object", "required": ["amt", "ccy"], "properties": { "amt": { "type": "number", "description": "Total NAV of the fund class in AUD." }, "ccy": { "type": "string", "const": "AUD", "description": "ISO 4217 currency code." } } }, "valtnSttstcs": { "type": "object", "properties": { "byUsrDfndTmPrd": { "type": "array", "description": "Performance over a user-defined period (typically month-to-date or since last valuation).", "items": { "type": "object", "required": ["prd", "pricChng"], "properties": { "prd": { "type": "object", "required": ["frDt", "toDt"], "properties": { "frDt": { "type": "string", "format": "date", "description": "Period start date." }, "toDt": { "type": "string", "format": "date", "description": "Period end date." } } }, "pricChng": { "type": "number", "description": "Price change as a decimal fraction (e.g. -0.0038 = -0.38%)." } } } }, "hghstPricVal12Mnths": { "type": "object", "properties": { "amt": { "type": "number", "description": "Highest NAV per unit in the trailing 12 months." }, "ccy": { "type": "string", "const": "AUD" } } }, "lwstPricVal12Mnths": { "type": "object", "properties": { "amt": { "type": "number", "description": "Lowest NAV per unit in the trailing 12 months." }, "ccy": { "type": "string", "const": "AUD" } } } } } } } } }