ListFieldOptionality structures

Request

<xsd:complexType name="ListFieldOptionalityType">

<xsd:sequence>

<xsd:element ref="header:EIHHeader"/>

<xsd:element name="ProcessConfigReference" type="eih:ProcessConfigReferenceType" minOccurs="1" maxOccurs="1"/>

</xsd:sequence>

</xsd:complexType>

Response

<xsd:complexType name="ListOptionalityResponseType">

<xsd:sequence>

<xsd:element ref="header:EIHHeader"/>

<xsd:element name="return" type="eih:OptionalityGroupType" minOccurs="0" maxOccurs="unbounded"/>

</xsd:sequence>

</xsd:complexType>

 

<xsd:complexType name="OptionalityGroupType">

<xsd:complexContent>

<xsd:extension base="eih:baseOptionality">

<xsd:sequence>

<xsd:element name="field" type="eih:OptionalityFieldType" minOccurs="0" maxOccurs="unbounded"/>

<xsd:element name="group" type="eih:OptionalityGroupType" minOccurs="0" maxOccurs="unbounded"/>

</xsd:sequence>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

 

<xsd:complexType name="OptionalityFieldType">

<xsd:complexContent>

<xsd:extension base="eih:baseOptionality">

<xsd:sequence/>

<xsd:attribute name="value" type="xsd:string"/>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

 

<xsd:complexType name="baseOptionality">

<xsd:sequence/>

<xsd:attribute name="name" type="xsd:string"/>

<xsd:attribute name="optionality" type="eih:OptionalityType"/>

</xsd:complexType>

 

<xsd:simpleType name="OptionalityType">

<xsd:restriction base="xsd:string">

<xsd:enumeration value="Mandatory"/>

<xsd:enumeration value="Optional"/>

<xsd:enumeration value="Not Used"/>

</xsd:restriction>

</xsd:simpleType>