<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://marketing.ews.yahooapis.com/V5" xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope" xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:tns="http://marketing.ews.yahooapis.com/V5" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/07/secext" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <wsdl:types>
        <xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://marketing.ews.yahooapis.com/V5" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <xsd:annotation>
                <xsd:appinfo>
                    <tns:version>5.2.0</tns:version>
                </xsd:appinfo>
            </xsd:annotation>
            <xsd:element name="accountID">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="commandGroup">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="license">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="masterAccountID">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="quotaUsedForThisRequest">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="remainingQuota">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="timeTakenMillis">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="ApiFault" type="tns:ApiFault"/>
            <xsd:element name="downloadAccount">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="fileType" nillable="true" type="tns:BulkFileType"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="downloadAccountResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="out" type="xsd:long"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="downloadBulkTemplate">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="fileType" nillable="true" type="tns:BulkFileType"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="downloadBulkTemplateResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="xsd:string"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="downloadCampaigns">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="campaignIDs" nillable="true" type="tns:ArrayOfLong"/>
                        <xsd:element maxOccurs="1" minOccurs="1" name="fileType" nillable="true" type="tns:BulkFileType"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="downloadCampaignsResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="out" type="xsd:long"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="getBulkDownloadStatus">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="bulkDownloadID" type="xsd:long"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="getBulkDownloadStatusInfo">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="bulkDownloadID" type="xsd:long"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="getBulkDownloadStatusInfoResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="tns:BulkDownloadStatusInfo"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="getBulkDownloadStatusResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="tns:BulkDownloadStatusResponse"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="getBulkUploadStatus">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="bulkUploadID" nillable="true" type="xsd:long"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="getBulkUploadStatusResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="tns:BulkUploadStatusResponse"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="getBulkUploadTokenUrl">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="fileType" nillable="true" type="tns:BulkFileType"/>
                        <xsd:element maxOccurs="1" minOccurs="1" name="feedbackFileType" nillable="true" type="tns:BulkFeedbackFileType"/>
                        <xsd:element maxOccurs="1" minOccurs="1" name="enableFeedbackFileCompression" type="xsd:boolean"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="getBulkUploadTokenUrlResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="tns:BulkUploadTokenUrlResponse"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="onBehalfOfPassword">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="onBehalfOfUsername">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:simpleType name="BulkDownloadStatus">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="TimedOut"/>
                    <xsd:enumeration value="Successful"/>
                    <xsd:enumeration value="Failed"/>
                    <xsd:enumeration value="InProgress"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="BulkFeedbackFileType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="VERBOSE"/>
                    <xsd:enumeration value="ERRORS_ONLY"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="BulkFileType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="TSV"/>
                    <xsd:enumeration value="EXCEL_XML"/>
                    <xsd:enumeration value="GENERIC_XML"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="BulkUploadStatus">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="CompletedWithErrors"/>
                    <xsd:enumeration value="Successful"/>
                    <xsd:enumeration value="FormatNotSupported"/>
                    <xsd:enumeration value="FileInQueueForProcessing"/>
                    <xsd:enumeration value="FailedWithInternalError"/>
                    <xsd:enumeration value="InProgress"/>
                    <xsd:enumeration value="FileNotSubmitted"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:complexType name="ApiFault">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="code" nillable="true" type="xsd:string"/>
                    <xsd:element minOccurs="0" name="message" nillable="true" type="xsd:string"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ArrayOfLong">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="long" type="xsd:long"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="BulkDownloadStatusInfo">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="downloadUrl" nillable="true" type="xsd:string"/>
                    <xsd:element minOccurs="0" name="locale" nillable="true" type="xsd:string"/>
                    <xsd:element minOccurs="0" name="status" nillable="true" type="tns:BulkDownloadStatus"/>
                    <xsd:element minOccurs="0" name="timeRemaining" type="xsd:double"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="BulkDownloadStatusResponse">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="downloadUrl" nillable="true" type="xsd:string"/>
                    <xsd:element minOccurs="0" name="locale" nillable="true" type="xsd:string"/>
                    <xsd:element minOccurs="0" name="status" nillable="true" type="tns:BulkDownloadStatus"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="BulkUploadStatusResponse">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="feedbackFileUrl" nillable="true" type="xsd:string"/>
                    <xsd:element minOccurs="0" name="timeRemaining" type="xsd:double"/>
                    <xsd:element minOccurs="0" name="uploadStatus" nillable="true" type="tns:BulkUploadStatus"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="BulkUploadTokenUrlResponse">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="jobId" type="xsd:long"/>
                    <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string"/>
                </xsd:sequence>
            </xsd:complexType>
        </xsd:schema>
        <schema targetNamespace="http://schemas.xmlsoap.org/ws/2002/07/secext" xmlns="http://www.w3.org/2001/XMLSchema">
            <element name="Security" type="wsse:Security"/>
            <complexType name="Security">
                <sequence>
                    <element name="UsernameToken" type="wsse:UsernameToken"/>
                </sequence>
            </complexType>
            <complexType name="UsernameToken">
                <sequence>
                    <element name="Username" type="string"/>
                    <element name="Password" type="string"/>
                </sequence>
            </complexType>
        </schema>
    </wsdl:types>
    <wsdl:message name="ApiFault">
        <wsdl:part element="tns:ApiFault" name="ApiFault"/>
    </wsdl:message>
    <wsdl:message name="Security">
        <wsdl:part element="wsse:Security" name="Security"/>
    </wsdl:message>
    <wsdl:message name="accountID">
        <wsdl:part element="tns:accountID" name="accountID"/>
    </wsdl:message>
    <wsdl:message name="commandGroup">
        <wsdl:part element="tns:commandGroup" name="commandGroup"/>
    </wsdl:message>
    <wsdl:message name="downloadAccountRequest">
        <wsdl:part element="tns:downloadAccount" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="downloadAccountResponse">
        <wsdl:part element="tns:downloadAccountResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="downloadBulkTemplateRequest">
        <wsdl:part element="tns:downloadBulkTemplate" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="downloadBulkTemplateResponse">
        <wsdl:part element="tns:downloadBulkTemplateResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="downloadCampaignsRequest">
        <wsdl:part element="tns:downloadCampaigns" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="downloadCampaignsResponse">
        <wsdl:part element="tns:downloadCampaignsResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getBulkDownloadStatusInfoRequest">
        <wsdl:part element="tns:getBulkDownloadStatusInfo" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getBulkDownloadStatusInfoResponse">
        <wsdl:part element="tns:getBulkDownloadStatusInfoResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getBulkDownloadStatusRequest">
        <wsdl:part element="tns:getBulkDownloadStatus" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getBulkDownloadStatusResponse">
        <wsdl:part element="tns:getBulkDownloadStatusResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getBulkUploadStatusRequest">
        <wsdl:part element="tns:getBulkUploadStatus" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getBulkUploadStatusResponse">
        <wsdl:part element="tns:getBulkUploadStatusResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getBulkUploadTokenUrlRequest">
        <wsdl:part element="tns:getBulkUploadTokenUrl" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getBulkUploadTokenUrlResponse">
        <wsdl:part element="tns:getBulkUploadTokenUrlResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="license">
        <wsdl:part element="tns:license" name="license"/>
    </wsdl:message>
    <wsdl:message name="masterAccountID">
        <wsdl:part element="tns:masterAccountID" name="masterAccountID"/>
    </wsdl:message>
    <wsdl:message name="onBehalfOfPassword">
        <wsdl:part element="tns:onBehalfOfPassword" name="onBehalfOfPassword"/>
    </wsdl:message>
    <wsdl:message name="onBehalfOfUsername">
        <wsdl:part element="tns:onBehalfOfUsername" name="onBehalfOfUsername"/>
    </wsdl:message>
    <wsdl:message name="quotaUsedForThisRequest">
        <wsdl:part element="tns:quotaUsedForThisRequest" name="quotaUsedForThisRequest"/>
    </wsdl:message>
    <wsdl:message name="remainingQuota">
        <wsdl:part element="tns:remainingQuota" name="remainingQuota"/>
    </wsdl:message>
    <wsdl:message name="timeTakenMillis">
        <wsdl:part element="tns:timeTakenMillis" name="timeTakenMillis"/>
    </wsdl:message>
    <wsdl:portType name="BulkService">
        <wsdl:operation name="downloadAccount">
            <wsdl:input message="tns:downloadAccountRequest" name="downloadAccountRequest"/>
            <wsdl:output message="tns:downloadAccountResponse" name="downloadAccountResponse"/>
            <wsdl:fault message="tns:ApiFault" name="ApiFault"/>
        </wsdl:operation>
        <wsdl:operation name="downloadBulkTemplate">
            <wsdl:input message="tns:downloadBulkTemplateRequest" name="downloadBulkTemplateRequest"/>
            <wsdl:output message="tns:downloadBulkTemplateResponse" name="downloadBulkTemplateResponse"/>
            <wsdl:fault message="tns:ApiFault" name="ApiFault"/>
        </wsdl:operation>
        <wsdl:operation name="downloadCampaigns">
            <wsdl:input message="tns:downloadCampaignsRequest" name="downloadCampaignsRequest"/>
            <wsdl:output message="tns:downloadCampaignsResponse" name="downloadCampaignsResponse"/>
            <wsdl:fault message="tns:ApiFault" name="ApiFault"/>
        </wsdl:operation>
        <wsdl:operation name="getBulkDownloadStatus">
            <wsdl:input message="tns:getBulkDownloadStatusRequest" name="getBulkDownloadStatusRequest"/>
            <wsdl:output message="tns:getBulkDownloadStatusResponse" name="getBulkDownloadStatusResponse"/>
            <wsdl:fault message="tns:ApiFault" name="ApiFault"/>
        </wsdl:operation>
        <wsdl:operation name="getBulkDownloadStatusInfo">
            <wsdl:input message="tns:getBulkDownloadStatusInfoRequest" name="getBulkDownloadStatusInfoRequest"/>
            <wsdl:output message="tns:getBulkDownloadStatusInfoResponse" name="getBulkDownloadStatusInfoResponse"/>
            <wsdl:fault message="tns:ApiFault" name="ApiFault"/>
        </wsdl:operation>
        <wsdl:operation name="getBulkUploadStatus">
            <wsdl:input message="tns:getBulkUploadStatusRequest" name="getBulkUploadStatusRequest"/>
            <wsdl:output message="tns:getBulkUploadStatusResponse" name="getBulkUploadStatusResponse"/>
            <wsdl:fault message="tns:ApiFault" name="ApiFault"/>
        </wsdl:operation>
        <wsdl:operation name="getBulkUploadTokenUrl">
            <wsdl:input message="tns:getBulkUploadTokenUrlRequest" name="getBulkUploadTokenUrlRequest"/>
            <wsdl:output message="tns:getBulkUploadTokenUrlResponse" name="getBulkUploadTokenUrlResponse"/>
            <wsdl:fault message="tns:ApiFault" name="ApiFault"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="BulkServiceHttpBinding" type="tns:BulkService">
        <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="downloadAccount">
            <wsdlsoap:operation soapAction=""/>
            <wsdl:input name="downloadAccountRequest">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfUsername" part="onBehalfOfUsername" use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfPassword" part="onBehalfOfPassword" use="literal"/>
                <wsdlsoap:header message="tns:masterAccountID" part="masterAccountID" use="literal"/>
                <wsdlsoap:header message="tns:license" part="license" use="literal"/>
                <wsdlsoap:header message="tns:accountID" part="accountID" use="literal"/>
                <wsdlsoap:header message="tns:Security" part="Security" use="literal"/>
            </wsdl:input>
            <wsdl:output name="downloadAccountResponse">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:commandGroup" part="commandGroup" use="literal"/>
                <wsdlsoap:header message="tns:remainingQuota" part="remainingQuota" use="literal"/>
                <wsdlsoap:header message="tns:quotaUsedForThisRequest" part="quotaUsedForThisRequest" use="literal"/>
                <wsdlsoap:header message="tns:timeTakenMillis" part="timeTakenMillis" use="literal"/>
            </wsdl:output>
            <wsdl:fault name="ApiFault">
                <wsdlsoap:fault name="ApiFault" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="downloadBulkTemplate">
            <wsdlsoap:operation soapAction=""/>
            <wsdl:input name="downloadBulkTemplateRequest">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfUsername" part="onBehalfOfUsername" use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfPassword" part="onBehalfOfPassword" use="literal"/>
                <wsdlsoap:header message="tns:masterAccountID" part="masterAccountID" use="literal"/>
                <wsdlsoap:header message="tns:license" part="license" use="literal"/>
                <wsdlsoap:header message="tns:accountID" part="accountID" use="literal"/>
                <wsdlsoap:header message="tns:Security" part="Security" use="literal"/>
            </wsdl:input>
            <wsdl:output name="downloadBulkTemplateResponse">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:commandGroup" part="commandGroup" use="literal"/>
                <wsdlsoap:header message="tns:remainingQuota" part="remainingQuota" use="literal"/>
                <wsdlsoap:header message="tns:quotaUsedForThisRequest" part="quotaUsedForThisRequest" use="literal"/>
                <wsdlsoap:header message="tns:timeTakenMillis" part="timeTakenMillis" use="literal"/>
            </wsdl:output>
            <wsdl:fault name="ApiFault">
                <wsdlsoap:fault name="ApiFault" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="downloadCampaigns">
            <wsdlsoap:operation soapAction=""/>
            <wsdl:input name="downloadCampaignsRequest">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfUsername" part="onBehalfOfUsername" use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfPassword" part="onBehalfOfPassword" use="literal"/>
                <wsdlsoap:header message="tns:masterAccountID" part="masterAccountID" use="literal"/>
                <wsdlsoap:header message="tns:license" part="license" use="literal"/>
                <wsdlsoap:header message="tns:accountID" part="accountID" use="literal"/>
                <wsdlsoap:header message="tns:Security" part="Security" use="literal"/>
            </wsdl:input>
            <wsdl:output name="downloadCampaignsResponse">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:commandGroup" part="commandGroup" use="literal"/>
                <wsdlsoap:header message="tns:remainingQuota" part="remainingQuota" use="literal"/>
                <wsdlsoap:header message="tns:quotaUsedForThisRequest" part="quotaUsedForThisRequest" use="literal"/>
                <wsdlsoap:header message="tns:timeTakenMillis" part="timeTakenMillis" use="literal"/>
            </wsdl:output>
            <wsdl:fault name="ApiFault">
                <wsdlsoap:fault name="ApiFault" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getBulkDownloadStatus">
            <wsdlsoap:operation soapAction=""/>
            <wsdl:input name="getBulkDownloadStatusRequest">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfUsername" part="onBehalfOfUsername" use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfPassword" part="onBehalfOfPassword" use="literal"/>
                <wsdlsoap:header message="tns:masterAccountID" part="masterAccountID" use="literal"/>
                <wsdlsoap:header message="tns:license" part="license" use="literal"/>
                <wsdlsoap:header message="tns:accountID" part="accountID" use="literal"/>
                <wsdlsoap:header message="tns:Security" part="Security" use="literal"/>
            </wsdl:input>
            <wsdl:output name="getBulkDownloadStatusResponse">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:commandGroup" part="commandGroup" use="literal"/>
                <wsdlsoap:header message="tns:remainingQuota" part="remainingQuota" use="literal"/>
                <wsdlsoap:header message="tns:quotaUsedForThisRequest" part="quotaUsedForThisRequest" use="literal"/>
                <wsdlsoap:header message="tns:timeTakenMillis" part="timeTakenMillis" use="literal"/>
            </wsdl:output>
            <wsdl:fault name="ApiFault">
                <wsdlsoap:fault name="ApiFault" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getBulkDownloadStatusInfo">
            <wsdlsoap:operation soapAction=""/>
            <wsdl:input name="getBulkDownloadStatusInfoRequest">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfUsername" part="onBehalfOfUsername" use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfPassword" part="onBehalfOfPassword" use="literal"/>
                <wsdlsoap:header message="tns:masterAccountID" part="masterAccountID" use="literal"/>
                <wsdlsoap:header message="tns:license" part="license" use="literal"/>
                <wsdlsoap:header message="tns:accountID" part="accountID" use="literal"/>
                <wsdlsoap:header message="tns:Security" part="Security" use="literal"/>
            </wsdl:input>
            <wsdl:output name="getBulkDownloadStatusInfoResponse">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:commandGroup" part="commandGroup" use="literal"/>
                <wsdlsoap:header message="tns:remainingQuota" part="remainingQuota" use="literal"/>
                <wsdlsoap:header message="tns:quotaUsedForThisRequest" part="quotaUsedForThisRequest" use="literal"/>
                <wsdlsoap:header message="tns:timeTakenMillis" part="timeTakenMillis" use="literal"/>
            </wsdl:output>
            <wsdl:fault name="ApiFault">
                <wsdlsoap:fault name="ApiFault" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getBulkUploadStatus">
            <wsdlsoap:operation soapAction=""/>
            <wsdl:input name="getBulkUploadStatusRequest">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfUsername" part="onBehalfOfUsername" use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfPassword" part="onBehalfOfPassword" use="literal"/>
                <wsdlsoap:header message="tns:masterAccountID" part="masterAccountID" use="literal"/>
                <wsdlsoap:header message="tns:license" part="license" use="literal"/>
                <wsdlsoap:header message="tns:accountID" part="accountID" use="literal"/>
                <wsdlsoap:header message="tns:Security" part="Security" use="literal"/>
            </wsdl:input>
            <wsdl:output name="getBulkUploadStatusResponse">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:commandGroup" part="commandGroup" use="literal"/>
                <wsdlsoap:header message="tns:remainingQuota" part="remainingQuota" use="literal"/>
                <wsdlsoap:header message="tns:quotaUsedForThisRequest" part="quotaUsedForThisRequest" use="literal"/>
                <wsdlsoap:header message="tns:timeTakenMillis" part="timeTakenMillis" use="literal"/>
            </wsdl:output>
            <wsdl:fault name="ApiFault">
                <wsdlsoap:fault name="ApiFault" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getBulkUploadTokenUrl">
            <wsdlsoap:operation soapAction=""/>
            <wsdl:input name="getBulkUploadTokenUrlRequest">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfUsername" part="onBehalfOfUsername" use="literal"/>
                <wsdlsoap:header message="tns:onBehalfOfPassword" part="onBehalfOfPassword" use="literal"/>
                <wsdlsoap:header message="tns:masterAccountID" part="masterAccountID" use="literal"/>
                <wsdlsoap:header message="tns:license" part="license" use="literal"/>
                <wsdlsoap:header message="tns:accountID" part="accountID" use="literal"/>
                <wsdlsoap:header message="tns:Security" part="Security" use="literal"/>
            </wsdl:input>
            <wsdl:output name="getBulkUploadTokenUrlResponse">
                <wsdlsoap:body use="literal"/>
                <wsdlsoap:header message="tns:commandGroup" part="commandGroup" use="literal"/>
                <wsdlsoap:header message="tns:remainingQuota" part="remainingQuota" use="literal"/>
                <wsdlsoap:header message="tns:quotaUsedForThisRequest" part="quotaUsedForThisRequest" use="literal"/>
                <wsdlsoap:header message="tns:timeTakenMillis" part="timeTakenMillis" use="literal"/>
            </wsdl:output>
            <wsdl:fault name="ApiFault">
                <wsdlsoap:fault name="ApiFault" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="BulkServiceService">
        <wsdl:port binding="tns:BulkServiceHttpBinding" name="BulkService">
            <wsdlsoap:address location="https://USE_ADDRESS_RETURNED_BY_LOCATION_SERVICE/services/V5/BulkService"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
