Substruktur (object)
{
"fields": {
"name": { "…": "wie zuvor" },
"age": { "…": "wie zuvor" },
"married": { "…": "wie zuvor" },
"email": { "…": "wie zuvor" },
"address": {
"cms": {
"column": true
},
"optional": true,
"properties": {
"city": {
"cms": {
"column": true
},
"optional": true,
"type": "string"
},
"street": {
"optional": true,
"type": "string"
},
"postalcode": {
"optional": true,
"type": "string"
}
},
"strict": true,
"type": "object"
}
}
}
Das freiwillige (optional) Feld address ist eine Substruktur mit den Unterfeldern city, street und postalcode, alles optionale Zeichenketten. Weitere Felder sind nicht erlaubt (strict). Nur city erscheint in der Liste. column an einem Unterfeld wirkt nur, wenn es auch an der Substruktur selbst gesetzt ist.


Parameter
| Parameter | Bedeutung |
|---|---|
properties | Unterfelder, aufgebaut wie fields |
strict | keine weiteren als die beschriebenen Unterfelder zulassen |
optional | Feld darf fehlen (Voreinstellung false) |
localizable | ganze Substruktur je Sprache, siehe Mehrsprachigkeit |
Beim Ändern eines Datensatzes per PUT muss eine Substruktur immer vollständig übertragen werden.