<?xml version = "1.0" encoding = "UTF-8"?>
<wsdl11:definitions name="BulkDataExchangeManagementServiceSyncServices"
    targetNamespace="http://www.imsglobal.org/services/lis/bdems1p0/wsdl11/sync/imsbdems_v1p0"
    xmlns:tns="http://www.imsglobal.org/services/lis/bdems1p0/wsdl11/sync/imsbdems_v1p0"
    xmlns:iaf="http://www.imsglobal.org/services/lis/bdems1p0/xsd/imsbdems_v1p0"
    xmlns:soap11="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/"
    xmlns:epa="http://www.imsglobal.org/xsd/gws/gwsv1p0/imsepa_v1p0"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <wsdl11:documentation>
        WSDLv1.1 File Information
        -------------------------
        Services:       BulkDataExchangeManagementService (Synchronous Communications)
        Author:         Colin Smythe
        Date:           16th April 2012
        Version:        Final 1.0
        Status:         Final Release
        Description:    The Bulk Data Exchange Management Service (BDEMS).  This forms a 
                        part of the IMS Learning Information Services (LIS) v2.0 specification.

        History:        Version 1.0: This is the first formal release of this service.

        WSDL Binding:   WSDL Binding is based upon the IMS GLC General Web Services Base Profile v1.0
                        The IMS GLC GWS Basic Profile is derived from the WS-I Basic Profile v1.1.  This
                        profile uses: WSDL 1.1, SOAP 1.1, HTTP 1.1 and XML 1.0.  Extension profiles to
                        the IMS GLC GWS Base Profile are available but are not supported using this tool version.

        License:        IPR, License and Distribution Notices

                        This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Bulk Data Exchange Management Service (BDEMS) Version 1.0
                        found at http://www.imsglobal.org/lis and the original IMS GLC schema binding or code base
                        http://www.imsglobal.org/lis.

                        Recipients of this document are requested to submit, with their comments, notification of any
                        relevant patent claims or other intellectual property rights of which they may be aware that might be
                        infringed by the schema binding contained in this document.

                        IMS GLC takes no position regarding the validity or scope of any intellectual property or other
                        rights that might be claimed to pertain to the implementation or use of the technology described in this
                        document or the extent to which any license under such rights might or might not be available; neither
                        does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
                        procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
                        Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.

                        Copyright (c) IMS Global Learning Consortium 1999-2012. All Rights Reserved.

                        License Notice for Users

                        Users of products or services that include this document are hereby granted a worldwide, royalty-free, 
                        non-exclusive license to use this document. 

                        Distribution Notice for Developers

                        Developers of products or services that are not original incorporators of this document and 
                        have not changed this document, that is, are distributing a software product that incorporates this 
                        document as is from a third-party source other than IMS, are hereby granted permission to copy,
                        display and distribute the contents of this document in any medium for any purpose without fee or 
                        royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
                        copies, or portions thereof.

                        Developers of products or services that are original incorporators of this document and wish 
                        to provide distribution of this document as is or with modifications and developers of products and 
                        services that are not original incorporators of this document and have changed this document, are
                        required to register with the IMS GLC community on the IMS GLC website as described in the following two
                        paragraphs:-

                        *  If you wish to distribute this document as is, with no modifications, you are hereby granted 
                           permission to copy, display and distribute the contents of this document in any medium for any 
                           purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
                           its entirety on ALL copies, or portions thereof, that you make and you complete a valid license 
                           registration with IMS and receive an email from IMS granting the license. To register, follow the 
                           instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once 
                           registered you are granted permission to transfer unlimited distribution rights of this document for the 
                           purposes of third-party or other distribution of your product or service that incorporates this 
                           document as long as this IPR, License and Distribution notice remains in place in its entirety; 

                        *  If you wish to create and distribute a derived work from this document, you are hereby 
                           granted permission to copy, display and distribute the contents of the derived work in any medium for 
                           any purpose without fee or royalty provided that you include this IPR, License and Distribution 
                           notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid 
                           profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
                           the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are 
                           granted permission to transfer unlimited distribution rights of the derived work for the purposes of 
                           third-party or other distribution of your product or service that incorporates the derived work as long 
                           as this IPR, License and Distribution notice remains in place in its entirety. 

                        The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its 
                        successors or assigns.

                        THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
                        EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
                        NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
                        ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.

        UML Source File Information
        ---------------------------
        Choreography:     Sync
        Transport:        SOAPv1.1

        Source UML File Information
        ---------------------------
        The source file information must be supplied as an XMI file (without diagram layout information).
        The supported UML authoring tools are:
        (a) Poseidon - v6 (and later)

        Source XSLT File Information
        ----------------------------
        XSL Generator:    UMLtoWSDLv1.1Transformv1p0.xsl
        XSLT Processor:   Xalan
        Release:          1.0
        Date:             31st March, 2012
        Autogen Engineer: Colin Smythe (IMS GLC, UK)
        Autogen Date:     2012-04-16

        IMS GLC Auto-generation Binding Tool-kit (I-BAT)
        ------------------------------------------------
        This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT).  While every
        attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
        that this is an experimental tool.  Permission is given to make use of this tool.  IMS GLC makes no
        claim on the materials created by third party users of this tool.  Details on how to use this tool
        are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.

        Tool Copyright:  2005-2012 (c) IMS Global Learning Consortium Inc.  All Rights Reserved.
    </wsdl11:documentation>

    <!-- Declaration of the WSDL type elements ************************************************************ -->

    <wsdl11:types>
        <xs:schema>
            <xs:import namespace="http://www.imsglobal.org/services/lis/bdems1p0/xsd/imsbdems_v1p0" schemaLocation="http://www.imsglobal.org/services/lis/bdems1p0/base/xsd/BulkDataExchangeManagementServiceSyncXSD.xsd"/>
            <xs:import namespace="http://www.imsglobal.org/xsd/gws/gwsv1p0/imsepa_v1p0" schemaLocation="http://www.imsglobal.org/xsd/imsepav1p0_v1p0.xsd"/>
        </xs:schema>
    </wsdl11:types>

    <!-- ================================================================================================== -->

    <!-- Declaration of the WSDL message elements ********************************************************* -->

    <wsdl11:message name="announceBulkDataExchangeRequest">
        <wsdl11:part name="Parameters" element="iaf:announceBulkDataExchangeRequest"/>
        <wsdl11:part name="HeaderInfoParameters" element="iaf:imsx_syncRequestHeaderInfo"/>
        <wsdl11:part name="imsx_epaRequestHeaderInfoRequest" element="epa:imsx_epaRequestHeaderInfo"/>
    </wsdl11:message>
    <wsdl11:message name="announceBulkDataExchangeResponse">
        <wsdl11:part name="Response" element="iaf:announceBulkDataExchangeResponse"/>
        <wsdl11:part name="HeaderInfoResponse" element="iaf:imsx_syncResponseHeaderInfo"/>
    </wsdl11:message>
    <wsdl11:message name="announceFailureBulkDataExchangeRequest">
        <wsdl11:part name="Parameters" element="iaf:announceFailureBulkDataExchangeRequest"/>
        <wsdl11:part name="HeaderInfoParameters" element="iaf:imsx_syncRequestHeaderInfo"/>
        <wsdl11:part name="imsx_epaRequestHeaderInfoRequest" element="epa:imsx_epaRequestHeaderInfo"/>
    </wsdl11:message>
    <wsdl11:message name="announceFailureBulkDataExchangeResponse">
        <wsdl11:part name="Response" element="iaf:announceFailureBulkDataExchangeResponse"/>
        <wsdl11:part name="HeaderInfoResponse" element="iaf:imsx_syncResponseHeaderInfo"/>
    </wsdl11:message>
    <wsdl11:message name="reportBulkDataExchangeRequest">
        <wsdl11:part name="Parameters" element="iaf:reportBulkDataExchangeRequest"/>
        <wsdl11:part name="HeaderInfoParameters" element="iaf:imsx_syncRequestHeaderInfo"/>
        <wsdl11:part name="imsx_epaRequestHeaderInfoRequest" element="epa:imsx_epaRequestHeaderInfo"/>
    </wsdl11:message>
    <wsdl11:message name="reportBulkDataExchangeResponse">
        <wsdl11:part name="Response" element="iaf:reportBulkDataExchangeResponse"/>
        <wsdl11:part name="HeaderInfoResponse" element="iaf:imsx_syncResponseHeaderInfo"/>
    </wsdl11:message>
    <wsdl11:message name="requestBulkDataExchangeRequest">
        <wsdl11:part name="Parameters" element="iaf:requestBulkDataExchangeRequest"/>
        <wsdl11:part name="HeaderInfoParameters" element="iaf:imsx_syncRequestHeaderInfo"/>
        <wsdl11:part name="imsx_epaRequestHeaderInfoRequest" element="epa:imsx_epaRequestHeaderInfo"/>
    </wsdl11:message>
    <wsdl11:message name="requestBulkDataExchangeResponse">
        <wsdl11:part name="Response" element="iaf:requestBulkDataExchangeResponse"/>
        <wsdl11:part name="HeaderInfoResponse" element="iaf:imsx_syncResponseHeaderInfo"/>
    </wsdl11:message>
    <wsdl11:message name="ignoreBulkDataExchangeRequest">
        <wsdl11:part name="Parameters" element="iaf:ignoreBulkDataExchangeRequest"/>
        <wsdl11:part name="HeaderInfoParameters" element="iaf:imsx_syncRequestHeaderInfo"/>
        <wsdl11:part name="imsx_epaRequestHeaderInfoRequest" element="epa:imsx_epaRequestHeaderInfo"/>
    </wsdl11:message>
    <wsdl11:message name="ignoreBulkDataExchangeResponse">
        <wsdl11:part name="Response" element="iaf:ignoreBulkDataExchangeResponse"/>
        <wsdl11:part name="HeaderInfoResponse" element="iaf:imsx_syncResponseHeaderInfo"/>
    </wsdl11:message>
    <wsdl11:message name="cancelBulkDataExchangeRequest">
        <wsdl11:part name="Parameters" element="iaf:cancelBulkDataExchangeRequest"/>
        <wsdl11:part name="HeaderInfoParameters" element="iaf:imsx_syncRequestHeaderInfo"/>
        <wsdl11:part name="imsx_epaRequestHeaderInfoRequest" element="epa:imsx_epaRequestHeaderInfo"/>
    </wsdl11:message>
    <wsdl11:message name="cancelBulkDataExchangeResponse">
        <wsdl11:part name="Response" element="iaf:cancelBulkDataExchangeResponse"/>
        <wsdl11:part name="HeaderInfoResponse" element="iaf:imsx_syncResponseHeaderInfo"/>
    </wsdl11:message>

    <!-- ================================================================================================== -->

    <!-- Declaration of the WSDL portType elements ******************************************************** -->

    <wsdl11:portType name="BulkDataExchangeManagerSyncPortType">
        <wsdl11:documentation>
            PortType Description
            --------------------
            This is the BulkDataExchangeManager interface.  The operations are:
            
            1) AnounceBulkDataExchange – to announce the availability of a data file;
            2) AnounceFailureBulkDataExchange – to announce the failure to create the bulk data files; 
            3) ReportBulkDataExchange – to report on the retrieval of a data file;
            4) RequestBulkDataExchange – to request a bulk data file exchange;
            5) IgnoreBulkDataExchange – to inform that an announced bulk data exchange will be ignored;
            6) CancelBulkDataExchange – to cancel a previously requested bulk data exchange.
        </wsdl11:documentation>
        <wsdl11:operation name="announceBulkDataExchange">
            <wsdl11:documentation>
                Operation Description
                ---------------------
                <p>The 'announceBulkDataExchange' operation is used by a Service Provider to announce the availability of a bulk data obect that is ready for retrieval by Service Consumers. This call causes the suspension of real-time event notification.</p>
            </wsdl11:documentation>
            <wsdl11:input message="tns:announceBulkDataExchangeRequest"/>
            <wsdl11:output message="tns:announceBulkDataExchangeResponse"/>
        </wsdl11:operation>
        <wsdl11:operation name="announceFailureBulkDataExchange">
            <wsdl11:documentation>
                Operation Description
                ---------------------
                <p>The 'announceFailureBulkDataExchange' operation is used by a Service Provider to inform the Service Consumer that a previously issued, and acknowledged, 'requestBulkDataExchange' transaction cannot be serviced.</p>
            </wsdl11:documentation>
            <wsdl11:input message="tns:announceFailureBulkDataExchangeRequest"/>
            <wsdl11:output message="tns:announceFailureBulkDataExchangeResponse"/>
        </wsdl11:operation>
        <wsdl11:operation name="reportBulkDataExchange">
            <wsdl11:documentation>
                Operation Description
                ---------------------
                <p>The 'reportBulkDataExchange' operation is used by a Service Consumer to report to a Service Provider the retrieval of the bulk data object whose availability was announced previously. This causes real-time event processing to be restarted. </p>
            </wsdl11:documentation>
            <wsdl11:input message="tns:reportBulkDataExchangeRequest"/>
            <wsdl11:output message="tns:reportBulkDataExchangeResponse"/>
        </wsdl11:operation>
        <wsdl11:operation name="requestBulkDataExchange">
            <wsdl11:documentation>
                Operation Description
                ---------------------
                <p>The 'requestBulkDataExchange' operation is used by a Service Consumer to request a bulk data exchange from the Service Provider. </p>
            </wsdl11:documentation>
            <wsdl11:input message="tns:requestBulkDataExchangeRequest"/>
            <wsdl11:output message="tns:requestBulkDataExchangeResponse"/>
        </wsdl11:operation>
        <wsdl11:operation name="ignoreBulkDataExchange">
            <wsdl11:documentation>
                Operation Description
                ---------------------
                <p>The 'ignoreBulkDataExchange' operation is issued by a Service Consumer to inform the Service Provider that a previously issued anounce bulk data exchange request will be ignored. This causes real-time event processing to be restarted in the Provider and Consumer. </p>
            </wsdl11:documentation>
            <wsdl11:input message="tns:ignoreBulkDataExchangeRequest"/>
            <wsdl11:output message="tns:ignoreBulkDataExchangeResponse"/>
        </wsdl11:operation>
        <wsdl11:operation name="cancelBulkDataExchange">
            <wsdl11:documentation>
                Operation Description
                ---------------------
                <p>The 'cancelBulkDataExchange' operation is issued by a Service Consumer to inform the Service Provider that a previously issued bulk data exchange request is now cancelled. This causes real-time event processing to be restarted in the Provider and Consumer.</p>
            </wsdl11:documentation>
            <wsdl11:input message="tns:cancelBulkDataExchangeRequest"/>
            <wsdl11:output message="tns:cancelBulkDataExchangeResponse"/>
        </wsdl11:operation>
    </wsdl11:portType>

    <!-- ================================================================================================== -->

    <!-- Declaration of the WSDL binding elements ********************************************************* -->

    <wsdl11:binding name="BulkDataExchangeManagerSyncSoapBinding" type="tns:BulkDataExchangeManagerSyncPortType">
        <soap11:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl11:operation name="announceBulkDataExchange">
            <soap11:operation soapAction="http://www.imsglobal.org/soap/lis/bdems1p0/announceBulkDataExchange" style="document"/>
            <wsdl11:input>
                <soap11:body use="literal" parts="Parameters"/>
                <soap11:header message="tns:announceBulkDataExchangeRequest" part="HeaderInfoParameters" use="literal" wsdl11:required="true"/>
                <soap11:header message="tns:announceBulkDataExchangeRequest" part="imsx_epaRequestHeaderInfoRequest" use="literal" wsdl11:required="false"/>
            </wsdl11:input>
            <wsdl11:output>
                <soap11:body use="literal" parts="Response"/>
                <soap11:header message="tns:announceBulkDataExchangeResponse" part="HeaderInfoResponse" use="literal" wsdl11:required="true"/>
            </wsdl11:output>
        </wsdl11:operation>
        <wsdl11:operation name="announceFailureBulkDataExchange">
            <soap11:operation soapAction="http://www.imsglobal.org/soap/lis/bdems1p0/announceFailureBulkDataExchange" style="document"/>
            <wsdl11:input>
                <soap11:body use="literal" parts="Parameters"/>
                <soap11:header message="tns:announceFailureBulkDataExchangeRequest" part="HeaderInfoParameters" use="literal" wsdl11:required="true"/>
                <soap11:header message="tns:announceFailureBulkDataExchangeRequest" part="imsx_epaRequestHeaderInfoRequest" use="literal" wsdl11:required="false"/>
            </wsdl11:input>
            <wsdl11:output>
                <soap11:body use="literal" parts="Response"/>
                <soap11:header message="tns:announceFailureBulkDataExchangeResponse" part="HeaderInfoResponse" use="literal" wsdl11:required="true"/>
            </wsdl11:output>
        </wsdl11:operation>
        <wsdl11:operation name="reportBulkDataExchange">
            <soap11:operation soapAction="http://www.imsglobal.org/soap/lis/bdems1p0/reportBulkDataExchange" style="document"/>
            <wsdl11:input>
                <soap11:body use="literal" parts="Parameters"/>
                <soap11:header message="tns:reportBulkDataExchangeRequest" part="HeaderInfoParameters" use="literal" wsdl11:required="true"/>
                <soap11:header message="tns:reportBulkDataExchangeRequest" part="imsx_epaRequestHeaderInfoRequest" use="literal" wsdl11:required="false"/>
            </wsdl11:input>
            <wsdl11:output>
                <soap11:body use="literal" parts="Response"/>
                <soap11:header message="tns:reportBulkDataExchangeResponse" part="HeaderInfoResponse" use="literal" wsdl11:required="true"/>
            </wsdl11:output>
        </wsdl11:operation>
        <wsdl11:operation name="requestBulkDataExchange">
            <soap11:operation soapAction="http://www.imsglobal.org/soap/lis/bdems1p0/requestBulkDataExchange" style="document"/>
            <wsdl11:input>
                <soap11:body use="literal" parts="Parameters"/>
                <soap11:header message="tns:requestBulkDataExchangeRequest" part="HeaderInfoParameters" use="literal" wsdl11:required="true"/>
                <soap11:header message="tns:requestBulkDataExchangeRequest" part="imsx_epaRequestHeaderInfoRequest" use="literal" wsdl11:required="false"/>
            </wsdl11:input>
            <wsdl11:output>
                <soap11:body use="literal" parts="Response"/>
                <soap11:header message="tns:requestBulkDataExchangeResponse" part="HeaderInfoResponse" use="literal" wsdl11:required="true"/>
            </wsdl11:output>
        </wsdl11:operation>
        <wsdl11:operation name="ignoreBulkDataExchange">
            <soap11:operation soapAction="http://www.imsglobal.org/soap/lis/bdems1p0/ignoreBulkDataExchange" style="document"/>
            <wsdl11:input>
                <soap11:body use="literal" parts="Parameters"/>
                <soap11:header message="tns:ignoreBulkDataExchangeRequest" part="HeaderInfoParameters" use="literal" wsdl11:required="true"/>
                <soap11:header message="tns:ignoreBulkDataExchangeRequest" part="imsx_epaRequestHeaderInfoRequest" use="literal" wsdl11:required="false"/>
            </wsdl11:input>
            <wsdl11:output>
                <soap11:body use="literal" parts="Response"/>
                <soap11:header message="tns:ignoreBulkDataExchangeResponse" part="HeaderInfoResponse" use="literal" wsdl11:required="true"/>
            </wsdl11:output>
        </wsdl11:operation>
        <wsdl11:operation name="cancelBulkDataExchange">
            <soap11:operation soapAction="http://www.imsglobal.org/soap/lis/bdems1p0/cancelBulkDataExchange" style="document"/>
            <wsdl11:input>
                <soap11:body use="literal" parts="Parameters"/>
                <soap11:header message="tns:cancelBulkDataExchangeRequest" part="HeaderInfoParameters" use="literal" wsdl11:required="true"/>
                <soap11:header message="tns:cancelBulkDataExchangeRequest" part="imsx_epaRequestHeaderInfoRequest" use="literal" wsdl11:required="false"/>
            </wsdl11:input>
            <wsdl11:output>
                <soap11:body use="literal" parts="Response"/>
                <soap11:header message="tns:cancelBulkDataExchangeResponse" part="HeaderInfoResponse" use="literal" wsdl11:required="true"/>
            </wsdl11:output>
        </wsdl11:operation>
    </wsdl11:binding>

    <!-- ================================================================================================== -->

    <!-- Declaration of the WSDL service elements ********************************************************* -->

    <wsdl11:service name="BulkDataExchangeManagementServiceSyncService">
        <wsdl11:documentation>
            Service Information
            -------------------
            Author:         Colin Smythe
            Date:           16th April, 2012
            Version:        Final 1.0
            Status:         Final Release
            Description:    The Bulk Data Exchange Management Service (BDEMS) is composed of a single  interface.
                            This service is a part of the IMS Learning Information Services (LIS) v2.0 specification.
            History:        Version 1.0: This is the first formal release of this service.
        </wsdl11:documentation>
        <wsdl11:port name="BulkDataExchangeManagerSyncSoapPort" binding="tns:BulkDataExchangeManagerSyncSoapBinding">
            <soap11:address location="http://www.imsglobal.org/lis/bdems1p0/BulkDataExchangeManagerSyncSoap/"/>
        </wsdl11:port>
    </wsdl11:service>

    <!-- ================================================================================================== -->

</wsdl11:definitions>
