﻿<?xml version="1.0" encoding="utf-8"?>
<schema xmlns:objectlist="https://webservices.idosplatform.nl/objectlist/" xmlns:common="https://webservices.idosplatform.nl/common/" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="https://webservices.idosplatform.nl/objectlist/" elementFormDefault="qualified">
  <import namespace="https://webservices.idosplatform.nl/common/" schemaLocation="https://webservices.idosplatform.nl/Contracts/Common.xsd" />
  <simpleType name="ExternalLinkStatusType">
    <restriction base="string">
      <enumeration value="Contract_ApprovalRequested" />
      <enumeration value="Contract_Approved" />
      <enumeration value="Contract_Cancelled" />
      <enumeration value="AdditionalDocument_ApprovalRequested" />
      <enumeration value="AdditionalDocument_Approved" />
      <enumeration value="AdditionalDocument_Cancelled" />
      <enumeration value="AdditionalDocument_ForInformation" />
      <enumeration value="AdditionalDocument_Rejected" />
      <enumeration value="Placement_Cancelled" />
      <enumeration value="Placement_Negotiation" />
      <enumeration value="Placement_Active" />
      <enumeration value="Placement_Not_Active" />
      <enumeration value="Placement_Approved" />
    </restriction>
  </simpleType>
  <simpleType name="ExternalLinkTypeType">
    <restriction base="string">
      <enumeration value="Placement" />
      <enumeration value="PolicyVersion" />
      <enumeration value="AdditionalDocument" />
    </restriction>
  </simpleType>
  <simpleType name="ObjectListStatus">
    <restriction base="string">
      <enumeration value="InProgress" />
      <enumeration value="Final" />
    </restriction>
  </simpleType>
  <simpleType name="ObjectListType">
    <restriction base="string">
      <enumeration value="NotSet" />
      <enumeration value="Indexed" />
      <enumeration value="Terminated" />
      <enumeration value="StartPremiumPeriod" />
      <enumeration value="Bipar" />
      <enumeration value="Addendum" />
    </restriction>
  </simpleType>
  <simpleType name="ObjectListProRataOption">
    <restriction base="string">
      <enumeration value="Disabled" />
      <enumeration value="EnabledRealDays" />
      <enumeration value="Enabled360USDays" />
    </restriction>
  </simpleType>
  <simpleType name="ReplaceOptionType">
    <restriction base="string">
      <enumeration value="Add">
        <annotation>
          <documentation>
						Specified elements will be added to the list of existing elements.
					</documentation>
        </annotation>
      </enumeration>
    </restriction>
  </simpleType>
  <simpleType name="ExpirationDateValidationResult">
    <restriction base="string">
      <enumeration value="IncorrectExpirationDate">
        <annotation>
          <documentation>
              Supplied expiration date differs from the main premium due date by more than 2 days
          </documentation>
        </annotation>
      </enumeration>
      <enumeration value="ExpirationDateIsOff">
        <annotation>
          <documentation>
              Supplied expiration date is off from main premium due date by 2 days or less
          </documentation>
        </annotation>
      </enumeration>
    </restriction>
  </simpleType>
  <complexType name="ObjectListIdsType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectListId" minOccurs="0" maxOccurs="unbounded">
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectListTypesType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ObjectListType" minOccurs="0" maxOccurs="unbounded">
        <simpleType>
          <restriction base="objectlist:ObjectListType" />
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="PR_ObjectListDataType">
    <annotation>
      <documentation>Specific data for ObjectList of product type Property ('Brand')</documentation>
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="IndexationRiskTypes" nillable="true" minOccurs="0" maxOccurs="1">
        <annotation>
          <documentation>Indexation Risktype Ids</documentation>
        </annotation>
        <complexType>
          <sequence>
            <element name="RiskTypeId" nillable="true" minOccurs="0" maxOccurs="unbounded">
              <annotation>
                <documentation>Unique technical id of the risktype to be indexed</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
          </sequence>
        </complexType>
      </element>
    </sequence>
  </complexType>
  <complexType name="ObjectListGetType">
    <annotation>
      <documentation />
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="Id" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the returned ObjectList</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="DossierId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Dossier for returned ObjectList</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="ProductTypeId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Product Type for returned ObjectList</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Title" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						Title of the ObjectList
					</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <maxLength value="200" />
          </restriction>
        </simpleType>
      </element>
      <element name="SerialNumber" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						The Serial number of the ObjectList. Consists of the first two characters of the Product Type, and a number representing the nth list of this Product Type in this Dossier
						(e.g. 'PR4' means the 4th Object List of type Property in this Dossier).
					</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="3" />
          </restriction>
        </simpleType>
      </element>
      <element name="Status" type="objectlist:ObjectListStatus" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						The current status of the Object List
					</documentation>
        </annotation>
      </element>
      <!--<element name="Type" type="objectlist:ObjectListType" nillable="false" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation>
						The current type of the Object List
					</documentation>
				</annotation>
			</element>-->
      <element name="Types" type="objectlist:ObjectListTypesType" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						The current types of the Object List
					</documentation>
        </annotation>
      </element>
      <element name="StartDate" type="date" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						The Start Date of the Object List.
					</documentation>
        </annotation>
      </element>
      <element name="IssuedOn" type="date" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						The Date the Object List was finalized. From this date onwards it is no longer possible to modify the Object List.
					</documentation>
        </annotation>
      </element>
      <element name="CreatedDateTime" type="dateTime" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						DateTime when the Object List was created
					</documentation>
        </annotation>
      </element>
      <element name="CreatedByUserId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the User that created the returned ObjectList</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="LastModifiedByUserId" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the User that last modified the returned ObjectList</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="LastModifiedDateTime" type="dateTime" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
						DateTime when the Object List was last modified
					</documentation>
        </annotation>
      </element>
      <element name="InvolvedInsurerUserOrganisations" type="common:InsurerUserOrganisationIdsType" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>List of involved user organisations ids</documentation>
        </annotation>
      </element>
      <element name="PremiumPeriodId" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Premium Period</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="PremiumTermId" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique technical id of the Premium Term</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="LinkedToEabs" type="boolean" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>If true, the object list(s) is linked to e-ABS</documentation>
        </annotation>
      </element>
      <element name="ExternalLinks" type="objectlist:SetExternalLinksType" nillable="true" minOccurs="0" maxOccurs="1">
        <annotation>
          <documentation>List of linked e-ABS data</documentation>
        </annotation>
      </element>
      <element name="ProductTypeSpecificData" nillable="true" minOccurs="0" maxOccurs="1">
        <complexType>
          <choice minOccurs="1" maxOccurs="1">
            <annotation>
              <documentation>Depending on the ProductTypeId; PR for Property ('Brand'), WE for Equipment ('Land-/Werkmaterieel'), OM for Ocean Marine ('Zeevaart'), IM for Inland Marine ('Binnenvaart'), YB for Yachts and Boats ('Pleziervaart')</documentation>
            </annotation>
            <element name="PR_ObjectListGetTypeData" type="objectlist:PR_ObjectListDataType" nillable="false" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>Specific data for returned ObjectList of product type Property ('Brand')</documentation>
              </annotation>
            </element>
          </choice>
        </complexType>
      </element>
      <element name="DossierCreatorUserOrganization" type="common:BrokerUserOrganisationType" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>User organization that created the dossier</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="SetExternalLinksType">
    <annotation>
      <documentation>
      </documentation>
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="SetExternalLink" type="objectlist:SetExternalLinkType" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation>
          </documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="SetExternalLinkType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="ExternalLinkId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>This element has a direct link with e-ABS: The source of the EabsSubsidiaryId is e-ABS</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="ExternalLinkUniqueNumber" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>Unique number in e-ABS of Policy Version or Additional Document</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <pattern value="[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}" />
          </restriction>
        </simpleType>
      </element>
      <element name="ExternalLinkType" type="objectlist:ExternalLinkTypeType" nillable="false" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
          </documentation>
        </annotation>
      </element>
      <element name="ExternalLinkStatus" type="objectlist:ExternalLinkStatusType" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>
          </documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="InvolvedEabsSubsidiariesType">
    <annotation>
      <documentation>This element has a direct link with e-ABS: The source of the EabsSubsidiaryId is e-ABS</documentation>
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="InvolvedEabsSubsidiary" type="objectlist:EabsSubsidiaryType" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation>This element has a direct link with e-ABS: The source of the EabsSubsidiaryId is e-ABS</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="EabsSubsidiaryType">
    <annotation>
      <documentation>This element has a direct link with e-ABS: The source of the EabsSubsidiaryId is e-ABS</documentation>
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="EabsSubsidiaryId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>This element has a direct link with e-ABS: The source of the EabsSubsidiaryId is e-ABS</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <complexType name="EabsEntityType">
    <annotation>
      <documentation>
				Either Policy Version ID or Additional Document ID must be specified.
				This element has a direct link with e-ABS: The source of the PolicyVersionId or AdditionalDocumentId is e-ABS
			</documentation>
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <choice>
        <element name="PolicyVersionId" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>This element has a direct link with e-ABS: The source of the PolicyVersionId is e-ABS</documentation>
          </annotation>
          <simpleType>
            <restriction base="common:PositiveIntegerType" />
          </simpleType>
        </element>
        <element name="AdditionalDocumentId" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>This element has a direct link with e-ABS: The source of the AdditionalDocumentId is e-ABS</documentation>
          </annotation>
          <simpleType>
            <restriction base="common:PositiveIntegerType" />
          </simpleType>
        </element>
        <element name="PlacementId" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>This element has a direct link with e-ABS: The source of the PlacementId is e-ABS</documentation>
          </annotation>
          <simpleType>
            <restriction base="common:PositiveIntegerType" />
          </simpleType>
        </element>
      </choice>
    </sequence>
  </complexType>
  <element name="SearchObjectListsByCriteriaRequest">
    <annotation>
      <documentation>
				Dutch functional name: "Zoeken OBJECTEN LIJST"
			</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="ProductTypeId" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the Product Type
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="RelationId" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the Relation
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="Number" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>
									Policy number of the Dossier
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="string">
                  <minLength value="2" />
                  <maxLength value="30" />
                </restriction>
              </simpleType>
            </element>
            <element name="SubNumber" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>
									Policy sub-number of the Dossier
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="string">
                  <minLength value="1" />
                  <maxLength value="30" />
                </restriction>
              </simpleType>
            </element>
            <element name="Reference" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>Textual identifier or attribute of the Dossier</documentation>
              </annotation>
              <simpleType>
                <restriction base="string">
                  <minLength value="2" />
                  <maxLength value="200" />
                </restriction>
              </simpleType>
            </element>
            <element name="VNABNumber" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>
									The VNAB subscription number of the member that the Dossier belongs to. Must consist of nine characters.
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="int">
                  <pattern value="\d{9}" />
                </restriction>
              </simpleType>
            </element>
            <element name="Status" type="objectlist:ObjectListStatus" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>
									The current status of the Object List
								</documentation>
              </annotation>
            </element>
            <element name="Type" type="objectlist:ObjectListType" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>
									The current type of the Object List
								</documentation>
              </annotation>
            </element>
            <element name="Title" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>Title of the Object List</documentation>
              </annotation>
              <simpleType>
                <restriction base="string">
                  <minLength value="2" />
                  <maxLength value="200" />
                </restriction>
              </simpleType>
            </element>
            <element name="StartDateRange" type="common:DateRangeType" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>Object Lists with a StartDate within the specified range will be returned</documentation>
              </annotation>
            </element>
            <element name="LastModifiedByUserId" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>Unique technical id of the user who last modified the ObjectList</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="ObjectListIdRange" type="common:IdRangeType" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>Object Lists with a technical id within the specified range will be returned</documentation>
              </annotation>
            </element>
            <element name="Paging" type="common:PagingRequestType" nillable="false" minOccurs="1" maxOccurs="1" />
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="SearchObjectListsByCriteriaResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ObjectListIds" type="objectlist:ObjectListIdsType" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>The element returned within ObjectListIds are ordered by ObjectListId, descending (latest first).</documentation>
          </annotation>
        </element>
        <element name="Paging" type="common:PagingResponseType" nillable="false" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetObjectListsByDossierIdRequest">
    <annotation>
      <documentation>
				Dutch functional name: "Opvragen OBJECTEN LIJST id's voor DOSSIER"
			</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="DossierId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the Dossier
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="Paging" type="common:PagingRequestType" nillable="false" minOccurs="1" maxOccurs="1" />
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="GetObjectListsByDossierIdResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ObjectListIds" type="objectlist:ObjectListIdsType" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>The element returned within ObjectListIds are ordered by ObjectListId, descending (latest first).</documentation>
          </annotation>
        </element>
        <element name="Paging" type="common:PagingResponseType" nillable="false" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetObjectListByIdRequest">
    <annotation>
      <documentation>Dutch functional name: "Opvragen OBJECTEN LIJST"</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="ObjectListId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the Object List
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="UpdateSetExternalLinks" type="boolean" default="false" nillable="false" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>If true, the e-ABS data linked to the object list(s) will be updated.</documentation>
              </annotation>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="GetObjectListByIdResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ObjectList" type="objectlist:ObjectListGetType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="ShareObjectListWithEabsSubsidiariesRequest">
    <annotation>
      <documentation>
				*INTERNAL VNAB USE ONLY* *INTERNAL VNAB USE ONLY* *INTERNAL VNAB USE ONLY*

				Operation is only available for VNAB webservice user.
				Dutch functional name: "OBJECTENLIJST delen met gebruikersorganisaties die zijn gekoppeld aan de opgegeven e-ABS werkmaatschappijen"

				This element has a direct link with e-ABS: The source of the PolicyVersionId and AdditionalDocumentId is e-ABS

				This element has a direct link with e-ABS: The source of the EabsSubsidiaryId is e-ABS

				*INTERNAL VNAB USE ONLY* *INTERNAL VNAB USE ONLY* *INTERNAL VNAB USE ONLY*
			</documentation>
    </annotation>
    <complexType>
      <sequence>
        <element name="ReplaceOption" type="objectlist:ReplaceOptionType" default="Add" nillable="false" minOccurs="1" maxOccurs="1" />
        <element name="ObjectListId" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>
							Unique technical ID of the OBJECT LIST to be shared
						</documentation>
          </annotation>
          <simpleType>
            <restriction base="common:PositiveIntegerType" />
          </simpleType>
        </element>
        <element name="CreatorEabsSubsidiary" type="objectlist:EabsSubsidiaryType" nillable="false" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>
							The e-ABS subsidiary of the corresponding user organization that created the OBJECT LIST in iDOS and created the Policy Version or Additional Document in e-ABS.

							This element has a direct link with e-ABS: The source of the EabsSubsidiaryId is e-ABS
						</documentation>
          </annotation>
        </element>
        <element name="InvolvedEabsSubsidiaries" type="objectlist:InvolvedEabsSubsidiariesType" nillable="true" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>
							The e-ABS subsidiaries of the corresponding user organizations with which the investigation will be shared. Excluding the creator subsidiary.

							This element has a direct link with e-ABS: The source of the EabsSubsidiaryId is e-ABS
						</documentation>
          </annotation>
        </element>
        <element name="EabsEntity" type="objectlist:EabsEntityType" nillable="false" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>
							The e-ABS entity to which the investigation is linked.

							This element has a direct link with e-ABS: The source of the PolicyVersionId or AdditionalDocumentId is e-ABS
						</documentation>
          </annotation>
        </element>
        <element name="EabsUniqueNumber" nillable="false" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>Unique number in e-ABS of Policy Version or Additional Document</documentation>
          </annotation>
          <simpleType>
            <restriction base="string">
              <pattern value="[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}" />
            </restriction>
          </simpleType>
        </element>
        <element name="EabsDeepLinkId" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>
							ID of deeplink in e-ABS
						</documentation>
          </annotation>
          <simpleType>
            <restriction base="common:PositiveIntegerType" />
          </simpleType>
        </element>
        <element name="Characteristics" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>
							List of technical characteristics of the OBJECT LIST to be shared.
							The following characteristics (without the quotation marks) can be used to trigger some extra validations in the iDOSPlatform:

							'Bipar' - indicates that the policy is a BIPAR policy and validation is added that the object list also has a BIPAR indication.
						</documentation>
          </annotation>
          <complexType>
            <sequence>
              <element name="characteristicName" type="string" minOccurs="1" maxOccurs="unbounded">
                <annotation>
                  <documentation>
										Technical characteristic name of the OBJECT LIST to be shared
									</documentation>
                </annotation>
              </element>
            </sequence>
          </complexType>
        </element>
        <element name="ExpirationDate" minOccurs="1" maxOccurs="1" nillable="false" type="date">
          <annotation>
            <documentation>Value of the expiration date</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="ShareObjectListWithEabsSubsidiariesResponse">
    <annotation>
      <documentation>
				*INTERNAL VNAB USE ONLY* *INTERNAL VNAB USE ONLY* *INTERNAL VNAB USE ONLY*

				This element has a direct link with e-ABS: The source of the EabsSubsidiaryId(s) is e-ABS

				*INTERNAL VNAB USE ONLY* *INTERNAL VNAB USE ONLY* *INTERNAL VNAB USE ONLY*
			</documentation>
    </annotation>
    <complexType>
      <sequence>
        <element name="ObjectListId" minOccurs="1" maxOccurs="1">
          <simpleType>
            <restriction base="common:PositiveIntegerType" />
          </simpleType>
        </element>
        <element name="InvolvedEabsSubsidiaries" type="objectlist:InvolvedEabsSubsidiariesType" nillable="true" minOccurs="0" maxOccurs="1">
          <annotation>
            <documentation>
							This is a list of the E-ABS SUBSIDIARIES the OBJECT LIST has been shared with.

							This element has a direct link with e-ABS: The source of the EabsSubsidiaryId(s) is e-ABS
						</documentation>
          </annotation>
        </element>
        <element name="Title" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>Title of Object List.</documentation>
          </annotation>
          <simpleType>
            <restriction base="string">
              <minLength value="1" />
              <maxLength value="200" />
            </restriction>
          </simpleType>
        </element>
        <element name="SerialNumber" nillable="false" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>Serial number of Object List</documentation>
          </annotation>
          <simpleType>
            <restriction base="string">
              <minLength value="1" />
              <maxLength value="50" />
            </restriction>
          </simpleType>
        </element>
        <element name="StartDate" type="date" nillable="false" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>
							Start date of Object List
						</documentation>
          </annotation>
        </element>
        <element name="ExpirationDateValidationResults" minOccurs="0" maxOccurs="1">
          <complexType>
            <sequence>
              <element name="ValidationResult" type="objectlist:ExpirationDateValidationResult" minOccurs="1" maxOccurs="unbounded" />
            </sequence>
          </complexType>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="DownloadClientSpecificationForObjectListRequest">
    <annotation>
      <documentation>
				Dutch functional name: "Opvragen KLANTSPECIFICATIE"
				* THIS OPERATION IS BEING PHASED OUT. The new operation for this is CreateClientSpecificationForObjectList in combination with the operation DownloadDocumentById by the WS Document *
			</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="ObjectListId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the Object List
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="ClientSpecificationTemplateId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the Client Specification to generate. See GetAvailableClientSpecificationTemplatesForOwnOrganisation in Reference
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="UseAliasses" type="boolean" nillable="true" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>Use aliases for Cover and Risk types in Client Specification</documentation>
              </annotation>
            </element>
            <element name="Culture" default="nl-NL" nillable="false" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Culture (language) to generate the Client Specification in.
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:CultureCodeType" />
              </simpleType>
            </element>
            <element name="OutputType" type="common:ClientSpecificationOutputType" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>
									Output type of the generated client specification.
								</documentation>
              </annotation>
            </element>
            <element name="MutationFromObjectListId" type="common:PositiveIntegerType" nillable="false" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical ID of the Object list from which the mutations will be generated
								</documentation>
              </annotation>
            </element>
            <element name="InsuredValueBasedOnSingleLossLimit " type="boolean" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>Use for insured value based on single loss limit. Only available for Property templates with output type Word/PDF</documentation>
              </annotation>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="DownloadClientSpecificationForObjectListResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ClientSpecification" type="common:DocumentType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="CreateClientSpecificationForObjectListRequest">
    <annotation>
      <documentation>
		  Dutch functional name: "Opvragen KLANTSPECIFICATIE"
		  * This operation returns a GUID to download the document via the WS Document, operation DownloadDocumentById. This document can also be scheduled for a later moment if the maximun allowed number of lines is overwritten *
	  </documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="ObjectListId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the Object List
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="ClientSpecificationTemplateId" minOccurs="0" maxOccurs="1" nillable="true">
              <annotation>
                <documentation>
									Unique technical id of the Client Specification to generate. See GetAvailableClientSpecificationTemplatesForOwnOrganisation in Reference
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="UseAliasses" type="boolean" nillable="true" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>Use aliases for Cover and Risk types in Client Specification</documentation>
              </annotation>
            </element>
            <element name="Culture" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>
									Culture (language) to generate the Client Specification in.
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:CultureCodeType" />
              </simpleType>
            </element>
            <element name="OutputType" type="common:ClientSpecificationOutputType" nillable="false" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Output type of the generated client specification.
								</documentation>
              </annotation>
            </element>
            <element name="MutationFromObjectListId" type="common:PositiveIntegerType" nillable="false" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical ID of the Object list from which the mutations will be generated
								</documentation>
              </annotation>
            </element>
            <element name="InsuredValueBasedOnSingleLossLimit " type="boolean" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>Use for insured value based on single loss limit. Only available for Property templates with output type Word/PDF</documentation>
              </annotation>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="CreateClientSpecificationForObjectListResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="GUID" type="string" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="CreateExportForObjectListRequest">
    <annotation>
      <documentation>Dutch functional name: "Opvragen EXPORT"</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="ObjectListId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the Object List
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="Culture" default="nl-NL" nillable="false" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Culture (language) to generate the Export in.
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:CultureCodeType" />
              </simpleType>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="CreateExportForObjectListResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="GUID" type="string" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="DownloadExportForObjectListRequest">
    <annotation>
      <documentation>Dutch functional name: "Opvragen EXPORT"</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="ObjectListId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the Object List
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="Culture" default="nl-NL" nillable="false" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Culture (language) to generate the Export in.
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:CultureCodeType" />
              </simpleType>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="DownloadExportForObjectListResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="Export" type="common:DocumentType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="FinalizeObjectListRequest">
    <annotation>
      <documentation>Dutch functional name: "Objectlijst DEFINITIEF MAKEN"</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="ObjectListId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the Object List
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="FinalizeObjectListResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ObjectList" type="objectlist:ObjectListGetType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="CreateObjectListBasedOnObjectListIdRequest">
    <annotation>
      <documentation>Dutch functional name: "OBJECT LIJST TOEVOEGEN op basis van object lijst Id"</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="ObjectListId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the previous Object List
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="Title" nillable="false" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>Title of the Object List</documentation>
              </annotation>
              <simpleType>
                <restriction base="string">
                  <minLength value="2" />
                  <maxLength value="200" />
                </restriction>
              </simpleType>
            </element>
            <element name="StartDate" type="common:dateISO" nillable="false" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>Start date of Object List</documentation>
              </annotation>
            </element>
            <element name="ProductTypeSpecificCreateObjectListData" nillable="true" minOccurs="0" maxOccurs="1">
              <complexType>
                <choice minOccurs="1" maxOccurs="1">
                  <annotation>
                    <documentation>Depending on the chosen ProductTypeId; PR for Property ('Brand'), WE for Equipment ('Land-/Werkmaterieel'), OM for Ocean Marine ('Zeevaart'), IM for Inland Marine ('Binnenvaart'), YB for Yachts and Boats ('Pleziervaart')</documentation>
                  </annotation>
                  <element name="PR_CreateObjectListData" type="objectlist:PR_ObjectListDataType" nillable="false" minOccurs="1" maxOccurs="1">
                    <annotation>
                      <documentation>Specific data for creating ObjectList of product type Property ('Brand')</documentation>
                    </annotation>
                  </element>
                </choice>
              </complexType>
            </element>
            <element name="InvolvedInsurerUserOrganisations" type="common:InsurerUserOrganisationIdsType" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>List of involved user organisations ids</documentation>
              </annotation>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="CreateObjectListBasedOnObjectListIdResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ObjectList" type="objectlist:ObjectListGetType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="CreateAddendumBasedOnObjectListIdRequest">
    <annotation>
      <documentation>Dutch functional name: "ADDENDUM TOEVOEGEN op basis van object lijst Id"</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="ObjectListId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>
									Unique technical id of the previous Object List
								</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
            <element name="Title" nillable="false" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>Title of the Object List</documentation>
              </annotation>
              <simpleType>
                <restriction base="string">
                  <minLength value="2" />
                  <maxLength value="200" />
                </restriction>
              </simpleType>
            </element>
            <element name="ProductTypeSpecificCreateObjectListData" nillable="true" minOccurs="0" maxOccurs="1">
              <complexType>
                <choice minOccurs="1" maxOccurs="1">
                  <annotation>
                    <documentation>Depending on the chosen ProductTypeId; PR for Property ('Brand'), WE for Equipment ('Land-/Werkmaterieel'), OM for Ocean Marine ('Zeevaart'), IM for Inland Marine ('Binnenvaart'), YB for Yachts and Boats ('Pleziervaart')</documentation>
                  </annotation>
                  <element name="PR_CreateObjectListData" type="objectlist:PR_ObjectListDataType" nillable="false" minOccurs="1" maxOccurs="1">
                    <annotation>
                      <documentation>Specific data for creating ObjectList of product type Property ('Brand')</documentation>
                    </annotation>
                  </element>
                </choice>
              </complexType>
            </element>
            <element name="InvolvedInsurerUserOrganisations" type="common:InsurerUserOrganisationIdsType" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>List of involved user organisations ids</documentation>
              </annotation>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="CreateAddendumBasedOnObjectListIdResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="ObjectList" type="objectlist:ObjectListGetType" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
</schema>