The Create new Group operation creates a new subgroup in Keycloak. The data is defined in the input XML expected by the adapter.
Input 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 |
Description |
Possible values |
|---|---|---|
|
|
|
The element contains the following elements:
|
|
|
UUID of the parent group |
UUID |
|
|
Subgroup definition |
The element contains the following elements:
|
SubGroup
|
Element |
Description |
Possible values |
|---|---|---|
|
|
Subgroup definition |
The element contains the following elements:
|
|
|
Name of the subgroup |
Any string |
|
|
Personalized, configurable attributes |
The element contains the following elements:
|
Attributes
|
Element |
Description |
|
|---|---|---|
|
|
Personalized, configurable attributes |
The element contains the following elements:
|
|
|
Personalized, configurable attribute |
The element contains the following elements:
|
|
|
Attribute name |
Any string |
|
|
Attribute values |
The element contains the following elements:
|
|
|
Attribute value |
Any string |
XSD
<?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>
Example
Input
<?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>