[
 {
  "code": "0001a",
  "no": 1,
  "nameNl": "Vermogen",
  "nameEn": "Capital",
  "nameFromFile": "Vermogen",
  "release": "Release 2027 (pre-release)",
  "releaseKey": "release-2027",
  "tag": "v1.4.0",
  "schemaVersion": "001.05",
  "jsonSchema": "https://json-schema.org/draft/2020-12/schema",
  "status": "active",
  "afdDefinitionName": "VBPUO-001.00-Bericht_1._Vermogen_(0001a)",
  "schemaFile": "VBPUO-001.00-Bericht_1._Vermogen_(0001a)_v5.json",
  "comment": {
   "functionDescription": "Bericht_1._Vermogen_(0001a)",
   "afdDefinitionChangeLog": "20260715 concept uitlevering (AOS 001.05) - release 2027"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.05"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Date and time (as timestamp) when the message was created.",
      "descNl": "Datum en tijd van het aanmaken van het bericht.",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": ""
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "startAmount",
        "path": "pension.scheme.startAmount",
        "type": "number",
        "format": "",
        "maxLength": "",
        "multipleOf": 0.01,
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Amount (for example of accrued capital) at the start of a period.",
        "descNl": "Bedrag (bijvoorbeeld van opgebouwd kapitaal) bij aanvang van een periode.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "startDate",
          "path": "financialInformation.reportingPeriod.startDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Start date (from date).",
          "descNl": "Startdatum (vanaf-datum).",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "investment.portfolio",
        "def": "investmentPortfolio",
        "entityType": "portfolio",
        "min": 0,
        "max": 99,
        "attributes": [
         {
          "entity": "investment.portfolio",
          "name": "refKey",
          "path": "investment.portfolio.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "investment.portfolio",
          "name": "description",
          "path": "investment.portfolio.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         },
         {
          "entity": "investment.portfolio",
          "name": "startExposureAmount",
          "path": "investment.portfolio.startExposureAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "The allocation of the pension capital per cohort to a specific investment portfolio, calculated based on the allocation rules as applied by the PUO.",
          "descNl": "De toedeling van het pensioenvermogen per cohort aan een specifieke investmentportfolio, berekend op basis van de toedelingsregels zoals door de PUO gehanteerd.",
          "custom": ""
         },
         {
          "entity": "investment.portfolio",
          "name": "startExposurePercentage",
          "path": "investment.portfolio.startExposurePercentage",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "The relative share of the startExposureAmount compared to the total pension capital on that specific date.",
          "descNl": "Het relatieve aandeel van startExposureAmount ten opzichte van het totale pensioenvermogen per datum.",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "pension.cohort",
        "def": "pensionCohort",
        "entityType": "cohort",
        "min": 1,
        "max": 99999,
        "attributes": [
         {
          "entity": "pension.cohort",
          "name": "refKey",
          "path": "pension.cohort.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "startAmount",
          "path": "pension.cohort.startAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Amount (for example of accrued capital) at the start of a period.",
          "descNl": "Bedrag (bijvoorbeeld van opgebouwd kapitaal) bij aanvang van een periode.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "description",
          "path": "pension.cohort.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveDescription",
          "path": "pension.cohort.reserveDescription",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Description of the reserve.",
          "descNl": "Omschrijving van het reserve.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveType",
          "path": "pension.cohort.reserveType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "AFDRES",
          "descEn": "Reserve type",
          "descNl": "Type reserve",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveIndicator",
          "path": "pension.cohort.reserveIndicator",
          "type": "boolean",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Indication whether a reserve is available / applies.",
          "descNl": "Indicatie of een reserve aanwezig is / van toepassing is.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "startAge",
          "path": "pension.cohort.startAge",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 1,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Start age.",
          "descNl": "Beginleeftijd.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "endAge",
          "path": "pension.cohort.endAge",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 1,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "End age.",
          "descNl": "Eindleeftijd.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "participationStatus",
          "path": "pension.cohort.participationStatus",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [
           "16",
           "20",
           "35",
           "40",
           "80",
           "70"
          ],
          "codelist": "ADNDNS",
          "descEn": "Participation type",
          "descNl": "Deelname status",
          "custom": ""
         }
        ],
        "children": [
         {
          "entity": "investment.portfolio",
          "def": "investmentPortfolio_1",
          "entityType": "portfolio",
          "min": 0,
          "max": 99,
          "attributes": [
           {
            "entity": "investment.portfolio",
            "name": "refKey",
            "path": "investment.portfolio.refKey",
            "type": "string",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Unique reference key assigned to an entity.",
            "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
            "custom": ""
           },
           {
            "entity": "investment.portfolio",
            "name": "description",
            "path": "investment.portfolio.description",
            "type": "string",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Description.",
            "descNl": "Omschrijving",
            "custom": ""
           },
           {
            "entity": "investment.portfolio",
            "name": "startExposureAmount",
            "path": "investment.portfolio.startExposureAmount",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "The allocation of the pension capital per cohort to a specific investment portfolio, calculated based on the allocation rules as applied by the PUO.",
            "descNl": "De toedeling van het pensioenvermogen per cohort aan een specifieke investmentportfolio, berekend op basis van de toedelingsregels zoals door de PUO gehanteerd.",
            "custom": ""
           },
           {
            "entity": "investment.portfolio",
            "name": "startExposurePercentage",
            "path": "investment.portfolio.startExposurePercentage",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "The relative share of the startExposureAmount compared to the total pension capital on that specific date.",
            "descNl": "Het relatieve aandeel van startExposureAmount ten opzichte van het totale pensioenvermogen per datum.",
            "custom": ""
           }
          ],
          "children": []
         }
        ]
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.05"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date and time (as timestamp) when the message was created.",
    "descNl": "Datum en tijd van het aanmaken van het bericht.",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "startAmount",
    "path": "pension.scheme.startAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Amount (for example of accrued capital) at the start of a period.",
    "descNl": "Bedrag (bijvoorbeeld van opgebouwd kapitaal) bij aanvang van een periode.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "startDate",
    "path": "financialInformation.reportingPeriod.startDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Start date (from date).",
    "descNl": "Startdatum (vanaf-datum).",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "refKey",
    "path": "investment.portfolio.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "description",
    "path": "investment.portfolio.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "startExposureAmount",
    "path": "investment.portfolio.startExposureAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The allocation of the pension capital per cohort to a specific investment portfolio, calculated based on the allocation rules as applied by the PUO.",
    "descNl": "De toedeling van het pensioenvermogen per cohort aan een specifieke investmentportfolio, berekend op basis van de toedelingsregels zoals door de PUO gehanteerd.",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "startExposurePercentage",
    "path": "investment.portfolio.startExposurePercentage",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The relative share of the startExposureAmount compared to the total pension capital on that specific date.",
    "descNl": "Het relatieve aandeel van startExposureAmount ten opzichte van het totale pensioenvermogen per datum.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "refKey",
    "path": "pension.cohort.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "startAmount",
    "path": "pension.cohort.startAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Amount (for example of accrued capital) at the start of a period.",
    "descNl": "Bedrag (bijvoorbeeld van opgebouwd kapitaal) bij aanvang van een periode.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "description",
    "path": "pension.cohort.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveDescription",
    "path": "pension.cohort.reserveDescription",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Description of the reserve.",
    "descNl": "Omschrijving van het reserve.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveType",
    "path": "pension.cohort.reserveType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "AFDRES",
    "descEn": "Reserve type",
    "descNl": "Type reserve",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveIndicator",
    "path": "pension.cohort.reserveIndicator",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether a reserve is available / applies.",
    "descNl": "Indicatie of een reserve aanwezig is / van toepassing is.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "startAge",
    "path": "pension.cohort.startAge",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 1,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Start age.",
    "descNl": "Beginleeftijd.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "endAge",
    "path": "pension.cohort.endAge",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 1,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "End age.",
    "descNl": "Eindleeftijd.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "participationStatus",
    "path": "pension.cohort.participationStatus",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [
     "16",
     "20",
     "35",
     "40",
     "80",
     "70"
    ],
    "codelist": "ADNDNS",
    "descEn": "Participation type",
    "descNl": "Deelname status",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "refKey",
    "path": "investment.portfolio.refKey",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "description",
    "path": "investment.portfolio.description",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "startExposureAmount",
    "path": "investment.portfolio.startExposureAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The allocation of the pension capital per cohort to a specific investment portfolio, calculated based on the allocation rules as applied by the PUO.",
    "descNl": "De toedeling van het pensioenvermogen per cohort aan een specifieke investmentportfolio, berekend op basis van de toedelingsregels zoals door de PUO gehanteerd.",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "startExposurePercentage",
    "path": "investment.portfolio.startExposurePercentage",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The relative share of the startExposureAmount compared to the total pension capital on that specific date.",
    "descNl": "Het relatieve aandeel van startExposureAmount ten opzichte van het totale pensioenvermogen per datum.",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionVersion",
     "afdDefinitionName",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileExtension",
     "fileName"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "startAmount",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "startDate"
    ]
   },
   {
    "entity": "investment.portfolio",
    "def": "investmentPortfolio",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "description",
     "startExposureAmount",
     "startExposurePercentage"
    ]
   },
   {
    "entity": "pension.cohort",
    "def": "pensionCohort",
    "min": 1,
    "max": 99999,
    "attributes": [
     "refKey",
     "startAmount",
     "description",
     "reserveDescription",
     "reserveType",
     "reserveIndicator",
     "startAge",
     "endAge",
     "participationStatus"
    ]
   },
   {
    "entity": "investment.portfolio",
    "def": "investmentPortfolio_1",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "description",
     "startExposureAmount",
     "startExposurePercentage"
    ]
   }
  ],
  "example": {
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2023-10-27T10:00:00Z",
     "messageId": "1234567890123456789012",
     "testMessage": false,
     "party": [
      {
       "entityType": "sender",
       "refKey": "ABC123",
       "rsinNumber": "123456789",
       "organizationName": "VoorbeeldBedrijf B.V.",
       "applicationSenderName": "ApplicatieNaam",
       "party": [
        {
         "entityType": "contact",
         "emailWork": "j.v.Jansen@voorbeeldbedrijf.nl",
         "workPhoneNumber": "+31678717607"
        }
       ]
      },
      {
       "entityType": "receiver",
       "refKey": "XYZ789",
       "rsinNumber": "987654321",
       "organizationName": "OntvangerCorp1"
      }
     ]
    }
   ],
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionName": "VBPUO-001.00-Bericht_1._Vermogen_(0001a)",
     "afdDefinitionVersion": "001.05",
     "function": "01",
     "originalMessageId": "987654321"
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "puvCode": "U0003",
     "rsinNumber": "222333449",
     "organizationName": "PensioenFonds B.V.",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCHEME456",
       "pensionSchemeName": "BasisPensioen",
       "startAmount": 100000,
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "startDate": "2023-01-01"
        }
       ],
       "pension": [
        {
         "entityType": "cohort",
         "refKey": "COHORT101",
         "startAmount": 60000,
         "description": "Beschrijving van cohort 101",
         "reserveIndicator": false,
         "startAge": 300,
         "endAge": 780,
         "participationStatus": "16"
        },
        {
         "entityType": "cohort",
         "refKey": "COHORT202",
         "startAmount": 75000,
         "description": "Beschrijving van cohort 202",
         "reserveIndicator": false,
         "startAge": 540,
         "endAge": 780,
         "participationStatus": "20"
        }
       ]
      },
      {
       "entityType": "scheme",
       "refKey": "SCHEME457",
       "pensionSchemeName": "PlusPensioen",
       "startAmount": 200000,
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "startDate": "2023-01-01"
        }
       ],
       "pension": [
        {
         "entityType": "cohort",
         "refKey": "COHORTRES1",
         "startAmount": 85000,
         "description": "Beschrijving van cohort 202",
         "reserveIndicator": true,
         "reserveType": "1",
         "startAge": 45,
         "endAge": 65,
         "participationStatus": "16"
        },
        {
         "entityType": "cohort",
         "refKey": "COHORTRES2",
         "startAmount": 85000,
         "description": "Beschrijving van cohort 202",
         "reserveIndicator": true,
         "reserveType": "99",
         "reserveDescription": "specifieke reserve voor slapers",
         "startAge": 45,
         "endAge": 65,
         "participationStatus": "40"
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "SIVI voorbeeldbericht (Voorbeeldbericht_1)",
  "exampleValid": true,
  "alternates": [
   {
    "label": "Voorbeeldbericht_2",
    "data": {
     "commonTechnical": [
      {
       "entityType": "default",
       "creationDateTime": "2023-10-27T10:00:00Z",
       "messageId": "1234567890123456789012",
       "testMessage": false,
       "party": [
        {
         "entityType": "sender",
         "refKey": "ABC123",
         "rsinNumber": "123456789",
         "organizationName": "VoorbeeldBedrijf B.V.",
         "applicationSenderName": "ApplicatieNaam",
         "party": [
          {
           "entityType": "contact",
           "emailWork": "j.v.Jansen@voorbeeldbedrijf.nl",
           "workPhoneNumber": "+31678717607"
          }
         ]
        },
        {
         "entityType": "receiver",
         "refKey": "XYZ789",
         "rsinNumber": "987654321",
         "organizationName": "OntvangerCorp1"
        }
       ]
      }
     ],
     "commonFunctional": [
      {
       "entityType": "default",
       "afdDefinitionName": "VBPUO-001.00-Bericht_1._Vermogen_(0001a)",
       "afdDefinitionVersion": "001.05",
       "function": "01",
       "originalMessageId": "987654321"
      }
     ],
     "party": [
      {
       "entityType": "pensionProvider",
       "puvCode": "U0003",
       "rsinNumber": "222333449",
       "organizationName": "PensioenFonds B.V.",
       "pension": [
        {
         "entityType": "scheme",
         "refKey": "SCHEME456",
         "pensionSchemeName": "BasisPensioen",
         "startAmount": 100000,
         "financialInformation": [
          {
           "entityType": "reportingPeriod",
           "startDate": "2023-01-01"
          }
         ],
         "pension": [
          {
           "entityType": "cohort",
           "refKey": "COHORT101",
           "startAmount": 60000,
           "description": "Beschrijving van cohort 101",
           "reserveIndicator": false,
           "startAge": 300,
           "endAge": 780,
           "participationStatus": "16",
           "investment": [
            {
             "entityType": "portfolio",
             "refKey": "PF_MIX_NEUTRAL_01",
             "description": "Neutraal Mixfonds Beleggingen Standaard",
             "startExposureAmount": 60000
            }
           ]
          },
          {
           "entityType": "cohort",
           "refKey": "COHORT202",
           "startAmount": 75000,
           "description": "Beschrijving van cohort 202",
           "reserveIndicator": false,
           "startAge": 540,
           "endAge": 780,
           "participationStatus": "20",
           "investment": [
            {
             "entityType": "portfolio",
             "refKey": "PF_STOCK_GLOBAL_02",
             "description": "Wereldwijde Aandelenportefeuille Dynamisch",
             "startExposureAmount": 45000
            },
            {
             "entityType": "portfolio",
             "refKey": "PF_BOND_EURO_02",
             "description": "Europese Obligatieportefeuille Defensief",
             "startExposurePercentage": 0.4
            }
           ]
          }
         ]
        },
        {
         "entityType": "scheme",
         "refKey": "SCHEME457",
         "pensionSchemeName": "PlusPensioen",
         "startAmount": 200000,
         "financialInformation": [
          {
           "entityType": "reportingPeriod",
           "startDate": "2023-01-01"
          }
         ],
         "pension": [
          {
           "entityType": "cohort",
           "refKey": "COHORTRES1",
           "startAmount": 85000,
           "description": "Beschrijving van cohort RES1",
           "reserveIndicator": true,
           "reserveType": "1",
           "startAge": 45,
           "endAge": 65,
           "participationStatus": "16",
           "investment": [
            {
             "entityType": "portfolio",
             "refKey": "PF_RESERVE_LOWRISK_03",
             "description": "Lage Risico Reserveportefeuille Solide",
             "startExposurePercentage": 1
            }
           ]
          },
          {
           "entityType": "cohort",
           "refKey": "COHORTRES2",
           "startAmount": 85000,
           "description": "Beschrijving van cohort RES2",
           "reserveIndicator": true,
           "reserveType": "99",
           "reserveDescription": "specifieke reserve voor slapers",
           "startAge": 45,
           "endAge": 65,
           "participationStatus": "40",
           "investment": []
          }
         ]
        }
       ]
      }
     ]
    }
   }
  ],
  "validatedAt": "2026-09-05",
  "diff": {
   "from": "001.04",
   "to": "001.05",
   "added": [],
   "removed": [],
   "requiredChanged": [],
   "entitiesAdded": [],
   "entitiesRemoved": []
  },
  "purpose": {
   "nl": "Met bericht 1 geeft de PUO het totale pensioenvermogen bij aanvang van de periode door: per pensioenregeling en per cohort (leeftijdscohort of reservecohort). De fiduciair manager gebruikt het als startpunt voor het collectieve beleggingsbeleid; de beleggingsadministrateur gebruikt het om onafhankelijk te kunnen reconciliëren. Optioneel bevat het bericht de gewenste verdeling over beleggingsportefeuilles (absoluut of als percentage).",
   "en": "With message 1 the PUO reports the total pension capital at the start of the period: per pension scheme and per cohort (age cohort or reserve cohort). The fiduciary manager uses it as the starting point for the collective investment policy; the investment administrator uses it to reconcile independently. Optionally the message carries the intended allocation over investment portfolios (absolute or as a percentage)."
  },
  "sender": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO)",
   "en": "Pension administrator (PUO)"
  },
  "receiver": {
   "nl": "Fiduciair manager (FM) en beleggingsadministrateur / asset serviceprovider (BA)",
   "en": "Fiduciary manager (FM) and investment administrator / asset service provider (BA)"
  },
  "timing": {
   "nl": "Maandelijks (verwacht), bij aanvang van de rapportageperiode; implementatieplannen noemen uiterlijk T+10 voor SIVI-bericht 1 t/m 3",
   "en": "Monthly (expected), at the start of the reporting period; implementation plans mention T+10 at the latest for SIVI messages 1 to 3"
  }
 },
 {
  "code": "0001b",
  "no": 2,
  "nameNl": "Cashflow",
  "nameEn": "Cashflow",
  "nameFromFile": "Cashflow",
  "release": "Release 2027 (pre-release)",
  "releaseKey": "release-2027",
  "tag": "v1.4.0",
  "schemaVersion": "001.05",
  "jsonSchema": "https://json-schema.org/draft/2020-12/schema",
  "status": "active",
  "afdDefinitionName": "VBPUO-001.00-Bericht_2._Cashflow_(0001b)",
  "schemaFile": "VBPUO-001.00-Bericht_2._Cashflow_(0001b)_v5.json",
  "comment": {
   "functionDescription": "Bericht_2._Cashflow_(0001b)",
   "afdDefinitionChangeLog": "20260715 concept uitlevering (AOS 001.05) - release 2027"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.05"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Date and time (as timestamp) when the message was created.",
      "descNl": "Datum en tijd van het aanmaken van het bericht.",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": ""
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "endDate",
          "path": "financialInformation.reportingPeriod.endDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Expiration date (to date).",
          "descNl": "Vervaldatum (tot-datum).",
          "custom": ""
         },
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "startDate",
          "path": "financialInformation.reportingPeriod.startDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Start date (from date).",
          "descNl": "Startdatum (vanaf-datum).",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "financialTransaction.cashflow",
        "def": "financialTransactionCashflow",
        "entityType": "cashflow",
        "min": 0,
        "max": 1,
        "attributes": [
         {
          "entity": "financialTransaction.cashflow",
          "name": "netAmount",
          "path": "financialTransaction.cashflow.netAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Net sum of contributions and withdrawals per scheme. A negative amount is a (net) withdrawal.",
          "descNl": "Netto som van inleg en onttrekkingen per regeling. Een negatief bedrag is een (netto) onttrekking.",
          "custom": ""
         },
         {
          "entity": "financialTransaction.cashflow",
          "name": "withdrawalDate",
          "path": "financialTransaction.cashflow.withdrawalDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Date on which (at the latest) the liquidity for the withdrawal has been released.",
          "descNl": "Datum waarop (uiterlijk) de liquiditeiten voor de onttrekking zijn vrijgemaakt.",
          "custom": ""
         },
         {
          "entity": "financialTransaction.cashflow",
          "name": "withdrawalAmount",
          "path": "financialTransaction.cashflow.withdrawalAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Withdrawal amount.",
          "descNl": "Som van de uitstroom.",
          "custom": ""
         },
         {
          "entity": "financialTransaction.cashflow",
          "name": "contributionDate",
          "path": "financialTransaction.cashflow.contributionDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Date of (receipt of) the contribution.",
          "descNl": "Datum van ontvangst van inleg.",
          "custom": ""
         },
         {
          "entity": "financialTransaction.cashflow",
          "name": "contributionAmount",
          "path": "financialTransaction.cashflow.contributionAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Amount of contribution.",
          "descNl": "Som van de inleg.",
          "custom": ""
         },
         {
          "entity": "financialTransaction.cashflow",
          "name": "netDate",
          "path": "financialTransaction.cashflow.netDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Date on which netted inflow and outflow is facilitated.",
          "descNl": "Datum waarop gesaldeerde instroom en uitstroom wordt gefaciliteerd.",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "investment.portfolio",
        "def": "investmentPortfolio",
        "entityType": "portfolio",
        "min": 0,
        "max": 99,
        "attributes": [
         {
          "entity": "investment.portfolio",
          "name": "refKey",
          "path": "investment.portfolio.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "investment.portfolio",
          "name": "description",
          "path": "investment.portfolio.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         }
        ],
        "children": [
         {
          "entity": "financialTransaction.cashflow",
          "def": "financialTransactionCashflow_1",
          "entityType": "cashflow",
          "min": 1,
          "max": 1,
          "attributes": [
           {
            "entity": "financialTransaction.cashflow",
            "name": "netAmount",
            "path": "financialTransaction.cashflow.netAmount",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Net sum of contributions and withdrawals per scheme. A negative amount is a (net) withdrawal.",
            "descNl": "Netto som van inleg en onttrekkingen per regeling. Een negatief bedrag is een (netto) onttrekking.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.cashflow",
            "name": "netDate",
            "path": "financialTransaction.cashflow.netDate",
            "type": "string",
            "format": "date",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Date on which netted inflow and outflow is facilitated.",
            "descNl": "Datum waarop gesaldeerde instroom en uitstroom wordt gefaciliteerd.",
            "custom": ""
           }
          ],
          "children": []
         }
        ]
       },
       {
        "entity": "pension.cohort",
        "def": "pensionCohort",
        "entityType": "cohort",
        "min": 0,
        "max": 99999,
        "attributes": [
         {
          "entity": "pension.cohort",
          "name": "refKey",
          "path": "pension.cohort.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "netAmount",
          "path": "pension.cohort.netAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Net sum of contributions and withdrawals per scheme. A negative amount is a (net) withdrawal.",
          "descNl": "Netto som van inleg en onttrekkingen per regeling. Een negatief bedrag is een (netto) onttrekking.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "withdrawalAmount",
          "path": "pension.cohort.withdrawalAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Withdrawal amount.",
          "descNl": "Som van de uitstroom.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "contributionAmount",
          "path": "pension.cohort.contributionAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Amount of contribution.",
          "descNl": "Som van de inleg.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "netDate",
          "path": "pension.cohort.netDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Date on which netted inflow and outflow is facilitated.",
          "descNl": "Datum waarop gesaldeerde instroom en uitstroom wordt gefaciliteerd.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "description",
          "path": "pension.cohort.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveDescription",
          "path": "pension.cohort.reserveDescription",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Description of the reserve.",
          "descNl": "Omschrijving van het reserve.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveType",
          "path": "pension.cohort.reserveType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "AFDRES",
          "descEn": "Reserve type",
          "descNl": "Type reserve",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveIndicator",
          "path": "pension.cohort.reserveIndicator",
          "type": "boolean",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Indication whether a reserve is available / applies.",
          "descNl": "Indicatie of een reserve aanwezig is / van toepassing is.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "startAge",
          "path": "pension.cohort.startAge",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 1,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Start age.",
          "descNl": "Beginleeftijd.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "endAge",
          "path": "pension.cohort.endAge",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 1,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "End age.",
          "descNl": "Eindleeftijd.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "participationStatus",
          "path": "pension.cohort.participationStatus",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [
           "16",
           "20",
           "35",
           "40",
           "80",
           "70"
          ],
          "codelist": "ADNDNS",
          "descEn": "Participation type",
          "descNl": "Deelname status",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.05"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date and time (as timestamp) when the message was created.",
    "descNl": "Datum en tijd van het aanmaken van het bericht.",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "endDate",
    "path": "financialInformation.reportingPeriod.endDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Expiration date (to date).",
    "descNl": "Vervaldatum (tot-datum).",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "startDate",
    "path": "financialInformation.reportingPeriod.startDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Start date (from date).",
    "descNl": "Startdatum (vanaf-datum).",
    "custom": ""
   },
   {
    "entity": "financialTransaction.cashflow",
    "name": "netAmount",
    "path": "financialTransaction.cashflow.netAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Net sum of contributions and withdrawals per scheme. A negative amount is a (net) withdrawal.",
    "descNl": "Netto som van inleg en onttrekkingen per regeling. Een negatief bedrag is een (netto) onttrekking.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.cashflow",
    "name": "withdrawalDate",
    "path": "financialTransaction.cashflow.withdrawalDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Date on which (at the latest) the liquidity for the withdrawal has been released.",
    "descNl": "Datum waarop (uiterlijk) de liquiditeiten voor de onttrekking zijn vrijgemaakt.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.cashflow",
    "name": "withdrawalAmount",
    "path": "financialTransaction.cashflow.withdrawalAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Withdrawal amount.",
    "descNl": "Som van de uitstroom.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.cashflow",
    "name": "contributionDate",
    "path": "financialTransaction.cashflow.contributionDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Date of (receipt of) the contribution.",
    "descNl": "Datum van ontvangst van inleg.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.cashflow",
    "name": "contributionAmount",
    "path": "financialTransaction.cashflow.contributionAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Amount of contribution.",
    "descNl": "Som van de inleg.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.cashflow",
    "name": "netDate",
    "path": "financialTransaction.cashflow.netDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Date on which netted inflow and outflow is facilitated.",
    "descNl": "Datum waarop gesaldeerde instroom en uitstroom wordt gefaciliteerd.",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "refKey",
    "path": "investment.portfolio.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "description",
    "path": "investment.portfolio.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "financialTransaction.cashflow",
    "name": "netAmount",
    "path": "financialTransaction.cashflow.netAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Net sum of contributions and withdrawals per scheme. A negative amount is a (net) withdrawal.",
    "descNl": "Netto som van inleg en onttrekkingen per regeling. Een negatief bedrag is een (netto) onttrekking.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.cashflow",
    "name": "netDate",
    "path": "financialTransaction.cashflow.netDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date on which netted inflow and outflow is facilitated.",
    "descNl": "Datum waarop gesaldeerde instroom en uitstroom wordt gefaciliteerd.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "refKey",
    "path": "pension.cohort.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "netAmount",
    "path": "pension.cohort.netAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Net sum of contributions and withdrawals per scheme. A negative amount is a (net) withdrawal.",
    "descNl": "Netto som van inleg en onttrekkingen per regeling. Een negatief bedrag is een (netto) onttrekking.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "withdrawalAmount",
    "path": "pension.cohort.withdrawalAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Withdrawal amount.",
    "descNl": "Som van de uitstroom.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "contributionAmount",
    "path": "pension.cohort.contributionAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Amount of contribution.",
    "descNl": "Som van de inleg.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "netDate",
    "path": "pension.cohort.netDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Date on which netted inflow and outflow is facilitated.",
    "descNl": "Datum waarop gesaldeerde instroom en uitstroom wordt gefaciliteerd.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "description",
    "path": "pension.cohort.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveDescription",
    "path": "pension.cohort.reserveDescription",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Description of the reserve.",
    "descNl": "Omschrijving van het reserve.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveType",
    "path": "pension.cohort.reserveType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "AFDRES",
    "descEn": "Reserve type",
    "descNl": "Type reserve",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveIndicator",
    "path": "pension.cohort.reserveIndicator",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether a reserve is available / applies.",
    "descNl": "Indicatie of een reserve aanwezig is / van toepassing is.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "startAge",
    "path": "pension.cohort.startAge",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 1,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Start age.",
    "descNl": "Beginleeftijd.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "endAge",
    "path": "pension.cohort.endAge",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 1,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "End age.",
    "descNl": "Eindleeftijd.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "participationStatus",
    "path": "pension.cohort.participationStatus",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [
     "16",
     "20",
     "35",
     "40",
     "80",
     "70"
    ],
    "codelist": "ADNDNS",
    "descEn": "Participation type",
    "descNl": "Deelname status",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionVersion",
     "afdDefinitionName",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileExtension",
     "fileName"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "endDate",
     "startDate"
    ]
   },
   {
    "entity": "financialTransaction.cashflow",
    "def": "financialTransactionCashflow",
    "min": 0,
    "max": 1,
    "attributes": [
     "netAmount",
     "withdrawalDate",
     "withdrawalAmount",
     "contributionDate",
     "contributionAmount",
     "netDate"
    ]
   },
   {
    "entity": "investment.portfolio",
    "def": "investmentPortfolio",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "description"
    ]
   },
   {
    "entity": "financialTransaction.cashflow",
    "def": "financialTransactionCashflow_1",
    "min": 1,
    "max": 1,
    "attributes": [
     "netAmount",
     "netDate"
    ]
   },
   {
    "entity": "pension.cohort",
    "def": "pensionCohort",
    "min": 0,
    "max": 99999,
    "attributes": [
     "refKey",
     "netAmount",
     "withdrawalAmount",
     "contributionAmount",
     "netDate",
     "description",
     "reserveDescription",
     "reserveType",
     "reserveIndicator",
     "startAge",
     "endAge",
     "participationStatus"
    ]
   }
  ],
  "example": {
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2023-12-28T12:00:00Z",
     "messageId": "msg123456",
     "testMessage": false,
     "party": [
      {
       "entityType": "sender",
       "refKey": "SEND123",
       "organizationName": "Zender Organisatie",
       "applicationSenderName": "ApplicatieNaam",
       "party": [
        {
         "entityType": "contact",
         "emailWork": "j.v.Jansen@voorbeeldbedrijf.nl",
         "workPhoneNumber": "+31678717607"
        }
       ]
      },
      {
       "entityType": "receiver",
       "refKey": "REC123",
       "rsinNumber": "987654321",
       "organizationName": "Ontvanger Organisatie"
      }
     ]
    }
   ],
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionName": "VBPUO-001.00-Bericht_2._Cashflow_(0001b)",
     "afdDefinitionVersion": "001.05",
     "function": "01",
     "originalMessageId": "987654321"
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "rsinNumber": "123456789",
     "organizationName": "Pensioenverstrekker",
     "puvCode": "U0003",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCH456",
       "pensionSchemeName": "Standaard Pensioen",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "startDate": "2023-01-01",
         "endDate": "2023-12-31"
        }
       ],
       "financialTransaction": [
        {
         "entityType": "cashflow",
         "contributionAmount": 15000,
         "contributionDate": "2023-01-01",
         "withdrawalAmount": 4000,
         "withdrawalDate": "2023-01-15",
         "netAmount": 11000,
         "netDate": "2023-01-31"
        }
       ],
       "pension": [
        {
         "entityType": "cohort",
         "refKey": "COH789",
         "description": "Cohort 2023",
         "netAmount": 5000,
         "contributionAmount": 7000,
         "withdrawalAmount": 2000,
         "participationStatus": "16",
         "reserveIndicator": false,
         "startAge": 300,
         "endAge": 540
        },
        {
         "entityType": "cohort",
         "refKey": "COH790",
         "description": "Cohort 2024",
         "netAmount": 6000,
         "contributionAmount": 8000,
         "withdrawalAmount": 2000,
         "participationStatus": "16",
         "reserveIndicator": false,
         "startAge": 540,
         "endAge": 780
        }
       ]
      },
      {
       "entityType": "scheme",
       "refKey": "SCH457",
       "pensionSchemeName": "Geavanceerd Pensioen",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "startDate": "2023-03-01",
         "endDate": "2023-12-31"
        }
       ],
       "financialTransaction": [
        {
         "entityType": "cashflow",
         "contributionAmount": 16000,
         "contributionDate": "2023-03-01",
         "withdrawalAmount": 4000,
         "withdrawalDate": "2023-03-15",
         "netAmount": 12000,
         "netDate": "2023-03-31"
        }
       ],
       "pension": [
        {
         "entityType": "cohort",
         "refKey": "COH791",
         "description": "Cohort 2025",
         "netAmount": 5500,
         "contributionAmount": 7500,
         "withdrawalAmount": 2000,
         "participationStatus": "16",
         "reserveIndicator": false,
         "startAge": 400,
         "endAge": 520
        },
        {
         "entityType": "cohort",
         "refKey": "COH792",
         "description": "Cohort 2026",
         "netAmount": 6500,
         "contributionAmount": 8500,
         "withdrawalAmount": 2000,
         "participationStatus": "16",
         "reserveIndicator": false,
         "startAge": 520,
         "endAge": 900
        }
       ]
      }
     ]
    }
   ],
   "document": []
  },
  "exampleSource": "SIVI voorbeeldbericht (Voorbeeldbericht_2)",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": {
   "from": "001.04",
   "to": "001.05",
   "added": [
    "investment.portfolio.refKey",
    "investment.portfolio.description",
    "pension.cohort.netDate"
   ],
   "removed": [],
   "requiredChanged": [
    {
     "path": "financialTransaction.cashflow.netAmount",
     "from": "O",
     "to": "V"
    },
    {
     "path": "financialTransaction.cashflow.netDate",
     "from": "O",
     "to": "V"
    }
   ],
   "entitiesAdded": [
    "investment.portfolio"
   ],
   "entitiesRemoved": []
  },
  "purpose": {
   "nl": "Bericht 2 geeft de geldstromen van de periode door: premies en inkomende waardeoverdrachten (instroom), uitkeringen en uitgaande overdrachten (uitstroom) en verschuivingen tussen cohorten. De stromen worden per regeling en per cohort aangeleverd, óf gesaldeerd als netto cashflow. Ook stortingen in en onttrekkingen aan reserves (solidariteitsreserve, compensatiedepot) lopen via dit bericht.",
   "en": "Message 2 reports the cash flows of the period: contributions and incoming value transfers (inflow), benefit payments and outgoing transfers (outflow) and shifts between cohorts. The flows are delivered per scheme and per cohort, or netted as a net cashflow. Contributions to and withdrawals from reserves (solidarity reserve, compensation deposit) also use this message."
  },
  "sender": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO)",
   "en": "Pension administrator (PUO)"
  },
  "receiver": {
   "nl": "Fiduciair manager (FM) en beleggingsadministrateur (BA)",
   "en": "Fiduciary manager (FM) and investment administrator (BA)"
  },
  "timing": {
   "nl": "Maandelijks (verwacht); prospectief (verwachte stromen) of retrospectief (gerealiseerde stromen), afhankelijk van de ketenafspraak",
   "en": "Monthly (expected); prospective (expected flows) or retrospective (realised flows), depending on the chain agreement"
  }
 },
 {
  "code": "0001c",
  "no": 3,
  "nameNl": "Pensioenprojectie",
  "nameEn": "Pension projection",
  "nameFromFile": "Pensioenprojectie",
  "release": "Release 2027 (pre-release)",
  "releaseKey": "release-2027",
  "tag": "v1.4.0",
  "schemaVersion": "001.05",
  "jsonSchema": "https://json-schema.org/draft/2020-12/schema",
  "status": "active",
  "afdDefinitionName": "VBPUO-001.00-Bericht_3._Pensioenprojectie_(0001c)",
  "schemaFile": "VBPUO-001.00-Bericht_3._Pensioenprojectie_(0001c)_v5.json",
  "comment": {
   "functionDescription": "Bericht_3._Pensioenprojectie_(0001c)",
   "afdDefinitionChangeLog": "20260715 concept uitlevering (AOS 001.05) - release 2027"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.05"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Date and time (as timestamp) when the message was created.",
      "descNl": "Datum en tijd van het aanmaken van het bericht.",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": ""
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "projectionDate",
          "path": "financialInformation.reportingPeriod.projectionDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Date of projection of pension benefits.",
          "descNl": "Datum van projectie van pensioenuitkeringen.",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "financialTransaction.payment",
        "def": "financialTransactionPayment",
        "entityType": "payment",
        "min": 1,
        "max": 99999,
        "attributes": [
         {
          "entity": "financialTransaction.payment",
          "name": "refKey",
          "path": "financialTransaction.payment.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "financialTransaction.payment",
          "name": "hedgedExpectedPensionPaymentAmount",
          "path": "financialTransaction.payment.hedgedExpectedPensionPaymentAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Amount of cash flows to be hedged per period.",
          "descNl": "Af te dekken kasstromen per periode.",
          "custom": ""
         },
         {
          "entity": "financialTransaction.payment",
          "name": "expectedPensionPaymentDate",
          "path": "financialTransaction.payment.expectedPensionPaymentDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Expected pension payment date (possibly per scheme).",
          "descNl": "Pensioenuitkeringsmoment (eventueel per regeling).",
          "custom": ""
         },
         {
          "entity": "financialTransaction.payment",
          "name": "amount",
          "path": "financialTransaction.payment.amount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "An amount.",
          "descNl": "Bedrag",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "pension.cohort",
        "def": "pensionCohort",
        "entityType": "cohort",
        "min": 0,
        "max": 99999,
        "attributes": [
         {
          "entity": "pension.cohort",
          "name": "refKey",
          "path": "pension.cohort.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "description",
          "path": "pension.cohort.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveDescription",
          "path": "pension.cohort.reserveDescription",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Description of the reserve.",
          "descNl": "Omschrijving van het reserve.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveType",
          "path": "pension.cohort.reserveType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "AFDRES",
          "descEn": "Reserve type",
          "descNl": "Type reserve",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveIndicator",
          "path": "pension.cohort.reserveIndicator",
          "type": "boolean",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Indication whether a reserve is available / applies.",
          "descNl": "Indicatie of een reserve aanwezig is / van toepassing is.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "startAge",
          "path": "pension.cohort.startAge",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 1,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Start age.",
          "descNl": "Beginleeftijd.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "endAge",
          "path": "pension.cohort.endAge",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 1,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "End age.",
          "descNl": "Eindleeftijd.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "participationStatus",
          "path": "pension.cohort.participationStatus",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [
           "16",
           "20",
           "35",
           "40",
           "80",
           "70"
          ],
          "codelist": "ADNDNS",
          "descEn": "Participation type",
          "descNl": "Deelname status",
          "custom": ""
         }
        ],
        "children": [
         {
          "entity": "financialTransaction.payment",
          "def": "financialTransactionPayment_1",
          "entityType": "payment",
          "min": 0,
          "max": 9999,
          "attributes": [
           {
            "entity": "financialTransaction.payment",
            "name": "refKey",
            "path": "financialTransaction.payment.refKey",
            "type": "string",
            "format": "",
            "maxLength": 70,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Unique reference key assigned to an entity.",
            "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.payment",
            "name": "hedgedExpectedPensionPaymentAmount",
            "path": "financialTransaction.payment.hedgedExpectedPensionPaymentAmount",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Amount of cash flows to be hedged per period.",
            "descNl": "Af te dekken kasstromen per periode.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.payment",
            "name": "expectedPensionPaymentDate",
            "path": "financialTransaction.payment.expectedPensionPaymentDate",
            "type": "string",
            "format": "date",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Expected pension payment date (possibly per scheme).",
            "descNl": "Pensioenuitkeringsmoment (eventueel per regeling).",
            "custom": ""
           },
           {
            "entity": "financialTransaction.payment",
            "name": "amount",
            "path": "financialTransaction.payment.amount",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "An amount.",
            "descNl": "Bedrag",
            "custom": ""
           }
          ],
          "children": []
         }
        ]
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.05"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date and time (as timestamp) when the message was created.",
    "descNl": "Datum en tijd van het aanmaken van het bericht.",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "projectionDate",
    "path": "financialInformation.reportingPeriod.projectionDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date of projection of pension benefits.",
    "descNl": "Datum van projectie van pensioenuitkeringen.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "refKey",
    "path": "financialTransaction.payment.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "hedgedExpectedPensionPaymentAmount",
    "path": "financialTransaction.payment.hedgedExpectedPensionPaymentAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Amount of cash flows to be hedged per period.",
    "descNl": "Af te dekken kasstromen per periode.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "expectedPensionPaymentDate",
    "path": "financialTransaction.payment.expectedPensionPaymentDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Expected pension payment date (possibly per scheme).",
    "descNl": "Pensioenuitkeringsmoment (eventueel per regeling).",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "amount",
    "path": "financialTransaction.payment.amount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "An amount.",
    "descNl": "Bedrag",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "refKey",
    "path": "pension.cohort.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "description",
    "path": "pension.cohort.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveDescription",
    "path": "pension.cohort.reserveDescription",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Description of the reserve.",
    "descNl": "Omschrijving van het reserve.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveType",
    "path": "pension.cohort.reserveType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "AFDRES",
    "descEn": "Reserve type",
    "descNl": "Type reserve",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveIndicator",
    "path": "pension.cohort.reserveIndicator",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether a reserve is available / applies.",
    "descNl": "Indicatie of een reserve aanwezig is / van toepassing is.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "startAge",
    "path": "pension.cohort.startAge",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 1,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Start age.",
    "descNl": "Beginleeftijd.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "endAge",
    "path": "pension.cohort.endAge",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 1,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "End age.",
    "descNl": "Eindleeftijd.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "participationStatus",
    "path": "pension.cohort.participationStatus",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [
     "16",
     "20",
     "35",
     "40",
     "80",
     "70"
    ],
    "codelist": "ADNDNS",
    "descEn": "Participation type",
    "descNl": "Deelname status",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "refKey",
    "path": "financialTransaction.payment.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "hedgedExpectedPensionPaymentAmount",
    "path": "financialTransaction.payment.hedgedExpectedPensionPaymentAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Amount of cash flows to be hedged per period.",
    "descNl": "Af te dekken kasstromen per periode.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "expectedPensionPaymentDate",
    "path": "financialTransaction.payment.expectedPensionPaymentDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Expected pension payment date (possibly per scheme).",
    "descNl": "Pensioenuitkeringsmoment (eventueel per regeling).",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "amount",
    "path": "financialTransaction.payment.amount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "An amount.",
    "descNl": "Bedrag",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionVersion",
     "afdDefinitionName",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileExtension",
     "fileName"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "projectionDate"
    ]
   },
   {
    "entity": "financialTransaction.payment",
    "def": "financialTransactionPayment",
    "min": 1,
    "max": 99999,
    "attributes": [
     "refKey",
     "hedgedExpectedPensionPaymentAmount",
     "expectedPensionPaymentDate",
     "amount"
    ]
   },
   {
    "entity": "pension.cohort",
    "def": "pensionCohort",
    "min": 0,
    "max": 99999,
    "attributes": [
     "refKey",
     "description",
     "reserveDescription",
     "reserveType",
     "reserveIndicator",
     "startAge",
     "endAge",
     "participationStatus"
    ]
   },
   {
    "entity": "financialTransaction.payment",
    "def": "financialTransactionPayment_1",
    "min": 0,
    "max": 9999,
    "attributes": [
     "refKey",
     "hedgedExpectedPensionPaymentAmount",
     "expectedPensionPaymentDate",
     "amount"
    ]
   }
  ],
  "example": {
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2023-12-29T12:30:00Z",
     "messageId": "msg987654",
     "testMessage": true,
     "party": [
      {
       "entityType": "sender",
       "refKey": "send001",
       "organizationName": "Insurance Company B",
       "rsinNumber": "987654321",
       "applicationSenderName": "InsurAppV3"
      },
      {
       "entityType": "receiver",
       "refKey": "recv001",
       "organizationName": "Pension Fund A",
       "rsinNumber": "123456789"
      }
     ]
    }
   ],
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionName": "VBPUO-001.00-Bericht_3._Pensioenprojectie_(0001c)",
     "afdDefinitionVersion": "001.05",
     "function": "01",
     "originalMessageId": "orig123456"
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "organizationName": "Pension Provider XYZ",
     "rsinNumber": "555666779",
     "puvCode": "U0003",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "scheme01",
       "pensionSchemeName": "Standard Retirement Plan",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "projectionDate": "2024-01-01"
        }
       ],
       "financialTransaction": [
        {
         "entityType": "payment",
         "refKey": "pay001",
         "hedgedExpectedPensionPaymentAmount": 150000,
         "expectedPensionPaymentDate": "2045-01-01",
         "amount": 300000
        }
       ]
      },
      {
       "entityType": "scheme",
       "refKey": "scheme02",
       "pensionSchemeName": "Advanced Retirement Plan",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "projectionDate": "2025-01-01"
        }
       ],
       "financialTransaction": [
        {
         "entityType": "payment",
         "refKey": "pay002",
         "hedgedExpectedPensionPaymentAmount": 200000,
         "expectedPensionPaymentDate": "2045-01-01",
         "amount": 400000
        }
       ],
       "pension": [
        {
         "entityType": "cohort",
         "refKey": "cohort2030",
         "description": "2030 Retirement Group",
         "participationStatus": "16",
         "reserveIndicator": false,
         "startAge": 360,
         "endAge": 840,
         "financialTransaction": [
          {
           "entityType": "payment",
           "refKey": "pay010",
           "hedgedExpectedPensionPaymentAmount": 48000,
           "expectedPensionPaymentDate": "2060-01-01",
           "amount": 100000
          },
          {
           "entityType": "payment",
           "refKey": "pay020",
           "hedgedExpectedPensionPaymentAmount": 135000,
           "expectedPensionPaymentDate": "2050-01-01",
           "amount": 300000
          }
         ]
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "SIVI voorbeeldbericht (Voorbeeldbericht_3)",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": {
   "from": "001.04",
   "to": "001.05",
   "added": [],
   "removed": [],
   "requiredChanged": [],
   "entitiesAdded": [],
   "entitiesRemoved": []
  },
  "purpose": {
   "nl": "Bericht 3 bevat de geprojecteerde toekomstige pensioenuitkeringen per cohort en per uitkeringsdatum, plus de met het afdekkingspercentage gewogen bedragen. Daarmee kan de fiduciair of LDI-manager de renteafdekking (beschermingsportefeuille) inrichten op de werkelijke verplichtingenstructuur van het fonds.",
   "en": "Message 3 contains the projected future pension payments per cohort and per payment date, plus the amounts weighted by the hedging percentage. This lets the fiduciary or LDI manager set up the interest-rate hedge (protection portfolio) on the fund's actual liability profile."
  },
  "sender": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO)",
   "en": "Pension administrator (PUO)"
  },
  "receiver": {
   "nl": "Fiduciair manager (FM), beleggingsadministrateur (BA) en LDI-manager",
   "en": "Fiduciary manager (FM), investment administrator (BA) and LDI manager"
  },
  "timing": {
   "nl": "Maandelijks (verwacht); in FPR model 2 op T-4 naar de LDI-manager",
   "en": "Monthly (expected); in FPR model 2 at T-4 to the LDI manager"
  }
 },
 {
  "code": "00002",
  "no": 4,
  "nameNl": "Rendementsinformatie",
  "nameEn": "Return on investment",
  "nameFromFile": "Rendementsinformatie",
  "release": "Release 2027 (pre-release)",
  "releaseKey": "release-2027",
  "tag": "v1.4.0",
  "schemaVersion": "001.05",
  "jsonSchema": "https://json-schema.org/draft/2020-12/schema",
  "status": "active",
  "afdDefinitionName": "VBPUO-001.00-Bericht_4._Rendementsinformatie_(00002)",
  "schemaFile": "VBPUO-001.00-Bericht_4._Rendementsinformatie_(00002)_v5.json",
  "comment": {
   "functionDescription": "Bericht_4._Rendementsinformatie_(00002)",
   "afdDefinitionChangeLog": "20260715 concept uitlevering (AOS 001.05) - release 2027"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.05"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Date and time (as timestamp) when the message was created.",
      "descNl": "Datum en tijd van het aanmaken van het bericht.",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": ""
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "endDate",
          "path": "financialInformation.reportingPeriod.endDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Expiration date (to date).",
          "descNl": "Vervaldatum (tot-datum).",
          "custom": ""
         },
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "startDate",
          "path": "financialInformation.reportingPeriod.startDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Start date (from date).",
          "descNl": "Startdatum (vanaf-datum).",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "investment.portfolio",
        "def": "investmentPortfolio",
        "entityType": "portfolio",
        "min": 1,
        "max": 99,
        "attributes": [
         {
          "entity": "investment.portfolio",
          "name": "refKey",
          "path": "investment.portfolio.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "investment.portfolio",
          "name": "startAmount",
          "path": "investment.portfolio.startAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Amount (for example of accrued capital) at the start of a period.",
          "descNl": "Bedrag (bijvoorbeeld van opgebouwd kapitaal) bij aanvang van een periode.",
          "custom": ""
         },
         {
          "entity": "investment.portfolio",
          "name": "netAmount",
          "path": "investment.portfolio.netAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Net sum of contributions and withdrawals per scheme. A negative amount is a (net) withdrawal.",
          "descNl": "Netto som van inleg en onttrekkingen per regeling. Een negatief bedrag is een (netto) onttrekking.",
          "custom": ""
         },
         {
          "entity": "investment.portfolio",
          "name": "description",
          "path": "investment.portfolio.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         },
         {
          "entity": "investment.portfolio",
          "name": "endAmount",
          "path": "investment.portfolio.endAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Value (for example accrued capital) at the end of a period.",
          "descNl": "Waarde (bijvoorbeeld opgebouwd kapitaal) aan het einde van een periode.",
          "custom": ""
         },
         {
          "entity": "investment.portfolio",
          "name": "returnPercentage",
          "path": "investment.portfolio.returnPercentage",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 1e-12,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "The return achieved over a period as a percentage.",
          "descNl": "Het behaalde rendement als percentage, over een periode.",
          "custom": ""
         },
         {
          "entity": "investment.portfolio",
          "name": "returnAmount",
          "path": "investment.portfolio.returnAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Amount of return achieved over a period.",
          "descNl": "Het behaalde rendement over een periode.",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "pension.cohort",
        "def": "pensionCohort",
        "entityType": "cohort",
        "min": 0,
        "max": 99999,
        "attributes": [
         {
          "entity": "pension.cohort",
          "name": "refKey",
          "path": "pension.cohort.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "startAmount",
          "path": "pension.cohort.startAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Amount (for example of accrued capital) at the start of a period.",
          "descNl": "Bedrag (bijvoorbeeld van opgebouwd kapitaal) bij aanvang van een periode.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "description",
          "path": "pension.cohort.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "excessReturnPercentage",
          "path": "pension.cohort.excessReturnPercentage",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 1e-12,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "The excess return achieved in percentage over the data period per pension scheme and per cohort.",
          "descNl": "Het behaalde overrendement in percentage over gegevensperiode per regeling en per cohort.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveDescription",
          "path": "pension.cohort.reserveDescription",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Description of the reserve.",
          "descNl": "Omschrijving van het reserve.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveType",
          "path": "pension.cohort.reserveType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "AFDRES",
          "descEn": "Reserve type",
          "descNl": "Type reserve",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "reserveIndicator",
          "path": "pension.cohort.reserveIndicator",
          "type": "boolean",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Indication whether a reserve is available / applies.",
          "descNl": "Indicatie of een reserve aanwezig is / van toepassing is.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "startAge",
          "path": "pension.cohort.startAge",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 1,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Start age.",
          "descNl": "Beginleeftijd.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "endAge",
          "path": "pension.cohort.endAge",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 1,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "End age.",
          "descNl": "Eindleeftijd.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "excessReturnAmount",
          "path": "pension.cohort.excessReturnAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "The excess return achieved in the pension scheme currency over the data period per pension scheme and per cohort.",
          "descNl": "Het behaalde overrendement in valuta van de regeling over gegevensperiode per pensioenregeling en per cohort.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "protectionReturnAmount",
          "path": "pension.cohort.protectionReturnAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "The protection return achieved in the pension scheme currency over the data period per pension scheme and per cohort.",
          "descNl": "Het behaalde beschermingsrendement in valuta van de regeling over gegevensperiode per pensioenregeling en per cohort.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "protectionReturnPercentage",
          "path": "pension.cohort.protectionReturnPercentage",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 1e-12,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "The protection return achieved in percentage over the data period per pension scheme and per cohort.",
          "descNl": "Het behaalde beschermingsrendement in percentage over een gegevensperiode per pensioenregeling en per cohort.",
          "custom": ""
         },
         {
          "entity": "pension.cohort",
          "name": "participationStatus",
          "path": "pension.cohort.participationStatus",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [
           "16",
           "20",
           "35",
           "40",
           "80",
           "70"
          ],
          "codelist": "ADNDNS",
          "descEn": "Participation type",
          "descNl": "Deelname status",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.05"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date and time (as timestamp) when the message was created.",
    "descNl": "Datum en tijd van het aanmaken van het bericht.",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "endDate",
    "path": "financialInformation.reportingPeriod.endDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Expiration date (to date).",
    "descNl": "Vervaldatum (tot-datum).",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "startDate",
    "path": "financialInformation.reportingPeriod.startDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Start date (from date).",
    "descNl": "Startdatum (vanaf-datum).",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "refKey",
    "path": "investment.portfolio.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "startAmount",
    "path": "investment.portfolio.startAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Amount (for example of accrued capital) at the start of a period.",
    "descNl": "Bedrag (bijvoorbeeld van opgebouwd kapitaal) bij aanvang van een periode.",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "netAmount",
    "path": "investment.portfolio.netAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Net sum of contributions and withdrawals per scheme. A negative amount is a (net) withdrawal.",
    "descNl": "Netto som van inleg en onttrekkingen per regeling. Een negatief bedrag is een (netto) onttrekking.",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "description",
    "path": "investment.portfolio.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "endAmount",
    "path": "investment.portfolio.endAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Value (for example accrued capital) at the end of a period.",
    "descNl": "Waarde (bijvoorbeeld opgebouwd kapitaal) aan het einde van een periode.",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "returnPercentage",
    "path": "investment.portfolio.returnPercentage",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 1e-12,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The return achieved over a period as a percentage.",
    "descNl": "Het behaalde rendement als percentage, over een periode.",
    "custom": ""
   },
   {
    "entity": "investment.portfolio",
    "name": "returnAmount",
    "path": "investment.portfolio.returnAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Amount of return achieved over a period.",
    "descNl": "Het behaalde rendement over een periode.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "refKey",
    "path": "pension.cohort.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "startAmount",
    "path": "pension.cohort.startAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Amount (for example of accrued capital) at the start of a period.",
    "descNl": "Bedrag (bijvoorbeeld van opgebouwd kapitaal) bij aanvang van een periode.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "description",
    "path": "pension.cohort.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "excessReturnPercentage",
    "path": "pension.cohort.excessReturnPercentage",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 1e-12,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "The excess return achieved in percentage over the data period per pension scheme and per cohort.",
    "descNl": "Het behaalde overrendement in percentage over gegevensperiode per regeling en per cohort.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveDescription",
    "path": "pension.cohort.reserveDescription",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Description of the reserve.",
    "descNl": "Omschrijving van het reserve.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveType",
    "path": "pension.cohort.reserveType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "AFDRES",
    "descEn": "Reserve type",
    "descNl": "Type reserve",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "reserveIndicator",
    "path": "pension.cohort.reserveIndicator",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether a reserve is available / applies.",
    "descNl": "Indicatie of een reserve aanwezig is / van toepassing is.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "startAge",
    "path": "pension.cohort.startAge",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 1,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Start age.",
    "descNl": "Beginleeftijd.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "endAge",
    "path": "pension.cohort.endAge",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 1,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "End age.",
    "descNl": "Eindleeftijd.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "excessReturnAmount",
    "path": "pension.cohort.excessReturnAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "The excess return achieved in the pension scheme currency over the data period per pension scheme and per cohort.",
    "descNl": "Het behaalde overrendement in valuta van de regeling over gegevensperiode per pensioenregeling en per cohort.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "protectionReturnAmount",
    "path": "pension.cohort.protectionReturnAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "The protection return achieved in the pension scheme currency over the data period per pension scheme and per cohort.",
    "descNl": "Het behaalde beschermingsrendement in valuta van de regeling over gegevensperiode per pensioenregeling en per cohort.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "protectionReturnPercentage",
    "path": "pension.cohort.protectionReturnPercentage",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 1e-12,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "The protection return achieved in percentage over the data period per pension scheme and per cohort.",
    "descNl": "Het behaalde beschermingsrendement in percentage over een gegevensperiode per pensioenregeling en per cohort.",
    "custom": ""
   },
   {
    "entity": "pension.cohort",
    "name": "participationStatus",
    "path": "pension.cohort.participationStatus",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [
     "16",
     "20",
     "35",
     "40",
     "80",
     "70"
    ],
    "codelist": "ADNDNS",
    "descEn": "Participation type",
    "descNl": "Deelname status",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionVersion",
     "afdDefinitionName",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileExtension",
     "fileName"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "endDate",
     "startDate"
    ]
   },
   {
    "entity": "investment.portfolio",
    "def": "investmentPortfolio",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "startAmount",
     "netAmount",
     "description",
     "endAmount",
     "returnPercentage",
     "returnAmount"
    ]
   },
   {
    "entity": "pension.cohort",
    "def": "pensionCohort",
    "min": 0,
    "max": 99999,
    "attributes": [
     "refKey",
     "startAmount",
     "description",
     "excessReturnPercentage",
     "reserveDescription",
     "reserveType",
     "reserveIndicator",
     "startAge",
     "endAge",
     "excessReturnAmount",
     "protectionReturnAmount",
     "protectionReturnPercentage",
     "participationStatus"
    ]
   }
  ],
  "example": {
   "commonTechnical": [
    {
     "entityType": "default",
     "messageId": "1234567890123456789012",
     "creationDateTime": "2023-10-28T10:00:00Z",
     "testMessage": false,
     "party": [
      {
       "entityType": "receiver",
       "refKey": "recv001",
       "rsinNumber": "123456789",
       "organizationName": "Pension Fund A"
      },
      {
       "entityType": "sender",
       "rsinNumber": "987654321",
       "organizationName": "Insurance Company B",
       "refKey": "send001",
       "applicationSenderName": "InsurAppV3"
      }
     ]
    }
   ],
   "commonFunctional": [
    {
     "entityType": "default",
     "function": "54",
     "afdDefinitionName": "VBPUO-001.00-Bericht_4._Rendementsinformatie_(00002)",
     "afdDefinitionVersion": "001.05",
     "originalMessageId": "98765432109876543210"
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "puvCode": "U0003",
     "organizationName": "PensioenFonds B.V.",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCHEME456",
       "pensionSchemeName": "BasisPensioen",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "startDate": "2023-01-01",
         "endDate": "2023-12-31"
        }
       ],
       "investment": [
        {
         "entityType": "portfolio",
         "refKey": "PORT123",
         "description": "Aandelenfonds",
         "startAmount": 500000,
         "netAmount": 50000,
         "endAmount": 575000,
         "returnPercentage": 5,
         "returnAmount": 25000
        }
       ],
       "pension": [
        {
         "entityType": "cohort",
         "refKey": "COHORT101",
         "description": "Cohort 2024",
         "startAmount": 300000,
         "protectionReturnPercentage": 2,
         "excessReturnPercentage": 3,
         "protectionReturnAmount": 6000,
         "excessReturnAmount": 9000,
         "reserveIndicator": false,
         "startAge": 300,
         "endAge": 540
        },
        {
         "entityType": "cohort",
         "refKey": "COHORT102",
         "description": "Cohort 2025",
         "startAmount": 350000,
         "protectionReturnPercentage": 2.5,
         "excessReturnPercentage": 3.5,
         "protectionReturnAmount": 8750,
         "excessReturnAmount": 12250,
         "reserveIndicator": false,
         "startAge": 540,
         "endAge": 780
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "SIVI voorbeeldbericht (Voorbeeldbericht_4)",
  "exampleValid": true,
  "alternates": [
   {
    "label": "Voorbeeldbericht_4-uitgebreid",
    "data": {
     "commonTechnical": [
      {
       "entityType": "default",
       "messageId": "1234567890123456789012",
       "creationDateTime": "2023-10-28T10:00:00Z",
       "testMessage": false,
       "party": [
        {
         "entityType": "receiver",
         "refKey": "recv001",
         "rsinNumber": "123456789",
         "organizationName": "Pension Fund A"
        },
        {
         "entityType": "sender",
         "rsinNumber": "987654321",
         "organizationName": "Insurance Company B",
         "refKey": "send001",
         "applicationSenderName": "InsurAppV3"
        }
       ]
      }
     ],
     "commonFunctional": [
      {
       "entityType": "default",
       "function": "54",
       "afdDefinitionName": "VBPUO-001.00-Bericht_4._Rendementsinformatie_(00002)",
       "afdDefinitionVersion": "001.05",
       "originalMessageId": "98765432109876543210"
      }
     ],
     "party": [
      {
       "entityType": "pensionProvider",
       "puvCode": "U0003",
       "organizationName": "PensioenFonds B.V.",
       "pension": [
        {
         "entityType": "scheme",
         "refKey": "SCHEME456",
         "pensionSchemeName": "BasisPensioen",
         "financialInformation": [
          {
           "entityType": "reportingPeriod",
           "startDate": "2023-01-01",
           "endDate": "2023-12-31"
          }
         ],
         "investment": [
          {
           "entityType": "portfolio",
           "refKey": "PORT123",
           "description": "Aandelenfonds",
           "startAmount": 500000,
           "netAmount": 50000,
           "endAmount": 550000,
           "returnPercentage": 5,
           "returnAmount": 25000
          }
         ],
         "pension": [
          {
           "entityType": "cohort",
           "refKey": "COHORT101",
           "description": "Cohort 2024",
           "startAmount": 300000,
           "protectionReturnPercentage": 2,
           "excessReturnPercentage": 3,
           "protectionReturnAmount": 6000,
           "excessReturnAmount": 9000,
           "reserveIndicator": false,
           "startAge": 300,
           "endAge": 540
          },
          {
           "entityType": "cohort",
           "refKey": "COHORT102",
           "description": "Cohort 2025",
           "startAmount": 350000,
           "protectionReturnPercentage": 2.5,
           "excessReturnPercentage": 3.5,
           "protectionReturnAmount": 8750,
           "excessReturnAmount": 12250,
           "reserveIndicator": false,
           "startAge": 540,
           "endAge": 780
          }
         ]
        },
        {
         "entityType": "scheme",
         "refKey": "SCHEME789",
         "pensionSchemeName": "PlusPensioen",
         "financialInformation": [
          {
           "entityType": "reportingPeriod",
           "startDate": "2024-01-01",
           "endDate": "2024-12-31"
          }
         ],
         "investment": [
          {
           "entityType": "portfolio",
           "refKey": "PORT225",
           "description": "Vastgoedfonds",
           "startAmount": 600000,
           "netAmount": 75000,
           "endAmount": 675000,
           "returnPercentage": 6,
           "returnAmount": 30000
          },
          {
           "entityType": "portfolio",
           "refKey": "PORT1225",
           "description": "Liquiditeitsfonds",
           "startAmount": 330000,
           "netAmount": 6000,
           "endAmount": 336000,
           "returnPercentage": 6,
           "returnAmount": 30000
          }
         ]
        }
       ]
      }
     ]
    }
   },
   {
    "label": "Voorbeeldbericht_4-uitgebreid-MinisforumNAB6",
    "data": {
     "commonTechnical": [
      {
       "entityType": "default",
       "messageId": "1234567890123456789012",
       "creationDateTime": "2023-10-28T10:00:00Z",
       "testMessage": false,
       "party": [
        {
         "entityType": "receiver",
         "refKey": "recv001",
         "rsinNumber": "123456789",
         "organizationName": "Pension Fund A"
        },
        {
         "entityType": "sender",
         "rsinNumber": "987654321",
         "organizationName": "Insurance Company B",
         "refKey": "send001",
         "applicationSenderName": "InsurAppV3"
        }
       ]
      }
     ],
     "commonFunctional": [
      {
       "entityType": "default",
       "function": "54",
       "afdDefinitionName": "VBPUO-001.00-Bericht_4._Rendementsinformatie_(00002)",
       "afdDefinitionVersion": "001.05",
       "originalMessageId": "98765432109876543210"
      }
     ],
     "party": [
      {
       "entityType": "pensionProvider",
       "puvCode": "U0003",
       "organizationName": "PensioenFonds B.V.",
       "pension": [
        {
         "entityType": "scheme",
         "refKey": "SCHEME456",
         "pensionSchemeName": "BasisPensioen",
         "financialInformation": [
          {
           "entityType": "reportingPeriod",
           "startDate": "2023-01-01",
           "endDate": "2023-12-31"
          }
         ],
         "investment": [
          {
           "entityType": "portfolio",
           "refKey": "PORT123",
           "description": "Aandelenfonds",
           "startAmount": 500000,
           "netAmount": 50000,
           "endAmount": 550000,
           "returnPercentage": 5,
           "returnAmount": 25000
          }
         ],
         "pension": [
          {
           "entityType": "cohort",
           "refKey": "COHORT101",
           "description": "Cohort 2024",
           "startAmount": 300000,
           "protectionReturnPercentage": 2,
           "excessReturnPercentage": 3,
           "protectionReturnAmount": 6000,
           "excessReturnAmount": 9000,
           "reserveIndicator": false,
           "startAge": 300,
           "endAge": 540
          },
          {
           "entityType": "cohort",
           "refKey": "COHORT102",
           "description": "Cohort 2025",
           "startAmount": 350000,
           "protectionReturnPercentage": 2.5,
           "excessReturnPercentage": 3.5,
           "protectionReturnAmount": 8750,
           "excessReturnAmount": 12250,
           "reserveIndicator": false,
           "startAge": 540,
           "endAge": 780
          }
         ]
        },
        {
         "entityType": "scheme",
         "refKey": "SCHEME789",
         "pensionSchemeName": "PlusPensioen",
         "financialInformation": [
          {
           "entityType": "reportingPeriod",
           "startDate": "2024-01-01",
           "endDate": "2024-12-31"
          }
         ],
         "investment": [
          {
           "entityType": "portfolio",
           "refKey": "PORT225",
           "description": "Vastgoedfonds",
           "startAmount": 600000,
           "netAmount": 75000,
           "endAmount": 675000,
           "returnPercentage": 6,
           "returnAmount": 30000
          },
          {
           "entityType": "portfolio",
           "refKey": "PORT1225",
           "description": "Liquiditeitsfonds",
           "startAmount": 330000,
           "netAmount": 6000,
           "endAmount": 336000,
           "returnPercentage": 6,
           "returnAmount": 30000
          }
         ]
        }
       ]
      }
     ]
    }
   }
  ],
  "validatedAt": "2026-09-05",
  "diff": {
   "from": "001.04",
   "to": "001.05",
   "added": [],
   "removed": [],
   "requiredChanged": [],
   "entitiesAdded": [],
   "entitiesRemoved": []
  },
  "purpose": {
   "nl": "Bericht 4 brengt het beleggingsresultaat van de periode terug naar de pensioenuitvoering: begin- en eindwaarde, netto stromen en rendement per beleggingsportefeuille, in portefeuillevaluta en als percentage. Optioneel wordt het rendement al per cohort gesplitst in beschermingsrendement en overrendement. De PUO deelt het rendement vervolgens toe aan de persoonlijke pensioenvermogens volgens de toedelingsregels van de regeling.",
   "en": "Message 4 brings the investment result of the period back to pension administration: opening and closing value, net flows and return per investment portfolio, in portfolio currency and as a percentage. Optionally the return is already split per cohort into protection return and excess return. The PUO then allocates the return to the personal pension capitals according to the scheme's allocation rules."
  },
  "sender": {
   "nl": "Beleggingsadministrateur / asset serviceprovider (BA), eventueel de fiduciair manager",
   "en": "Investment administrator / asset service provider (BA), possibly the fiduciary manager"
  },
  "receiver": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO)",
   "en": "Pension administrator (PUO)"
  },
  "timing": {
   "nl": "Maandelijks (verwacht); implementatieplannen noemen uiterlijk T+4 voor SIVI-bericht 4",
   "en": "Monthly (expected); implementation plans mention T+4 at the latest for SIVI message 4"
  }
 },
 {
  "code": "00541",
  "no": 5,
  "nameNl": "Orderopdracht",
  "nameEn": "Trade instruction",
  "nameFromFile": "Orderopdracht",
  "release": "Release 2027 (pre-release)",
  "releaseKey": "release-2027",
  "tag": "v1.4.0",
  "schemaVersion": "001.05",
  "jsonSchema": "https://json-schema.org/draft/2020-12/schema",
  "status": "active",
  "afdDefinitionName": "VBPUO-001.00-Bericht_5._Orderopdracht_(00541)",
  "schemaFile": "VBPUO-001.00-Bericht_5._Orderopdracht_(00541)_v5.json",
  "comment": {
   "functionDescription": "Bericht_5._Orderopdracht_(00541)",
   "afdDefinitionChangeLog": "20260715 concept uitlevering (AOS 001.05) - release 2027"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.05"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Date and time (as timestamp) when the message was created.",
      "descNl": "Datum en tijd van het aanmaken van het bericht.",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": ""
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "tradingPortfolioId",
        "path": "pension.scheme.tradingPortfolioId",
        "type": "string",
        "format": "",
        "maxLength": 10,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Custodian&apos;s trading portfolio ID (custody and management of financial assets).",
        "descNl": "Portefeuille ID van de custodian (bewaren en beheren van financi&#235;le activa).",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "instructionDate",
          "path": "financialInformation.reportingPeriod.instructionDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Instruction date (date of the order sent by the pension administration organization).",
          "descNl": "Instructiedatum (datum van de bestelling verzonden door de PUO.",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "investment.investmentDetails",
        "def": "investmentInvestmentDetails",
        "entityType": "investmentDetails",
        "min": 1,
        "max": 999,
        "attributes": [
         {
          "entity": "investment.investmentDetails",
          "name": "refKey",
          "path": "investment.investmentDetails.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "investment.investmentDetails",
          "name": "currencyType",
          "path": "investment.investmentDetails.currencyType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "ISOVAL",
          "descEn": "Currency",
          "descNl": "ISO valutacodetabel (ISO 4217)",
          "custom": ""
         },
         {
          "entity": "investment.investmentDetails",
          "name": "description",
          "path": "investment.investmentDetails.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         }
        ],
        "children": [
         {
          "entity": "financialTransaction.trade",
          "def": "financialTransactionTrade",
          "entityType": "trade",
          "min": 1,
          "max": 99,
          "attributes": [
           {
            "entity": "financialTransaction.trade",
            "name": "refKey",
            "path": "financialTransaction.trade.refKey",
            "type": "string",
            "format": "",
            "maxLength": 70,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Unique reference key assigned to an entity.",
            "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "financialInformationRef",
            "path": "financialTransaction.trade.financialInformationRef",
            "type": "array[string]",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Unique referral to the refKey of one or more financialInformation entities. (AFD 2.0 only)",
            "descNl": "",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "tradeDate",
            "path": "financialTransaction.trade.tradeDate",
            "type": "string",
            "format": "date",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Desired trade date.",
            "descNl": "Gewenste handelsdatum.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "tradeAmount",
            "path": "financialTransaction.trade.tradeAmount",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Trade amount in the currency of the investment.",
            "descNl": "Aankoopbedrag in de valuta van de belegging.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "tradeQuantity",
            "path": "financialTransaction.trade.tradeQuantity",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.000001,
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Number of trade units.",
            "descNl": "Aantal eenheden van de transactie.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "switchType",
            "path": "financialTransaction.trade.switchType",
            "type": "string",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "AFDSWI",
            "descEn": "Switch type",
            "descNl": "Switchsoort",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "buySellId",
            "path": "financialTransaction.trade.buySellId",
            "type": "string",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [
             "sell",
             "buy",
             "switchfrom",
             "switchto"
            ],
            "codelist": "",
            "descEn": "Purchase/sales indicator.",
            "descNl": "Aan- en verkoopindicator.",
            "custom": ""
           }
          ],
          "children": []
         }
        ]
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.05"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date and time (as timestamp) when the message was created.",
    "descNl": "Datum en tijd van het aanmaken van het bericht.",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "tradingPortfolioId",
    "path": "pension.scheme.tradingPortfolioId",
    "type": "string",
    "format": "",
    "maxLength": 10,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Custodian&apos;s trading portfolio ID (custody and management of financial assets).",
    "descNl": "Portefeuille ID van de custodian (bewaren en beheren van financi&#235;le activa).",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "instructionDate",
    "path": "financialInformation.reportingPeriod.instructionDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Instruction date (date of the order sent by the pension administration organization).",
    "descNl": "Instructiedatum (datum van de bestelling verzonden door de PUO.",
    "custom": ""
   },
   {
    "entity": "investment.investmentDetails",
    "name": "refKey",
    "path": "investment.investmentDetails.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "investment.investmentDetails",
    "name": "currencyType",
    "path": "investment.investmentDetails.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": ""
   },
   {
    "entity": "investment.investmentDetails",
    "name": "description",
    "path": "investment.investmentDetails.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "refKey",
    "path": "financialTransaction.trade.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "financialInformationRef",
    "path": "financialTransaction.trade.financialInformationRef",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique referral to the refKey of one or more financialInformation entities. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "tradeDate",
    "path": "financialTransaction.trade.tradeDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Desired trade date.",
    "descNl": "Gewenste handelsdatum.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "tradeAmount",
    "path": "financialTransaction.trade.tradeAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Trade amount in the currency of the investment.",
    "descNl": "Aankoopbedrag in de valuta van de belegging.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "tradeQuantity",
    "path": "financialTransaction.trade.tradeQuantity",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Number of trade units.",
    "descNl": "Aantal eenheden van de transactie.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "switchType",
    "path": "financialTransaction.trade.switchType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "AFDSWI",
    "descEn": "Switch type",
    "descNl": "Switchsoort",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "buySellId",
    "path": "financialTransaction.trade.buySellId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "sell",
     "buy",
     "switchfrom",
     "switchto"
    ],
    "codelist": "",
    "descEn": "Purchase/sales indicator.",
    "descNl": "Aan- en verkoopindicator.",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionVersion",
     "afdDefinitionName",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileExtension",
     "fileName"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName",
     "tradingPortfolioId"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "instructionDate"
    ]
   },
   {
    "entity": "investment.investmentDetails",
    "def": "investmentInvestmentDetails",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "currencyType",
     "description"
    ]
   },
   {
    "entity": "financialTransaction.trade",
    "def": "financialTransactionTrade",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "financialInformationRef",
     "tradeDate",
     "tradeAmount",
     "tradeQuantity",
     "switchType",
     "buySellId"
    ]
   }
  ],
  "example": {
   "commonFunctional": [
    {
     "entityType": "default",
     "function": "01",
     "afdDefinitionName": "VBPUO-001.00-Bericht_5._Orderopdracht_(00541)",
     "afdDefinitionVersion": "001.05",
     "originalMessageId": "20240529 1532"
    }
   ],
   "commonTechnical": [
    {
     "entityType": "default",
     "messageId": "67890",
     "creationDateTime": "2024-10-07T10:00:00Z",
     "testMessage": false,
     "party": [
      {
       "entityType": "receiver",
       "refKey": "recv001",
       "rsinNumber": "123456789",
       "organizationName": "Pension Fund A"
      },
      {
       "entityType": "sender",
       "rsinNumber": "876543219",
       "organizationName": "Investment Firm B",
       "refKey": "send001",
       "applicationSenderName": "InvestAppV1"
      }
     ]
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "puvCode": "U0003",
     "rsinNumber": "112233449",
     "organizationName": "Pension Provider YZ",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "schemeXYZ",
       "pensionSchemeName": "Investment Scheme A",
       "tradingPortfolioId": "Trade123",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "instructionDate": "2024-01-02"
        }
       ],
       "investment": [
        {
         "entityType": "investmentDetails",
         "refKey": "inv001",
         "description": "Equity Fund",
         "currencyType": "EUR",
         "financialTransaction": [
          {
           "entityType": "trade",
           "refKey": "trade123",
           "buySellId": "buy",
           "tradeDate": "2024-01-03",
           "tradeAmount": 10000,
           "tradeQuantity": 100
          }
         ]
        }
       ]
      }
     ]
    }
   ],
   "document": []
  },
  "exampleSource": "SIVI voorbeeldbericht (Voorbeeldbericht_5-buy)",
  "exampleValid": true,
  "alternates": [
   {
    "label": "Voorbeeldbericht_5-buy-sell",
    "data": {
     "commonFunctional": [
      {
       "entityType": "default",
       "function": "01",
       "afdDefinitionName": "VBPUO-001.00-Bericht_5._Orderopdracht_(00541)",
       "afdDefinitionVersion": "001.05",
       "originalMessageId": "20240529 1532"
      }
     ],
     "commonTechnical": [
      {
       "entityType": "default",
       "messageId": "67890",
       "creationDateTime": "2023-12-30T12:00:00Z",
       "testMessage": false,
       "party": [
        {
         "entityType": "receiver",
         "refKey": "recv001",
         "rsinNumber": "123456789",
         "organizationName": "Pension Fund A"
        },
        {
         "entityType": "sender",
         "rsinNumber": "876543219",
         "organizationName": "Investment Firm B",
         "refKey": "send001",
         "applicationSenderName": "InvestAppV1"
        }
       ]
      }
     ],
     "party": [
      {
       "entityType": "pensionProvider",
       "rsinNumber": "112233449",
       "puvCode": "U0003",
       "organizationName": "Pension Provider YZ",
       "pension": [
        {
         "entityType": "scheme",
         "refKey": "schemeXYZ",
         "pensionSchemeName": "Investment Scheme A",
         "tradingPortfolioId": "Trade123",
         "financialInformation": [
          {
           "entityType": "reportingPeriod",
           "instructionDate": "2024-01-02"
          }
         ],
         "investment": [
          {
           "entityType": "investmentDetails",
           "refKey": "inv001",
           "description": "Equity Fund",
           "currencyType": "EUR",
           "financialTransaction": [
            {
             "entityType": "trade",
             "refKey": "trade123",
             "buySellId": "buy",
             "tradeDate": "2024-01-03",
             "tradeAmount": 10000,
             "tradeQuantity": 100
            },
            {
             "entityType": "trade",
             "refKey": "trade124",
             "buySellId": "sell",
             "tradeDate": "2024-01-04",
             "tradeAmount": 5000,
             "tradeQuantity": 50
            }
           ]
          }
         ]
        }
       ]
      }
     ],
     "document": []
    }
   },
   {
    "label": "Voorbeeldbericht_5-buy-sell-switch",
    "data": {
     "commonFunctional": [
      {
       "entityType": "default",
       "function": "01",
       "afdDefinitionName": "VBPUO-001.00-Bericht_5._Orderopdracht_(00541)",
       "afdDefinitionVersion": "001.05",
       "originalMessageId": "20240529 1532"
      }
     ],
     "commonTechnical": [
      {
       "entityType": "default",
       "messageId": "67890",
       "creationDateTime": "2024-10-07T10:00:00Z",
       "testMessage": false,
       "party": [
        {
         "entityType": "receiver",
         "refKey": "recv001",
         "rsinNumber": "123456789",
         "organizationName": "Pension Fund A"
        },
        {
         "entityType": "sender",
         "rsinNumber": "876543219",
         "organizationName": "Investment Firm B",
         "refKey": "send001",
         "applicationSenderName": "InvestAppV1"
        }
       ]
      }
     ],
     "party": [
      {
       "entityType": "pensionProvider",
       "puvCode": "U0003",
       "rsinNumber": "112233449",
       "organizationName": "Pension Provider YZ",
       "pension": [
        {
         "entityType": "scheme",
         "refKey": "schemeXYZ",
         "pensionSchemeName": "Investment Scheme A",
         "tradingPortfolioId": "Trade123",
         "financialInformation": [
          {
           "entityType": "reportingPeriod",
           "instructionDate": "2024-01-02"
          }
         ],
         "investment": [
          {
           "entityType": "investmentDetails",
           "refKey": "inv001",
           "description": "Equity Fund",
           "currencyType": "EUR",
           "financialTransaction": [
            {
             "entityType": "trade",
             "refKey": "trade123",
             "buySellId": "buy",
             "tradeDate": "2024-01-03",
             "tradeAmount": 10000,
             "tradeQuantity": 100
            },
            {
             "entityType": "trade",
             "refKey": "trade124",
             "buySellId": "sell",
             "tradeDate": "2024-01-04",
             "tradeAmount": 5000,
             "tradeQuantity": 50
            }
           ]
          }
         ]
        },
        {
         "entityType": "scheme",
         "refKey": "schemeABC",
         "pensionSchemeName": "Retirement Plan B",
         "tradingPortfolioId": "Trade456",
         "financialInformation": [
          {
           "entityType": "reportingPeriod",
           "instructionDate": "2024-01-05"
          }
         ],
         "investment": [
          {
           "entityType": "investmentDetails",
           "refKey": "inv002",
           "description": "Bond Fund",
           "currencyType": "USD",
           "financialTransaction": [
            {
             "entityType": "trade",
             "refKey": "trade125",
             "buySellId": "switchfrom",
             "tradeDate": "2024-01-06",
             "tradeAmount": 2000,
             "switchType": "1",
             "financialInformationRef": [
              "trade126",
              "inv003"
             ]
            }
           ]
          },
          {
           "entityType": "investmentDetails",
           "refKey": "inv003",
           "description": "Global Equity",
           "currencyType": "EUR",
           "financialTransaction": [
            {
             "entityType": "trade",
             "refKey": "trade126",
             "buySellId": "switchto",
             "tradeDate": "2024-01-06",
             "financialInformationRef": [
              "trade125",
              "inv002"
             ]
            }
           ]
          }
         ]
        }
       ]
      }
     ],
     "document": []
    }
   }
  ],
  "validatedAt": "2026-09-05",
  "diff": {
   "from": "001.04",
   "to": "001.05",
   "added": [],
   "removed": [],
   "requiredChanged": [],
   "entitiesAdded": [],
   "entitiesRemoved": []
  },
  "purpose": {
   "nl": "Met de orderopdracht plaatst de PUO netto koop- en verkooporders op het hoogste fondsniveau: de mutaties van deelnemers zijn al vertaald naar nettotransacties per beleggingsfonds. Switches tussen fondsen worden als twee gekoppelde orders aangeleverd. Het bericht bevat alleen wat de uitvoerende partij nodig heeft; het onderliggende suborderen doet de fondsaanbieder.",
   "en": "With the trade instruction the PUO places net buy and sell orders at the highest fund level: participant mutations have already been translated into net transactions per investment fund. Switches between funds are delivered as two coupled orders. The message contains only what the executing party needs; the underlying sub-ordering is done by the fund provider."
  },
  "sender": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO)",
   "en": "Pension administrator (PUO)"
  },
  "receiver": {
   "nl": "Broker, transfer agent of orderdesk (in model 1b via het orderplatform van de custodian of fiduciair)",
   "en": "Broker, transfer agent or order desk (in model 1b via the custodian's or fiduciary's order platform)"
  },
  "timing": {
   "nl": "Ad hoc, in de maandcyclus van model 2 op T-4",
   "en": "Ad hoc, in the model 2 monthly cycle at T-4"
  }
 },
 {
  "code": "00542",
  "no": 6,
  "nameNl": "Orderconfirmation",
  "nameEn": "Order confirmation",
  "nameFromFile": "Orderconfirmation",
  "release": "Release 2027 (pre-release)",
  "releaseKey": "release-2027",
  "tag": "v1.4.0",
  "schemaVersion": "001.05",
  "jsonSchema": "https://json-schema.org/draft/2020-12/schema",
  "status": "active",
  "afdDefinitionName": "VBPUO-001.00-Bericht_6._Orderconfirmation_(00542)",
  "schemaFile": "VBPUO-001.00-Bericht_6._Orderconfirmation_(00542)_v5.json",
  "comment": {
   "functionDescription": "Bericht_6._Orderconfirmation_(00542)",
   "afdDefinitionChangeLog": "20260715 concept uitlevering (AOS 001.05) - release 2027"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.05"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Date and time (as timestamp) when the message was created.",
      "descNl": "Datum en tijd van het aanmaken van het bericht.",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": ""
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "tradingPortfolioId",
        "path": "pension.scheme.tradingPortfolioId",
        "type": "string",
        "format": "",
        "maxLength": 10,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Custodian&apos;s trading portfolio ID (custody and management of financial assets).",
        "descNl": "Portefeuille ID van de custodian (bewaren en beheren van financi&#235;le activa).",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "investmentOrderSettlementDate",
          "path": "financialInformation.reportingPeriod.investmentOrderSettlementDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Date on which the complete cycle of the investment order must be settled.",
          "descNl": "Datum waarop de volledige cyclus van de beleggingsorder afgewikkeld moet zijn.",
          "custom": ""
         },
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "instructionDate",
          "path": "financialInformation.reportingPeriod.instructionDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Instruction date (date of the order sent by the pension administration organization).",
          "descNl": "Instructiedatum (datum van de bestelling verzonden door de PUO.",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "investment.investmentDetails",
        "def": "investmentInvestmentDetails",
        "entityType": "investmentDetails",
        "min": 1,
        "max": 999,
        "attributes": [
         {
          "entity": "investment.investmentDetails",
          "name": "refKey",
          "path": "investment.investmentDetails.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "investment.investmentDetails",
          "name": "currencyType",
          "path": "investment.investmentDetails.currencyType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "ISOVAL",
          "descEn": "Currency",
          "descNl": "ISO valutacodetabel (ISO 4217)",
          "custom": ""
         },
         {
          "entity": "investment.investmentDetails",
          "name": "description",
          "path": "investment.investmentDetails.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         },
         {
          "entity": "investment.investmentDetails",
          "name": "numberOfUnits",
          "path": "investment.investmentDetails.numberOfUnits",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.000001,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Number of units.",
          "descNl": "Aantal units/eenheden.",
          "custom": ""
         }
        ],
        "children": [
         {
          "entity": "financialTransaction.trade",
          "def": "financialTransactionTrade",
          "entityType": "trade",
          "min": 1,
          "max": 99,
          "attributes": [
           {
            "entity": "financialTransaction.trade",
            "name": "refKey",
            "path": "financialTransaction.trade.refKey",
            "type": "string",
            "format": "",
            "maxLength": 70,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Unique reference key assigned to an entity.",
            "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "financialInformationRef",
            "path": "financialTransaction.trade.financialInformationRef",
            "type": "array[string]",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Unique referral to the refKey of one or more financialInformation entities. (AFD 2.0 only)",
            "descNl": "",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "tradeDate",
            "path": "financialTransaction.trade.tradeDate",
            "type": "string",
            "format": "date",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Desired trade date.",
            "descNl": "Gewenste handelsdatum.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "tradeAmount",
            "path": "financialTransaction.trade.tradeAmount",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Trade amount in the currency of the investment.",
            "descNl": "Aankoopbedrag in de valuta van de belegging.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "tradeQuantity",
            "path": "financialTransaction.trade.tradeQuantity",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.000001,
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Number of trade units.",
            "descNl": "Aantal eenheden van de transactie.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "tradePrice",
            "path": "financialTransaction.trade.tradePrice",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.000001,
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Trade price.",
            "descNl": "Aankoopprijs.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "switchType",
            "path": "financialTransaction.trade.switchType",
            "type": "string",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "AFDSWI",
            "descEn": "Switch type",
            "descNl": "Switchsoort",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "clearingBroker",
            "path": "financialTransaction.trade.clearingBroker",
            "type": "string",
            "format": "",
            "maxLength": 70,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Name of the clearing broker, responsible for the administrative and financial settlement of a transaction.",
            "descNl": "Naam van de effectenmakelaar verantwoordelijk voor de administratieve en financi&#235;le afwikkeling van de transactie.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "broker",
            "path": "financialTransaction.trade.broker",
            "type": "string",
            "format": "",
            "maxLength": 70,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Name of the broker performing (investment) orders.",
            "descNl": "Naam van de effectenmakelaar die (belegging)orders uitvoert op de markt.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "commissionAmount",
            "path": "financialTransaction.trade.commissionAmount",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Amount of commission for performing a transaction.",
            "descNl": "Vergoedingsbedrag voor het uitvoeren van een transactie.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "clearingBrokerCashAccount",
            "path": "financialTransaction.trade.clearingBrokerCashAccount",
            "type": "string",
            "format": "",
            "maxLength": 18,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Cash account (IBAN) of the clearing broker.",
            "descNl": "Geldrekening (IBAN) van de clearing broker.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "buySellId",
            "path": "financialTransaction.trade.buySellId",
            "type": "string",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [
             "sell",
             "buy",
             "switchfrom",
             "switchto"
            ],
            "codelist": "",
            "descEn": "Purchase/sales indicator.",
            "descNl": "Aan- en verkoopindicator.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "counterparty",
            "path": "financialTransaction.trade.counterparty",
            "type": "string",
            "format": "",
            "maxLength": 70,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Counterparty of the trade, transfer agent performing the trade.",
            "descNl": "Tegenpartij, transfer agent die de aan-/verkoop verricht.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "adjustmentIndicator",
            "path": "financialTransaction.trade.adjustmentIndicator",
            "type": "boolean",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Indication whether the instruction was adjusted.",
            "descNl": "Indicatie of de huidige instructie gewijzigd is.",
            "custom": ""
           },
           {
            "entity": "financialTransaction.trade",
            "name": "interestAmount",
            "path": "financialTransaction.trade.interestAmount",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "The interest amount.",
            "descNl": "Rentebedrag.",
            "custom": ""
           }
          ],
          "children": []
         }
        ]
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.05"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date and time (as timestamp) when the message was created.",
    "descNl": "Datum en tijd van het aanmaken van het bericht.",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "tradingPortfolioId",
    "path": "pension.scheme.tradingPortfolioId",
    "type": "string",
    "format": "",
    "maxLength": 10,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Custodian&apos;s trading portfolio ID (custody and management of financial assets).",
    "descNl": "Portefeuille ID van de custodian (bewaren en beheren van financi&#235;le activa).",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "investmentOrderSettlementDate",
    "path": "financialInformation.reportingPeriod.investmentOrderSettlementDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date on which the complete cycle of the investment order must be settled.",
    "descNl": "Datum waarop de volledige cyclus van de beleggingsorder afgewikkeld moet zijn.",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "instructionDate",
    "path": "financialInformation.reportingPeriod.instructionDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Instruction date (date of the order sent by the pension administration organization).",
    "descNl": "Instructiedatum (datum van de bestelling verzonden door de PUO.",
    "custom": ""
   },
   {
    "entity": "investment.investmentDetails",
    "name": "refKey",
    "path": "investment.investmentDetails.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "investment.investmentDetails",
    "name": "currencyType",
    "path": "investment.investmentDetails.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": ""
   },
   {
    "entity": "investment.investmentDetails",
    "name": "description",
    "path": "investment.investmentDetails.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "investment.investmentDetails",
    "name": "numberOfUnits",
    "path": "investment.investmentDetails.numberOfUnits",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Number of units.",
    "descNl": "Aantal units/eenheden.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "refKey",
    "path": "financialTransaction.trade.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "financialInformationRef",
    "path": "financialTransaction.trade.financialInformationRef",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique referral to the refKey of one or more financialInformation entities. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "tradeDate",
    "path": "financialTransaction.trade.tradeDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Desired trade date.",
    "descNl": "Gewenste handelsdatum.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "tradeAmount",
    "path": "financialTransaction.trade.tradeAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Trade amount in the currency of the investment.",
    "descNl": "Aankoopbedrag in de valuta van de belegging.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "tradeQuantity",
    "path": "financialTransaction.trade.tradeQuantity",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Number of trade units.",
    "descNl": "Aantal eenheden van de transactie.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "tradePrice",
    "path": "financialTransaction.trade.tradePrice",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Trade price.",
    "descNl": "Aankoopprijs.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "switchType",
    "path": "financialTransaction.trade.switchType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "AFDSWI",
    "descEn": "Switch type",
    "descNl": "Switchsoort",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "clearingBroker",
    "path": "financialTransaction.trade.clearingBroker",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the clearing broker, responsible for the administrative and financial settlement of a transaction.",
    "descNl": "Naam van de effectenmakelaar verantwoordelijk voor de administratieve en financi&#235;le afwikkeling van de transactie.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "broker",
    "path": "financialTransaction.trade.broker",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the broker performing (investment) orders.",
    "descNl": "Naam van de effectenmakelaar die (belegging)orders uitvoert op de markt.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "commissionAmount",
    "path": "financialTransaction.trade.commissionAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Amount of commission for performing a transaction.",
    "descNl": "Vergoedingsbedrag voor het uitvoeren van een transactie.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "clearingBrokerCashAccount",
    "path": "financialTransaction.trade.clearingBrokerCashAccount",
    "type": "string",
    "format": "",
    "maxLength": 18,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Cash account (IBAN) of the clearing broker.",
    "descNl": "Geldrekening (IBAN) van de clearing broker.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "buySellId",
    "path": "financialTransaction.trade.buySellId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "sell",
     "buy",
     "switchfrom",
     "switchto"
    ],
    "codelist": "",
    "descEn": "Purchase/sales indicator.",
    "descNl": "Aan- en verkoopindicator.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "counterparty",
    "path": "financialTransaction.trade.counterparty",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Counterparty of the trade, transfer agent performing the trade.",
    "descNl": "Tegenpartij, transfer agent die de aan-/verkoop verricht.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "adjustmentIndicator",
    "path": "financialTransaction.trade.adjustmentIndicator",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the instruction was adjusted.",
    "descNl": "Indicatie of de huidige instructie gewijzigd is.",
    "custom": ""
   },
   {
    "entity": "financialTransaction.trade",
    "name": "interestAmount",
    "path": "financialTransaction.trade.interestAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The interest amount.",
    "descNl": "Rentebedrag.",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionVersion",
     "afdDefinitionName",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileExtension",
     "fileName"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName",
     "tradingPortfolioId"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "investmentOrderSettlementDate",
     "instructionDate"
    ]
   },
   {
    "entity": "investment.investmentDetails",
    "def": "investmentInvestmentDetails",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "currencyType",
     "description",
     "numberOfUnits"
    ]
   },
   {
    "entity": "financialTransaction.trade",
    "def": "financialTransactionTrade",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "financialInformationRef",
     "tradeDate",
     "tradeAmount",
     "tradeQuantity",
     "tradePrice",
     "switchType",
     "clearingBroker",
     "broker",
     "commissionAmount",
     "clearingBrokerCashAccount",
     "buySellId",
     "counterparty",
     "adjustmentIndicator",
     "interestAmount"
    ]
   }
  ],
  "example": {
   "commonFunctional": [
    {
     "entityType": "default",
     "function": "02",
     "afdDefinitionName": "VBPUO-001.00-Bericht_6._Orderconfirmation_(00542)",
     "afdDefinitionVersion": "001.05",
     "originalMessageId": "20240529 1532"
    }
   ],
   "commonTechnical": [
    {
     "entityType": "default",
     "messageId": "77891",
     "creationDateTime": "2024-10-07T10:00:00Z",
     "testMessage": false,
     "party": [
      {
       "entityType": "sender",
       "refKey": "recv001",
       "rsinNumber": "123456789",
       "organizationName": "Pension Fund A",
       "applicationSenderName": "OurApp"
      },
      {
       "entityType": "receiver",
       "rsinNumber": "876543219",
       "organizationName": "Investment Firm B",
       "refKey": "send001"
      }
     ]
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "puvCode": "U0003",
     "rsinNumber": "112233449",
     "organizationName": "Pension Provider YZ",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "schemeXYZ",
       "pensionSchemeName": "Investment Scheme A",
       "tradingPortfolioId": "Trade123",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "investmentOrderSettlementDate": "2024-01-07",
         "instructionDate": "2024-01-02"
        }
       ],
       "investment": [
        {
         "entityType": "investmentDetails",
         "refKey": "inv001",
         "description": "Equity Fund",
         "currencyType": "EUR",
         "financialTransaction": [
          {
           "entityType": "trade",
           "refKey": "trade123",
           "adjustmentIndicator": false,
           "buySellId": "buy",
           "tradeAmount": 10000,
           "tradeQuantity": 100,
           "tradePrice": 100,
           "commissionAmount": 50,
           "interestAmount": 0.5,
           "counterparty": "Counterparty XYZ",
           "broker": "Broker ABC",
           "clearingBroker": "Clearing Broker DEF",
           "clearingBrokerCashAccount": "CBA123456"
          },
          {
           "entityType": "trade",
           "refKey": "trade124",
           "adjustmentIndicator": false,
           "buySellId": "sell",
           "tradeDate": "2024-01-04",
           "tradeAmount": 5000,
           "tradeQuantity": 50,
           "tradePrice": 100,
           "commissionAmount": 25,
           "interestAmount": 0.25,
           "counterparty": "Counterparty XYZ",
           "broker": "Broker ABC",
           "clearingBroker": "Clearing Broker DEF",
           "clearingBrokerCashAccount": "CBA123456"
          }
         ]
        }
       ]
      },
      {
       "entityType": "scheme",
       "refKey": "schemeABC",
       "pensionSchemeName": "Retirement Plan B",
       "tradingPortfolioId": "Trade456",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "investmentOrderSettlementDate": "2024-01-07",
         "instructionDate": "2024-01-05"
        }
       ],
       "investment": [
        {
         "entityType": "investmentDetails",
         "refKey": "inv002",
         "description": "Bond Fund",
         "currencyType": "USD",
         "financialTransaction": [
          {
           "entityType": "trade",
           "refKey": "trade125",
           "adjustmentIndicator": false,
           "buySellId": "switchfrom",
           "tradeDate": "2024-01-06",
           "tradeAmount": 2000,
           "tradeQuantity": 20,
           "tradePrice": 100,
           "switchType": "1",
           "financialInformationRef": [
            "trade126",
            "inv003"
           ],
           "commissionAmount": 20,
           "interestAmount": 0.2,
           "counterparty": "Counterparty XYZ",
           "broker": "Broker ABC",
           "clearingBroker": "Clearing Broker DEF",
           "clearingBrokerCashAccount": "CBA123456"
          }
         ]
        },
        {
         "entityType": "investmentDetails",
         "refKey": "inv003",
         "description": "Global Equity",
         "currencyType": "EUR",
         "financialTransaction": [
          {
           "entityType": "trade",
           "refKey": "trade126",
           "adjustmentIndicator": false,
           "buySellId": "switchto",
           "tradeDate": "2024-01-06",
           "tradeAmount": 2000,
           "tradeQuantity": 50,
           "tradePrice": 40,
           "switchType": "1",
           "financialInformationRef": [
            "trade125",
            "inv002"
           ],
           "commissionAmount": 20,
           "interestAmount": 0.2,
           "counterparty": "Counterparty XYZ",
           "broker": "Broker ABC",
           "clearingBroker": "Clearing Broker DEF",
           "clearingBrokerCashAccount": "CBA123456"
          }
         ]
        }
       ]
      }
     ]
    }
   ],
   "document": []
  },
  "exampleSource": "SIVI voorbeeldbericht (Voorbeeldbericht_6-buy-sell-switch)",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": {
   "from": "001.04",
   "to": "001.05",
   "added": [
    "financialTransaction.trade.financialInformationRef",
    "financialTransaction.trade.switchType"
   ],
   "removed": [],
   "requiredChanged": [
    {
     "path": "financialTransaction.trade.tradeQuantity",
     "from": "V",
     "to": "O"
    },
    {
     "path": "financialTransaction.trade.tradePrice",
     "from": "V",
     "to": "O"
    },
    {
     "path": "financialTransaction.trade.clearingBroker",
     "from": "V",
     "to": "O"
    },
    {
     "path": "financialTransaction.trade.broker",
     "from": "V",
     "to": "O"
    },
    {
     "path": "financialTransaction.trade.commissionAmount",
     "from": "V",
     "to": "O"
    },
    {
     "path": "financialTransaction.trade.clearingBrokerCashAccount",
     "from": "V",
     "to": "O"
    },
    {
     "path": "financialTransaction.trade.counterparty",
     "from": "V",
     "to": "O"
    },
    {
     "path": "financialTransaction.trade.interestAmount",
     "from": "V",
     "to": "O"
    }
   ],
   "entitiesAdded": [],
   "entitiesRemoved": []
  },
  "purpose": {
   "nl": "De orderconfirmation koppelt de uitvoering terug: welke order is tegen welke prijs en in welk aantal uitgevoerd. De structuur spiegelt bericht 5, inclusief de switch-conventie, zodat de PUO de confirmatie één-op-één aan de opdracht kan koppelen en de unit-administratie kan bijwerken.",
   "en": "The order confirmation reports execution back: which order was executed at what price and in what quantity. The structure mirrors message 5, including the switch convention, so the PUO can match the confirmation one-to-one to the instruction and update the unit administration."
  },
  "sender": {
   "nl": "Broker, transfer agent of orderdesk",
   "en": "Broker, transfer agent or order desk"
  },
  "receiver": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO)",
   "en": "Pension administrator (PUO)"
  },
  "timing": {
   "nl": "Na uitvoering; in de maandcyclus van model 2 op T+3",
   "en": "After execution; in the model 2 monthly cycle at T+3"
  }
 },
 {
  "code": "00551",
  "no": 7,
  "nameNl": "Mutatiesaldi",
  "nameEn": "Balance adjustments",
  "nameFromFile": "Mutatiesaldi",
  "release": "Release 2026",
  "releaseKey": "release-2026",
  "tag": "v1.3.1",
  "schemaVersion": "001.04",
  "jsonSchema": "http://json-schema.org/draft/2019-09/schema#",
  "status": "discontinued",
  "afdDefinitionName": "VBPUO-001.04-Bericht_7._Mutatiesaldi_(00551)",
  "schemaFile": "VBPUO-001.00-Bericht_7._Mutatiesaldi_(00551)_v4.json",
  "comment": {
   "functionDescription": "Bericht_7._Mutatiesaldi_(00551)",
   "afdDefinitionChangeLog": "20250701 uitlevering (AOS 001.04) - prerelease 2026"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": "Soort bericht"
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.04"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": "Versie van het JSON schema"
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": "Het oorspronkelijke messageId van het bericht dat wordt vervangen door dit bericht"
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": "Message function code. (NL: Code waarmee de functie van het bericht wordt aangegeven.)"
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Creation date and time (as timestamp) of the (for example) message, system or file. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Aanmaakdatum en tijd Date"
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Unieke berichtidentificatie"
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": "Indicatie testbericht"
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Naam van de ontvanger(s) (organisatie (s))"
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Organisatie naam van de afzender"
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": "Werk telefoonnummer "
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": "Werk emailadres "
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": "Name of the file under which the attachment can be saved. (NL: Naam van het bestand waaronder de bijlage kan worden opgeslagen.)"
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc. (NL: Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.)"
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": "Naam van de pensioenuitvoerder"
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Governmental identification number for legal entities and associations (RSIN)"
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "ID van de pensioenregeling / (Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.))"
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": "Naam van de pensioenregeling"
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "tradeDate",
          "path": "financialInformation.reportingPeriod.tradeDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Desired trade date.",
          "descNl": "Gewenste handelsdatum.",
          "custom": "Gewenste handelsdatum"
         },
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "mutationValuationDate",
          "path": "financialInformation.reportingPeriod.mutationValuationDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Date of processing changes per age group (cohorts).",
          "descNl": "Datum verwerking mutaties per leeftijdsgroep.",
          "custom": "Datum verwerking mutaties per leeftijdsgroep"
         }
        ],
        "children": []
       },
       {
        "entity": "pension.cohortPool",
        "def": "pensionCohortPool",
        "entityType": "cohortPool",
        "min": 1,
        "max": 99,
        "attributes": [
         {
          "entity": "pension.cohortPool",
          "name": "refKey",
          "path": "pension.cohortPool.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": "ID van de cohortpool"
         },
         {
          "entity": "pension.cohortPool",
          "name": "description",
          "path": "pension.cohortPool.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": "Beschrijving"
         },
         {
          "entity": "pension.cohortPool",
          "name": "currencyType",
          "path": "pension.cohortPool.currencyType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "ISOVAL",
          "descEn": "Currency",
          "descNl": "ISO valutacodetabel (ISO 4217)",
          "custom": "Valuta van de cohortgegevens"
         },
         {
          "entity": "pension.cohortPool",
          "name": "inflowPremiumAmount",
          "path": "pension.cohortPool.inflowPremiumAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Premium contribution per cohort pool per pension scheme.",
          "descNl": "Premie-inleg per cohortpool per pensioenregeling.",
          "custom": "Premie-inleg per cohortpool per regeling"
         },
         {
          "entity": "pension.cohortPool",
          "name": "cohortRef",
          "path": "pension.cohortPool.cohortRef",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique referral to the refKey of one or more pension entities with entityType cohort. (AFD 2.0 only)",
          "descNl": "",
          "custom": "Geeft aan op welk cohort in de regeling de cohortpool-gegevens betrekking hebben"
         },
         {
          "entity": "pension.cohortPool",
          "name": "inflowRebalanceAmount",
          "path": "pension.cohortPool.inflowRebalanceAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Amount of rebalance transactions per cohort pool per pension scheme.",
          "descNl": "Bedrag van rebalance transacties  per cohortpool per pensioenregeling.",
          "custom": "Geldbedrag van rebalance transacties  per cohortpool per regeling"
         },
         {
          "entity": "pension.cohortPool",
          "name": "participationsSummedValueAmount",
          "path": "pension.cohortPool.participationsSummedValueAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Value per cohort pool (sum of participation values) per valuation date.",
          "descNl": "Waarde per cohortpool (som participatiewaarde) per valuationdate.",
          "custom": "Waarde per cohortpool (som participatiewaarde) per participationValuationDate"
         },
         {
          "entity": "pension.cohortPool",
          "name": "numberOfRebalanceParticipations",
          "path": "pension.cohortPool.numberOfRebalanceParticipations",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.000001,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Rebalance participations per cohort pool per pension scheme, when transferring from a cohort pool to another cohort.",
          "descNl": "Rebalance participaties per cohortpool per regeling, bij overgang van een cohortpool naar een ander cohort.",
          "custom": ""
         },
         {
          "entity": "pension.cohortPool",
          "name": "numberOfNewParticipations",
          "path": "pension.cohortPool.numberOfNewParticipations",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.000001,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "New participations to be issued in cohort pool per pension scheme (inflow).",
          "descNl": "Nieuwe uit te geven participaties in cohortpool per regeling (instroom).",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": "Soort bericht"
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.04"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": "Versie van het JSON schema"
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": "Het oorspronkelijke messageId van het bericht dat wordt vervangen door dit bericht"
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": "Message function code. (NL: Code waarmee de functie van het bericht wordt aangegeven.)"
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Creation date and time (as timestamp) of the (for example) message, system or file. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Aanmaakdatum en tijd Date"
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Unieke berichtidentificatie"
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": "Indicatie testbericht"
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Naam van de ontvanger(s) (organisatie (s))"
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Organisatie naam van de afzender"
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": "Werk telefoonnummer "
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": "Werk emailadres "
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": "Name of the file under which the attachment can be saved. (NL: Naam van het bestand waaronder de bijlage kan worden opgeslagen.)"
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc. (NL: Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.)"
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Naam van de pensioenuitvoerder"
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "ID van de pensioenregeling / (Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.))"
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": "Naam van de pensioenregeling"
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "tradeDate",
    "path": "financialInformation.reportingPeriod.tradeDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Desired trade date.",
    "descNl": "Gewenste handelsdatum.",
    "custom": "Gewenste handelsdatum"
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "mutationValuationDate",
    "path": "financialInformation.reportingPeriod.mutationValuationDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date of processing changes per age group (cohorts).",
    "descNl": "Datum verwerking mutaties per leeftijdsgroep.",
    "custom": "Datum verwerking mutaties per leeftijdsgroep"
   },
   {
    "entity": "pension.cohortPool",
    "name": "refKey",
    "path": "pension.cohortPool.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "ID van de cohortpool"
   },
   {
    "entity": "pension.cohortPool",
    "name": "description",
    "path": "pension.cohortPool.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": "Beschrijving"
   },
   {
    "entity": "pension.cohortPool",
    "name": "currencyType",
    "path": "pension.cohortPool.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": "Valuta van de cohortgegevens"
   },
   {
    "entity": "pension.cohortPool",
    "name": "inflowPremiumAmount",
    "path": "pension.cohortPool.inflowPremiumAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Premium contribution per cohort pool per pension scheme.",
    "descNl": "Premie-inleg per cohortpool per pensioenregeling.",
    "custom": "Premie-inleg per cohortpool per regeling"
   },
   {
    "entity": "pension.cohortPool",
    "name": "cohortRef",
    "path": "pension.cohortPool.cohortRef",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique referral to the refKey of one or more pension entities with entityType cohort. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Geeft aan op welk cohort in de regeling de cohortpool-gegevens betrekking hebben"
   },
   {
    "entity": "pension.cohortPool",
    "name": "inflowRebalanceAmount",
    "path": "pension.cohortPool.inflowRebalanceAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Amount of rebalance transactions per cohort pool per pension scheme.",
    "descNl": "Bedrag van rebalance transacties  per cohortpool per pensioenregeling.",
    "custom": "Geldbedrag van rebalance transacties  per cohortpool per regeling"
   },
   {
    "entity": "pension.cohortPool",
    "name": "participationsSummedValueAmount",
    "path": "pension.cohortPool.participationsSummedValueAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Value per cohort pool (sum of participation values) per valuation date.",
    "descNl": "Waarde per cohortpool (som participatiewaarde) per valuationdate.",
    "custom": "Waarde per cohortpool (som participatiewaarde) per participationValuationDate"
   },
   {
    "entity": "pension.cohortPool",
    "name": "numberOfRebalanceParticipations",
    "path": "pension.cohortPool.numberOfRebalanceParticipations",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Rebalance participations per cohort pool per pension scheme, when transferring from a cohort pool to another cohort.",
    "descNl": "Rebalance participaties per cohortpool per regeling, bij overgang van een cohortpool naar een ander cohort.",
    "custom": ""
   },
   {
    "entity": "pension.cohortPool",
    "name": "numberOfNewParticipations",
    "path": "pension.cohortPool.numberOfNewParticipations",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "New participations to be issued in cohort pool per pension scheme (inflow).",
    "descNl": "Nieuwe uit te geven participaties in cohortpool per regeling (instroom).",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionName",
     "afdDefinitionVersion",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileName",
     "fileExtension"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "tradeDate",
     "mutationValuationDate"
    ]
   },
   {
    "entity": "pension.cohortPool",
    "def": "pensionCohortPool",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "description",
     "currencyType",
     "inflowPremiumAmount",
     "cohortRef",
     "inflowRebalanceAmount",
     "participationsSummedValueAmount",
     "numberOfRebalanceParticipations",
     "numberOfNewParticipations"
    ]
   }
  ],
  "example": {
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionName": "VBPUO-001.04-Bericht_7._Mutatiesaldi_(00551)",
     "afdDefinitionVersion": "001.04",
     "function": "01"
    }
   ],
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2026-09-30T17:00:00+02:00",
     "messageId": "00551-20260930-000001",
     "testMessage": true,
     "party": [
      {
       "entityType": "receiver",
       "refKey": "RECEIVER-001",
       "organizationName": "Fiduciair Beheer Voorbeeld N.V.",
       "rsinNumber": "123456789"
      },
      {
       "entityType": "sender",
       "refKey": "SENDER-002",
       "applicationSenderName": "WTP Data Lab",
       "organizationName": "Pensioenuitvoeringsorganisatie Voorbeeld B.V.",
       "rsinNumber": "123456789",
       "party": [
        {
         "entityType": "contact",
         "workPhoneNumber": "+31201234567",
         "emailWork": "vbpuo@voorbeeld.nl"
        }
       ]
      }
     ]
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "organizationName": "Stichting Pensioenfonds Voorbeeld",
     "rsinNumber": "123456789",
     "puvCode": "U0003",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCHEME-003",
       "pensionSchemeName": "Solidaire premieregeling Voorbeeld",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "tradeDate": "2026-09-28",
         "mutationValuationDate": "2026-09-30"
        }
       ],
       "pension": [
        {
         "entityType": "cohortPool",
         "refKey": "COHORTPO-004",
         "description": "Cohort 25-34",
         "currencyType": "AED",
         "inflowPremiumAmount": 1000,
         "cohortRef": "voorbeeld",
         "inflowRebalanceAmount": 1000,
         "participationsSummedValueAmount": 1000,
         "numberOfRebalanceParticipations": 1000,
         "numberOfNewParticipations": 1000
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "Gegenereerd door WTP Data Lab",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": null,
  "purpose": {
   "nl": "Bericht 7 gaf in Release 2026 de netto aan- en verkopen en switches op het niveau van de cohortenpool door aan de pooladministrateur. In Release 2027 is het bericht vervallen: de netto stuurinformatie loopt via bericht 10 (Stuurinformatie beleggingspools) en de unit-administratie via de berichten 5, 6 en 13.",
   "en": "In Release 2026 message 7 reported the net purchases, sales and switches at cohort-pool level to the pool administrator. In Release 2027 the message has been discontinued: net steering information runs through message 10 (Control information investment pools) and the unit administration through messages 5, 6 and 13."
  },
  "sender": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO)",
   "en": "Pension administrator (PUO)"
  },
  "receiver": {
   "nl": "Administrateur van cohorten- en beleggingspools",
   "en": "Administrator of cohort and investment pools"
  },
  "timing": {
   "nl": "Maandelijks (Release 2026)",
   "en": "Monthly (Release 2026)"
  }
 },
 {
  "code": "00552a",
  "no": 8,
  "nameNl": "Reconciliatie-informatie",
  "nameEn": "Reconciliation information",
  "nameFromFile": "Reconciliatie-informatie",
  "release": "Release 2026",
  "releaseKey": "release-2026",
  "tag": "v1.3.1",
  "schemaVersion": "001.04",
  "jsonSchema": "http://json-schema.org/draft/2019-09/schema#",
  "status": "discontinued",
  "afdDefinitionName": "VBPUO-001.04-Bericht_8._Reconciliatie-informatie_(00552a)",
  "schemaFile": "VBPUO-001.00-Bericht_8._Reconciliatie-informatie_(00552a)_v4.json",
  "comment": {
   "functionDescription": "Bericht_8._Reconciliatie-informatie_(00552a)",
   "afdDefinitionChangeLog": "20250701 uitlevering (AOS 001.04) - prerelease 2026"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": "Soort bericht"
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.04"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": "Versie van het JSON schema"
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": "Het oorspronkelijke messageId van het bericht dat wordt vervangen door dit bericht"
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": "Message function code. (NL: Code waarmee de functie van het bericht wordt aangegeven.)"
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Creation date and time (as timestamp) of the (for example) message, system or file. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Aanmaakdatum en tijd Date"
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Unieke berichtidentificatie"
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": "Indicatie testbericht"
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Naam van de ontvanger(s) (organisatie (s))"
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Organisatie naam van de afzender"
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": "Werk telefoonnummer "
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": "Werk emailadres "
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": "Name of the file under which the attachment can be saved. (NL: Naam van het bestand waaronder de bijlage kan worden opgeslagen.)"
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc. (NL: Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.)"
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": "Naam van de pensioenuitvoerder"
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Governmental identification number for legal entities and associations (RSIN)"
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "ID van de pensioenregeling / (Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.))"
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": "Naam van de pensioenregeling"
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "positionDate",
          "path": "financialInformation.reportingPeriod.positionDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Position date.",
          "descNl": "Positiedatum.",
          "custom": "De datum waarop de posities in de beleggingsadministratie zijn vastgesteld"
         }
        ],
        "children": []
       },
       {
        "entity": "investment.pool",
        "def": "investmentPool",
        "entityType": "pool",
        "min": 1,
        "max": 99,
        "attributes": [
         {
          "entity": "investment.pool",
          "name": "refKey",
          "path": "investment.pool.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": "ID van de beleggingspool per regeling"
         },
         {
          "entity": "investment.pool",
          "name": "description",
          "path": "investment.pool.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": "Beschrijving"
         },
         {
          "entity": "investment.pool",
          "name": "currencyType",
          "path": "investment.pool.currencyType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "ISOVAL",
          "descEn": "Currency",
          "descNl": "ISO valutacodetabel (ISO 4217)",
          "custom": "Valuta van de pool"
         },
         {
          "entity": "investment.pool",
          "name": "marketValueAmount",
          "path": "investment.pool.marketValueAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Market value.",
          "descNl": "Marktwaarde.",
          "custom": "Marktwaarde in 'financialTransaction.cashflow.withdrawalAmount'"
         }
        ],
        "children": [
         {
          "entity": "investment.investmentDetails",
          "def": "investmentInvestmentDetails",
          "entityType": "investmentDetails",
          "min": 1,
          "max": 999,
          "attributes": [
           {
            "entity": "investment.investmentDetails",
            "name": "refKey",
            "path": "investment.investmentDetails.refKey",
            "type": "string",
            "format": "",
            "maxLength": 70,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Unique reference key assigned to an entity.",
            "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
            "custom": "Identifier (bijvoorbeeld ISIN of interne code)"
           },
           {
            "entity": "investment.investmentDetails",
            "name": "description",
            "path": "investment.investmentDetails.description",
            "type": "string",
            "format": "",
            "maxLength": 60,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Description.",
            "descNl": "Omschrijving",
            "custom": "De naam van de belegging / de officiële naam van het fonds / van het instrument"
           },
           {
            "entity": "investment.investmentDetails",
            "name": "currencyType",
            "path": "investment.investmentDetails.currencyType",
            "type": "string",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "ISOVAL",
            "descEn": "Currency",
            "descNl": "ISO valutacodetabel (ISO 4217)",
            "custom": "Valuta van het instrument "
           },
           {
            "entity": "investment.investmentDetails",
            "name": "currencyExchangeRate",
            "path": "investment.investmentDetails.currencyExchangeRate",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Exchange rate for the currency.",
            "descNl": "Wisselkoers voor valuta.",
            "custom": "FX rates per instrument per regeling per beleggingsportefeuille / koers per positionDate"
           },
           {
            "entity": "investment.investmentDetails",
            "name": "localValueAmount",
            "path": "investment.investmentDetails.localValueAmount",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Market value in original (local) currency.",
            "descNl": "Totale marktwaarde in originele lokale valuta.",
            "custom": "Totale marktwaarde in originele valuta per instrument per regeling per beleggingsportefeuille[1]"
           },
           {
            "entity": "investment.investmentDetails",
            "name": "result",
            "path": "investment.investmentDetails.result",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Result of for example an investment.",
            "descNl": "Resultaat van bijvoorbeeld een belegging.",
            "custom": "Ongerealiseerd resultaat per instrument per regeling per beleggingsportefeuille"
           },
           {
            "entity": "investment.investmentDetails",
            "name": "accruedInterest",
            "path": "investment.investmentDetails.accruedInterest",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Accrued amount of interest.",
            "descNl": "Opgelopen rente.",
            "custom": "Opgelopen rente per instrument per regeling per beleggingsportefeuille"
           },
           {
            "entity": "investment.investmentDetails",
            "name": "poolPercentage",
            "path": "investment.investmentDetails.poolPercentage",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Percentage within the portfolio.",
            "descNl": "Gewicht binnen de portefeuille.",
            "custom": "Gewicht in de portefeuille per instrument per regeling per beleggingsportefeuille[2]"
           },
           {
            "entity": "investment.investmentDetails",
            "name": "numberOfHoldings",
            "path": "investment.investmentDetails.numberOfHoldings",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.000001,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Number of holdings.",
            "descNl": "Aantal holdings.",
            "custom": ""
           },
           {
            "entity": "investment.investmentDetails",
            "name": "localPrice",
            "path": "investment.investmentDetails.localPrice",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.000001,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Price in original (local) currency.",
            "descNl": "Prijs in originele lokale valuta.",
            "custom": ""
           }
          ],
          "children": []
         }
        ]
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": "Soort bericht"
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.04"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": "Versie van het JSON schema"
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": "Het oorspronkelijke messageId van het bericht dat wordt vervangen door dit bericht"
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": "Message function code. (NL: Code waarmee de functie van het bericht wordt aangegeven.)"
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Creation date and time (as timestamp) of the (for example) message, system or file. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Aanmaakdatum en tijd Date"
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Unieke berichtidentificatie"
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": "Indicatie testbericht"
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Naam van de ontvanger(s) (organisatie (s))"
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Organisatie naam van de afzender"
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": "Werk telefoonnummer "
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": "Werk emailadres "
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": "Name of the file under which the attachment can be saved. (NL: Naam van het bestand waaronder de bijlage kan worden opgeslagen.)"
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc. (NL: Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.)"
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Naam van de pensioenuitvoerder"
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "ID van de pensioenregeling / (Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.))"
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": "Naam van de pensioenregeling"
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "positionDate",
    "path": "financialInformation.reportingPeriod.positionDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Position date.",
    "descNl": "Positiedatum.",
    "custom": "De datum waarop de posities in de beleggingsadministratie zijn vastgesteld"
   },
   {
    "entity": "investment.pool",
    "name": "refKey",
    "path": "investment.pool.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "ID van de beleggingspool per regeling"
   },
   {
    "entity": "investment.pool",
    "name": "description",
    "path": "investment.pool.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": "Beschrijving"
   },
   {
    "entity": "investment.pool",
    "name": "currencyType",
    "path": "investment.pool.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": "Valuta van de pool"
   },
   {
    "entity": "investment.pool",
    "name": "marketValueAmount",
    "path": "investment.pool.marketValueAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Market value.",
    "descNl": "Marktwaarde.",
    "custom": "Marktwaarde in 'financialTransaction.cashflow.withdrawalAmount'"
   },
   {
    "entity": "investment.investmentDetails",
    "name": "refKey",
    "path": "investment.investmentDetails.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Identifier (bijvoorbeeld ISIN of interne code)"
   },
   {
    "entity": "investment.investmentDetails",
    "name": "description",
    "path": "investment.investmentDetails.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": "De naam van de belegging / de officiële naam van het fonds / van het instrument"
   },
   {
    "entity": "investment.investmentDetails",
    "name": "currencyType",
    "path": "investment.investmentDetails.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": "Valuta van het instrument "
   },
   {
    "entity": "investment.investmentDetails",
    "name": "currencyExchangeRate",
    "path": "investment.investmentDetails.currencyExchangeRate",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Exchange rate for the currency.",
    "descNl": "Wisselkoers voor valuta.",
    "custom": "FX rates per instrument per regeling per beleggingsportefeuille / koers per positionDate"
   },
   {
    "entity": "investment.investmentDetails",
    "name": "localValueAmount",
    "path": "investment.investmentDetails.localValueAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Market value in original (local) currency.",
    "descNl": "Totale marktwaarde in originele lokale valuta.",
    "custom": "Totale marktwaarde in originele valuta per instrument per regeling per beleggingsportefeuille[1]"
   },
   {
    "entity": "investment.investmentDetails",
    "name": "result",
    "path": "investment.investmentDetails.result",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Result of for example an investment.",
    "descNl": "Resultaat van bijvoorbeeld een belegging.",
    "custom": "Ongerealiseerd resultaat per instrument per regeling per beleggingsportefeuille"
   },
   {
    "entity": "investment.investmentDetails",
    "name": "accruedInterest",
    "path": "investment.investmentDetails.accruedInterest",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Accrued amount of interest.",
    "descNl": "Opgelopen rente.",
    "custom": "Opgelopen rente per instrument per regeling per beleggingsportefeuille"
   },
   {
    "entity": "investment.investmentDetails",
    "name": "poolPercentage",
    "path": "investment.investmentDetails.poolPercentage",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Percentage within the portfolio.",
    "descNl": "Gewicht binnen de portefeuille.",
    "custom": "Gewicht in de portefeuille per instrument per regeling per beleggingsportefeuille[2]"
   },
   {
    "entity": "investment.investmentDetails",
    "name": "numberOfHoldings",
    "path": "investment.investmentDetails.numberOfHoldings",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Number of holdings.",
    "descNl": "Aantal holdings.",
    "custom": ""
   },
   {
    "entity": "investment.investmentDetails",
    "name": "localPrice",
    "path": "investment.investmentDetails.localPrice",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Price in original (local) currency.",
    "descNl": "Prijs in originele lokale valuta.",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionName",
     "afdDefinitionVersion",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileName",
     "fileExtension"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "positionDate"
    ]
   },
   {
    "entity": "investment.pool",
    "def": "investmentPool",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "description",
     "currencyType",
     "marketValueAmount"
    ]
   },
   {
    "entity": "investment.investmentDetails",
    "def": "investmentInvestmentDetails",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "description",
     "currencyType",
     "currencyExchangeRate",
     "localValueAmount",
     "result",
     "accruedInterest",
     "poolPercentage",
     "numberOfHoldings",
     "localPrice"
    ]
   }
  ],
  "example": {
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionName": "VBPUO-001.04-Bericht_8._Reconciliatie-informatie_(00552a)",
     "afdDefinitionVersion": "001.04",
     "function": "01"
    }
   ],
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2026-09-30T17:00:00+02:00",
     "messageId": "00552A-20260930-000001",
     "testMessage": true,
     "party": [
      {
       "entityType": "receiver",
       "refKey": "RECEIVER-001",
       "organizationName": "Fiduciair Beheer Voorbeeld N.V.",
       "rsinNumber": "123456789"
      },
      {
       "entityType": "sender",
       "refKey": "SENDER-002",
       "applicationSenderName": "WTP Data Lab",
       "organizationName": "Pensioenuitvoeringsorganisatie Voorbeeld B.V.",
       "rsinNumber": "123456789",
       "party": [
        {
         "entityType": "contact",
         "workPhoneNumber": "+31201234567",
         "emailWork": "vbpuo@voorbeeld.nl"
        }
       ]
      }
     ]
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "organizationName": "Stichting Pensioenfonds Voorbeeld",
     "rsinNumber": "123456789",
     "puvCode": "U0003",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCHEME-003",
       "pensionSchemeName": "Solidaire premieregeling Voorbeeld",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "positionDate": "2026-09-30"
        }
       ],
       "investment": [
        {
         "entityType": "pool",
         "refKey": "POOL-004",
         "description": "Voorbeeld",
         "currencyType": "AED",
         "marketValueAmount": 1000,
         "investment": [
          {
           "entityType": "investmentDetails",
           "refKey": "INVESTME-005",
           "description": "Voorbeeld",
           "currencyType": "AED",
           "currencyExchangeRate": 12.35,
           "localValueAmount": 1000,
           "result": 1000,
           "accruedInterest": 1000,
           "poolPercentage": 0.01,
           "numberOfHoldings": 1000,
           "localPrice": 1000
          }
         ]
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "Gegenereerd door WTP Data Lab",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": null,
  "purpose": {
   "nl": "Bericht 8 diende in Release 2026 om de posities per beleggingspool tussen de leidende beleggingsadministratie en de schaduwadministratie van de fiduciair te reconciliëren. In Release 2027 is het vervallen; reconciliatie is een bilateraal proces buiten de standaard geworden, gevoed door de waarde-informatie van bericht 13.",
   "en": "In Release 2026 message 8 served to reconcile positions per investment pool between the leading investment administration and the fiduciary's shadow administration. In Release 2027 it has been discontinued; reconciliation has become a bilateral process outside the standard, fed by the value information of message 13."
  },
  "sender": {
   "nl": "Beleggingsadministrateur (leidend) en fiduciair manager (schaduwadministratie)",
   "en": "Investment administrator (leading) and fiduciary manager (shadow administration)"
  },
  "receiver": {
   "nl": "Wederzijds, plus de pooladministrateur",
   "en": "Mutual, plus the pool administrator"
  },
  "timing": {
   "nl": "Maandelijks (Release 2026)",
   "en": "Monthly (Release 2026)"
  }
 },
 {
  "code": "00552b",
  "no": 9,
  "nameNl": "PUO-reconciliatie-informatie",
  "nameEn": "PUO reconciliation information",
  "nameFromFile": "PUO-reconciliatie-informatie",
  "release": "Release 2026",
  "releaseKey": "release-2026",
  "tag": "v1.3.1",
  "schemaVersion": "001.04",
  "jsonSchema": "http://json-schema.org/draft/2019-09/schema#",
  "status": "discontinued",
  "afdDefinitionName": "VBPUO-001.04-Bericht_9._PUO-reconciliatie-informatie_(00552b)",
  "schemaFile": "VBPUO-001.00-Bericht_9._PUO-reconciliatie-informatie_(00552b)_v4.json",
  "comment": {
   "functionDescription": "Bericht_9._PUO-reconciliatie-informatie_(00552b)",
   "afdDefinitionChangeLog": "20250701 uitlevering (AOS 001.04) - prerelease 2026"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": "Soort bericht"
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.04"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": "Versie van het JSON schema"
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": "Het oorspronkelijke messageId van het bericht dat wordt vervangen door dit bericht"
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": "Message function code. (NL: Code waarmee de functie van het bericht wordt aangegeven.)"
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Creation date and time (as timestamp) of the (for example) message, system or file. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Aanmaakdatum en tijd Date"
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Unieke berichtidentificatie"
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": "Indicatie testbericht"
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Naam van de ontvanger(s) (organisatie (s))"
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Organisatie naam van de afzender"
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": "Werk telefoonnummer "
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": "Werk emailadres "
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": "Name of the file under which the attachment can be saved. (NL: Naam van het bestand waaronder de bijlage kan worden opgeslagen.)"
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc. (NL: Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.)"
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": "Naam van de pensioenuitvoerder"
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Governmental identification number for legal entities and associations (RSIN)"
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "ID van de pensioenregeling / (Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.))"
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": "Naam van de pensioenregeling"
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "unitValueEstimationDate",
          "path": "financialInformation.reportingPeriod.unitValueEstimationDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Indicates the date on which the preliminary unit value (investment pool) was determined.",
          "descNl": "Geeft de datum aan waarop de voorlopige unitwaarde (beleggingspool) is bepaald.",
          "custom": "Geeft de datum aan waarop de voorlopige unitwaarde (belegginspool) is bepaald"
         }
        ],
        "children": []
       },
       {
        "entity": "investment.pool",
        "def": "investmentPool",
        "entityType": "pool",
        "min": 1,
        "max": 99,
        "attributes": [
         {
          "entity": "investment.pool",
          "name": "refKey",
          "path": "investment.pool.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": "ID van de beleggingspool per regeling"
         },
         {
          "entity": "investment.pool",
          "name": "description",
          "path": "investment.pool.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": "Beschrijving"
         },
         {
          "entity": "investment.pool",
          "name": "currencyType",
          "path": "investment.pool.currencyType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "ISOVAL",
          "descEn": "Currency",
          "descNl": "ISO valutacodetabel (ISO 4217)",
          "custom": "Valuta van de pool"
         },
         {
          "entity": "investment.pool",
          "name": "preliminaryMarketValueAmount",
          "path": "investment.pool.preliminaryMarketValueAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Preliminary markt value.",
          "descNl": "Voorlopige marktwaarde.",
          "custom": "Voorlopige Marktwaarde per portefeuille per regeling in currencyType van de pool"
         },
         {
          "entity": "investment.pool",
          "name": "preliminaryUnitValueAmount",
          "path": "investment.pool.preliminaryUnitValueAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.000001,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Preliminary unit value.",
          "descNl": "Voorlopige unitwaarde.",
          "custom": "Voorlopige unitwaarde in currencyType van de pool"
         },
         {
          "entity": "investment.pool",
          "name": "numberOfUnits",
          "path": "investment.pool.numberOfUnits",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.000001,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Number of units.",
          "descNl": "Aantal units/eenheden.",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": "Soort bericht"
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.04"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": "Versie van het JSON schema"
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": "Het oorspronkelijke messageId van het bericht dat wordt vervangen door dit bericht"
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": "Message function code. (NL: Code waarmee de functie van het bericht wordt aangegeven.)"
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Creation date and time (as timestamp) of the (for example) message, system or file. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Aanmaakdatum en tijd Date"
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Unieke berichtidentificatie"
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": "Indicatie testbericht"
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Naam van de ontvanger(s) (organisatie (s))"
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Organisatie naam van de afzender"
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": "Werk telefoonnummer "
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": "Werk emailadres "
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": "Name of the file under which the attachment can be saved. (NL: Naam van het bestand waaronder de bijlage kan worden opgeslagen.)"
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc. (NL: Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.)"
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Naam van de pensioenuitvoerder"
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "ID van de pensioenregeling / (Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.))"
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": "Naam van de pensioenregeling"
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "unitValueEstimationDate",
    "path": "financialInformation.reportingPeriod.unitValueEstimationDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Indicates the date on which the preliminary unit value (investment pool) was determined.",
    "descNl": "Geeft de datum aan waarop de voorlopige unitwaarde (beleggingspool) is bepaald.",
    "custom": "Geeft de datum aan waarop de voorlopige unitwaarde (belegginspool) is bepaald"
   },
   {
    "entity": "investment.pool",
    "name": "refKey",
    "path": "investment.pool.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "ID van de beleggingspool per regeling"
   },
   {
    "entity": "investment.pool",
    "name": "description",
    "path": "investment.pool.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": "Beschrijving"
   },
   {
    "entity": "investment.pool",
    "name": "currencyType",
    "path": "investment.pool.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": "Valuta van de pool"
   },
   {
    "entity": "investment.pool",
    "name": "preliminaryMarketValueAmount",
    "path": "investment.pool.preliminaryMarketValueAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Preliminary markt value.",
    "descNl": "Voorlopige marktwaarde.",
    "custom": "Voorlopige Marktwaarde per portefeuille per regeling in currencyType van de pool"
   },
   {
    "entity": "investment.pool",
    "name": "preliminaryUnitValueAmount",
    "path": "investment.pool.preliminaryUnitValueAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Preliminary unit value.",
    "descNl": "Voorlopige unitwaarde.",
    "custom": "Voorlopige unitwaarde in currencyType van de pool"
   },
   {
    "entity": "investment.pool",
    "name": "numberOfUnits",
    "path": "investment.pool.numberOfUnits",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Number of units.",
    "descNl": "Aantal units/eenheden.",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionName",
     "afdDefinitionVersion",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileName",
     "fileExtension"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "unitValueEstimationDate"
    ]
   },
   {
    "entity": "investment.pool",
    "def": "investmentPool",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "description",
     "currencyType",
     "preliminaryMarketValueAmount",
     "preliminaryUnitValueAmount",
     "numberOfUnits"
    ]
   }
  ],
  "example": {
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionName": "VBPUO-001.04-Bericht_9._PUO-reconciliatie-informatie_(00552b)",
     "afdDefinitionVersion": "001.04",
     "function": "01"
    }
   ],
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2026-09-30T17:00:00+02:00",
     "messageId": "00552B-20260930-000001",
     "testMessage": true,
     "party": [
      {
       "entityType": "receiver",
       "refKey": "RECEIVER-001",
       "organizationName": "Fiduciair Beheer Voorbeeld N.V.",
       "rsinNumber": "123456789"
      },
      {
       "entityType": "sender",
       "refKey": "SENDER-002",
       "applicationSenderName": "WTP Data Lab",
       "organizationName": "Pensioenuitvoeringsorganisatie Voorbeeld B.V.",
       "rsinNumber": "123456789",
       "party": [
        {
         "entityType": "contact",
         "workPhoneNumber": "+31201234567",
         "emailWork": "vbpuo@voorbeeld.nl"
        }
       ]
      }
     ]
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "organizationName": "Stichting Pensioenfonds Voorbeeld",
     "rsinNumber": "123456789",
     "puvCode": "U0003",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCHEME-003",
       "pensionSchemeName": "Solidaire premieregeling Voorbeeld",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "unitValueEstimationDate": "2026-09-30"
        }
       ],
       "investment": [
        {
         "entityType": "pool",
         "refKey": "POOL-004",
         "description": "Voorbeeld",
         "currencyType": "AED",
         "preliminaryMarketValueAmount": 1000,
         "preliminaryUnitValueAmount": 12.345678,
         "numberOfUnits": 1000.5
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "Gegenereerd door WTP Data Lab",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": null,
  "purpose": {
   "nl": "Bericht 9 leverde in Release 2026 voorlopige unitwaarden aan de PUO, zodat de PUO als administrateur van de cohortenpools de unit-holdings kon reconciliëren. In Release 2027 is het vervallen; voorlopige en definitieve unitwaarden komen nu uit bericht 13.",
   "en": "In Release 2026 message 9 delivered preliminary unit values to the PUO so that the PUO, as administrator of the cohort pools, could reconcile unit holdings. In Release 2027 it has been discontinued; preliminary and final unit values now come from message 13."
  },
  "sender": {
   "nl": "Administrateur van de beleggingspools",
   "en": "Administrator of the investment pools"
  },
  "receiver": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO)",
   "en": "Pension administrator (PUO)"
  },
  "timing": {
   "nl": "Maandelijks (Release 2026)",
   "en": "Monthly (Release 2026)"
  }
 },
 {
  "code": "00553",
  "no": 10,
  "nameNl": "Stuurinformatie beleggingspools",
  "nameEn": "Control information investment pools",
  "nameFromFile": "Stuurinformatiebeleggingspools",
  "release": "Release 2027 (pre-release)",
  "releaseKey": "release-2027",
  "tag": "v1.4.0",
  "schemaVersion": "001.05",
  "jsonSchema": "https://json-schema.org/draft/2020-12/schema",
  "status": "active",
  "afdDefinitionName": "VBPUO-001.05-Bericht_10._Stuurinformatie_beleggingspools_(00553)",
  "schemaFile": "VBPUO-001.00-Bericht_10._Stuurinformatiebeleggingspools_(00553)_v5.json",
  "comment": {
   "functionDescription": "Bericht_10._Stuurinformatiebeleggingspools_(00553)",
   "afdDefinitionChangeLog": "20260715 concept uitlevering (AOS 001.05) - release 2027"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.05"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Date and time (as timestamp) when the message was created.",
      "descNl": "Datum en tijd van het aanmaken van het bericht.",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": ""
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "investmentOrderSettlementDate",
          "path": "financialInformation.reportingPeriod.investmentOrderSettlementDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Date on which the complete cycle of the investment order must be settled.",
          "descNl": "Datum waarop de volledige cyclus van de beleggingsorder afgewikkeld moet zijn.",
          "custom": ""
         },
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "tradeDate",
          "path": "financialInformation.reportingPeriod.tradeDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Desired trade date.",
          "descNl": "Gewenste handelsdatum.",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "investment.pool",
        "def": "investmentPool",
        "entityType": "pool",
        "min": 1,
        "max": 99,
        "attributes": [
         {
          "entity": "investment.pool",
          "name": "refKey",
          "path": "investment.pool.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "investment.pool",
          "name": "currencyType",
          "path": "investment.pool.currencyType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "ISOVAL",
          "descEn": "Currency",
          "descNl": "ISO valutacodetabel (ISO 4217)",
          "custom": ""
         },
         {
          "entity": "investment.pool",
          "name": "description",
          "path": "investment.pool.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         },
         {
          "entity": "investment.pool",
          "name": "buySellId",
          "path": "investment.pool.buySellId",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [
           "sell",
           "buy"
          ],
          "codelist": "",
          "descEn": "Purchase/sales indicator.",
          "descNl": "Aan- en verkoopindicator.",
          "custom": ""
         },
         {
          "entity": "investment.pool",
          "name": "tradeValueAmount",
          "path": "investment.pool.tradeValueAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Economical value.",
          "descNl": "Bedrag waarde in het economisch verkeer",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.05"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date and time (as timestamp) when the message was created.",
    "descNl": "Datum en tijd van het aanmaken van het bericht.",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "investmentOrderSettlementDate",
    "path": "financialInformation.reportingPeriod.investmentOrderSettlementDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date on which the complete cycle of the investment order must be settled.",
    "descNl": "Datum waarop de volledige cyclus van de beleggingsorder afgewikkeld moet zijn.",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "tradeDate",
    "path": "financialInformation.reportingPeriod.tradeDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Desired trade date.",
    "descNl": "Gewenste handelsdatum.",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "refKey",
    "path": "investment.pool.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "currencyType",
    "path": "investment.pool.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "description",
    "path": "investment.pool.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "buySellId",
    "path": "investment.pool.buySellId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "sell",
     "buy"
    ],
    "codelist": "",
    "descEn": "Purchase/sales indicator.",
    "descNl": "Aan- en verkoopindicator.",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "tradeValueAmount",
    "path": "investment.pool.tradeValueAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Economical value.",
    "descNl": "Bedrag waarde in het economisch verkeer",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionVersion",
     "afdDefinitionName",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileExtension",
     "fileName"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "investmentOrderSettlementDate",
     "tradeDate"
    ]
   },
   {
    "entity": "investment.pool",
    "def": "investmentPool",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "currencyType",
     "description",
     "buySellId",
     "tradeValueAmount"
    ]
   }
  ],
  "example": {
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionVersion": "001.05",
     "afdDefinitionName": "VBPUO-001.05-Bericht_10._Stuurinformatie_beleggingspools_(00553)",
     "function": "01"
    }
   ],
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2026-09-30T17:00:00+02:00",
     "messageId": "00553-20260930-000001",
     "testMessage": true,
     "party": [
      {
       "entityType": "receiver",
       "refKey": "RECEIVER-001",
       "organizationName": "Fiduciair Beheer Voorbeeld N.V.",
       "rsinNumber": "123456789"
      },
      {
       "entityType": "sender",
       "refKey": "SENDER-002",
       "applicationSenderName": "WTP Data Lab",
       "organizationName": "Pensioenuitvoeringsorganisatie Voorbeeld B.V.",
       "rsinNumber": "123456789",
       "party": [
        {
         "entityType": "contact",
         "workPhoneNumber": "+31201234567",
         "emailWork": "vbpuo@voorbeeld.nl"
        }
       ]
      }
     ]
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "organizationName": "Stichting Pensioenfonds Voorbeeld",
     "rsinNumber": "123456789",
     "puvCode": "U0003",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCHEME-003",
       "pensionSchemeName": "Solidaire premieregeling Voorbeeld",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "investmentOrderSettlementDate": "2026-10-02",
         "tradeDate": "2026-09-28"
        }
       ],
       "investment": [
        {
         "entityType": "pool",
         "refKey": "POOL-004",
         "currencyType": "AED",
         "description": "Voorbeeld",
         "buySellId": "buy",
         "tradeValueAmount": 250000
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "Gegenereerd door WTP Data Lab",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": {
   "from": "001.04",
   "to": "001.05",
   "added": [],
   "removed": [
    "pension.cohortPool.refKey",
    "pension.cohortPool.description",
    "pension.cohortPool.currencyType",
    "pension.cohortPool.cohortRef",
    "investment.pool.currencyExchangeRate",
    "investment.pool.dummyCashId",
    "investment.pool.tradeQuantity",
    "investment.pool.unitPrice"
   ],
   "requiredChanged": [],
   "entitiesAdded": [],
   "entitiesRemoved": [
    "pension.cohortPool"
   ]
  },
  "purpose": {
   "nl": "Bericht 10 vertelt de fiduciair manager per beleggingspool wat er netto gekocht of verkocht moet worden als gevolg van de mutaties in de deelnemersadministratie: de participatiewaarden en het geschatte kaseffect. Het is de stuurinformatie waarmee de fiduciair de operationele vermogensbeheerders en de LDI-manager instrueert.",
   "en": "Message 10 tells the fiduciary manager per investment pool what has to be bought or sold net as a result of the mutations in the participant administration: the participation values and the estimated cash effect. It is the steering information with which the fiduciary instructs the operational asset managers and the LDI manager."
  },
  "sender": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO) en/of beleggingsadministrateur (BA); issue #142 vraagt SIVI dit te verduidelijken",
   "en": "Pension administrator (PUO) and/or investment administrator (BA); issue #142 asks SIVI to clarify this"
  },
  "receiver": {
   "nl": "Fiduciair manager (FM)",
   "en": "Fiduciary manager (FM)"
  },
  "timing": {
   "nl": "T-4 (vier werkdagen voor de transactiedatum)",
   "en": "T-4 (four business days before the transaction date)"
  }
 },
 {
  "code": "00554",
  "no": 11,
  "nameNl": "Rebalancinginformatie",
  "nameEn": "Rebalancing information",
  "nameFromFile": "Rebalancinginformatie",
  "release": "Release 2026",
  "releaseKey": "release-2026",
  "tag": "v1.3.1",
  "schemaVersion": "001.04",
  "jsonSchema": "http://json-schema.org/draft/2019-09/schema#",
  "status": "discontinued",
  "afdDefinitionName": "VBPUO-001.04-Bericht_11._Rebalancinginformatie_(00554)",
  "schemaFile": "VBPUO-001.00-Bericht_11._Rebalancinginformatie_(00554)_v4.json",
  "comment": {
   "functionDescription": "Bericht_11._Rebalancinginformatie_(00554)",
   "afdDefinitionChangeLog": "20250701 uitlevering (AOS 001.04) - prerelease 2026"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": "Soort bericht"
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.04"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": "Versie van het JSON schema"
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": "Het oorspronkelijke messageId van het bericht dat wordt vervangen door dit bericht"
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": "Message function code. (NL: Code waarmee de functie van het bericht wordt aangegeven.)"
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Creation date and time (as timestamp) of the (for example) message, system or file. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Aanmaakdatum en tijd Date"
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Unieke berichtidentificatie"
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": "Indicatie testbericht"
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Naam van de ontvanger(s) (organisatie (s))"
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Organisatie naam van de afzender"
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": "Werk telefoonnummer "
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": "Werk emailadres "
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": "Name of the file under which the attachment can be saved. (NL: Naam van het bestand waaronder de bijlage kan worden opgeslagen.)"
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc. (NL: Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.)"
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": "Naam van de pensioenuitvoerder"
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Governmental identification number for legal entities and associations (RSIN)"
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "ID van de pensioenregeling / (Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.))"
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": "Naam van de pensioenregeling"
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "investmentOrderSettlementDate",
          "path": "financialInformation.reportingPeriod.investmentOrderSettlementDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Date on which the complete cycle of the investment order must be settled.",
          "descNl": "Datum waarop de volledige cyclus van de beleggingsorder afgewikkeld moet zijn.",
          "custom": "Datum waarop de volledige cyclus van de beleggingsorder afgewikkeld moet zijn"
         },
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "tradeDate",
          "path": "financialInformation.reportingPeriod.tradeDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Desired trade date.",
          "descNl": "Gewenste handelsdatum.",
          "custom": "Gewenste handelsdatum"
         }
        ],
        "children": []
       },
       {
        "entity": "pension.cohortPool",
        "def": "pensionCohortPool",
        "entityType": "cohortPool",
        "min": 1,
        "max": 99,
        "attributes": [
         {
          "entity": "pension.cohortPool",
          "name": "refKey",
          "path": "pension.cohortPool.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": "ID van de cohortpool"
         },
         {
          "entity": "pension.cohortPool",
          "name": "description",
          "path": "pension.cohortPool.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": "Beschrijving"
         },
         {
          "entity": "pension.cohortPool",
          "name": "currencyType",
          "path": "pension.cohortPool.currencyType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "ISOVAL",
          "descEn": "Currency",
          "descNl": "ISO valutacodetabel (ISO 4217)",
          "custom": "Valuta van de cohortgegevens"
         },
         {
          "entity": "pension.cohortPool",
          "name": "cohortRef",
          "path": "pension.cohortPool.cohortRef",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique referral to the refKey of one or more pension entities with entityType cohort. (AFD 2.0 only)",
          "descNl": "",
          "custom": "Geeft aan op welk cohort in de regeling de cohortpool-gegevens betrekking hebben"
         }
        ],
        "children": [
         {
          "entity": "investment.pool",
          "def": "investmentPool",
          "entityType": "pool",
          "min": 1,
          "max": 99,
          "attributes": [
           {
            "entity": "investment.pool",
            "name": "refKey",
            "path": "investment.pool.refKey",
            "type": "string",
            "format": "",
            "maxLength": 70,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Unique reference key assigned to an entity.",
            "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
            "custom": "ID van de beleggingspool per regeling"
           },
           {
            "entity": "investment.pool",
            "name": "description",
            "path": "investment.pool.description",
            "type": "string",
            "format": "",
            "maxLength": 60,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Description.",
            "descNl": "Omschrijving",
            "custom": "Beschrijving"
           },
           {
            "entity": "investment.pool",
            "name": "currencyType",
            "path": "investment.pool.currencyType",
            "type": "string",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "ISOVAL",
            "descEn": "Currency",
            "descNl": "ISO valutacodetabel (ISO 4217)",
            "custom": "Valuta van de pool"
           },
           {
            "entity": "investment.pool",
            "name": "currencyExchangeRate",
            "path": "investment.pool.currencyExchangeRate",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.01,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Exchange rate for the currency.",
            "descNl": "Wisselkoers voor valuta.",
            "custom": "FX rate per beleggingspool per regeling per cohort"
           },
           {
            "entity": "investment.pool",
            "name": "buySellId",
            "path": "investment.pool.buySellId",
            "type": "string",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [
             "sell",
             "buy"
            ],
            "codelist": "",
            "descEn": "Purchase/sales indicator.",
            "descNl": "Aan- en verkoopindicator.",
            "custom": "Aan- verkoopindicator; ID voor aan-/verkoop per beleggingspool per regeling per cohort"
           },
           {
            "entity": "investment.pool",
            "name": "dummyCashId",
            "path": "investment.pool.dummyCashId",
            "type": "string",
            "format": "",
            "maxLength": 10,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "ID of the dummy cash instrument.",
            "descNl": "ID voor dummy cash instrument.",
            "custom": "ID voor dummy cash instrument per beleggingspool per regeling per cohort(pool)"
           },
           {
            "entity": "investment.pool",
            "name": "unitPrice",
            "path": "investment.pool.unitPrice",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.000001,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Price per unit.",
            "descNl": "Waarde per eenheid.",
            "custom": ""
           },
           {
            "entity": "investment.pool",
            "name": "tradeQuantity",
            "path": "investment.pool.tradeQuantity",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": 0.000001,
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Number of trade units.",
            "descNl": "Aantal eenheden van de transactie.",
            "custom": ""
           }
          ],
          "children": []
         }
        ]
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": "Soort bericht"
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.04"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": "Versie van het JSON schema"
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": "Het oorspronkelijke messageId van het bericht dat wordt vervangen door dit bericht"
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": "Message function code. (NL: Code waarmee de functie van het bericht wordt aangegeven.)"
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Creation date and time (as timestamp) of the (for example) message, system or file. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Aanmaakdatum en tijd Date"
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Unieke berichtidentificatie"
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": "Indicatie testbericht"
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Naam van de ontvanger(s) (organisatie (s))"
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Organisatie naam van de afzender"
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": "Werk telefoonnummer "
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": "Werk emailadres "
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": "Name of the file under which the attachment can be saved. (NL: Naam van het bestand waaronder de bijlage kan worden opgeslagen.)"
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc. (NL: Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.)"
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Naam van de pensioenuitvoerder"
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "ID van de pensioenregeling / (Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.))"
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": "Naam van de pensioenregeling"
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "investmentOrderSettlementDate",
    "path": "financialInformation.reportingPeriod.investmentOrderSettlementDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date on which the complete cycle of the investment order must be settled.",
    "descNl": "Datum waarop de volledige cyclus van de beleggingsorder afgewikkeld moet zijn.",
    "custom": "Datum waarop de volledige cyclus van de beleggingsorder afgewikkeld moet zijn"
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "tradeDate",
    "path": "financialInformation.reportingPeriod.tradeDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Desired trade date.",
    "descNl": "Gewenste handelsdatum.",
    "custom": "Gewenste handelsdatum"
   },
   {
    "entity": "pension.cohortPool",
    "name": "refKey",
    "path": "pension.cohortPool.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "ID van de cohortpool"
   },
   {
    "entity": "pension.cohortPool",
    "name": "description",
    "path": "pension.cohortPool.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": "Beschrijving"
   },
   {
    "entity": "pension.cohortPool",
    "name": "currencyType",
    "path": "pension.cohortPool.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": "Valuta van de cohortgegevens"
   },
   {
    "entity": "pension.cohortPool",
    "name": "cohortRef",
    "path": "pension.cohortPool.cohortRef",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique referral to the refKey of one or more pension entities with entityType cohort. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Geeft aan op welk cohort in de regeling de cohortpool-gegevens betrekking hebben"
   },
   {
    "entity": "investment.pool",
    "name": "refKey",
    "path": "investment.pool.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "ID van de beleggingspool per regeling"
   },
   {
    "entity": "investment.pool",
    "name": "description",
    "path": "investment.pool.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": "Beschrijving"
   },
   {
    "entity": "investment.pool",
    "name": "currencyType",
    "path": "investment.pool.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": "Valuta van de pool"
   },
   {
    "entity": "investment.pool",
    "name": "currencyExchangeRate",
    "path": "investment.pool.currencyExchangeRate",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Exchange rate for the currency.",
    "descNl": "Wisselkoers voor valuta.",
    "custom": "FX rate per beleggingspool per regeling per cohort"
   },
   {
    "entity": "investment.pool",
    "name": "buySellId",
    "path": "investment.pool.buySellId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "sell",
     "buy"
    ],
    "codelist": "",
    "descEn": "Purchase/sales indicator.",
    "descNl": "Aan- en verkoopindicator.",
    "custom": "Aan- verkoopindicator; ID voor aan-/verkoop per beleggingspool per regeling per cohort"
   },
   {
    "entity": "investment.pool",
    "name": "dummyCashId",
    "path": "investment.pool.dummyCashId",
    "type": "string",
    "format": "",
    "maxLength": 10,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "ID of the dummy cash instrument.",
    "descNl": "ID voor dummy cash instrument.",
    "custom": "ID voor dummy cash instrument per beleggingspool per regeling per cohort(pool)"
   },
   {
    "entity": "investment.pool",
    "name": "unitPrice",
    "path": "investment.pool.unitPrice",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Price per unit.",
    "descNl": "Waarde per eenheid.",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "tradeQuantity",
    "path": "investment.pool.tradeQuantity",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Number of trade units.",
    "descNl": "Aantal eenheden van de transactie.",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionName",
     "afdDefinitionVersion",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileName",
     "fileExtension"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "investmentOrderSettlementDate",
     "tradeDate"
    ]
   },
   {
    "entity": "pension.cohortPool",
    "def": "pensionCohortPool",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "description",
     "currencyType",
     "cohortRef"
    ]
   },
   {
    "entity": "investment.pool",
    "def": "investmentPool",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "description",
     "currencyType",
     "currencyExchangeRate",
     "buySellId",
     "dummyCashId",
     "unitPrice",
     "tradeQuantity"
    ]
   }
  ],
  "example": {
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionName": "VBPUO-001.04-Bericht_11._Rebalancinginformatie_(00554)",
     "afdDefinitionVersion": "001.04",
     "function": "01"
    }
   ],
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2026-09-30T17:00:00+02:00",
     "messageId": "00554-20260930-000001",
     "testMessage": true,
     "party": [
      {
       "entityType": "receiver",
       "refKey": "RECEIVER-001",
       "organizationName": "Fiduciair Beheer Voorbeeld N.V.",
       "rsinNumber": "123456789"
      },
      {
       "entityType": "sender",
       "refKey": "SENDER-002",
       "applicationSenderName": "WTP Data Lab",
       "organizationName": "Pensioenuitvoeringsorganisatie Voorbeeld B.V.",
       "rsinNumber": "123456789",
       "party": [
        {
         "entityType": "contact",
         "workPhoneNumber": "+31201234567",
         "emailWork": "vbpuo@voorbeeld.nl"
        }
       ]
      }
     ]
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "organizationName": "Stichting Pensioenfonds Voorbeeld",
     "rsinNumber": "123456789",
     "puvCode": "U0003",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCHEME-003",
       "pensionSchemeName": "Solidaire premieregeling Voorbeeld",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "investmentOrderSettlementDate": "2026-10-02",
         "tradeDate": "2026-09-28"
        }
       ],
       "pension": [
        {
         "entityType": "cohortPool",
         "refKey": "COHORTPO-004",
         "description": "Cohort 25-34",
         "currencyType": "AED",
         "cohortRef": "voorbeeld",
         "investment": [
          {
           "entityType": "pool",
           "refKey": "POOL-005",
           "description": "Voorbeeld",
           "currencyType": "AED",
           "currencyExchangeRate": 12.35,
           "buySellId": "buy",
           "dummyCashId": "voorbeeld",
           "unitPrice": 1000,
           "tradeQuantity": 1000
          }
         ]
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "Gegenereerd door WTP Data Lab",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": null,
  "purpose": {
   "nl": "Bericht 11 gaf in Release 2026 de rebalancingtransacties door waarmee cohorten weer op hun beleidsallocatie werden gebracht. In Release 2027 is het vervallen; rebalancing wordt buiten de standaard tussen fiduciair en pooladministrateur afgestemd en de resulterende stuurinformatie loopt via bericht 10.",
   "en": "In Release 2026 message 11 reported the rebalancing transactions that brought cohorts back to their policy allocation. In Release 2027 it has been discontinued; rebalancing is agreed between fiduciary and pool administrator outside the standard and the resulting steering information runs through message 10."
  },
  "sender": {
   "nl": "Administrateur van cohorten- en beleggingspools",
   "en": "Administrator of cohort and investment pools"
  },
  "receiver": {
   "nl": "Fiduciair manager (FM)",
   "en": "Fiduciary manager (FM)"
  },
  "timing": {
   "nl": "Maandultimo (Release 2026)",
   "en": "Month-end (Release 2026)"
  }
 },
 {
  "code": "00555a",
  "no": 12,
  "nameNl": "Waarde-informatie cohortenpool",
  "nameEn": "Value information cohort pool",
  "nameFromFile": "Waarde-informatie cohortenpool",
  "release": "Release 2026",
  "releaseKey": "release-2026",
  "tag": "v1.3.1",
  "schemaVersion": "001.04",
  "jsonSchema": "http://json-schema.org/draft/2019-09/schema#",
  "status": "discontinued",
  "afdDefinitionName": "VBPUO-001.04-Bericht_12._Waarde-informatie_cohortenpool_(00555a)",
  "schemaFile": "VBPUO-001.00-Bericht_12._Waarde-informatie_cohortenpool_(00555a)_v4.json",
  "comment": {
   "functionDescription": "Bericht_12._Waarde-informatie_cohortenpool_(00555a)",
   "afdDefinitionChangeLog": "20250701 uitlevering (AOS 001.04) - prerelease 2026"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": "Soort bericht"
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.04"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": "Versie van het JSON schema"
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": "Het oorspronkelijke messageId van het bericht dat wordt vervangen door dit bericht"
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": "Message function code. (NL: Code waarmee de functie van het bericht wordt aangegeven.)"
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Creation date and time (as timestamp) of the (for example) message, system or file. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Aanmaakdatum en tijd Date"
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Unieke berichtidentificatie"
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": "Indicatie testbericht"
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Naam van de ontvanger(s) (organisatie (s))"
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Organisatie naam van de afzender"
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": "Werk telefoonnummer "
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": "Werk emailadres "
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": "Name of the file under which the attachment can be saved. (NL: Naam van het bestand waaronder de bijlage kan worden opgeslagen.)"
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc. (NL: Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.)"
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": "Naam van de pensioenuitvoerder"
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Governmental identification number for legal entities and associations (RSIN)"
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": "ID van de pensioenregeling / (Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.))"
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": "Naam van de pensioenregeling"
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "participationValuationDate",
          "path": "financialInformation.reportingPeriod.participationValuationDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Valuation date of the participation value (per cohort).",
          "descNl": "Prijsdatum van de participatiewaarde (cohortpool).",
          "custom": "Prijsdatum participatiewaarde (cohortpool)"
         }
        ],
        "children": []
       },
       {
        "entity": "pension.cohortPool",
        "def": "pensionCohortPool",
        "entityType": "cohortPool",
        "min": 1,
        "max": 99,
        "attributes": [
         {
          "entity": "pension.cohortPool",
          "name": "refKey",
          "path": "pension.cohortPool.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": "ID van de cohortpool"
         },
         {
          "entity": "pension.cohortPool",
          "name": "description",
          "path": "pension.cohortPool.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": "Beschrijving"
         },
         {
          "entity": "pension.cohortPool",
          "name": "currencyType",
          "path": "pension.cohortPool.currencyType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "ISOVAL",
          "descEn": "Currency",
          "descNl": "ISO valutacodetabel (ISO 4217)",
          "custom": "Valuta van de cohortgegevens"
         },
         {
          "entity": "pension.cohortPool",
          "name": "cohortRef",
          "path": "pension.cohortPool.cohortRef",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique referral to the refKey of one or more pension entities with entityType cohort. (AFD 2.0 only)",
          "descNl": "",
          "custom": "Geeft aan op welk cohort in de regeling de cohortpool-gegevens betrekking hebben"
         },
         {
          "entity": "pension.cohortPool",
          "name": "numberOfParticipations",
          "path": "pension.cohortPool.numberOfParticipations",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.000001,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Number of participations.",
          "descNl": "Aantal participaties",
          "custom": "Aantal uitstaande units (participaties)  in de Cohortpool"
         },
         {
          "entity": "pension.cohortPool",
          "name": "participationsSummedValueAmount",
          "path": "pension.cohortPool.participationsSummedValueAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Value per cohort pool (sum of participation values) per valuation date.",
          "descNl": "Waarde per cohortpool (som participatiewaarde) per valuationdate.",
          "custom": "Waarde per cohortpool (som participatiewaarde) per participationValuationDate"
         }
        ],
        "children": []
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": "Soort bericht"
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.04"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": "Versie van het JSON schema"
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": "Het oorspronkelijke messageId van het bericht dat wordt vervangen door dit bericht"
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": "Message function code. (NL: Code waarmee de functie van het bericht wordt aangegeven.)"
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Creation date and time (as timestamp) of the (for example) message, system or file. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Aanmaakdatum en tijd Date"
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Unieke berichtidentificatie"
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": "Indicatie testbericht"
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Naam van de ontvanger(s) (organisatie (s))"
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Organisatie naam van de afzender"
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": "Werk telefoonnummer "
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": "Werk emailadres "
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.)"
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": "Name of the file under which the attachment can be saved. (NL: Naam van het bestand waaronder de bijlage kan worden opgeslagen.)"
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc. (NL: Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.)"
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Naam van de pensioenuitvoerder"
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "ID van de pensioenregeling / (Unique reference key assigned to an entity. (NL: Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.))"
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": "Naam van de pensioenregeling"
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "participationValuationDate",
    "path": "financialInformation.reportingPeriod.participationValuationDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Valuation date of the participation value (per cohort).",
    "descNl": "Prijsdatum van de participatiewaarde (cohortpool).",
    "custom": "Prijsdatum participatiewaarde (cohortpool)"
   },
   {
    "entity": "pension.cohortPool",
    "name": "refKey",
    "path": "pension.cohortPool.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": "ID van de cohortpool"
   },
   {
    "entity": "pension.cohortPool",
    "name": "description",
    "path": "pension.cohortPool.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": "Beschrijving"
   },
   {
    "entity": "pension.cohortPool",
    "name": "currencyType",
    "path": "pension.cohortPool.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": "Valuta van de cohortgegevens"
   },
   {
    "entity": "pension.cohortPool",
    "name": "cohortRef",
    "path": "pension.cohortPool.cohortRef",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique referral to the refKey of one or more pension entities with entityType cohort. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Geeft aan op welk cohort in de regeling de cohortpool-gegevens betrekking hebben"
   },
   {
    "entity": "pension.cohortPool",
    "name": "numberOfParticipations",
    "path": "pension.cohortPool.numberOfParticipations",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Number of participations.",
    "descNl": "Aantal participaties",
    "custom": "Aantal uitstaande units (participaties)  in de Cohortpool"
   },
   {
    "entity": "pension.cohortPool",
    "name": "participationsSummedValueAmount",
    "path": "pension.cohortPool.participationsSummedValueAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Value per cohort pool (sum of participation values) per valuation date.",
    "descNl": "Waarde per cohortpool (som participatiewaarde) per valuationdate.",
    "custom": "Waarde per cohortpool (som participatiewaarde) per participationValuationDate"
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionName",
     "afdDefinitionVersion",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileName",
     "fileExtension"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "participationValuationDate"
    ]
   },
   {
    "entity": "pension.cohortPool",
    "def": "pensionCohortPool",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "description",
     "currencyType",
     "cohortRef",
     "numberOfParticipations",
     "participationsSummedValueAmount"
    ]
   }
  ],
  "example": {
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionName": "VBPUO-001.04-Bericht_12._Waarde-informatie_cohortenpool_(00555a)",
     "afdDefinitionVersion": "001.04",
     "function": "01"
    }
   ],
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2026-09-30T17:00:00+02:00",
     "messageId": "00555A-20260930-000001",
     "testMessage": true,
     "party": [
      {
       "entityType": "receiver",
       "refKey": "RECEIVER-001",
       "organizationName": "Fiduciair Beheer Voorbeeld N.V.",
       "rsinNumber": "123456789"
      },
      {
       "entityType": "sender",
       "refKey": "SENDER-002",
       "applicationSenderName": "WTP Data Lab",
       "organizationName": "Pensioenuitvoeringsorganisatie Voorbeeld B.V.",
       "rsinNumber": "123456789",
       "party": [
        {
         "entityType": "contact",
         "workPhoneNumber": "+31201234567",
         "emailWork": "vbpuo@voorbeeld.nl"
        }
       ]
      }
     ]
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "organizationName": "Stichting Pensioenfonds Voorbeeld",
     "rsinNumber": "123456789",
     "puvCode": "U0003",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCHEME-003",
       "pensionSchemeName": "Solidaire premieregeling Voorbeeld",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "participationValuationDate": "2026-09-30"
        }
       ],
       "pension": [
        {
         "entityType": "cohortPool",
         "refKey": "COHORTPO-004",
         "description": "Cohort 25-34",
         "currencyType": "AED",
         "cohortRef": "voorbeeld",
         "numberOfParticipations": 1000,
         "participationsSummedValueAmount": 1000
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "Gegenereerd door WTP Data Lab",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": null,
  "purpose": {
   "nl": "Bericht 12 droeg in Release 2026 de unitwaarden per beleggingspool en de participatiewaarden per cohortenpool over. In Release 2027 is het vervallen, samen met de cohortenpool-laag; de waarde-informatie per beleggingspool zit in bericht 13.",
   "en": "In Release 2026 message 12 carried the unit values per investment pool and the participation values per cohort pool. In Release 2027 it has been discontinued together with the cohort-pool layer; the value information per investment pool is in message 13."
  },
  "sender": {
   "nl": "Administrateur van de cohorten- en beleggingspools",
   "en": "Administrator of the cohort and investment pools"
  },
  "receiver": {
   "nl": "Fiduciair manager (FM) en pensioenuitvoeringsorganisatie (PUO)",
   "en": "Fiduciary manager (FM) and pension administrator (PUO)"
  },
  "timing": {
   "nl": "Maandelijks (Release 2026)",
   "en": "Monthly (Release 2026)"
  }
 },
 {
  "code": "00555b",
  "no": 13,
  "nameNl": "Waarde-informatie beleggingspool",
  "nameEn": "Value information investment pool",
  "nameFromFile": "Waarde-informatie beleggingspool",
  "release": "Release 2027 (pre-release)",
  "releaseKey": "release-2027",
  "tag": "v1.4.0",
  "schemaVersion": "001.05",
  "jsonSchema": "https://json-schema.org/draft/2020-12/schema",
  "status": "active",
  "afdDefinitionName": "VBPUO-001.05-Bericht_13._Waarde-informatie_beleggingspool_(00555b)",
  "schemaFile": "VBPUO-001.00-Bericht_13._Waarde-informatie_beleggingspool_(00555b)_v5.json",
  "comment": {
   "functionDescription": "Bericht_13._Waarde-informatie_beleggingspool_(00555b)",
   "afdDefinitionChangeLog": "20260715 concept uitlevering (AOS 001.05) - release 2027"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.05"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Date and time (as timestamp) when the message was created.",
      "descNl": "Datum en tijd van het aanmaken van het bericht.",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": ""
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "participationValuationDate",
          "path": "financialInformation.reportingPeriod.participationValuationDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Valuation date of the participation value (per cohort).",
          "descNl": "Prijsdatum van de participatiewaarde (cohortpool).",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "investment.pool",
        "def": "investmentPool",
        "entityType": "pool",
        "min": 1,
        "max": 99,
        "attributes": [
         {
          "entity": "investment.pool",
          "name": "refKey",
          "path": "investment.pool.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "investment.pool",
          "name": "currencyType",
          "path": "investment.pool.currencyType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "ISOVAL",
          "descEn": "Currency",
          "descNl": "ISO valutacodetabel (ISO 4217)",
          "custom": ""
         },
         {
          "entity": "investment.pool",
          "name": "description",
          "path": "investment.pool.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         },
         {
          "entity": "investment.pool",
          "name": "numberOfUnits",
          "path": "investment.pool.numberOfUnits",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.000001,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Number of units.",
          "descNl": "Aantal units/eenheden.",
          "custom": ""
         },
         {
          "entity": "investment.pool",
          "name": "preliminaryUnitValueAmount",
          "path": "investment.pool.preliminaryUnitValueAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.000001,
          "minimum": "",
          "maximum": "",
          "required": "O",
          "allowed": [],
          "codelist": "",
          "descEn": "Preliminary unit value.",
          "descNl": "Voorlopige unitwaarde.",
          "custom": ""
         },
         {
          "entity": "investment.pool",
          "name": "unitsSummedValueAmount",
          "path": "investment.pool.unitsSummedValueAmount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Sum of unit values.",
          "descNl": "Som van unitwaarden.",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.05"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date and time (as timestamp) when the message was created.",
    "descNl": "Datum en tijd van het aanmaken van het bericht.",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "participationValuationDate",
    "path": "financialInformation.reportingPeriod.participationValuationDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Valuation date of the participation value (per cohort).",
    "descNl": "Prijsdatum van de participatiewaarde (cohortpool).",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "refKey",
    "path": "investment.pool.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "currencyType",
    "path": "investment.pool.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "description",
    "path": "investment.pool.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "numberOfUnits",
    "path": "investment.pool.numberOfUnits",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Number of units.",
    "descNl": "Aantal units/eenheden.",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "preliminaryUnitValueAmount",
    "path": "investment.pool.preliminaryUnitValueAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.000001,
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Preliminary unit value.",
    "descNl": "Voorlopige unitwaarde.",
    "custom": ""
   },
   {
    "entity": "investment.pool",
    "name": "unitsSummedValueAmount",
    "path": "investment.pool.unitsSummedValueAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sum of unit values.",
    "descNl": "Som van unitwaarden.",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionVersion",
     "afdDefinitionName",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileExtension",
     "fileName"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "participationValuationDate"
    ]
   },
   {
    "entity": "investment.pool",
    "def": "investmentPool",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "currencyType",
     "description",
     "numberOfUnits",
     "preliminaryUnitValueAmount",
     "unitsSummedValueAmount"
    ]
   }
  ],
  "example": {
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionVersion": "001.05",
     "afdDefinitionName": "VBPUO-001.05-Bericht_13._Waarde-informatie_beleggingspool_(00555b)",
     "function": "01"
    }
   ],
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2026-09-30T17:00:00+02:00",
     "messageId": "00555B-20260930-000001",
     "testMessage": true,
     "party": [
      {
       "entityType": "receiver",
       "refKey": "RECEIVER-001",
       "organizationName": "Fiduciair Beheer Voorbeeld N.V.",
       "rsinNumber": "123456789"
      },
      {
       "entityType": "sender",
       "refKey": "SENDER-002",
       "applicationSenderName": "WTP Data Lab",
       "organizationName": "Pensioenuitvoeringsorganisatie Voorbeeld B.V.",
       "rsinNumber": "123456789",
       "party": [
        {
         "entityType": "contact",
         "workPhoneNumber": "+31201234567",
         "emailWork": "vbpuo@voorbeeld.nl"
        }
       ]
      }
     ]
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "organizationName": "Stichting Pensioenfonds Voorbeeld",
     "rsinNumber": "123456789",
     "puvCode": "U0003",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCHEME-003",
       "pensionSchemeName": "Solidaire premieregeling Voorbeeld",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "participationValuationDate": "2026-09-30"
        }
       ],
       "investment": [
        {
         "entityType": "pool",
         "refKey": "POOL-004",
         "currencyType": "AED",
         "description": "Voorbeeld",
         "numberOfUnits": 1000.5,
         "preliminaryUnitValueAmount": 12.345678,
         "unitsSummedValueAmount": 250000
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "Gegenereerd door WTP Data Lab",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": {
   "from": "001.04",
   "to": "001.05",
   "added": [],
   "removed": [
    "investment.pool.marketValueAmount"
   ],
   "requiredChanged": [],
   "entitiesAdded": [],
   "entitiesRemoved": []
  },
  "purpose": {
   "nl": "Bericht 13 levert de waarde van elke beleggingspool: de (voorlopige) unitwaarde, het aantal units en de totale waarde, plus de waarde van de gemuteerde units. De PUO gebruikt het om de persoonlijke pensioenvermogens te waarderen en de unit-administratie te sluiten; de fiduciair om de uitvoering te controleren.",
   "en": "Message 13 delivers the value of each investment pool: the (preliminary) unit value, the number of units and the total value, plus the value of the mutated units. The PUO uses it to value the personal pension capitals and close the unit administration; the fiduciary uses it to check execution."
  },
  "sender": {
   "nl": "Beleggingsadministrateur (BA)",
   "en": "Investment administrator (BA)"
  },
  "receiver": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO) en fiduciair manager (FM)",
   "en": "Pension administrator (PUO) and fiduciary manager (FM)"
  },
  "timing": {
   "nl": "Voorlopig op T-4, definitief (maandultimo-NAV) op T+3",
   "en": "Preliminary at T-4, final (month-end NAV) at T+3"
  }
 },
 {
  "code": "00556",
  "no": 14,
  "nameNl": "Betaalinformatie",
  "nameEn": "Payment information",
  "nameFromFile": "Betaalinformatie",
  "release": "Release 2027 (pre-release)",
  "releaseKey": "release-2027",
  "tag": "v1.4.0",
  "schemaVersion": "001.05",
  "jsonSchema": "https://json-schema.org/draft/2020-12/schema",
  "status": "active",
  "afdDefinitionName": "VBPUO-001.05-Bericht_14._Betaalinformatie_(00556)",
  "schemaFile": "VBPUO-001.00-Bericht_14._Betaalinformatie_(00556)_v5.json",
  "comment": {
   "functionDescription": "Bericht_14._Betaalinformatie_(00556)",
   "afdDefinitionChangeLog": "20260715 concept uitlevering (AOS 001.05) - release 2027"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.05"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Date and time (as timestamp) when the message was created.",
      "descNl": "Datum en tijd van het aanmaken van het bericht.",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": ""
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialInformation.reportingPeriod",
          "name": "valueDate",
          "path": "financialInformation.reportingPeriod.valueDate",
          "type": "string",
          "format": "date",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Currency date.",
          "descNl": "Valutadatum",
          "custom": ""
         }
        ],
        "children": []
       },
       {
        "entity": "financialTransaction.payment",
        "def": "financialTransactionPayment",
        "entityType": "payment",
        "min": 1,
        "max": 1,
        "attributes": [
         {
          "entity": "financialTransaction.payment",
          "name": "currencyType",
          "path": "financialTransaction.payment.currencyType",
          "type": "string",
          "format": "",
          "maxLength": "",
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "ISOVAL",
          "descEn": "Currency",
          "descNl": "ISO valutacodetabel (ISO 4217)",
          "custom": ""
         },
         {
          "entity": "financialTransaction.payment",
          "name": "amount",
          "path": "financialTransaction.payment.amount",
          "type": "number",
          "format": "",
          "maxLength": "",
          "multipleOf": 0.01,
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "An amount.",
          "descNl": "Bedrag",
          "custom": ""
         },
         {
          "entity": "financialTransaction.payment",
          "name": "description",
          "path": "financialTransaction.payment.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         },
         {
          "entity": "financialTransaction.payment",
          "name": "collectionAccountIban",
          "path": "financialTransaction.payment.collectionAccountIban",
          "type": "string",
          "format": "",
          "maxLength": 10,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Collection account Bank Account Number (IBAN). See SEPA.",
          "descNl": "Bank Account Nummer (IBAN) van de incassorekening. Zie SEPA.",
          "custom": ""
         }
        ],
        "children": [
         {
          "entity": "party.creditor",
          "def": "partyCreditor",
          "entityType": "creditor",
          "min": 1,
          "max": 1,
          "attributes": [
           {
            "entity": "party.creditor",
            "name": "refKey",
            "path": "party.creditor.refKey",
            "type": "string",
            "format": "",
            "maxLength": 70,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Unique reference key assigned to an entity.",
            "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
            "custom": ""
           },
           {
            "entity": "party.creditor",
            "name": "collectionAccountIban",
            "path": "party.creditor.collectionAccountIban",
            "type": "string",
            "format": "",
            "maxLength": 10,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Collection account Bank Account Number (IBAN). See SEPA.",
            "descNl": "Bank Account Nummer (IBAN) van de incassorekening. Zie SEPA.",
            "custom": ""
           },
           {
            "entity": "party.creditor",
            "name": "collectionAccountBic",
            "path": "party.creditor.collectionAccountBic",
            "type": "string",
            "format": "",
            "maxLength": 10,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Bank Identification Code (BIC) of the collection account.",
            "descNl": "Bank Identificatie Code (BIC) van de incassorekening. Zie SEPA.",
            "custom": ""
           },
           {
            "entity": "party.creditor",
            "name": "collectionAccountInNameOf",
            "path": "party.creditor.collectionAccountInNameOf",
            "type": "string",
            "format": "",
            "maxLength": 60,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Collection account ascription.",
            "descNl": "Girorek. incasso, ten name van",
            "custom": ""
           },
           {
            "entity": "party.creditor",
            "name": "collectionAccountBicCorrespondent",
            "path": "party.creditor.collectionAccountBicCorrespondent",
            "type": "string",
            "format": "",
            "maxLength": 10,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "BIC correspondent collection account.",
            "descNl": "BIC-correspondent.",
            "custom": ""
           }
          ],
          "children": []
         }
        ]
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.05"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date and time (as timestamp) when the message was created.",
    "descNl": "Datum en tijd van het aanmaken van het bericht.",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "Extension of the file under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld \"PDF\", \"DOC\", etc.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": ""
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "name": "valueDate",
    "path": "financialInformation.reportingPeriod.valueDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Currency date.",
    "descNl": "Valutadatum",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "currencyType",
    "path": "financialTransaction.payment.currencyType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Currency",
    "descNl": "ISO valutacodetabel (ISO 4217)",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "amount",
    "path": "financialTransaction.payment.amount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": 0.01,
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "An amount.",
    "descNl": "Bedrag",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "description",
    "path": "financialTransaction.payment.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "financialTransaction.payment",
    "name": "collectionAccountIban",
    "path": "financialTransaction.payment.collectionAccountIban",
    "type": "string",
    "format": "",
    "maxLength": 10,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Collection account Bank Account Number (IBAN). See SEPA.",
    "descNl": "Bank Account Nummer (IBAN) van de incassorekening. Zie SEPA.",
    "custom": ""
   },
   {
    "entity": "party.creditor",
    "name": "refKey",
    "path": "party.creditor.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.creditor",
    "name": "collectionAccountIban",
    "path": "party.creditor.collectionAccountIban",
    "type": "string",
    "format": "",
    "maxLength": 10,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Collection account Bank Account Number (IBAN). See SEPA.",
    "descNl": "Bank Account Nummer (IBAN) van de incassorekening. Zie SEPA.",
    "custom": ""
   },
   {
    "entity": "party.creditor",
    "name": "collectionAccountBic",
    "path": "party.creditor.collectionAccountBic",
    "type": "string",
    "format": "",
    "maxLength": 10,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Bank Identification Code (BIC) of the collection account.",
    "descNl": "Bank Identificatie Code (BIC) van de incassorekening. Zie SEPA.",
    "custom": ""
   },
   {
    "entity": "party.creditor",
    "name": "collectionAccountInNameOf",
    "path": "party.creditor.collectionAccountInNameOf",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Collection account ascription.",
    "descNl": "Girorek. incasso, ten name van",
    "custom": ""
   },
   {
    "entity": "party.creditor",
    "name": "collectionAccountBicCorrespondent",
    "path": "party.creditor.collectionAccountBicCorrespondent",
    "type": "string",
    "format": "",
    "maxLength": 10,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "BIC correspondent collection account.",
    "descNl": "BIC-correspondent.",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionVersion",
     "afdDefinitionName",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileExtension",
     "fileName"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": [
     "valueDate"
    ]
   },
   {
    "entity": "financialTransaction.payment",
    "def": "financialTransactionPayment",
    "min": 1,
    "max": 1,
    "attributes": [
     "currencyType",
     "amount",
     "description",
     "collectionAccountIban"
    ]
   },
   {
    "entity": "party.creditor",
    "def": "partyCreditor",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "collectionAccountIban",
     "collectionAccountBic",
     "collectionAccountInNameOf",
     "collectionAccountBicCorrespondent"
    ]
   }
  ],
  "example": {
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionVersion": "001.05",
     "afdDefinitionName": "VBPUO-001.05-Bericht_14._Betaalinformatie_(00556)",
     "function": "01"
    }
   ],
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2026-09-30T17:00:00+02:00",
     "messageId": "00556-20260930-000001",
     "testMessage": true,
     "party": [
      {
       "entityType": "receiver",
       "refKey": "RECEIVER-001",
       "organizationName": "Fiduciair Beheer Voorbeeld N.V.",
       "rsinNumber": "123456789"
      },
      {
       "entityType": "sender",
       "refKey": "SENDER-002",
       "applicationSenderName": "WTP Data Lab",
       "organizationName": "Pensioenuitvoeringsorganisatie Voorbeeld B.V.",
       "rsinNumber": "123456789",
       "party": [
        {
         "entityType": "contact",
         "workPhoneNumber": "+31201234567",
         "emailWork": "vbpuo@voorbeeld.nl"
        }
       ]
      }
     ]
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "organizationName": "Stichting Pensioenfonds Voorbeeld",
     "rsinNumber": "123456789",
     "puvCode": "U0003",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCHEME-003",
       "pensionSchemeName": "Solidaire premieregeling Voorbeeld",
       "financialInformation": [
        {
         "entityType": "reportingPeriod",
         "valueDate": "2026-10-01"
        }
       ],
       "financialTransaction": [
        {
         "entityType": "payment",
         "currencyType": "AED",
         "amount": 250000,
         "description": "Voorbeeld",
         "collectionAccountIban": "NL02ABNA01",
         "party": [
          {
           "entityType": "creditor",
           "refKey": "CREDITOR-004",
           "collectionAccountIban": "NL02ABNA01",
           "collectionAccountBic": "ABNANL2A",
           "collectionAccountInNameOf": "Stichting Pensioenfonds Voorbeeld"
          }
         ]
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "Gegenereerd door WTP Data Lab",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": {
   "from": "001.04",
   "to": "001.05",
   "added": [],
   "removed": [],
   "requiredChanged": [],
   "entitiesAdded": [],
   "entitiesRemoved": []
  },
  "purpose": {
   "nl": "Bericht 14 bevat de betaalinstructies voor onttrekkingen: welk bedrag, in welke valuta, naar welke rekening (IBAN en BIC van de crediteur) en met welke valutadatum. De fiduciair laat de betaling uitvoeren en de kasafwikkeling verloopt via SWIFT buiten de standaard.",
   "en": "Message 14 contains the payment instructions for withdrawals: which amount, in which currency, to which account (IBAN and BIC of the creditor) and with which value date. The fiduciary has the payment executed and cash settlement takes place via SWIFT outside the standard."
  },
  "sender": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO) of beleggingsadministrateur (BA); issue #142 vraagt verduidelijking",
   "en": "Pension administrator (PUO) or investment administrator (BA); issue #142 asks for clarification"
  },
  "receiver": {
   "nl": "Fiduciair manager (FM)",
   "en": "Fiduciary manager (FM)"
  },
  "timing": {
   "nl": "T+3, na de definitieve NAV; in de handleiding ook 'maandstart' voor de onttrekkingen",
   "en": "T+3, after the final NAV; the manual also says 'month-start' for the withdrawals"
  }
 },
 {
  "code": "00557",
  "no": 15,
  "nameNl": "Corporate Actions",
  "nameEn": "Corporate actions",
  "nameFromFile": "Corporate Actions",
  "release": "Release 2027 (pre-release)",
  "releaseKey": "release-2027",
  "tag": "v1.4.0",
  "schemaVersion": "001.05",
  "jsonSchema": "https://json-schema.org/draft/2020-12/schema",
  "status": "new",
  "afdDefinitionName": "VBPUO-001.05-Bericht_15._Corporate_Actions_(00557)",
  "schemaFile": "VBPUO-001.00-Bericht_15._Corporate_Actions_(00557)_v5.json",
  "comment": {
   "functionDescription": "Bericht_15._Corporate_Actions_(00557)",
   "afdDefinitionChangeLog": "20251212 0949 uitlevering (AOS 001.05) - MAIN: doelrelease 2027"
  },
  "tree": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "entityType": "default",
    "min": 0,
    "max": 1,
    "attributes": [
     {
      "entity": "chunking.default",
      "name": "currentChunkId",
      "path": "chunking.default.currentChunkId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference (id) of the current chunk.",
      "descNl": "Unieke referentie van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkSequenceNumber",
      "path": "chunking.default.chunkSequenceNumber",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Sequence number of the current chunk.",
      "descNl": "Volgnummer van de huidige chunk.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "totalNumberOfChunks",
      "path": "chunking.default.totalNumberOfChunks",
      "type": "integer",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Total number of chunks the message has been split into.",
      "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
      "custom": ""
     },
     {
      "entity": "chunking.default",
      "name": "chunkFragmentPaths",
      "path": "chunking.default.chunkFragmentPaths",
      "type": "array[string]",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
      "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": 80,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.05"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "01",
       "02",
       "09",
       "54"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Date and time (as timestamp) when the message was created.",
      "descNl": "Datum en tijd van het aanmaken van het bericht.",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 1,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": ""
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": ""
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "entityType": "default",
    "min": 0,
    "max": 99,
    "attributes": [
     {
      "entity": "document.default",
      "name": "refKey",
      "path": "document.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileName",
      "path": "document.default.fileName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of the file under which the attachment can be saved.",
      "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
      "custom": ""
     },
     {
      "entity": "document.default",
      "name": "fileExtension",
      "path": "document.default.fileExtension",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "pdf",
       "csv",
       "txt"
      ],
      "codelist": "",
      "descEn": "File extension under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
      "descNl": "Document bestandsextensie.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": 60,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "rsinNumber",
      "path": "party.pensionProvider.rsinNumber",
      "type": "string",
      "format": "",
      "maxLength": 9,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
      "descNl": "",
      "custom": ""
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "pension.scheme",
      "def": "pensionScheme",
      "entityType": "scheme",
      "min": 1,
      "max": 999,
      "attributes": [
       {
        "entity": "pension.scheme",
        "name": "refKey",
        "path": "pension.scheme.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "pension.scheme",
        "name": "pensionSchemeName",
        "path": "pension.scheme.pensionSchemeName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the pension scheme.",
        "descNl": "Naam van de pensioenregeling.",
        "custom": ""
       }
      ],
      "children": [
       {
        "entity": "financialInformation.reportingPeriod",
        "def": "financialInformationReportingPeriod",
        "entityType": "reportingPeriod",
        "min": 1,
        "max": 1,
        "attributes": [],
        "children": []
       },
       {
        "entity": "investment.investmentDetails",
        "def": "investmentInvestmentDetails",
        "entityType": "investmentDetails",
        "min": 1,
        "max": 999,
        "attributes": [
         {
          "entity": "investment.investmentDetails",
          "name": "refKey",
          "path": "investment.investmentDetails.refKey",
          "type": "string",
          "format": "",
          "maxLength": 70,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Unique reference key assigned to an entity.",
          "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
          "custom": ""
         },
         {
          "entity": "investment.investmentDetails",
          "name": "description",
          "path": "investment.investmentDetails.description",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Description.",
          "descNl": "Omschrijving",
          "custom": ""
         }
        ],
        "children": [
         {
          "entity": "investment.corporateAction",
          "def": "investmentCorporateAction",
          "entityType": "corporateAction",
          "min": 1,
          "max": 99,
          "attributes": [
           {
            "entity": "investment.corporateAction",
            "name": "refKey",
            "path": "investment.corporateAction.refKey",
            "type": "string",
            "format": "",
            "maxLength": 70,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Unique reference key assigned to an entity.",
            "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "description",
            "path": "investment.corporateAction.description",
            "type": "string",
            "format": "",
            "maxLength": 60,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Description.",
            "descNl": "Omschrijving",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "corporateActionType",
            "path": "investment.corporateAction.corporateActionType",
            "type": "string",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "AFDCAE",
            "descEn": "Corporate action type",
            "descNl": "Type corporate action",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "instructionDate",
            "path": "investment.corporateAction.instructionDate",
            "type": "string",
            "format": "date",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Instruction date (date of the order sent by the pension administration organization).",
            "descNl": "Instructiedatum (datum van de bestelling verzonden door de PUO.",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "tradeDate",
            "path": "investment.corporateAction.tradeDate",
            "type": "string",
            "format": "date",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Desired trade date.",
            "descNl": "Gewenste handelsdatum.",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "paymentDate",
            "path": "investment.corporateAction.paymentDate",
            "type": "string",
            "format": "date",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "V",
            "allowed": [],
            "codelist": "",
            "descEn": "Date on which the payment takes or took place.",
            "descNl": "Datum waarop de betaling plaatsvindt of plaatsvond.",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "cashDividendTotalAmount",
            "path": "investment.corporateAction.cashDividendTotalAmount",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Total cash dividend amount across all held units.",
            "descNl": "Totaal contant dividendbedrag over alle aangehouden eenheden.",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "cashDividendPerUnitAmount",
            "path": "investment.corporateAction.cashDividendPerUnitAmount",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Cash dividend amount paid per held unit.",
            "descNl": "Contant dividendbedrag per aangehouden eenheid.",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "currencyType",
            "path": "investment.corporateAction.currencyType",
            "type": "string",
            "format": "",
            "maxLength": 3,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "ISOVAL",
            "descEn": "Valuta van het contante bedrag.",
            "descNl": "",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "stockDividendPerUnitNumber",
            "path": "investment.corporateAction.stockDividendPerUnitNumber",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Number of additional units granted per held unit as stock dividend.",
            "descNl": "Aantal extra units dat per aangehouden eenheid wordt uitgekeerd als stock dividend.",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "stockDividendTotalNumber",
            "path": "investment.corporateAction.stockDividendTotalNumber",
            "type": "number",
            "format": "",
            "maxLength": "",
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "Total number of additional units granted as stock dividend.",
            "descNl": "Totaal aantal extra units dat wordt uitgekeerd als stock dividend.",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "newProductName",
            "path": "investment.corporateAction.newProductName",
            "type": "string",
            "format": "",
            "maxLength": 60,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "New name of the product after a product name change.",
            "descNl": "Nieuwe naam van het product na een naamswijziging.",
            "custom": ""
           },
           {
            "entity": "investment.corporateAction",
            "name": "newProductIdentifier",
            "path": "investment.corporateAction.newProductIdentifier",
            "type": "string",
            "format": "",
            "maxLength": 60,
            "multipleOf": "",
            "minimum": "",
            "maximum": "",
            "required": "O",
            "allowed": [],
            "codelist": "",
            "descEn": "New identifier of the product after a product name change.",
            "descNl": "Nieuwe identifier van het product na een naamswijziging van het product.",
            "custom": ""
           }
          ],
          "children": []
         }
        ]
       }
      ]
     }
    ]
   }
  ],
  "attributes": [
   {
    "entity": "chunking.default",
    "name": "currentChunkId",
    "path": "chunking.default.currentChunkId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference (id) of the current chunk.",
    "descNl": "Unieke referentie van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkSequenceNumber",
    "path": "chunking.default.chunkSequenceNumber",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Sequence number of the current chunk.",
    "descNl": "Volgnummer van de huidige chunk.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "totalNumberOfChunks",
    "path": "chunking.default.totalNumberOfChunks",
    "type": "integer",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of chunks the message has been split into.",
    "descNl": "Totale aantal chunks waarin het bericht is opgesplitst.",
    "custom": ""
   },
   {
    "entity": "chunking.default",
    "name": "chunkFragmentPaths",
    "path": "chunking.default.chunkFragmentPaths",
    "type": "array[string]",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Array of JMESPath references to the message fragments used within the current chunk.",
    "descNl": "Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": 80,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.05"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "01",
     "02",
     "09",
     "54"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date and time (as timestamp) when the message was created.",
    "descNl": "Datum en tijd van het aanmaken van het bericht.",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": ""
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "refKey",
    "path": "document.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileName",
    "path": "document.default.fileName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the file under which the attachment can be saved.",
    "descNl": "Naam van het bestand waaronder de bijlage kan worden opgeslagen.",
    "custom": ""
   },
   {
    "entity": "document.default",
    "name": "fileExtension",
    "path": "document.default.fileExtension",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "pdf",
     "csv",
     "txt"
    ],
    "codelist": "",
    "descEn": "File extension under which the attachment can be saved. For example \"pdf\", \"doc\", etc.",
    "descNl": "Document bestandsextensie.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "rsinNumber",
    "path": "party.pensionProvider.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "refKey",
    "path": "pension.scheme.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "pension.scheme",
    "name": "pensionSchemeName",
    "path": "pension.scheme.pensionSchemeName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the pension scheme.",
    "descNl": "Naam van de pensioenregeling.",
    "custom": ""
   },
   {
    "entity": "investment.investmentDetails",
    "name": "refKey",
    "path": "investment.investmentDetails.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "investment.investmentDetails",
    "name": "description",
    "path": "investment.investmentDetails.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "refKey",
    "path": "investment.corporateAction.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "description",
    "path": "investment.corporateAction.description",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Description.",
    "descNl": "Omschrijving",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "corporateActionType",
    "path": "investment.corporateAction.corporateActionType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDCAE",
    "descEn": "Corporate action type",
    "descNl": "Type corporate action",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "instructionDate",
    "path": "investment.corporateAction.instructionDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Instruction date (date of the order sent by the pension administration organization).",
    "descNl": "Instructiedatum (datum van de bestelling verzonden door de PUO.",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "tradeDate",
    "path": "investment.corporateAction.tradeDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Desired trade date.",
    "descNl": "Gewenste handelsdatum.",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "paymentDate",
    "path": "investment.corporateAction.paymentDate",
    "type": "string",
    "format": "date",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date on which the payment takes or took place.",
    "descNl": "Datum waarop de betaling plaatsvindt of plaatsvond.",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "cashDividendTotalAmount",
    "path": "investment.corporateAction.cashDividendTotalAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Total cash dividend amount across all held units.",
    "descNl": "Totaal contant dividendbedrag over alle aangehouden eenheden.",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "cashDividendPerUnitAmount",
    "path": "investment.corporateAction.cashDividendPerUnitAmount",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Cash dividend amount paid per held unit.",
    "descNl": "Contant dividendbedrag per aangehouden eenheid.",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "currencyType",
    "path": "investment.corporateAction.currencyType",
    "type": "string",
    "format": "",
    "maxLength": 3,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "ISOVAL",
    "descEn": "Valuta van het contante bedrag.",
    "descNl": "",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "stockDividendPerUnitNumber",
    "path": "investment.corporateAction.stockDividendPerUnitNumber",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Number of additional units granted per held unit as stock dividend.",
    "descNl": "Aantal extra units dat per aangehouden eenheid wordt uitgekeerd als stock dividend.",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "stockDividendTotalNumber",
    "path": "investment.corporateAction.stockDividendTotalNumber",
    "type": "number",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Total number of additional units granted as stock dividend.",
    "descNl": "Totaal aantal extra units dat wordt uitgekeerd als stock dividend.",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "newProductName",
    "path": "investment.corporateAction.newProductName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "New name of the product after a product name change.",
    "descNl": "Nieuwe naam van het product na een naamswijziging.",
    "custom": ""
   },
   {
    "entity": "investment.corporateAction",
    "name": "newProductIdentifier",
    "path": "investment.corporateAction.newProductIdentifier",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "New identifier of the product after a product name change.",
    "descNl": "Nieuwe identifier van het product na een naamswijziging van het product.",
    "custom": ""
   }
  ],
  "entities": [
   {
    "entity": "chunking.default",
    "def": "chunking",
    "min": 0,
    "max": 1,
    "attributes": [
     "currentChunkId",
     "chunkSequenceNumber",
     "totalNumberOfChunks",
     "chunkFragmentPaths"
    ]
   },
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionName",
     "afdDefinitionVersion",
     "originalMessageId",
     "function"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 1,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "document.default",
    "def": "document",
    "min": 0,
    "max": 99,
    "attributes": [
     "refKey",
     "fileName",
     "fileExtension"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "rsinNumber",
     "puvCode"
    ]
   },
   {
    "entity": "pension.scheme",
    "def": "pensionScheme",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "pensionSchemeName"
    ]
   },
   {
    "entity": "financialInformation.reportingPeriod",
    "def": "financialInformationReportingPeriod",
    "min": 1,
    "max": 1,
    "attributes": []
   },
   {
    "entity": "investment.investmentDetails",
    "def": "investmentInvestmentDetails",
    "min": 1,
    "max": 999,
    "attributes": [
     "refKey",
     "description"
    ]
   },
   {
    "entity": "investment.corporateAction",
    "def": "investmentCorporateAction",
    "min": 1,
    "max": 99,
    "attributes": [
     "refKey",
     "description",
     "corporateActionType",
     "instructionDate",
     "tradeDate",
     "paymentDate",
     "cashDividendTotalAmount",
     "cashDividendPerUnitAmount",
     "currencyType",
     "stockDividendPerUnitNumber",
     "stockDividendTotalNumber",
     "newProductName",
     "newProductIdentifier"
    ]
   }
  ],
  "example": {
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionName": "VBPUO-001.05-Bericht_15._Corporate_Actions_(00557)",
     "afdDefinitionVersion": "001.05",
     "function": "01"
    }
   ],
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2026-09-30T17:00:00+02:00",
     "messageId": "00557-20260930-000001",
     "testMessage": true,
     "party": [
      {
       "entityType": "receiver",
       "refKey": "RECEIVER-001",
       "organizationName": "Fiduciair Beheer Voorbeeld N.V.",
       "rsinNumber": "123456789"
      },
      {
       "entityType": "sender",
       "refKey": "SENDER-002",
       "applicationSenderName": "WTP Data Lab",
       "organizationName": "Pensioenuitvoeringsorganisatie Voorbeeld B.V.",
       "rsinNumber": "123456789",
       "party": [
        {
         "entityType": "contact",
         "workPhoneNumber": "+31201234567",
         "emailWork": "vbpuo@voorbeeld.nl"
        }
       ]
      }
     ]
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "organizationName": "Stichting Pensioenfonds Voorbeeld",
     "rsinNumber": "123456789",
     "puvCode": "U0003",
     "pension": [
      {
       "entityType": "scheme",
       "refKey": "SCHEME-003",
       "pensionSchemeName": "Solidaire premieregeling Voorbeeld",
       "financialInformation": [
        {
         "entityType": "reportingPeriod"
        }
       ],
       "investment": [
        {
         "entityType": "investmentDetails",
         "refKey": "INVESTME-004",
         "description": "Voorbeeld",
         "investment": [
          {
           "entityType": "corporateAction",
           "refKey": "CORPORAT-005",
           "description": "Voorbeeld",
           "corporateActionType": "rebate",
           "instructionDate": "2026-09-24",
           "tradeDate": "2026-09-28",
           "paymentDate": "2026-10-05",
           "cashDividendTotalAmount": 250000,
           "cashDividendPerUnitAmount": 12.345678,
           "currencyType": "AED"
          }
         ]
        }
       ]
      }
     ]
    }
   ]
  },
  "exampleSource": "Gegenereerd door WTP Data Lab",
  "exampleValid": true,
  "alternates": [],
  "validatedAt": "2026-09-05",
  "diff": null,
  "purpose": {
   "nl": "Bericht 15 is nieuw in Release 2027 en meldt corporate actions op beleggingsproducten die in de vermogensadministratie zijn verwerkt maar niet vanzelf zichtbaar zijn in de systemen van de PUO: contant dividend, stockdividend, productwijzigingen en rebates (retourprovisies). Zo blijft de PUO-administratie synchroon met die van de vermogensbeheerder en worden geld- en unitmutaties correct verwerkt.",
   "en": "Message 15 is new in Release 2027 and reports corporate actions on investment products that have been processed in the asset administration but are not automatically visible in the PUO's systems: cash dividend, stock dividend, product changes and rebates. This keeps the PUO administration in sync with the asset manager's and ensures cash and unit mutations are processed correctly."
  },
  "sender": {
   "nl": "De vermogensbeheerketen (beleggingsadministrateur, custodian of fiduciair)",
   "en": "The asset-management chain (investment administrator, custodian or fiduciary)"
  },
  "receiver": {
   "nl": "Pensioenuitvoeringsorganisatie (PUO)",
   "en": "Pension administrator (PUO)"
  },
  "timing": {
   "nl": "Ad hoc, gebeurtenisgedreven",
   "en": "Ad hoc, event-driven"
  }
 },
 {
  "code": "feedback",
  "no": 0,
  "nameNl": "Feedbackbericht",
  "nameEn": "Feedback message",
  "nameFromFile": "Feedback Message",
  "release": "Release 2027 (pre-release)",
  "releaseKey": "release-2027",
  "tag": "v1.4.0",
  "schemaVersion": "001.02",
  "jsonSchema": "https://json-schema.org/draft/2020-12/schema",
  "status": "active",
  "afdDefinitionName": "VBPUO_Feedback_Message-001.02-VBPUO_Feedback_Message",
  "schemaFile": "VBPUO_Feedback_Message-002.00-VBPUO_Feedback_Message.json",
  "comment": {
   "functionDescription": "VBPUO_Feedback_Message",
   "afdDefinitionChangeLog": "20260701 uitlevering (AOS 001.02) - (pre)release 2027 (feedback message)"
  },
  "tree": [
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionName",
      "path": "commonFunctional.default.afdDefinitionName",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "VBPUO_Feedback_Message-001.02-VBPUO_Feedback_Message"
      ],
      "codelist": "",
      "descEn": "Name of the AFD-definition.",
      "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
      "custom": "Name of the AFD-definition, refers to the Feedback message itself."
     },
     {
      "entity": "commonFunctional.default",
      "name": "afdDefinitionVersion",
      "path": "commonFunctional.default.afdDefinitionVersion",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "001.02"
      ],
      "codelist": "",
      "descEn": "Version of the AFD-definition.",
      "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
      "custom": "Version of the AFD-definition, refers to the Feedback message itself."
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageId",
      "path": "commonFunctional.default.originalMessageId",
      "type": "string",
      "format": "",
      "maxLength": 70,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "The messageId of the original message, which is replaced by this message.",
      "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
      "custom": "The commonTechnical.messageID of the original message for which the status and/or errors are being sent to the Feedback endpoint."
     },
     {
      "entity": "commonFunctional.default",
      "name": "function",
      "path": "commonFunctional.default.function",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "23"
      ],
      "codelist": "ADNFUN",
      "descEn": "Message function",
      "descNl": "Berichtfunctie",
      "custom": ""
     },
     {
      "entity": "commonFunctional.default",
      "name": "statusType",
      "path": "commonFunctional.default.statusType",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "0",
       "8"
      ],
      "codelist": "ADNSTS",
      "descEn": "Status",
      "descNl": "Status",
      "custom": "Status of the proccessing of the original message for which the status and/or errors are being sent to the Feedback endpoint. Message statuses are either 'Accepted (8 - Geaccepteerd)' or 'Not Accepted (0 - Afgewezen).\n"
     },
     {
      "entity": "commonFunctional.default",
      "name": "originalMessageType",
      "path": "commonFunctional.default.originalMessageType",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [
       "0001a",
       "0001b",
       "0001c",
       "00002",
       "00541",
       "00542",
       "00551",
       "00552a",
       "00552b",
       "00553",
       "00554",
       "00555a",
       "00555b",
       "00556"
      ],
      "codelist": "",
      "descEn": "Message type of the original request to which this message is a response.",
      "descNl": "Berichtsoort van het oorspronkelijke bericht waarop dit bericht een response is.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "entityType": "default",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "commonTechnical.default",
      "name": "creationDateTime",
      "path": "commonTechnical.default.creationDateTime",
      "type": "string",
      "format": "date-time",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Date and time (as timestamp) when the message was created.",
      "descNl": "Datum en tijd van het aanmaken van het bericht.",
      "custom": "Creation datetime of the Feedback message itself."
     },
     {
      "entity": "commonTechnical.default",
      "name": "messageId",
      "path": "commonTechnical.default.messageId",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique identification of the message. (AFD 2.0 only)",
      "descNl": "",
      "custom": "Unique identification of the Feedback message itself."
     },
     {
      "entity": "commonTechnical.default",
      "name": "testMessage",
      "path": "commonTechnical.default.testMessage",
      "type": "boolean",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "O",
      "allowed": [],
      "codelist": "",
      "descEn": "Indication whether the message is a test message.",
      "descNl": "Indicatie of sprake is van een testbericht.",
      "custom": ""
     }
    ],
    "children": [
     {
      "entity": "party.receiver",
      "def": "partyReceiver",
      "entityType": "receiver",
      "min": 0,
      "max": 1,
      "attributes": [
       {
        "entity": "party.receiver",
        "name": "organizationName",
        "path": "party.receiver.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Naam van de ontvanger(s) (organisatie (s))"
       },
       {
        "entity": "party.receiver",
        "name": "refKey",
        "path": "party.receiver.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.receiver",
        "name": "rsinNumber",
        "path": "party.receiver.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": []
     },
     {
      "entity": "party.sender",
      "def": "partySender",
      "entityType": "sender",
      "min": 0,
      "max": 1,
      "attributes": [
       {
        "entity": "party.sender",
        "name": "refKey",
        "path": "party.sender.refKey",
        "type": "string",
        "format": "",
        "maxLength": 70,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Unique reference key assigned to an entity.",
        "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
        "custom": ""
       },
       {
        "entity": "party.sender",
        "name": "applicationSenderName",
        "path": "party.sender.applicationSenderName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of the application that sends the data.",
        "descNl": "Naam van de applicatie die de gegevens verzendt.",
        "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
       },
       {
        "entity": "party.sender",
        "name": "organizationName",
        "path": "party.sender.organizationName",
        "type": "string",
        "format": "",
        "maxLength": 60,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "V",
        "allowed": [],
        "codelist": "",
        "descEn": "Name of professional or branch organization.",
        "descNl": "Naam beroeps of branche organisatie.",
        "custom": "Organisatie naam van de afzender"
       },
       {
        "entity": "party.sender",
        "name": "rsinNumber",
        "path": "party.sender.rsinNumber",
        "type": "string",
        "format": "",
        "maxLength": 9,
        "multipleOf": "",
        "minimum": "",
        "maximum": "",
        "required": "O",
        "allowed": [],
        "codelist": "",
        "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
        "descNl": "",
        "custom": "Governmental identification number for legal entities and associations (RSIN)"
       }
      ],
      "children": [
       {
        "entity": "party.contact",
        "def": "partyContact",
        "entityType": "contact",
        "min": 0,
        "max": 9,
        "attributes": [
         {
          "entity": "party.contact",
          "name": "workPhoneNumber",
          "path": "party.contact.workPhoneNumber",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work telephone number.",
          "descNl": "Telefoonnummer werk",
          "custom": "Werk telefoonnummer"
         },
         {
          "entity": "party.contact",
          "name": "emailWork",
          "path": "party.contact.emailWork",
          "type": "string",
          "format": "",
          "maxLength": 60,
          "multipleOf": "",
          "minimum": "",
          "maximum": "",
          "required": "V",
          "allowed": [],
          "codelist": "",
          "descEn": "Work email address.",
          "descNl": "E-mail adres werk",
          "custom": "Werk emailadres"
         }
        ],
        "children": []
       }
      ]
     }
    ]
   },
   {
    "entity": "error.default",
    "def": "error",
    "entityType": "default",
    "min": 0,
    "max": 999,
    "attributes": [
     {
      "entity": "error.default",
      "name": "refKey",
      "path": "error.default.refKey",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Unique reference key assigned to an entity.",
      "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
      "custom": ""
     },
     {
      "entity": "error.default",
      "name": "errorCode",
      "path": "error.default.errorCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [
       "09",
       "11",
       "12",
       "13",
       "14",
       "99"
      ],
      "codelist": "ADNFTM",
      "descEn": "Error code",
      "descNl": "Soort foutmelding code",
      "custom": ""
     },
     {
      "entity": "error.default",
      "name": "errorCodeExplanation",
      "path": "error.default.errorCodeExplanation",
      "type": "string",
      "format": "",
      "maxLength": 1000,
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Explanation of the error message.",
      "descNl": "Toelichting op de soort foutmelding.",
      "custom": ""
     }
    ],
    "children": []
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "entityType": "pensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     {
      "entity": "party.pensionProvider",
      "name": "organizationName",
      "path": "party.pensionProvider.organizationName",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "",
      "descEn": "Name of professional or branch organization.",
      "descNl": "Naam beroeps of branche organisatie.",
      "custom": "party.pensionProvider.organizationName of the original message for which the status and/or errors are being sent to the Feedback endpoint ."
     },
     {
      "entity": "party.pensionProvider",
      "name": "puvCode",
      "path": "party.pensionProvider.puvCode",
      "type": "string",
      "format": "",
      "maxLength": "",
      "multipleOf": "",
      "minimum": "",
      "maximum": "",
      "required": "V",
      "allowed": [],
      "codelist": "AFDIDP",
      "descEn": "Pension provider",
      "descNl": "Pensioenuitvoerder",
      "custom": "party.pensionProvider.puvCode of the original message for which the status and/or errors are being sent to the Feedback endpoint "
     }
    ],
    "children": []
   }
  ],
  "attributes": [
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionName",
    "path": "commonFunctional.default.afdDefinitionName",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "VBPUO_Feedback_Message-001.02-VBPUO_Feedback_Message"
    ],
    "codelist": "",
    "descEn": "Name of the AFD-definition.",
    "descNl": "De AFD definitienaam van o.a. webservices en verzekeringsproducten.",
    "custom": "Name of the AFD-definition, refers to the Feedback message itself."
   },
   {
    "entity": "commonFunctional.default",
    "name": "afdDefinitionVersion",
    "path": "commonFunctional.default.afdDefinitionVersion",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "001.02"
    ],
    "codelist": "",
    "descEn": "Version of the AFD-definition.",
    "descNl": "Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd.",
    "custom": "Version of the AFD-definition, refers to the Feedback message itself."
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageId",
    "path": "commonFunctional.default.originalMessageId",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "The messageId of the original message, which is replaced by this message.",
    "descNl": "MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht.",
    "custom": "The commonTechnical.messageID of the original message for which the status and/or errors are being sent to the Feedback endpoint."
   },
   {
    "entity": "commonFunctional.default",
    "name": "function",
    "path": "commonFunctional.default.function",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "23"
    ],
    "codelist": "ADNFUN",
    "descEn": "Message function",
    "descNl": "Berichtfunctie",
    "custom": ""
   },
   {
    "entity": "commonFunctional.default",
    "name": "statusType",
    "path": "commonFunctional.default.statusType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "0",
     "8"
    ],
    "codelist": "ADNSTS",
    "descEn": "Status",
    "descNl": "Status",
    "custom": "Status of the proccessing of the original message for which the status and/or errors are being sent to the Feedback endpoint. Message statuses are either 'Accepted (8 - Geaccepteerd)' or 'Not Accepted (0 - Afgewezen).\n"
   },
   {
    "entity": "commonFunctional.default",
    "name": "originalMessageType",
    "path": "commonFunctional.default.originalMessageType",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [
     "0001a",
     "0001b",
     "0001c",
     "00002",
     "00541",
     "00542",
     "00551",
     "00552a",
     "00552b",
     "00553",
     "00554",
     "00555a",
     "00555b",
     "00556"
    ],
    "codelist": "",
    "descEn": "Message type of the original request to which this message is a response.",
    "descNl": "Berichtsoort van het oorspronkelijke bericht waarop dit bericht een response is.",
    "custom": ""
   },
   {
    "entity": "commonTechnical.default",
    "name": "creationDateTime",
    "path": "commonTechnical.default.creationDateTime",
    "type": "string",
    "format": "date-time",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Date and time (as timestamp) when the message was created.",
    "descNl": "Datum en tijd van het aanmaken van het bericht.",
    "custom": "Creation datetime of the Feedback message itself."
   },
   {
    "entity": "commonTechnical.default",
    "name": "messageId",
    "path": "commonTechnical.default.messageId",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique identification of the message. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Unique identification of the Feedback message itself."
   },
   {
    "entity": "commonTechnical.default",
    "name": "testMessage",
    "path": "commonTechnical.default.testMessage",
    "type": "boolean",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Indication whether the message is a test message.",
    "descNl": "Indicatie of sprake is van een testbericht.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "organizationName",
    "path": "party.receiver.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Naam van de ontvanger(s) (organisatie (s))"
   },
   {
    "entity": "party.receiver",
    "name": "refKey",
    "path": "party.receiver.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.receiver",
    "name": "rsinNumber",
    "path": "party.receiver.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.sender",
    "name": "refKey",
    "path": "party.sender.refKey",
    "type": "string",
    "format": "",
    "maxLength": 70,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "party.sender",
    "name": "applicationSenderName",
    "path": "party.sender.applicationSenderName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of the application that sends the data.",
    "descNl": "Naam van de applicatie die de gegevens verzendt.",
    "custom": "Naam van de applicatie die het bericht heeft aangemaakt"
   },
   {
    "entity": "party.sender",
    "name": "organizationName",
    "path": "party.sender.organizationName",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "Organisatie naam van de afzender"
   },
   {
    "entity": "party.sender",
    "name": "rsinNumber",
    "path": "party.sender.rsinNumber",
    "type": "string",
    "format": "",
    "maxLength": 9,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "O",
    "allowed": [],
    "codelist": "",
    "descEn": "Governmental identification number for legal entities and associations. (AFD 2.0 only)",
    "descNl": "",
    "custom": "Governmental identification number for legal entities and associations (RSIN)"
   },
   {
    "entity": "party.contact",
    "name": "workPhoneNumber",
    "path": "party.contact.workPhoneNumber",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work telephone number.",
    "descNl": "Telefoonnummer werk",
    "custom": "Werk telefoonnummer"
   },
   {
    "entity": "party.contact",
    "name": "emailWork",
    "path": "party.contact.emailWork",
    "type": "string",
    "format": "",
    "maxLength": 60,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Work email address.",
    "descNl": "E-mail adres werk",
    "custom": "Werk emailadres"
   },
   {
    "entity": "error.default",
    "name": "refKey",
    "path": "error.default.refKey",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Unique reference key assigned to an entity.",
    "descNl": "Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend.",
    "custom": ""
   },
   {
    "entity": "error.default",
    "name": "errorCode",
    "path": "error.default.errorCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [
     "09",
     "11",
     "12",
     "13",
     "14",
     "99"
    ],
    "codelist": "ADNFTM",
    "descEn": "Error code",
    "descNl": "Soort foutmelding code",
    "custom": ""
   },
   {
    "entity": "error.default",
    "name": "errorCodeExplanation",
    "path": "error.default.errorCodeExplanation",
    "type": "string",
    "format": "",
    "maxLength": 1000,
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Explanation of the error message.",
    "descNl": "Toelichting op de soort foutmelding.",
    "custom": ""
   },
   {
    "entity": "party.pensionProvider",
    "name": "organizationName",
    "path": "party.pensionProvider.organizationName",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "",
    "descEn": "Name of professional or branch organization.",
    "descNl": "Naam beroeps of branche organisatie.",
    "custom": "party.pensionProvider.organizationName of the original message for which the status and/or errors are being sent to the Feedback endpoint ."
   },
   {
    "entity": "party.pensionProvider",
    "name": "puvCode",
    "path": "party.pensionProvider.puvCode",
    "type": "string",
    "format": "",
    "maxLength": "",
    "multipleOf": "",
    "minimum": "",
    "maximum": "",
    "required": "V",
    "allowed": [],
    "codelist": "AFDIDP",
    "descEn": "Pension provider",
    "descNl": "Pensioenuitvoerder",
    "custom": "party.pensionProvider.puvCode of the original message for which the status and/or errors are being sent to the Feedback endpoint "
   }
  ],
  "entities": [
   {
    "entity": "commonFunctional.default",
    "def": "commonFunctional",
    "min": 1,
    "max": 1,
    "attributes": [
     "afdDefinitionName",
     "afdDefinitionVersion",
     "originalMessageId",
     "function",
     "statusType",
     "originalMessageType"
    ]
   },
   {
    "entity": "commonTechnical.default",
    "def": "commonTechnical",
    "min": 1,
    "max": 1,
    "attributes": [
     "creationDateTime",
     "messageId",
     "testMessage"
    ]
   },
   {
    "entity": "party.receiver",
    "def": "partyReceiver",
    "min": 0,
    "max": 1,
    "attributes": [
     "organizationName",
     "refKey",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.sender",
    "def": "partySender",
    "min": 0,
    "max": 1,
    "attributes": [
     "refKey",
     "applicationSenderName",
     "organizationName",
     "rsinNumber"
    ]
   },
   {
    "entity": "party.contact",
    "def": "partyContact",
    "min": 0,
    "max": 9,
    "attributes": [
     "workPhoneNumber",
     "emailWork"
    ]
   },
   {
    "entity": "error.default",
    "def": "error",
    "min": 0,
    "max": 999,
    "attributes": [
     "refKey",
     "errorCode",
     "errorCodeExplanation"
    ]
   },
   {
    "entity": "party.pensionProvider",
    "def": "partyPensionProvider",
    "min": 1,
    "max": 1,
    "attributes": [
     "organizationName",
     "puvCode"
    ]
   }
  ],
  "example": {
   "commonTechnical": [
    {
     "entityType": "default",
     "creationDateTime": "2024-05-08T12:30:00Z",
     "messageId": "msg987654Response",
     "testMessage": false
    }
   ],
   "commonFunctional": [
    {
     "entityType": "default",
     "afdDefinitionName": "VBPUO_Feedback_Message-001.02-VBPUO_Feedback_Message",
     "afdDefinitionVersion": "001.02",
     "originalMessageId": "msg987654",
     "originalMessageType": "0001a",
     "function": "23",
     "statusType": "0"
    }
   ],
   "error": [
    {
     "entityType": "default",
     "refKey": "error1",
     "errorCode": "12",
     "errorCodeExplanation": "The following cohort ids are missing from this message: cohort123, cohort 111"
    },
    {
     "entityType": "default",
     "refKey": "error2",
     "errorCode": "12",
     "errorCodeExplanation": "Total start amount is not equal to sum of start amounts of cohorts "
    }
   ],
   "party": [
    {
     "entityType": "pensionProvider",
     "organizationName": "Pension Provider XYZ",
     "puvCode": "U0003"
    }
   ]
  },
  "exampleSource": "SIVI voorbeeld feedbackbericht",
  "exampleValid": true,
  "validatedAt": "2026-09-05",
  "diff": null,
  "purpose": {
   "nl": "Het feedbackbericht bevestigt dat een bericht verwerkbaar is (statusType 8, geaccepteerd) of meldt waarom niet (statusType 0, afgewezen, met errorCode en errorCodeExplanation). Het verwijst altijd naar de messageId van het oorspronkelijke bericht en optioneel naar het berichttype. Het oorspronkelijke bericht wordt niet teruggestuurd.",
   "en": "The feedback message confirms that a message can be processed (statusType 8, accepted) or reports why not (statusType 0, rejected, with errorCode and errorCodeExplanation). It always refers to the messageId of the original message and optionally to the message type. The original message is not returned."
  },
  "sender": {
   "nl": "De ontvanger van het oorspronkelijke bericht",
   "en": "The receiver of the original message"
  },
  "receiver": {
   "nl": "De verzender van het oorspronkelijke bericht",
   "en": "The sender of the original message"
  },
  "timing": {
   "nl": "Synchroon (HTTP 200 of 400 met feedback in de body) of asynchroon (HTTP 202 en later een callback); doorlooptijden zijn niet normatief",
   "en": "Synchronous (HTTP 200 or 400 with feedback in the body) or asynchronous (HTTP 202 and a later callback); turnaround times are not normative"
  }
 }
]