﻿<?xml version="1.0" encoding="utf-8"?>
<schema xmlns:objectgroup="https://webservices.idosplatform.nl/objectgroup/" 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/objectgroup/" elementFormDefault="qualified">
  <import namespace="https://webservices.idosplatform.nl/common/" schemaLocation="https://webservices.idosplatform.nl/Contracts/Common.xsd" />
  <import namespace="https://webservices.idosplatform.nl/premium/" schemaLocation="https://webservices.idosplatform.nl/Contracts/Premium_2.35.xsd" />
  <complexType name="ObjectGroupClusterType">
    <sequence>
      <element name="ClusterId">
        <annotation>
          <documentation>Unique technical id of the Cluster</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Name">
        <annotation>
          <documentation>Name of the Cluster</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <maxLength value="250" />
          </restriction>
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectGroupIdsType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectGroupId" minOccurs="0" maxOccurs="unbounded">
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Version" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Sequential version number of the ObjectGroup</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectGroupCoveragePremiumDetailsType">
    <annotation>
      <documentation>Group and Object premium detail information</documentation>
    </annotation>
    <sequence>
      <element name="PremiumId" nillable="false">
        <annotation>
          <documentation>Unique technical id of the returned Premium</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="IsFixed" type="boolean" nillable="false">
        <annotation>
          <documentation>True if there is a fixed value specified. False if it is calculated using a base and rate</documentation>
        </annotation>
      </element>
      <element name="Unit" type="premium:PremiumUnit" nillable="true">
        <annotation>
          <documentation>Filled if not IsFixed</documentation>
        </annotation>
      </element>
      <element name="Rate" nillable="true">
        <annotation>
          <documentation>Filled if not IsFixed. Dutch functional name: "VOET"</documentation>
        </annotation>
        <simpleType>
          <restriction base="decimal">
            <minInclusive value="0" />
            <maxInclusive value="99.999999999999999999" />
            <fractionDigits value="18" />
          </restriction>
        </simpleType>
      </element>
      <element name="Base" type="premium:PremiumBase" nillable="true">
        <annotation>
          <documentation>Filled if not IsFixed and available for Dossier ProductType. Dutch functional name: "BASIS"</documentation>
        </annotation>
      </element>
      <element name="Amount" nillable="true">
        <annotation>
          <documentation>Dutch functional name: "JAARPREMIE"</documentation>
        </annotation>
        <simpleType>
          <restriction base="decimal" />
        </simpleType>
      </element>
      <element name="CurrencyId" nillable="true">
        <annotation>
          <documentation>Unique technical id of the Currency used for this Premium</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="CurrencyCode" nillable="true">
        <annotation>
          <documentation>Three character abbreviation of the Currency of the Premium. Unique within the system.</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="3" />
          </restriction>
        </simpleType>
      </element>
      <element name="CreatedDateTime" type="dateTime" nillable="false">
        <annotation>
          <documentation>
                        DateTime when the Premium was created
                    </documentation>
        </annotation>
      </element>
      <element name="LastModifiedDateTime" type="dateTime" nillable="false">
        <annotation>
          <documentation>
                        DateTime when the Premium was last modified
                    </documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="GroupObjectType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectId" minOccurs="1" maxOccurs="1">
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Version" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Sequential version number of the Object</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="DateIn" minOccurs="1" maxOccurs="1">
        <simpleType>
          <restriction base="date" />
        </simpleType>
      </element>
      <element name="DateOut" nillable="true" minOccurs="1" maxOccurs="1">
        <simpleType>
          <restriction base="date" />
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="GroupObjectsType">
    <sequence minOccurs="0" maxOccurs="unbounded">
      <element name="Object" type="objectgroup:GroupObjectType" minOccurs="1" maxOccurs="unbounded">
        <annotation>
          <documentation>
                        Group object
                    </documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectGroupGetType">
    <annotation>
      <documentation />
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="Id" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the returned ObjectGroup</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Version" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Sequential version number of the ObjectGroup</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Name" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Name of the ObjectGroup</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
          </restriction>
        </simpleType>
      </element>
      <element name="Objects" type="objectgroup:GroupObjectsType" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Objects in the ObjectGroup</documentation>
        </annotation>
      </element>
      <element name="CreatedByUserId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the User that created the returned ObjectGroup</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="CreatedDateTime" type="dateTime" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
                        DateTime the returned ObjectGroup was created
                    </documentation>
        </annotation>
      </element>
      <element name="LastModifiedByUserId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the User that last modified the returned Object</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="LastModifiedDateTime" type="dateTime" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
                        DateTime the returned ObjectGroup was last modified
                    </documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectGroupsByObjectListType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectGroup" type="objectgroup:ObjectGroupByObjectListType" minOccurs="0" maxOccurs="unbounded" />
    </sequence>
  </complexType>
  <complexType name="ObjectGroupByObjectListType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="Id" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the ObjectGroup</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Version" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Sequential version number of the ObjectGroup</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Name" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Name of the ObjectGroup</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
          </restriction>
        </simpleType>
      </element>
      <element name="ClusterId" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the cluster this Objectgroup belongs to in the objectlist</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectGroupsDetailsGetType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectsGroup" type="objectgroup:ObjectGroupDetailsGetType" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation>Details of object groups in the object list</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectGroupDetailsGetType">
    <annotation>
      <documentation />
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectGroupId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the returned ObjectGroup</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Version" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Sequential version number of the ObjectGroup</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Name" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Name of the ObjectGroup</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
          </restriction>
        </simpleType>
      </element>
      <element name="Objects" type="objectgroup:GroupObjectsType" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Objects in the ObjectGroup</documentation>
        </annotation>
      </element>
      <element name="CreatedDateTime" type="dateTime" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
                        DateTime the returned ObjectGroup was created
                    </documentation>
        </annotation>
      </element>
      <element name="LastModifiedDateTime" type="dateTime" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
                        DateTime the returned ObjectGroup was last modified
                    </documentation>
        </annotation>
      </element>
      <element name="Cluster" type="objectgroup:ObjectGroupClusterType" nillable="true" />
      <element name="Coverages" type="objectgroup:ObjectGroupCoveragesDetailsType" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>List of coverages that are part of the Object Group</documentation>
        </annotation>
      </element>
      <element name="DefaultCoverages" type="objectgroup:ObjectGroupDefaultCoveragesType" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>List of default coverages ids that are part of the object</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectGroupDefaultCoveragesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="DefaultCoverage" type="objectgroup:ObjectGroupDefaultCoverageDetailType" minOccurs="0" maxOccurs="unbounded" />
    </sequence>
  </complexType>
  <complexType name="ObjectGroupDefaultCoverageDetailType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="DefaultCoverageId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Id of the default coverage.</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Name" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Name/rate of this default coverage</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="50" />
          </restriction>
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectGroupCoveragesDetailsType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectGroupCoverage" type="objectgroup:ObjectGroupCoverageDetailsType" minOccurs="0" maxOccurs="unbounded" />
    </sequence>
  </complexType>
  <complexType name="ObjectGroupCoverageDetailsType">
    <annotation>
      <documentation>Object Group coverage information</documentation>
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="CoverageId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the returned Coverage</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="CoverageRootId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical root ID of the returned coverage</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="DefaultCoverageId" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the returned Default Coverage</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="RiskTypeId" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the risk type of this coverage</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="RiskTypeName" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Name of the risk type. In the language that is specified as the default language for the web service user.</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="250" />
          </restriction>
        </simpleType>
      </element>
      <element name="MemberRiskTypeId" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the member specific risktype (alias) of this coverage</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="MemberRiskTypeName" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Name of the member specific risk type. In the language that is specified as the default language for the web service user.</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="250" />
          </restriction>
        </simpleType>
      </element>
      <element name="CoverTypeId" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the covertype of this coverage</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="CoverTypeName" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Name of the cover type. In the language that is specified as the default language for the web service user.</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="250" />
          </restriction>
        </simpleType>
      </element>
      <element name="MemberCoverTypeId" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the member covertype (alias) of this coverage</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="MemberCoverTypeName" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Name of the member specific cover type. In the language that is specified as the default language for the web service user.</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="250" />
          </restriction>
        </simpleType>
      </element>
      <element name="MemberCoverTypeCode" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Code of the member specific cover type.</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="50" />
          </restriction>
        </simpleType>
      </element>
      <element name="InsuredValue" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The insured value</documentation>
        </annotation>
        <simpleType>
          <restriction base="decimal" />
        </simpleType>
      </element>
      <element name="CurrencyId" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Technical id of the currency of this coverage</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="CurrencyCode" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Three character abbreviation of the Currency of the coverage. Unique within the system.</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="3" />
          </restriction>
        </simpleType>
      </element>
      <element name="FromDate" type="date" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The first date this coverage is active on</documentation>
        </annotation>
      </element>
      <element name="EndDate" type="date" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>EndDate is up to and including</documentation>
        </annotation>
      </element>
      <element name="HasValuation" type="boolean" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Indication whether the coverage has any valuation reports attached</documentation>
        </annotation>
      </element>
      <element name="Characteristics" minOccurs="1" maxOccurs="1">
        <complexType>
          <sequence minOccurs="0" maxOccurs="unbounded">
            <element name="Characteristic" type="objectgroup:ObjectGroupCoverageCharacteristicType" minOccurs="0" maxOccurs="unbounded">
              <annotation>
                <documentation>Characteristic of the coverage</documentation>
              </annotation>
            </element>
          </sequence>
        </complexType>
      </element>
      <element name="CreatedDateTime" type="dateTime" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>DateTime when this coverage was created</documentation>
        </annotation>
      </element>
      <element name="Reports" minOccurs="1" maxOccurs="1">
        <complexType>
          <sequence minOccurs="0" maxOccurs="unbounded">
            <element name="Report" type="objectgroup:ObjectGroupCoverageReportType" minOccurs="0" maxOccurs="unbounded">
              <annotation>
                <documentation>Report</documentation>
              </annotation>
            </element>
          </sequence>
        </complexType>
      </element>
      <element name="IndexationNumber" type="objectgroup:ObjectGroupCoverageIndexationNumberType" nillable="true" minOccurs="0" maxOccurs="1">
        <annotation>
          <documentation>Indexation number</documentation>
        </annotation>
      </element>
      <element name="Premium" type="objectgroup:ObjectGroupCoveragePremiumDetailsType" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Premium details</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectGroupCoverageIndexationNumberType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="IndexName" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Name of index</documentation>
        </annotation>
        <simpleType>
          <restriction base="string" />
        </simpleType>
      </element>
      <element name="IndexId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Technical identifier of the index</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="IndexationNumberId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Technical identifier of the indexation number</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="IndexationNumberValue" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The value of the indexation number</documentation>
        </annotation>
        <simpleType>
          <restriction base="decimal" />
        </simpleType>
      </element>
      <element name="IndexationNumberMonthYear" type="dateTime" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Month and year of the indexation number</documentation>
        </annotation>
      </element>
      <element name="IndexationNumberIsActive" type="boolean" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Indication whether the indexation number is active</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectGroupCoverageCharacteristicType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="Name" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Name of the characteristic. If the characteristic already exists (case insensitive) on dossier or user organisation level, the existing characteristic is linked to this coverage. Otherwise a new characteristic is created and linked to this coverage on dossier level.</documentation>
        </annotation>
        <simpleType>
          <restriction base="string" />
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectGroupCoverageReportType">
    <annotation>
      <documentation>Report retrieve type</documentation>
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ReportId" minOccurs="1" maxOccurs="1">
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Title" nillable="false" minOccurs="1" maxOccurs="1">
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
          </restriction>
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <element name="GetObjectGroupsByObjectListIdRequest">
    <annotation>
      <documentation>
                Dutch functional name: "Opvragen GROEPEN id's voor OBJECTEN LIJST"
            </documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence>
            <element name="ObjectListId">
              <annotation>
                <documentation>
                                    Unique technical id of the ObjectList
                                </documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="Paging" type="common:PagingRequestType" nillable="false" />
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="GetObjectGroupsByObjectListIdResponse">
    <complexType>
      <sequence>
        <element name="ObjectGroups" type="objectgroup:ObjectGroupsByObjectListType">
          <annotation>
            <documentation>
                            ObjectGroups in the ObjectList
                        </documentation>
          </annotation>
        </element>
        <element name="Paging" type="common:PagingResponseType" nillable="false" />
      </sequence>
    </complexType>
  </element>
  <element name="GetObjectGroupByIdRequest">
    <annotation>
      <documentation>
                Dutch functional name: "Opvragen OBJECTEN GROEP"
            </documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence>
            <element name="ObjectGroupId">
              <annotation>
                <documentation>
                                    Unique technical id of the ObjectGroup
                                </documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="Version" nillable="true" minOccurs="0">
              <annotation>
                <documentation>Sequential version number of the ObjectGroup</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="GetObjectGroupByIdResponse">
    <complexType>
      <sequence>
        <element name="ObjectGroup" type="objectgroup:ObjectGroupGetType" />
      </sequence>
    </complexType>
  </element>
  <element name="GetObjectGroupDetailsByObjectListIdRequest">
    <annotation>
      <documentation>
                Dutch functional name: "Opvragen OBJECTEN GROEP details"
            </documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence>
            <element name="ObjectListId">
              <annotation>
                <documentation>
                                    Unique technical id of the object list
                                </documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="Paging" type="common:PagingRequestType" nillable="false" />
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="GetObjectGroupDetailsByObjectListIdResponse">
    <complexType>
      <sequence>
        <element name="ObjectListId">
          <annotation>
            <documentation>
                            Unique technical id of the object list
                        </documentation>
          </annotation>
          <simpleType>
            <restriction base="common:PositiveIntegerType" />
          </simpleType>
        </element>
        <element name="ObjectGroups" type="objectgroup:ObjectGroupsDetailsGetType">
          <annotation>
            <documentation>
                            List of object groups within the object list
                        </documentation>
          </annotation>
        </element>
        <element name="Paging" type="common:PagingResponseType" nillable="false" />
      </sequence>
    </complexType>
  </element>
</schema>