﻿<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns:relation="https://webservices.idosplatform.nl/relation/" xmlns:common="https://webservices.idosplatform.nl/common/" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="https://webservices.idosplatform.nl/relation/" elementFormDefault="qualified">
  <import namespace="https://webservices.idosplatform.nl/common/" schemaLocation="https://webservices.idosplatform.nl/Contracts/Common.xsd" />
  <complexType name="RelationsType">
    <sequence minOccurs="1" maxOccurs="1">
      <element name="Relation" type="relation:RelationType" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation />
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="RelationType">
    <annotation>
      <documentation />
    </annotation>
    <sequence minOccurs="1" maxOccurs="1">
      <element name="RelationId" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The technical id of the returned Relation</documentation>
        </annotation>
        <simpleType>
          <restriction base="common:PositiveIntegerType" />
        </simpleType>
      </element>
      <element name="Name" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The Name of the returned Relation</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="250" />
          </restriction>
        </simpleType>
      </element>
      <element name="ReferenceNumber" nillable="true" minOccurs="1" maxOccurs="1">
        <annotation>
          <documentation>The Reference Number of the returned Relation</documentation>
        </annotation>
        <simpleType>
          <restriction base="string">
            <minLength value="1" />
            <maxLength value="20" />
          </restriction>
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <element name="SearchRelationsByCriteriaRequest">
    <annotation>
      <documentation>Comment describing your root element</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserOrEmailRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="Name" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>The Name of the returned Relation</documentation>
              </annotation>
              <simpleType>
                <restriction base="string">
                  <minLength value="2" />
                  <maxLength value="250" />
                </restriction>
              </simpleType>
            </element>
            <element name="ReferenceNumber" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>The Reference Number of the returned Relation</documentation>
              </annotation>
              <simpleType>
                <restriction base="string">
                  <minLength value="2" />
                  <maxLength value="20" />
                </restriction>
              </simpleType>
            </element>
            <element name="Paging" type="common:PagingRequestType" nillable="false" minOccurs="1" maxOccurs="1" />
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="SearchRelationsByCriteriaResponse">
    <annotation>
      <documentation>Comment describing your root element</documentation>
    </annotation>
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="Relations" type="relation:RelationsType" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation />
          </annotation>
        </element>
        <element name="Paging" type="common:PagingResponseType" nillable="false" minOccurs="1" maxOccurs="1" />
      </sequence>
    </complexType>
  </element>
  <element name="GetRelationByIdRequest">
    <annotation>
      <documentation />
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserOrEmailRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="RelationId" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>The technical id of the relation to retrieve.</documentation>
              </annotation>
              <simpleType>
                <restriction base="common:PositiveIntegerType" />
              </simpleType>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="GetRelationByIdResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="Relation" type="relation:RelationType" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation />
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="CreateRelationRequest">
    <annotation>
      <documentation>
  			Dutch functional name: "Aanmaken RELATIE"
  		</documentation>
    </annotation>
    <complexType>
      <complexContent>
        <extension base="common:WithOnbehalfUserOrEmailRequest">
          <sequence minOccurs="1" maxOccurs="1">
            <element name="Name" minOccurs="1" maxOccurs="1">
              <annotation>
                <documentation>The Name of the Relation</documentation>
              </annotation>
              <simpleType>
                <restriction base="string">
                  <minLength value="1" />
                  <maxLength value="250" />
                </restriction>
              </simpleType>
            </element>
            <element name="ReferenceNumber" nillable="true" minOccurs="0" maxOccurs="1">
              <annotation>
                <documentation>The Reference Number of the Relation</documentation>
              </annotation>
              <simpleType>
                <restriction base="string">
                  <minLength value="1" />
                  <maxLength value="20" />
                </restriction>
              </simpleType>
            </element>
          </sequence>
        </extension>
      </complexContent>
    </complexType>
  </element>
  <element name="CreateRelationResponse">
    <complexType>
      <sequence minOccurs="1" maxOccurs="1">
        <element name="Relation" type="relation:RelationType" minOccurs="1" maxOccurs="1">
          <annotation>
            <documentation>Relation</documentation>
          </annotation>
        </element>
      </sequence>
    </complexType>
  </element>
</schema>