﻿<?xml version="1.0" encoding="utf-8"?>
<schema xmlns:reference="https://webservices.idosplatform.nl/reference/" xmlns:common="https://webservices.idosplatform.nl/common/" xmlns:premium="https://webservices.idosplatform.nl/premium/" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="https://webservices.idosplatform.nl/reference/" elementFormDefault="qualified">
  <import namespace="https://webservices.idosplatform.nl/common/" schemaLocation="https://webservices.idosplatform.nl/Contracts/Common.xsd" />
  <simpleType name="OrganisationType">
    <restriction base="string">
      <enumeration value="VNAB" />
      <enumeration value="Broker" />
      <enumeration value="Insurer" />
      <enumeration value="Expert" />
    </restriction>
  </simpleType>
  <simpleType name="ConstructionTypeType">
    <restriction base="string">
      <enumeration value="Walls">
        <annotation>
          <documentation>For WallConstructionType of Brand (Property) objects</documentation>
        </annotation>
      </enumeration>
      <enumeration value="Roof">
        <annotation>
          <documentation>For RoofConstructionType of Brand (Property) objects</documentation>
        </annotation>
      </enumeration>
      <enumeration value="Hull">
        <annotation>
          <documentation>For HullConstructionType of Pleziervaart (Yachts/Boats) objects</documentation>
        </annotation>
      </enumeration>
    </restriction>
  </simpleType>
  <complexType name="ObjectUsageTypesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectUsageType" type="reference:ObjectUsageTypeType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectUsageTypeType">
    <annotation>
      <documentation />
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectUsageTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The technical id of the returned Usage Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="ProductTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The technical id of the Product Type this Usage Type is for</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="LocalizedObjectUsageTypeNames" type="reference:LocalizedObjectUsageTypeNamesType" minOccurs="1" maxOccurs="1" />
    </sequence>
  </complexType>
  <complexType name="LocalizedObjectUsageTypeNamesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="LocalizedObjectUsageTypeName" type="reference:LocalizedObjectUsageTypeNameType" nillable="false" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation />
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="LocalizedObjectUsageTypeNameType">
    <complexContent>
      <extension base="common:LocalizedNameType" />
    </complexContent>
  </complexType>
  <complexType name="FlagStatesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="FlagState" type="reference:FlagStateType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="FlagStateType">
    <annotation>
      <documentation />
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="FlagStateId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The technical id of the returned Flag State</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="ISO2Characters" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The ISO2Characters of the returned Flag State</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="2" />
            <maxLength value="2" />
          </restriction>
        </simpleType>
      </element>
      <element name="LocalizedFlageStateNames" type="reference:LocalizedFlagStateNamesType" minOccurs="1" maxOccurs="1" />
    </sequence>
  </complexType>
  <complexType name="LocalizedFlagStateNamesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="LocalizedFlagStateName" type="reference:LocalizedFlagStateNameType" nillable="false" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation />
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="LocalizedFlagStateNameType">
    <complexContent>
      <extension base="common:LocalizedNameType" />
    </complexContent>
  </complexType>
  <complexType name="RegistrationOfficeTypes">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="RegistrationOfficeType" type="reference:RegistrationOfficeType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="RegistrationOfficeType">
    <annotation>
      <documentation />
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="RegistrationOfficeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The technical id of the returned Registration office Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="LocalizedRegistrationOfficeNames" type="reference:LocalizedRegistrationOfficeNamesType" minOccurs="1" maxOccurs="1" />
    </sequence>
  </complexType>
  <complexType name="LocalizedRegistrationOfficeNamesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="LocalizedRegistrationOfficeName" type="reference:LocalizedRegistrationOfficeNameType" nillable="false" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation />
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="LocalizedRegistrationOfficeNameType">
    <complexContent>
      <extension base="common:LocalizedNameType" />
    </complexContent>
  </complexType>
  <complexType name="ConstructionTypes">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ConstructionType" type="reference:ConstructionType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ConstructionType">
    <annotation>
      <documentation />
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ConstructionTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The technical id of the returned Construction Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="ProductTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The technical id of the Product Type this Construction Type is for</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Type" type="reference:ConstructionTypeType" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Usage type of the Construction Type. 'Wall' or 'Roof' for product Brand (Property) and 'Hull' for Pleziervaart (Yachts/Boats)</documentation>
        </annotation>
      </element>
      <element name="IsActive" type="boolean" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>True if the returned Construction Type is active. Only active Construction Types can be selected in the application.</documentation>
        </annotation>
      </element>
      <element name="LocalizedConstructionTypeNames" type="reference:LocalizedConstructionTypeNamesType" minOccurs="1" maxOccurs="1" />
    </sequence>
  </complexType>
  <complexType name="LocalizedConstructionTypeNamesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="LocalizedConstructionTypeName" type="reference:LocalizedConstructionTypeNameType" nillable="false" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation />
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="LocalizedConstructionTypeNameType">
    <complexContent>
      <extension base="common:LocalizedNameType" />
    </complexContent>
  </complexType>
  <complexType name="CountriesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="Country" type="reference:CountryType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="CountryType">
    <annotation>
      <documentation />
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="CountryId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The technical id of the returned Country</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Name" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The Name of the returned Country</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="150" />
          </restriction>
        </simpleType>
      </element>
      <element name="ISO2Characters" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						See for details http://www.iso.org/iso/country_codes
						Please contact your administrator if you see inconsistencies
					</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="2" />
            <maxLength value="2" />
          </restriction>
        </simpleType>
      </element>
      <element name="ISO3Characters" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						See for details http://www.iso.org/iso/country_codes
						Please contact your administrator if you see inconsistencies
					</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="3" />
            <maxLength value="3" />
          </restriction>
        </simpleType>
      </element>
      <element name="IsActive" type="boolean" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>True if the country is active. Only active countries can be selected in the application.</documentation>
        </annotation>
      </element>
      <element name="CountryAliases" type="reference:CountryAliasesType" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation />
        </annotation>
      </element>
      <element name="LocalizedCountryNames" type="reference:LocalizedCountryNamesType" minOccurs="1" maxOccurs="1" />
    </sequence>
  </complexType>
  <complexType name="CountryAliasesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="CountryAlias" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation>Aliases for this Country</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <maxLength value="400" />
            <minLength value="1" />
          </restriction>
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="LocalizedCountryNamesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="LocalizedCountryName" type="reference:LocalizedCountryNameType" nillable="false" minOccurs="0" maxOccurs="unbounded" />
    </sequence>
  </complexType>
  <complexType name="LocalizedCountryNameType">
    <complexContent>
      <extension base="common:LocalizedNameType" />
    </complexContent>
  </complexType>
  <complexType name="GroupsType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="Group" type="reference:GroupType" minOccurs="0" maxOccurs="unbounded" />
    </sequence>
  </complexType>
  <complexType name="GroupType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="GroupName" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Name of the group</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="50" />
          </restriction>
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="UserIdsType">
    <annotation>
      <documentation>List of user ids.</documentation>
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="UserId" minOccurs="0" maxOccurs="unbounded">
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="UserOrganisationsType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="UserOrganisation" type="reference:UserOrganisationType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="UserOrganisationType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="UserOrganisationId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The technical id of the returned User Organisation</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="OfficialName" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Official name of the returned User Organisation</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <maxLength value="500" />
            <minLength value="1" />
          </restriction>
        </simpleType>
      </element>
      <element name="ShortName" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Short name of the User Organisation. Is unique within the system.</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="250" />
          </restriction>
        </simpleType>
      </element>
      <element name="Type" type="reference:OrganisationType" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Type of User Organisation</documentation>
        </annotation>
      </element>
      <element name="IsActive" type="boolean" default="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>true = Yes (=DEFAULT)</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ClientSpecificationTemplatesType">
    <annotation>
      <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <annotation>
        <documentation />
      </annotation>
      <element name="ClientSpecificationTemplate" type="reference:ClientSpecificationTemplateType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation />
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ClientSpecificationTemplateType">
    <annotation>
      <documentation />
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ClientSpecificationTemplateId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						The technical id of the template.
					</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="ProductTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The technical id of the product type this template is for.</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="IsActive" type="boolean" default="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>true = (DEFAULT)</documentation>
        </annotation>
      </element>
      <element name="IsDefault" type="boolean" default="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The default applies per product per type (Word(PDF) OR Excel</documentation>
        </annotation>
      </element>
      <element name="Title" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Title of the template</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="255" />
          </restriction>
        </simpleType>
      </element>
      <element name="Description" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Short descriptive text</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
          </restriction>
        </simpleType>
      </element>
      <element name="OutputTypes" nillable="false" type="reference:OutputTypesType" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The available Output Types for the MemberTemplate will be returned</documentation>
        </annotation>
      </element>
      <element name="Culture" default="nl-NL" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
	  			Culture (language) of the Client Specification.
	  		</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:CultureCodeType" />
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="OutputTypesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="OutputType" type="common:ClientSpecificationOutputType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>
          </documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="UsersInOwnOrganisationType">
    <annotation>
      <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <annotation>
        <documentation />
      </annotation>
      <element name="User" type="reference:UserInOwnOrganisationType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>User that is part of the same User Organisation as the User in the credentials used in the web service request.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="UserInOwnOrganisationType">
    <annotation>
      <documentation>Core data of the Users in the organisation of the User in the credentials used in the web service request.</documentation>
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="UserId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						The technical id of the user.
						Use operation Reference.GetUserById operation to get more details about a specific user.
					</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="UserOrganisationId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the User Organisation</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="JobTitle" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Job of the user within the application</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="100" />
          </restriction>
        </simpleType>
      </element>
      <element name="Email" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						E-mail address e.g. name@provider.nl.
						Unique in the system.
					</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <maxLength value="250" />
            <minLength value="5" />
            <pattern value="[_\-a-zA-Z0-9\.\+]+@[a-zA-Z0-9](\.?[\-a-zA-Z0-9]*[a-zA-Z0-9])*" />
          </restriction>
        </simpleType>
      </element>
      <element name="Role" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The role of the user (No default role)</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="100" />
          </restriction>
        </simpleType>
      </element>
      <element name="IsActive" type="boolean" default="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>true = (DEFAULT)</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="UserType">
    <annotation>
      <documentation />
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="UserId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Should be the same as the Id used in the request.</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="UserOrganisationId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						When filled this refers to the technical id of the User Organisation to which the User belongs.
					</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="FirstLetters" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>First letters of the User's name</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <maxLength value="10" />
            <minLength value="1" />
          </restriction>
        </simpleType>
      </element>
      <element name="FirstName" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The User's First name</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="50" />
          </restriction>
        </simpleType>
      </element>
      <element name="MiddleName" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The User's middlename</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="25" />
          </restriction>
        </simpleType>
      </element>
      <element name="Surname" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The User's surname or family name</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="200" />
          </restriction>
        </simpleType>
      </element>
      <element name="Email" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						E-mail address e.g. name@provider.nl.
						Unique in the system.
					</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <maxLength value="250" />
            <minLength value="5" />
            <pattern value="[_\-a-zA-Z0-9\.\+]+@[a-zA-Z0-9](\.?[\-a-zA-Z0-9]*[a-zA-Z0-9])*" />
          </restriction>
        </simpleType>
      </element>
      <element name="JobTitle" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The User's job within the application</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <maxLength value="100" />
            <minLength value="1" />
          </restriction>
        </simpleType>
      </element>
      <element name="PrimaryLanguage" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The User's language of choice for this application. The interface of the application will be displayed in this language for the User.</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:LanguageType" />
        </simpleType>
      </element>
      <element name="IsActive" type="boolean" default="1" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>TRUE = Yes (=DEFAULT)</documentation>
        </annotation>
      </element>
      <element name="Role" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The User's role within this application. The role determines what rights the User has in the application.</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="100" />
          </restriction>
        </simpleType>
      </element>
      <element name="Groups" type="reference:GroupsType" nillable="true" minOccurs="0" maxOccurs="1" />
    </sequence>
  </complexType>
  <complexType name="CurrenciesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="Currency" type="reference:CurrencyType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="CurrencyType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="CurrencyId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Currency</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Code" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Three character abbreviation of the Currency. Unique within the system.</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="3" />
          </restriction>
        </simpleType>
      </element>
      <element name="IsActive" type="boolean" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>True if the Currency is active in the application. Only active currencies can be used in the application.</documentation>
        </annotation>
      </element>
      <element name="Order" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Order of the currency in the application. The lower the number, the higher up it is in any lists.</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="BrandsType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="Brand" type="reference:BrandType" minOccurs="0" maxOccurs="unbounded" />
    </sequence>
  </complexType>
  <complexType name="BrandType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="BrandId" minOccurs="1" maxOccurs="1">
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Name" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique within own organisation</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="250" />
          </restriction>
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="ProductTypesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ProductType" type="reference:ProductTypeType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ProductTypeType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ProductTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Product Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Code" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Two character abbreviation of the Product Type. Unique within the system</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="10" />
          </restriction>
        </simpleType>
      </element>
      <element name="LocalizedProductTypeNames" type="reference:LocalizedProductTypeNamesType" nillable="false" minOccurs="1" maxOccurs="1" />
    </sequence>
  </complexType>
  <complexType name="LocalizedProductTypeNamesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="LocalizedProductTypeName" type="reference:LocalizedProductTypeNameType" nillable="false" minOccurs="1" maxOccurs="unbounded" />
    </sequence>
  </complexType>
  <complexType name="LocalizedProductTypeNameType">
    <complexContent>
      <extension base="common:LocalizedNameType" />
    </complexContent>
  </complexType>
  <complexType name="RiskTypesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="RiskType" type="reference:RiskTypeType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="RiskTypeType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="RiskTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Risk Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="ProductTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Product Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="IsActive" type="boolean" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>True if the Risk Type is active. Only active Risk Types can be selected in the application.</documentation>
        </annotation>
      </element>
      <element name="DefaultCoverTypeId" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the default Cover Type. The default Cover Type is automatically selected if the user selects this Risk Type in the application.</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="LocalizedRiskTypeNames" type="reference:LocalizedRiskTypeNamesType" nillable="false" minOccurs="1" maxOccurs="1" />
    </sequence>
  </complexType>
  <complexType name="LocalizedRiskTypeNamesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="LocalizedRiskTypeName" type="reference:LocalizedRiskTypeNameType" nillable="false" minOccurs="1" maxOccurs="unbounded" />
    </sequence>
  </complexType>
  <complexType name="LocalizedRiskTypeNameType">
    <complexContent>
      <extension base="common:LocalizedNameType">
        <sequence minOccurs="1" maxOccurs="1">
          <element name="Alias" nillable="true" minOccurs="1" maxOccurs="1">
            <annotation>
              <documentation>Member specific name for this Risk Type</documentation>
            </annotation>
            <simpleType>
              <restriction base="string">
                <minLength value="1" />
                <maxLength value="250" />
              </restriction>
            </simpleType>
          </element>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="CoverTypesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="CoverType" type="reference:CoverTypeType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="CoverTypeType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="CoverTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Cover Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="RiskTypeId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Risk Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="IsActive" type="boolean" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>True if the Cover Type is active. Only active Cover Types can be selected in the application.</documentation>
        </annotation>
      </element>
      <element name="Key" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Key for the Cover Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="20" />
          </restriction>
        </simpleType>
      </element>
      <element name="ADNMCD" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>ADNMCD code of the Cover Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="20" />
          </restriction>
        </simpleType>
      </element>
      <element name="LocalizedCoverTypeNames" type="reference:LocalizedCoverTypeNamesType" nillable="false" minOccurs="1" maxOccurs="1" />
    </sequence>
  </complexType>
  <complexType name="LocalizedCoverTypeNamesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="LocalizedCoverTypeName" type="reference:LocalizedCoverTypeNameType" nillable="false" minOccurs="1" maxOccurs="unbounded" />
    </sequence>
  </complexType>
  <complexType name="LocalizedCoverTypeNameType">
    <complexContent>
      <extension base="common:LocalizedNameType">
        <sequence minOccurs="1" maxOccurs="1">
          <element name="Alias" nillable="true" minOccurs="1" maxOccurs="1">
            <annotation>
              <documentation>Member specific alias for the name of the Cover Type</documentation>
            </annotation>
            <simpleType>
              <restriction base="string">
                <minLength value="1" />
                <maxLength value="250" />
              </restriction>
            </simpleType>
          </element>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="ObjectTypesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectType" type="reference:ObjectTypeType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectTypeType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Object Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="ProductTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Product Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Order" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Number that signifies the position of this Object Type in lists. The lower the number, the higher up it is in lists in the application.</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="IsActive" type="boolean" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>True if the Object Type is active. Only active Object Types can be selected in the application.</documentation>
        </annotation>
      </element>
      <element name="LocalizedObjectTypeNames" type="reference:LocalizedObjectTypeNamesType" nillable="false" minOccurs="1" maxOccurs="1" />
    </sequence>
  </complexType>
  <complexType name="LocalizedObjectTypeNamesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="LocalizedObjectTypeName" type="reference:LocalizedObjectTypeNameType" nillable="false" minOccurs="1" maxOccurs="unbounded" />
    </sequence>
  </complexType>
  <complexType name="LocalizedObjectTypeNameType">
    <complexContent>
      <extension base="common:LocalizedNameType" />
    </complexContent>
  </complexType>
  <complexType name="MemberObjectTypesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="MemberObjectType" type="reference:MemberObjectTypeType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>NOTE: In theory Min Occurs could be "0" but since this is a very unusual situation we SHOULD expect at least 1 (probably more) results.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="MemberObjectTypeType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="Id" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Member Object Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="ObjectTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Object Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="ProductTypeId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Product Type</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Order" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Number that signifies the position of this Member Object Type in lists. The lower the number, the higher up it is in lists in the application.</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="IsActive" type="boolean" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>True if the Member Object Type is active. Only active Member Object Types can be selected in the application.</documentation>
        </annotation>
      </element>
      <element name="LocalizedMemberObjectTypeNames" type="reference:LocalizedMemberObjectTypeNamesType" nillable="false" minOccurs="1" maxOccurs="1" />
    </sequence>
  </complexType>
  <complexType name="LocalizedMemberObjectTypeNamesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="LocalizedMemberObjectTypeName" type="reference:LocalizedMemberObjectTypeNameType" nillable="false" minOccurs="1" maxOccurs="unbounded" />
    </sequence>
  </complexType>
  <complexType name="LocalizedMemberObjectTypeNameType">
    <complexContent>
      <extension base="common:LocalizedNameType" />
    </complexContent>
  </complexType>
  <element name="GetAllCountriesRequest" nillable="true">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="IsActive" type="common:IsActiveType" default="Active" nillable="true" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>
							All: Return all countries (active and inactive)
							Active: Return only active countries (DEFAULT)
							Inactive: Return only inactive countries
						</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="GetAllCountriesResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="Countries" type="reference:CountriesType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAllBrandsForOwnOrganisationRequest" nillable="true">
    <annotation>
      <documentation>
				No OnBehalfUserId needed in request.
				List based on WebService User in the credentials in this request.
			</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1" />
    </complexType>
  </element>
  <element name="GetAllBrandsForOwnOrganisationResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="Brands" type="reference:BrandsType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAllUsersInOwnOrganisationRequest" nillable="true">
    <annotation>
      <documentation>
				No OnBehalfUserId needed in request.
				List based on WebService User in the credentials in this request.
			</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="IsActive" type="common:IsActiveType" default="Active" nillable="true" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>
							All: Return all users in own organisation (active and inactive).
							Active: Return only active users in own organisation (DEFAULT).
							Inactive: Return only inactive users in own organisation.
						</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="GetAllUsersInOwnOrganisationResponse">
    <annotation>
      <documentation>Returns users in own organisation</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="UsersInOwnOrganisation" type="reference:UsersInOwnOrganisationType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAllUserOrganisationsRequest" nillable="true">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="IsActive" type="common:IsActiveType" default="Active" nillable="true" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>
							All: Return all user organisations (active and inactive)
							Active: Return only active user organisations (DEFAULT)
							Inactive: Return only inactive user organisations
						</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="GetAllUserOrganisationsResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="UserOrganisations" type="reference:UserOrganisationsType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetUserByIdRequest">
    <annotation>
      <documentation>Returns a single user based on the specified technical id, or none if the user cannot be found</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="UserId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>The technical id of the user to retrieve.</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="GetUserByIdResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="User" type="reference:UserType" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>NOTE: The "photo" field available in the GUI has intentionally been left out here.</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="GetUserOrganisationByIdRequest">
    <annotation>
      <documentation>Returns a single user organisation based on the specified technical id</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="OrganisationId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>User organisation id to be retrieved.</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="GetUserOrganisationByIdResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="UserOrganisation" type="reference:UserOrganisationType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAllCurrenciesRequest" nillable="true">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence>
        <element name="IsActive" type="common:IsActiveType" default="Active" nillable="true" minOccurs="0">
          <annotation>
            <documentation>
							All: Return all currencies (active and inactive)
							Active: Return only active currencies (DEFAULT)
							Inactive: Return only inactive currencies
						</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="GetAllCurrenciesResponse">
    <complexType>
      <sequence>
        <element name="Currencies" type="reference:CurrenciesType" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAllProductTypesRequest" nillable="true">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1" />
    </complexType>
  </element>
  <element name="GetAllProductTypesResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ProductTypes" type="reference:ProductTypesType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAllRiskTypesRequest" nillable="true">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence>
        <element name="IsActive" type="common:IsActiveType" default="Active" nillable="true" minOccurs="0">
          <annotation>
            <documentation>
							All: Return all risk types (active and inactive)
							Active: Return only active risk types (DEFAULT)
							Inactive: Return only inactive risk types
						</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="GetAllRiskTypesResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="RiskTypes" type="reference:RiskTypesType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAllCoverTypesRequest" nillable="true">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence>
        <element name="IsActive" type="common:IsActiveType" default="Active" nillable="true" minOccurs="0">
          <annotation>
            <documentation>
							All: Return all cover types (active and inactive)
							Active: Return only active cover types (DEFAULT)
							Inactive: Return only inactive cover types
						</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="GetAllCoverTypesResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="CoverTypes" type="reference:CoverTypesType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetObjectTypesByProductTypeIdRequest">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence>
        <element name="ProductTypeId" nillable="false" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>Technical id of the Product Type</documentation>
          </annotation>
          <simpleType>
            <restriction base="common:PositiveIntegerType" />
          </simpleType>
        </element>
        <element name="IsActive" type="common:IsActiveType" default="Active" nillable="true" minOccurs="0">
          <annotation>
            <documentation>
							All: Return all Object Types (active and inactive)
							Active: Return only active Object Types (DEFAULT)
							Inactive: Return only inactive Object Types
						</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="GetObjectTypesByProductTypeIdResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ObjectTypes" type="reference:ObjectTypesType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetMemberObjectTypesByProductTypeIdRequest">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence>
        <element name="ProductTypeId" nillable="false" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>Technical id of the Product Type</documentation>
          </annotation>
          <simpleType>
            <restriction base="common:PositiveIntegerType" />
          </simpleType>
        </element>
        <element name="IsActive" type="common:IsActiveType" default="Active" nillable="true" minOccurs="0">
          <annotation>
            <documentation>
							All: Return all Member Object Types (active and inactive)
							Active: Return only active Member Object Types (DEFAULT)
							Inactive: Return only inactive Object Types
						</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="GetMemberObjectTypesByProductTypeIdResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="MemberObjectTypes" type="reference:MemberObjectTypesType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAllConstructionTypesRequest" nillable="true">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="IsActive" type="common:IsActiveType" default="Active" nillable="true" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>
							All: Return all construction types (active and inactive)
							Active: Return only active construction types (DEFAULT)
							Inactive: Return only inactive construction types
						</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="GetAllConstructionTypesResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ConstructionTypes" type="reference:ConstructionTypes" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAvailableClientSpecificationTemplatesForOwnOrganisationRequest" nillable="true">
    <annotation>
      <documentation>
				Retrieve client specification templates available for own organisation.
				No OnBehalfUserId needed in request.
				List based on WebService User in the credentials in this request.
			</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ProductTypeId" nillable="true" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>Return only client specification template for specific Product Type</documentation>
          </annotation>
          <simpleType>
            <restriction base="common:PositiveIntegerType" />
          </simpleType>
        </element>
        <element name="IsActive" type="common:IsActiveType" default="Active" nillable="true" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>
							All: Return all client specification templates (active and inactive).
							Active: Return only active client specification templates (DEFAULT).
							Inactive: Return only inactive client specification templates.
						</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="GetAvailableClientSpecificationTemplatesForOwnOrganisationResponse">
    <annotation>
      <documentation>Returns client specification templates available for own organisation.</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="AvailableClientSpecificationTemplatesForOwnOrganisation" type="reference:ClientSpecificationTemplatesType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAllFlagStatesRequest" nillable="true">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1" />
    </complexType>
  </element>
  <element name="GetAllFlagStatesResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="FlagStates" type="reference:FlagStatesType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAllRegistrationOfficesRequest" nillable="true">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1" />
    </complexType>
  </element>
  <element name="GetAllRegistrationOfficesResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="RegistrationOffices" type="reference:RegistrationOfficeTypes" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetAllObjectUsageTypesRequest" nillable="true">
    <annotation>
      <documentation>No OnBehalfUserId needed in request.</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1" />
    </complexType>
  </element>
  <element name="GetAllObjectUsageTypesResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ObjectUsageTypes" type="reference:ObjectUsageTypesType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
</schema>