Provisioning Service Query Interface WSDL

<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema"
             xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
             targetNamespace="urn:oasis:names:tc:SPML:0.1:provisioning:psp"
             xmlns:tns="urn:oasis:names:tc:SPML:0.1:provisioning:psp"
             xmlns="http://schemas.xmlsoap.org/wsdl/"
             xmlns:spml="urn:oasis:names:tc:SPML:0.1:provisioning:spml"
             xmlns:query="urn:oasis:names:tc:SPML:0.1:provisioning:spmlquery">

  <import namespace="urn:oasis:names:tc:SPML:0.1:spml" location="http://schemas.oasis-open.org/spml/spml.xsd"/>
  <import namespace="urn:oasis:names:tc:SPML:0.1:spmlquery" location="http://schemas.oasis-open.org/spml/query.xsd"/>

  <message name="queryRequest">
      <part name="query" type="query:ProvisioningQuery"/>
      <part name="options" type="query:ProvisioningQueryOptionsType"/>
  </message>
  <message name="iterateRequest"/>
      <part name="iterator" type="query:ProvisioningIterator"/>
      <part name="options" type="query:ProvisioningQueryOptionsType"/>
  </message>

  <message name="querySubscriptionsResponse">
      <part name="result" type="query:ProvisioningQueryResultType"/>
      <part name="subscriptions" type="spml:ProvisioningServiceSubscriptionsType"/>
  </message>
  <message name="iterateSubscriptionsResponse">
      <part name="result" type="query:ProvisioningQueryResultType"/>
      <part name="subscriptions" type="spml:ProvisioningServiceSubscriptionsType"/>
  </message>

  <message name="queryTargetsResponse">
      <part name="result" type="query:ProvisioningQueryResultType"/>
      <part name="targets" type="spml:ProvisioningServiceTargetsType"/>
  </message>
  <message name="iterateTargetsResponse">
      <part name="result" type="query:ProvisioningQueryResultType"/>
      <part name="targets" type="spml:ProvisioningServiceTargetsType"/>
  </message>

  <portType name="ProvisioningSubscriptionQuery">
    <operation name="querySubscriptions">
      <input message="tns:queryRequest"/>
      <output message="tns:querySubscriptionsResponse"/>
    </operation>
    <operation name="iterateSubscriptions">
      <input message="tns:iterateRequest"/>
      <output message="tns:iterateSubscriptionsResponse"/>
    </operation>
  </portType>

  <portType name="ProvisioningTargetQuery">
    <operation name="queryTargets">
      <input message="tns:queryRequest"/>
      <output message="tns:queryTargetsResponse"/>
    </operation>
    <operation name="iterateTargets">
      <input message="tns:iterateRequest"/>
      <output message="tns:iterateTargetsResponse"/>
    </operation>
  </portType>

</definitions>