<?xml version="1.0" encoding="UTF-8"?>
<!--Created by TIBCO WSDL-->
<wsdl:definitions xmlns:tns="http://xmlns.example.com/1428550316380" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns0="http://retailwebservicesv7.metcash.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" name="Untitled" targetNamespace="http://xmlns.example.com/1428550316380">
    <wsdl:types>
        <xs:schema xmlns="http://retailwebservicesv7.metcash.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://retailwebservicesv7.metcash.com" elementFormDefault="qualified" attributeFormDefault="unqualified">
            <xs:complexType name="OrderAck">
                <xs:sequence>
                    <xs:element name="batchId" type="xs:string" minOccurs="0"/>
                    <xs:element name="comments" type="xs:string" minOccurs="0"/>
                    <xs:element name="timestamp" type="xs:string" minOccurs="0"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="getOrderSummaryRequest">
                <xs:sequence>
                    <xs:element ref="ns0:CustomerId" minOccurs="0"/>
                    <xs:element ref="ns0:StateCode" minOccurs="0"/>
                    <xs:element ref="ns0:PillarId" minOccurs="0"/>
                    <xs:element name="batchId" type="xs:string" minOccurs="0"/>
                    <xs:element name="timeStamp" type="xs:string" minOccurs="0"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="getOrderSummaryResponse">
                <xs:sequence>
                    <xs:element name="response" type="xs:string" minOccurs="0"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="placeOrderRequest">
                <xs:sequence>
                    <xs:element ref="ns0:CustomerId" minOccurs="0"/>
                    <xs:element ref="ns0:StateCode" minOccurs="0"/>
                    <xs:element ref="ns0:PillarId" minOccurs="0"/>
                    <xs:element ref="ns0:OrderType"/>
                    <xs:element name="Order" type="xs:string"/>
                    <xs:element name="fileName" type="xs:string" minOccurs="0"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="placeOrderResponse">
                <xs:sequence>
                    <xs:element name="orderSummary" type="ns0:OrderAck" minOccurs="0"/>
                </xs:sequence>
            </xs:complexType>
            <xs:element name="Authentication">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:B2BAccount" minOccurs="0"/>
                        <xs:element ref="ns0:Password" minOccurs="0"/>
                        <xs:element ref="ns0:SecurityToken" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="B2BAccount" type="xs:string"/>
            <xs:element name="Code" type="xs:string"/>
            <xs:element name="CustomerId" type="xs:string"/>
            <xs:element name="DateFrom" type="xs:string"/>
            <xs:element name="DateTo" type="xs:string"/>
            <xs:element name="Digest" type="xs:string"/>
            <xs:element name="DocDate" type="xs:dateTime"/>
            <xs:element name="DocumentGUID" type="xs:string"/>
            <xs:element name="DocumentReference">
                <xs:complexType>
                    <xs:simpleContent>
                        <xs:extension base="xs:string">
                            <xs:attribute name="type" type="xs:string"/>
                        </xs:extension>
                    </xs:simpleContent>
                </xs:complexType>
            </xs:element>
            <xs:element name="DocumentSize" type="xs:string"/>
            <xs:element name="DocumentType" type="xs:string"/>
            <xs:element name="DocumentVersion" type="xs:string"/>
            <xs:element name="Fault">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:Code" minOccurs="0"/>
                        <xs:element ref="ns0:Message" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="FileName" type="xs:string"/>
            <xs:element name="FlagAsCollected" type="xs:boolean"/>
            <xs:element name="HeaderInfo">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:SecurityToken"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="HostType" type="xs:string"/>
            <xs:element name="ListRetrievedFlag" type="xs:boolean"/>
            <xs:element name="Message" type="xs:string"/>
            <xs:element name="OperatingSystem">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:SystemName" minOccurs="0"/>
                        <xs:element ref="ns0:SystemType" minOccurs="0"/>
                        <xs:element ref="ns0:ServicePack" minOccurs="0"/>
                        <xs:element ref="ns0:Version" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="OrderType" type="xs:string"/>
            <xs:element name="OriginalGUID" type="xs:string"/>
            <xs:element name="Password" type="xs:string"/>
            <xs:element name="Payload" type="xs:string"/>
            <xs:element name="PillarId" type="xs:string"/>
            <xs:element name="SecurityToken" type="xs:string"/>
            <xs:element name="ServicePack" type="xs:string"/>
            <xs:element name="Software" type="xs:string"/>
            <xs:element name="StateCode" type="xs:string"/>
            <xs:element name="SystemName" type="xs:string"/>
            <xs:element name="SystemType" type="xs:string"/>
            <xs:element name="TokenCreated" type="xs:dateTime"/>
            <xs:element name="Tokens">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:SecurityToken"/>
                        <xs:element ref="ns0:TokenCreated"/>
                        <xs:element ref="ns0:DocumentGUID"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="TransactionId" type="xs:string"/>
            <xs:element name="TranslatedGUID" type="xs:string"/>
            <xs:element name="Vendor" type="xs:string"/>
            <xs:element name="VendorDetails">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:Vendor"/>
                        <xs:element ref="ns0:Software"/>
                        <xs:element ref="ns0:Version"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="Version" type="xs:string"/>
            <xs:element name="ZipFlag" type="xs:boolean"/>
            <xs:element name="getNextDocumentReq">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:CustomerId" minOccurs="0"/>
                        <xs:element ref="ns0:StateCode" minOccurs="0"/>
                        <xs:element ref="ns0:PillarId" minOccurs="0"/>
                        <xs:element ref="ns0:DocumentType" minOccurs="0"/>
                        <xs:element ref="ns0:HostType" minOccurs="0"/>
                        <xs:element ref="ns0:DocumentReference"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getNextDocumentResp">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:DocumentGUID"/>
                        <xs:element ref="ns0:Payload"/>
                        <xs:element ref="ns0:ZipFlag"/>
                        <xs:element ref="ns0:DocumentVersion"/>
                        <xs:element ref="ns0:Digest"/>
                        <xs:element ref="ns0:DocumentSize"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getOrderSummaryRequest" type="ns0:getOrderSummaryRequest"/>
            <xs:element name="getOrderSummaryResponse" type="ns0:getOrderSummaryResponse"/>
            <xs:element name="listAllDocs">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:CustomerId"/>
                        <xs:element ref="ns0:DocumentGUID"/>
                        <xs:element ref="ns0:FileName"/>
                        <xs:element ref="ns0:DocumentType"/>
                        <xs:element ref="ns0:HostType" minOccurs="0"/>
                        <xs:element ref="ns0:DocumentReference" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element ref="ns0:DocDate" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="listAllDocsInternal">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:CustomerId"/>
                        <xs:element ref="ns0:OriginalGUID"/>
                        <xs:element ref="ns0:FileName"/>
                        <xs:element ref="ns0:DocumentType"/>
                        <xs:element ref="ns0:HostType" minOccurs="0"/>
                        <xs:element ref="ns0:TranslatedGUID"/>
                        <xs:element ref="ns0:DocumentReference" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element ref="ns0:DocDate" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="listDocumentsReq">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:CustomerId" minOccurs="0"/>
                        <xs:element ref="ns0:StateCode" minOccurs="0"/>
                        <xs:element ref="ns0:PillarId"/>
                        <xs:element ref="ns0:DocumentType" minOccurs="0"/>
                        <xs:element ref="ns0:HostType" minOccurs="0"/>
                        <xs:element ref="ns0:DateFrom" minOccurs="0"/>
                        <xs:element ref="ns0:DateTo" minOccurs="0"/>
                        <xs:element ref="ns0:ListRetrievedFlag" minOccurs="0"/>
                        <xs:element ref="ns0:DocumentReference" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="listDocumentsResp">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:listAllDocs" maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="listDocumentsRespInternal">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:listAllDocsInternal" maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="placeOrderRequest" type="ns0:placeOrderRequest"/>
            <xs:element name="placeOrderResponse" type="ns0:placeOrderResponse"/>
            <xs:element name="retrieveDocumentReq">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:DocumentGUID"/>
                        <xs:element ref="ns0:FileName" minOccurs="0"/>
                        <xs:element ref="ns0:ZipFlag" minOccurs="0"/>
                        <xs:element ref="ns0:DocumentVersion" minOccurs="0"/>
                        <xs:element ref="ns0:TransactionId" minOccurs="0"/>
                        <xs:element ref="ns0:FlagAsCollected" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="retrieveDocumentResp">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:DocumentGUID"/>
                        <xs:element ref="ns0:Payload"/>
                        <xs:element ref="ns0:ZipFlag"/>
                        <xs:element ref="ns0:DocumentVersion"/>
                        <xs:element ref="ns0:Digest"/>
                        <xs:element ref="ns0:DocumentSize"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="validateCustomerReq">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="ns0:B2BAccount"/>
                        <xs:element ref="ns0:CustomerId" minOccurs="0"/>
                        <xs:element ref="ns0:StateCode" minOccurs="0"/>
                        <xs:element ref="ns0:PillarId" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:schema>
    </wsdl:types>
    <wsdl:service name="RetailWebServicesV7Service.serviceagent">
        <wsdl:port name="RWSv7ServicesEndpoint1" binding="tns:RWSv7ServicesEndpoint1Binding">
            <soap:address location="http://localhost:7564/api/retailServices/api/RetailWebServicesV7Service"/>
        </wsdl:port>
    </wsdl:service>
    <wsdl:portType name="RWSv7Services">
        <wsdl:operation name="listDocumentsInternal">
            <wsdl:input message="tns:listDocumentsRequest"/>
            <wsdl:output message="tns:listDocumentsResponseInternal"/>
            <wsdl:fault name="fault1" message="tns:Fault"/>
        </wsdl:operation>
        <wsdl:operation name="placeOrder">
            <wsdl:input message="tns:placeOrderRequest"/>
            <wsdl:output message="tns:placeOrderResponse"/>
            <wsdl:fault name="fault1" message="tns:Fault"/>
        </wsdl:operation>
        <wsdl:operation name="getOrderSummary">
            <wsdl:input message="tns:getOrderSummaryRequest"/>
            <wsdl:output message="tns:getOrderSummaryResponse"/>
            <wsdl:fault name="fault1" message="tns:Fault"/>
        </wsdl:operation>
        <wsdl:operation name="retrieveDocument">
            <wsdl:input message="tns:retrieveDocumentRequest"/>
            <wsdl:output message="tns:retrieveDocumentResponse"/>
            <wsdl:fault name="fault1" message="tns:Fault"/>
        </wsdl:operation>
        <wsdl:operation name="listDocuments">
            <wsdl:input message="tns:listDocumentsRequest"/>
            <wsdl:output message="tns:listDocumentsResponse"/>
            <wsdl:fault name="fault1" message="tns:Fault"/>
        </wsdl:operation>
        <wsdl:operation name="getNextDocument">
            <wsdl:input message="tns:getNextDocumentRequest"/>
            <wsdl:output message="tns:getNextDocumentResponse"/>
            <wsdl:fault name="fault1" message="tns:Fault"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="RWSv7ServicesEndpoint1Binding" type="tns:RWSv7Services">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="listDocumentsInternal">
            <soap:operation style="document" soapAction="/RetailWebServicesV7/InterfaceServices/RetailWebServicesV7Service.serviceagent/listDocumentsInternal"/>
            <wsdl:input>
                <soap:body use="literal" parts="listDocumentsReq"/>
                <soap:header use="literal" message="tns:soapHeader" part="operationSystem"/>
                <soap:header use="literal" message="tns:soapHeader" part="vendorDetails"/>
                <soap:header use="literal" message="tns:soapHeader" part="authentication"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="listDocumentsRespInternal"/>
                <soap:header use="literal" message="tns:soapHeader" part="authentication"/>
            </wsdl:output>
            <wsdl:fault name="fault1">
                <soap:fault use="literal" name="fault1"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="placeOrder">
            <soap:operation style="document" soapAction="/RetailWebServicesV7/InterfaceServices/RetailWebServicesV7Service.serviceagent/placeOrder"/>
            <wsdl:input>
                <soap:body use="literal" parts="placeOrderRequest"/>
                <soap:header use="literal" message="tns:soapHeader" part="operationSystem"/>
                <soap:header use="literal" message="tns:soapHeader" part="vendorDetails"/>
                <soap:header use="literal" message="tns:soapHeader" part="authentication"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="placeOrderResponse"/>
            </wsdl:output>
            <wsdl:fault name="fault1">
                <soap:fault use="literal" name="fault1"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getOrderSummary">
            <soap:operation style="document" soapAction="/RetailWebServicesV7/InterfaceServices/RetailWebServicesV7Service.serviceagent/getOrderSummary"/>
            <wsdl:input>
                <soap:body use="literal" parts="getOrderSummaryRequest"/>
                <soap:header use="literal" message="tns:soapHeader" part="operationSystem"/>
                <soap:header use="literal" message="tns:soapHeader" part="vendorDetails"/>
                <soap:header use="literal" message="tns:soapHeader" part="authentication"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="getOrderSummaryResponse"/>
            </wsdl:output>
            <wsdl:fault name="fault1">
                <soap:fault use="literal" name="fault1"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="retrieveDocument">
            <soap:operation style="document" soapAction="/RetailWebServicesV7/InterfaceServices/Service.serviceagent/RWSv7ServicesEndpoint1/retrieveDocument"/>
            <wsdl:input>
                <soap:body use="literal" parts="retrieveDocumentReq"/>
                <soap:header use="literal" message="tns:soapHeader" part="operationSystem"/>
                <soap:header use="literal" message="tns:soapHeader" part="vendorDetails"/>
                <soap:header use="literal" message="tns:soapHeader" part="authentication"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="parameter"/>
            </wsdl:output>
            <wsdl:fault name="fault1">
                <soap:fault use="literal" name="fault1"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="listDocuments">
            <soap:operation style="document" soapAction="/RetailWebServicesV7/InterfaceServices/Service.serviceagent/RWSv7ServicesEndpoint1/listDocuments"/>
            <wsdl:input>
                <soap:body use="literal" parts="listDocumentsReq"/>
                <soap:header use="literal" message="tns:soapHeader" part="operationSystem"/>
                <soap:header use="literal" message="tns:soapHeader" part="vendorDetails"/>
                <soap:header use="literal" message="tns:soapHeader" part="authentication"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="listDocumentsResp"/>
                <soap:header use="literal" message="tns:soapHeader" part="authentication"/>
            </wsdl:output>
            <wsdl:fault name="fault1">
                <soap:fault use="literal" name="fault1"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getNextDocument">
            <soap:operation style="document" soapAction="/RetailWebServicesV7/InterfaceServices/RetailWebServicesV7Service.serviceagent/getNextDocument"/>
            <wsdl:input>
                <soap:body use="literal" parts="getNextDocumentReq"/>
                <soap:header use="literal" message="tns:soapHeader" part="operationSystem"/>
                <soap:header use="literal" message="tns:soapHeader" part="vendorDetails"/>
                <soap:header use="literal" message="tns:soapHeader" part="authentication"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="parameter"/>
            </wsdl:output>
            <wsdl:fault name="fault1">
                <soap:fault use="literal" name="fault1"/>
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:message name="soapHeader">
        <wsdl:part name="authentication" element="ns0:Authentication"/>
        <wsdl:part name="vendorDetails" element="ns0:VendorDetails"/>
        <wsdl:part name="operationSystem" element="ns0:OperatingSystem"/>
    </wsdl:message>
    <wsdl:message name="listDocumentsRequest">
        <wsdl:part name="listDocumentsReq" element="ns0:listDocumentsReq"/>
    </wsdl:message>
    <wsdl:message name="listDocumentsResponseInternal">
        <wsdl:part name="listDocumentsRespInternal" element="ns0:listDocumentsRespInternal"/>
    </wsdl:message>
    <wsdl:message name="Fault">
        <wsdl:part name="parameter" element="ns0:Fault"/>
    </wsdl:message>
    <wsdl:message name="placeOrderRequest">
        <wsdl:part name="placeOrderRequest" element="ns0:placeOrderRequest"/>
    </wsdl:message>
    <wsdl:message name="placeOrderResponse">
        <wsdl:part name="placeOrderResponse" element="ns0:placeOrderResponse"/>
    </wsdl:message>
    <wsdl:message name="getOrderSummaryRequest">
        <wsdl:part name="getOrderSummaryRequest" element="ns0:getOrderSummaryRequest"/>
    </wsdl:message>
    <wsdl:message name="getOrderSummaryResponse">
        <wsdl:part name="getOrderSummaryResponse" element="ns0:getOrderSummaryResponse"/>
    </wsdl:message>
    <wsdl:message name="retrieveDocumentRequest">
        <wsdl:part name="retrieveDocumentReq" element="ns0:retrieveDocumentReq"/>
    </wsdl:message>
    <wsdl:message name="retrieveDocumentResponse">
        <wsdl:part name="parameter" element="ns0:retrieveDocumentResp"/>
    </wsdl:message>
    <wsdl:message name="listDocumentsResponse">
        <wsdl:part name="listDocumentsResp" element="ns0:listDocumentsResp"/>
    </wsdl:message>
    <wsdl:message name="getNextDocumentRequest">
        <wsdl:part name="getNextDocumentReq" element="ns0:getNextDocumentReq"/>
    </wsdl:message>
    <wsdl:message name="getNextDocumentResponse">
        <wsdl:part name="parameter" element="ns0:getNextDocumentResp"/>
    </wsdl:message>
</wsdl:definitions>