{
  "header": {
    "id": "ALD-Brokerage",
    "modelType": "document",
    "modelVersion": "27.1.0",
    "locales": [
      {
        "code": "en"
      },
      {
        "code": "de"
      }
    ],
    "labels": [],
    "annotations": [
      {
        "name": "roles",
        "value": "broker,broker-manager,client-manager"
      }
    ],
    "modelReferences": []
  },
  "content": {
    "modelInfo": {
      "name": "ALD-Brokerage",
      "immutable": false
    },
    "modelConfig": {
      "decimalSeparator": ".",
      "timeZone": "Europe/Berlin",
      "conditionLanguage": {
        "code": "en_US"
      }
    },
    "modelRoot": {
      "rootGroups": [
        {
          "type": "Group",
          "id": "group_6a327",
          "name": "AddtionalLinkedFields",
          "Group": {
            "repeatability": 1,
            "elements": [
              {
                "type": "Field",
                "id": "field_606e3",
                "name": "Brokerage",
                "Field": {
                  "fieldType": {
                    "type": "NumberType",
                    "NumberType": {
                      "trait": "percent"
                    }
                  },
                  "label": [
                    {
                      "locale": "en",
                      "text": "Brokerage"
                    },
                    {
                      "locale": "de",
                      "text": "Provision"
                    }
                  ]
                }
              },
              {
                "type": "Rule",
                "id": "rule_5e37b",
                "name": "BrokerageMax100percent",
                "Rule": {
                  "errorEntityId": "field_606e3",
                  "errorCode": "Error rule_5e37b",
                  "errorCondition": "FieldFilled(Brokerage) AND ([Brokerage] <0 OR [Brokerage] > 100)",
                  "severity": "ERROR",
                  "errorMessage": [
                    {
                      "locale": "en",
                      "text": "Brokerage cannot exceed 100%"
                    },
                    {
                      "locale": "de",
                      "text": "Provision darf nicht größer als 100% sein."
                    }
                  ]
                }
              },
              {
                "type": "Rule",
                "id": "rule_ec21b",
                "name": "BrokerageRequired",
                "Rule": {
                  "errorEntityId": "field_606e3",
                  "errorCode": "Error rule_ec21b",
                  "errorCondition": "FieldNotFilled(Brokerage)",
                  "severity": "ERROR",
                  "errorMessage": [
                    {
                      "locale": "en",
                      "text": "This field is required."
                    },
                    {
                      "locale": "de",
                      "text": "Dies ist ein Pflichtfeld."
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  }
}