X4 Produktdokumentation

Create new Sub-Group

Die Operation Create new Group erstellt in Keycloak eine neue Untergruppe. Die Daten werden in der vom Adapter erwarteten Input-XML definiert.

Input-XML

XML
<?xml version="1.0" encoding="UTF-8"?>
<ParentGroup>
	<ParentId></ParentId>
	<SubGroup>
		<Name></Name>
		<Attributes>
			<Attribute>
				<Name></Name>
				<Values>
					<Value></Value>
				</Values>
			</Attribute>
		</Attributes>
	</SubGroup>
</ParentGroup>

ParentGroup

Element

Beschreibung

Mögliche Werte

ParentGroup


Das Element enthält folgende Elemente:

  • ParentId

  • SubGroup

ParentId

UUID der übergeordneten Gruppe

UUID

SubGroup

Untergruppendefinition

Das Element enthält folgende Elemente:

  • Name

  • Attributes (optional)

SubGroup

Element

Beschreibung

Mögliche Werte

SubGroup

Untergruppendefinition

Das Element enthält folgende Elemente:

  • Name

  • Attributes (optional)

Name

Name der Untergruppe

Beliebiger String

Attributes

Personalisierte, konfigurierbare Attribute

Das Element enthält folgende Elemente:

  • Attribute (Mehrfachdeklaration möglich)

Attributes

Element

Beschreibung


Attributes

Personalisierte, konfigurierbare Attribute

Das Element enthält folgende Elemente:

  • Attribute (Mehrfachdeklaration möglich)

Attribute

Personalisiertes, konfigurierbares Attribut

Das Element enthält folgende Elemente:

  • Name

  • Values

Name

Attributname

Beliebiger String

Values

Attributwerte

Das Element enthält folgende Elemente:

  • Value (Mehrfachdeklaration möglich)

Value

Attributwert

Beliebiger String

XSD

XML
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:element name="ParentGroup">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ParentId"/>
				<xs:element ref="SubGroup"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ParentId" type="xs:string"/>
	<xs:element name="SubGroup">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name"/>
				<xs:element ref="Attributes"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Attributes">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" ref="Attribute"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Attribute">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name"/>
				<xs:element ref="Values"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Values">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" ref="Value"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Value" type="xs:string"/>
	<xs:element name="Name" type="xs:string"/>
</xs:schema>

Beispiel

Input

XML
<?xml version="1.0" encoding="UTF-8"?>
<ParentGroup>
    <ParentId>49bf25f9-7878-484e-87da-bebff1550379</ParentId>
    <SubGroup>
        <Name>Developer</Name>
        <Attributes>
            <Attribute>
                <Name>Team</Name>
                <Values>
                    <Value>Red</Value>
                </Values>
            </Attribute>
        </Attributes>
    </SubGroup>
</ParentGroup>