{
  "id": "NO-0",
  "input_descriptors": [
    {
      "id": "descriptor_80df83bd47e850b5abff019b69540419",
      "name": "Fields for group_7faf31ef0655506d8b8642d53f9798af",
      "group": [
        "group_7faf31ef0655506d8b8642d53f9798af"
      ],
      "schema": [],
      "constraints": {
        "fields": [
          {
            "path": {
              "natural": [
                "$.originator.originatorPerson[0].naturalPerson.name.nameIdentifier[0].primaryIdentifier",
                "$.originator.originatorPerson[0].naturalPerson.name.nameIdentifier[0].secondaryIdentifier",
                "$.originator.originatorPerson[0].naturalPerson.name.nameIdentifier[0].naturalPersonNameIdentifierType"
              ],
              "legal": [
                "$.originator.originatorPerson[0].legalPerson.name.nameIdentifier[0].legalPersonName",
                "$.originator.originatorPerson[0].legalPerson.name.nameIdentifier[0].legalPersonNameIdentifierType"
              ]
            },
            "predicate": "required"
          },
          {
            "path": [
              "$.originator.originatorPerson[0].accountNumber[0]"
            ],
            "predicate": "required"
          },
          {
            "path": {
              "natural": [
                "$.beneficiary.beneficiaryPerson[0].naturalPerson.name.nameIdentifier[0].primaryIdentifier",
                "$.beneficiary.beneficiaryPerson[0].naturalPerson.name.nameIdentifier[0].secondaryIdentifier",
                "$.beneficiary.beneficiaryPerson[0].naturalPerson.name.nameIdentifier[0].naturalPersonNameIdentifierType"
              ],
              "legal": [
                "$.beneficiary.beneficiaryPerson[0].legalPerson.name.nameIdentifier[0].legalPersonName",
                "$.beneficiary.beneficiaryPerson[0].legalPerson.name.nameIdentifier[0].legalPersonNameIdentifierType"
              ]
            },
            "predicate": "required"
          },
          {
            "path": [
              "$.beneficiary.beneficiaryPerson[0].accountNumber[0]"
            ],
            "predicate": "required"
          }
        ],
        "limit_disclosure": "required"
      }
    },
    {
      "id": "descriptor_77ab098c3a5256098070df38b8506d51",
      "name": "Field for originatorDateAndPlaceOfBirth",
      "group": [
        "group_00e001a54deb5da39fd97757193008af"
      ],
      "schema": [],
      "constraints": {
        "fields": [
          {
            "path": {
              "natural": [
                "$.originator.originatorPerson[0].naturalPerson.dateAndPlaceOfBirth.dateOfBirth",
                "$.originator.originatorPerson[0].naturalPerson.dateAndPlaceOfBirth.placeOfBirth"
              ],
              "legal": []
            },
            "predicate": "required"
          }
        ],
        "limit_disclosure": "required"
      }
    },
    {
      "id": "descriptor_167d4ed6048957c3b57f73871a70d306",
      "name": "Field for originatorCustomerIdentification",
      "group": [
        "group_34b488ac842e547681ff3215fba4a3ee"
      ],
      "schema": [],
      "constraints": {
        "fields": [
          {
            "path": {
              "natural": [
                "$.originator.originatorPerson[0].naturalPerson.customerIdentification"
              ],
              "legal": [
                "$.originator.originatorPerson[0].legalPerson.customerIdentification"
              ]
            },
            "predicate": "required"
          }
        ],
        "limit_disclosure": "required"
      }
    },
    {
      "id": "descriptor_b670c98dbc3e5075b88520125f617aac",
      "name": "Field for originatorGeographicAddress",
      "group": [
        "group_7288f12ad69957c9ac6636c1929cbab8"
      ],
      "schema": [],
      "constraints": {
        "fields": [
          {
            "path": {
              "natural": [
                "$.originator.originatorPerson[0].naturalPerson.geographicAddress[0].addressType",
                "$.originator.originatorPerson[0].naturalPerson.geographicAddress[0].addressLine[0]",
                "$.originator.originatorPerson[0].naturalPerson.geographicAddress[0].streetName",
                "$.originator.originatorPerson[0].naturalPerson.geographicAddress[0].buildingNumber",
                "$.originator.originatorPerson[0].naturalPerson.geographicAddress[0].postCode",
                "$.originator.originatorPerson[0].naturalPerson.geographicAddress[0].townName",
                "$.originator.originatorPerson[0].naturalPerson.geographicAddress[0].country"
              ],
              "legal": [
                "$.originator.originatorPerson[0].legalPerson.geographicAddress[0].addressType",
                "$.originator.originatorPerson[0].legalPerson.geographicAddress[0].addressLine[0]",
                "$.originator.originatorPerson[0].legalPerson.geographicAddress[0].streetName",
                "$.originator.originatorPerson[0].legalPerson.geographicAddress[0].buildingNumber",
                "$.originator.originatorPerson[0].legalPerson.geographicAddress[0].postCode",
                "$.originator.originatorPerson[0].legalPerson.geographicAddress[0].townName",
                "$.originator.originatorPerson[0].legalPerson.geographicAddress[0].country"
              ]
            },
            "predicate": "required"
          }
        ],
        "limit_disclosure": "required"
      }
    },
    {
      "id": "descriptor_4be0a6bca37658ee9f44dfd7e549f12b",
      "name": "Field for originatorNationalIdentification",
      "group": [
        "group_72cb015d3fef5dcf8da1b90a5ea75973"
      ],
      "schema": [],
      "constraints": {
        "fields": [
          {
            "path": {
              "natural": [
                "$.originator.originatorPerson[0].naturalPerson.nationalIdentification.nationalIdentifier",
                "$.originator.originatorPerson[0].naturalPerson.nationalIdentification.nationalIdentifierType",
                "$.originator.originatorPerson[0].naturalPerson.nationalIdentification.registrationAuthority",
                "$.originator.originatorPerson[0].naturalPerson.nationalIdentification.countryOfIssue"
              ],
              "legal": [
                "$.originator.originatorPerson[0].legalPerson.nationalIdentification.nationalIdentifier",
                "$.originator.originatorPerson[0].legalPerson.nationalIdentification.nationalIdentifierType",
                "$.originator.originatorPerson[0].legalPerson.nationalIdentification.registrationAuthority"
              ]
            },
            "predicate": "required"
          }
        ],
        "limit_disclosure": "required"
      }
    }
  ],
  "submission_requirements": [
    {
      "name": "AND requirement",
      "rule": "all",
      "from_nested": [
        {
          "name": "Fields requirement for group_7faf31ef0655506d8b8642d53f9798af",
          "rule": "all",
          "from": "group_7faf31ef0655506d8b8642d53f9798af"
        },
        {
          "name": "OR requirement",
          "rule": "pick",
          "from_nested": [
            {
              "name": "Requirement for originatorDateAndPlaceOfBirth",
              "rule": "all",
              "from": "group_00e001a54deb5da39fd97757193008af"
            },
            {
              "name": "Requirement for originatorCustomerIdentification",
              "rule": "all",
              "from": "group_34b488ac842e547681ff3215fba4a3ee"
            },
            {
              "name": "Requirement for originatorGeographicAddress",
              "rule": "all",
              "from": "group_7288f12ad69957c9ac6636c1929cbab8"
            },
            {
              "name": "Requirement for originatorNationalIdentification",
              "rule": "all",
              "from": "group_72cb015d3fef5dcf8da1b90a5ea75973"
            }
          ],
          "count": 1
        }
      ]
    }
  ]
}