<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="BulkDataExchangeService" targetNamespace="http://www.ebay.com/marketplace/services" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns0="http://www.ebay.com/marketplace/services" xmlns:tns="http://www.ebay.com/marketplace/services" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ebay.com/marketplace/services" xmlns:tns="http://www.ebay.com/marketplace/services" xmlns:xs="http://www.w3.org/2001/XMLSchema">


<xs:element name="createUploadJobRequest" nillable="true" type="tns:CreateUploadJobRequest"/>
<xs:element name="createUploadJobResponse" nillable="true" type="tns:CreateUploadJobResponse"/>

<xs:element name="startUploadJobRequest" nillable="true" type="tns:StartUploadJobRequest"/>
<xs:element name="startUploadJobResponse" nillable="true" type="tns:StartUploadJobResponse"/>

<xs:element name="abortJobRequest" nillable="true" type="tns:AbortJobRequest"/>
<xs:element name="abortJobResponse" nillable="true" type="tns:AbortJobResponse"/>

<xs:element name="getJobsRequest" nillable="true" type="tns:GetJobsRequest"/>
<xs:element name="getJobsResponse" nillable="true" type="tns:GetJobsResponse"/>

<xs:element name="getJobStatusRequest" nillable="true" type="tns:GetJobStatusRequest"/>
<xs:element name="getJobStatusResponse" nillable="true" type="tns:GetJobStatusResponse"/>

<xs:element name="startDownloadJobRequest" nillable="true" type="tns:StartDownloadJobRequest"/>
<xs:element name="startDownloadJobResponse" nillable="true" type="tns:StartDownloadJobResponse"/>

<xs:element name="createRecurringJobRequest" nillable="true" type="tns:CreateRecurringJobRequest"/>
<xs:element name="createRecurringJobResponse" nillable="true" type="tns:CreateRecurringJobResponse"/>

<xs:element name="deleteRecurringJobRequest" nillable="true" type="tns:DeleteRecurringJobRequest"/>
<xs:element name="deleteRecurringJobResponse" nillable="true" type="tns:DeleteRecurringJobResponse"/>

<xs:element name="getRecurringJobsRequest" nillable="true" type="tns:GetRecurringJobsRequest"/>
<xs:element name="getRecurringJobsResponse" nillable="true" type="tns:GetRecurringJobsResponse"/>

<xs:element name="getRecurringJobExecutionStatusRequest" nillable="true" type="tns:GetRecurringJobExecutionStatusRequest"/>
<xs:element name="getRecurringJobExecutionStatusResponse" nillable="true" type="tns:GetRecurringJobExecutionStatusResponse"/>

<xs:element name="getRecurringJobExecutionHistoryRequest" nillable="true" type="tns:GetRecurringJobExecutionHistoryRequest"/>
<xs:element name="getRecurringJobExecutionHistoryResponse" nillable="true" type="tns:GetRecurringJobExecutionHistoryResponse"/>

<xs:element name="activateRecurringJobRequest" nillable="true" type="tns:ActivateRecurringJobRequest"/>
<xs:element name="activateRecurringJobResponse" nillable="true" type="tns:ActivateRecurringJobResponse"/>

<xs:element name="suspendRecurringJobRequest" nillable="true" type="tns:SuspendRecurringJobRequest"/>
<xs:element name="suspendRecurringJobResponse" nillable="true" type="tns:SuspendRecurringJobResponse"/>

<xs:element name="abortRecurringJobExecutionRequest" nillable="true" type="tns:AbortRecurringJobExecutionRequest"/>
<xs:element name="abortRecurringJobExecutionResponse" nillable="true" type="tns:AbortRecurringJobExecutionResponse"/>

<xs:complexType name="CreateUploadJobRequest">
	<xs:annotation>
		<xs:documentation>
			Creates a Bulk Data Exchange Job and assigns it a job id and a file reference id. You need to add
			these ids to all Bulk Data Exchange calls that are related to your job, such as getJobStatusRequest.
			You will also need to add this information to File Transfer Service requests
			for this job.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
			Creates a Bulk Data Exchange Job and assigns it a job id and a file reference id.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element name="uploadJobType" type="xs:token">
					<xs:annotation>
						<xs:documentation>
						   Specifies the Merchant Data API request used in a Bulk Data
						   Exchange upload job. Each Bulk Data Exchange job can only have one jobType
						   (Merchant Data API request) per job. For instance,
						   if you are uploading a data file, it can not have AddFixedPriceItem
						   requests and ReviseFixedPriceItem requests within the same upload file.
							 &lt;br&gt;&lt;br&gt;
						   For each of the request job types, Merchant Data requests with the same name
						   are included within a data file and uploaded. For instance, if you create
						   an AddFixedPriceItem job, then the file you are going to upload must contain
						   AddFixedPriceItem requests - one request for each item, listing, or acknowledgement
						   in your data file.
						   &lt;br&gt;&lt;br&gt;
							 The following value definitions describe the request or response associated with
							 each job type.
						   &lt;br&gt;&lt;br&gt;
						   For more information about creating and uploading Merchant Data files, see the
						   Large Merchant Services User Guide.
						   &lt;br&gt;&lt;br&gt;
						   &lt;dl&gt;
						   &lt;lh&gt;Applicable values:&lt;br&gt;&lt;/lh&gt;

						   &lt;dt&gt;AddFixedPriceItem&lt;/dt&gt;
							 &lt;dd&gt;Defines a single new fixed price item and lists it on a
							 specified eBay site.
							 &lt;/dd&gt;

							 &lt;dt&gt;EndFixedPriceItem&lt;/dt&gt;
							 &lt;dd&gt;Ends the specified item listing before the date and time at which
							 it would normally end (per the listing duration).
							 &lt;/dd&gt;

							 &lt;dt&gt;OrderAck&lt;/dt&gt;
							 &lt;dd&gt;Request that acknowledges that an order has been received. Use the OrderAck
							 request to acknowledge each line item in a SoldReport by order ID or line item ID.
							 &lt;br&gt;&lt;br&gt;
							 After you send the first OrderAck call, future SoldReports will only contain unacknowledged
							 orders or line items.
							 &lt;/dd&gt;

							 &lt;dt&gt;RelistFixedPriceItem&lt;/dt&gt;
							 &lt;dd&gt;Enables a seller to take a single item (or a single multi-item
							 listing) that ended without bidders or buyers and re-list it on a
							 specified eBay site.
							 &lt;br&gt;&lt;br&gt;
							 A listing may be re-listed with the same item
							 properties as the original or the seller may change a number of the
							 item's defining properties at re-listing time. The new listing will
							 have a different item ID than the original one.
							 &lt;/dd&gt;

							 &lt;dt&gt;ReviseFixedPriceItem&lt;/dt&gt;
							 &lt;dd&gt;Enables a seller to change the properties of a currently
							 active listing.
							 &lt;br&gt;&lt;br&gt;
							 If the listing contains multiple items, you can revise most of the fields in
							 the listing (except Title, currency, product ID, photo display type, variation
							 details, duration, format, or eBay Giving Works charity), even
							 after one of the items in the listing has been purchased. To revise multiple
							 listings, include a ReviseFixedPriceItemRequest once for each item or listing
							 in your data file, with new information for each item or listing.
							 &lt;/dd&gt;

							 &lt;dt&gt;ReviseInventoryStatus&lt;/dt&gt;
							 &lt;dd&gt;Enables a seller to change the price and quantity of a currently
							 active fixed-price listing.
							 Inputs are the item IDs and SKUs of the listings being revised, and price and
							 quantity that are being changed for each revision.
							 &lt;br&gt;&lt;br&gt;
							 Only applicable to fixed-price listings that include a SKU.
							 &lt;/dd&gt;

							 &lt;dt&gt;SetShipmentTrackingInfo&lt;/dt&gt;
							 &lt;dd&gt;Includes information about a specific item and the shipping information
							 associated with it.
							 &lt;/dd&gt;

							 &lt;dt&gt;UploadSiteHostedPictures&lt;/dt&gt;
							 &lt;dd&gt;Uploads a picture to EPS (eBay Picture Services) when you supply a URL
							 in the ExternalPictureURL field (the location of the picture on an external web
							 server). Unlike what the call name implies, you can only upload one picture per
							 request.
							 &lt;/dd&gt;

							 &lt;dt&gt;VerifyAddFixedPriceItem&lt;/dt&gt;
							 &lt;dd&gt;Acknowledges that the data for a single new fixed price item
							 matches the schema and can be added without data errors.
							 &lt;/dd&gt;
							 specified eBay site.
							 it would normally end (per the listing duration).
							 request to acknowledge each line item in a SoldReport by order ID or line item ID.
							 &lt;br&gt;&lt;br&gt;
							 After you send the first OrderAck call, future SoldReports will only contain unacknowledged
						   &lt;dt&gt;RelistFixedPriceItem&lt;/dt&gt;
						   &lt;dd&gt;Enables a seller to take a single item (or a single multi-item
						   listing) that ended without bidders or buyers and re-list it on a
							 specified eBay site.
						   &lt;br&gt;&lt;br&gt;
						   A listing may be re-listed with the same item
						   properties as the original or the seller may change a number of the
						   item's defining properties at re-listing time. The new listing will
						   have a different item ID than the original.
						   &lt;/dd&gt;

							 &lt;dt&gt;ReviseFixedPriceItem&lt;/dt&gt;
						   &lt;dd&gt;Enables a seller to change the properties of a currently
						   active listing. Include the item ID of the ended item being revised and any
						   properties that are being changed for the revision within a data file.
							 &lt;br&gt;&lt;br&gt;
						   If the listing contains multiple items, you can revise most of the fields in
						   the listing (except Title, currency, product ID, photo display type, variation
						   details, duration, format, or eBay Giving Works charity), even
						   after one of the items in the listing has been purchased. To revise multiple
						   listings, include a ReviseFixedPriceItemRequest once for each item or listing
						   in your data file, with new information for each item or listing.
						   &lt;/dd&gt;

						   &lt;dd&gt;Enables a seller to change the price and quantity of a currently
						   active fixed-price listing.
							 quantity that are being changed for each revision.
							 &lt;br&gt;&lt;br&gt;
							 Only applicable to fixed-price listings that include a SKU.
						   &lt;/dd&gt;

						   &lt;dt&gt;SetShipmentTrackingInfo&lt;/dt&gt;
							 &lt;dd&gt;Includes information about a specific item and the shipping information
							 associated with it.
						   &lt;/dd&gt;

						   &lt;dt&gt;UploadSiteHostedPictures&lt;/dt&gt;
							 &lt;dd&gt;Uploads a picture to EPS (eBay Picture Services) when you supply a URL
							 in the ExternalPictureURL field (the location of the picture on an external web
							 server). Unlike what the call name implies, you can only upload one picture per
							 request.
							 &lt;/dd&gt;

							 &lt;dt&gt;VerifyAddFixedPriceItem&lt;/dt&gt;
							 &lt;dd&gt;Acknowledges that the data for a single new fixed price item
							 matches the schema and can be added without data errors.
						   &lt;/dd&gt;


						   &lt;/dl&gt;

						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createUploadJob</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="UUID" type="xs:string">
					<xs:annotation>
						<xs:documentation>
						  A Universally Unique Identifier (UUID) provided by the seller's application.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createUploadJob</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element minOccurs="0" name="fileType" type="tns:FileType">
					<xs:annotation>
						<xs:documentation>
							Specifies the upload job type. Only XML is currently allowed.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createUploadJob</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
		</xs:complexContent>
</xs:complexType>

<xs:complexType name="StartUploadJobRequest">
	<xs:annotation>
		<xs:documentation>
		Begins processing the data in the uploaded file. For example, if the data
		file contains data for the AddFixedPriceItem request, the Bulk Data Exchange web service
		reads and sends this item data from the uploaded file to the eBay Trading platform.
		(Adds the Fixed Price Items to the eBay web site.)
		</xs:documentation>
		<xs:appinfo>
			<Summary>
			Begins processing the data in the uploaded file.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element name="jobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
						Job Id assigned by the Bulk Data Exchange service
						when createUploadJobRequest is called. Use this jobId
						with any Bulk Data Exchange call, or pass this
						jobId into a File Transfer service uploadJobRequest.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>startUploadJob</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
		</xs:complexContent>
</xs:complexType>

<xs:complexType name="AbortJobRequest">
	<xs:annotation>
		<xs:documentation>
		Stops (aborts) processing the uploaded file or processing the report file
		(to be downloaded). When your application makes this call, the
		processing will stop, but it may not stop immediately. (Much like when you
		abort a job from your printer queue.)
		&lt;br&gt;
		&lt;br&gt;
		To determine which data was processed (added to the eBay web site or report)
		and which data still needs to be added, see the AbortJobResponse that is
		returned by this call.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
			Stops (aborts) processing the uploaded file.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element name="jobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
						  Job Id assigned by the Bulk Data Exchange service
						  when createUploadJobRequest or startDownloadJob is
						  called. Use this jobId with any Bulk Data Exchange call,
						  or pass this jobId into a File Transfer service
						  uploadJobRequest or downloadJobRequest call.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>abortJob</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
		</xs:complexContent>
</xs:complexType>

<xs:complexType name="GetJobsRequest">
	<xs:annotation>
		<xs:documentation>
			Lists all jobs that have been submitted with this Seller ID that have the job type
			specified in the request. You can enter a request with no job type field to see the
			status of all of your jobs, you can put a few job type fields in your request to
			see the status for specific job types, or you can put a single job type field in
			your request.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
				Lists Bulk Data Exchange jobs for this Seller ID.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element minOccurs="0" name="creationTimeFrom" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>
							Use this field to designate the start of a date/time range. By default, 30
							days worth of data is returned.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getJobs</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element minOccurs="0" name="creationTimeTo" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>
							Use this field to designate the end of a date/time range. Defaults to
							current time.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getJobs</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="jobType" type="xs:token">
					<xs:annotation>
						<xs:documentation>
						Job filter criteria. Default is return all job types.
						&lt;br&gt;&lt;br&gt;
						Each of the Bulk Data Exchange job types corresponds to a Merchant Data request
						or response with the same name. The requests or responses included within a
						data file are uploaded or downloaded after the job is created. For instance,
						if you create an AddFixedPriceItem job, then the file you are going to upload
						must contain AddFixedPriceItem requests - one request for each item in your
						data file.
						&lt;br&gt;&lt;br&gt;
						Each Bulk Data Exchange job can only have one job type per job. For instance,
						if you are uploading a data file, it can not have both AddFixedPriceItem
						requests and ReviseFixedPriceItem requests within the same data file.
						&lt;br&gt;&lt;br&gt;
						The following value definitions describe the request or response associated
						with each job type.
						&lt;br&gt;&lt;br&gt;
						For more information about creating and uploading Merchant Data files, see the
						Large Merchant Services User Guide.
						&lt;br&gt;&lt;br&gt;
						&lt;dl&gt;
						&lt;lh&gt;Applicable values:&lt;br&gt;&lt;/lh&gt;

						&lt;dt&gt;ActiveInventoryReport&lt;/dt&gt;
						&lt;dd&gt;A report that contains all of the active listings for a specific
						seller ID. The eBay servers read the credential information passed in by the
						seller's application to determine which seller's data to retrieve.
						&lt;/dd&gt;

						&lt;dt&gt;AddFixedPriceItem&lt;/dt&gt;
						&lt;dd&gt;A request that defines a single new fixed price item and lists it on a
						specified eBay site.
						&lt;/dd&gt;

						&lt;dt&gt;EndFixedPriceItem&lt;/dt&gt;
						&lt;dd&gt;A request that ends the specified item listing before the date and time at which
						it would normally end (per the listing duration).
						&lt;/dd&gt;

						&lt;dt&gt;OrderAck&lt;/dt&gt;
						&lt;dd&gt;A request that request that acknowledges that an order has been received. Use the OrderAck
						request to acknowledge each line item in a SoldReport by order ID or line item ID.
						&lt;br&gt;&lt;br&gt;
						After you send the first OrderAck call, future SoldReports will only contain unacknowledged
						orders or line items.
						&lt;/dd&gt;

						&lt;dt&gt;RelistFixedPriceItem&lt;/dt&gt;
						&lt;dd&gt;A request that enables a seller to take a single item (or a single multi-item
						listing) that ended without bidders or buyers and re-list it on a
						specified eBay site.
						&lt;br&gt;&lt;br&gt;
						A listing may be re-listed with the same item
						properties as the original or the seller may change a number of the
						item's defining properties at re-listing time. The new listing will
						have a different item ID than the original.
						&lt;/dd&gt;

						&lt;dt&gt;ReviseFixedPriceItem&lt;/dt&gt;
						&lt;dd&gt;A request that enables a seller to change the properties of a currently
						active listing.
						&lt;br&gt;&lt;br&gt;
						If the listing contains multiple items, you can revise most of the fields in
						the listing (except Title, currency, product ID, photo display type, variation
						details, duration, format, or eBay Giving Works charity), even
						after one of the items in the listing has been purchased. To revise multiple
						listings, include a ReviseFixedPriceItemRequest once for each item or listing
						in your data file, with new information for each item or listing.
						&lt;/dd&gt;

						&lt;dt&gt;ReviseInventoryStatus&lt;/dt&gt;
						&lt;dd&gt;A request that enables a seller to change the price and quantity of a currently
						active fixed-price listing.
						Inputs are the item IDs and SKUs of the listings being revised, and price and
						quantity that are being changed for each revision.
						&lt;br&gt;&lt;br&gt;
						&lt;/dd&gt;

						&lt;dt&gt;SetShipmentTrackingInfo&lt;/dt&gt;
						&lt;dd&gt;A request that includes information about a specific item and the shipping information
						associated with it.
						&lt;/dd&gt;


						&lt;dt&gt;SoldReport&lt;/dt&gt;
						&lt;dd&gt;Lists all items that have been sold by this seller (sold items that
						were submitted to the Large Merchant Service by the seller's application).
						&lt;br&gt;&lt;br&gt;
						When an item is sold, the eBay application creates an 'order' for the seller.
						If only one item is sold, there is one order ID and one line item ID
						associated with the sale. However, if multiple items are sold as part of the
						same transaction, there is one order ID for the sale, and multiple line item
						IDs - one line item ID for each item sold.
						&lt;br&gt;&lt;br&gt;
						Therefore, the Sold Report returns the order IDs and line item IDs for every
						order associated with the seller who is making the request. Sellers
						use this information to make inventory updates and start order fulfillment.
						&lt;br&gt;&lt;br&gt;
						When orders have been fulfilled, the seller will probably want to remove
						them from the list of all orders that comes back every time they receive a
						SoldReport. To do this, they can acknowledge each order that has been
						fulfilled (using order ID or line item ID) y uploading a list of the
						fulfilled order information using an OrderAck request.
						&lt;br&gt;&lt;br&gt;
						After you upload a data file with an OrderAck request, the orders (or line
						items within an order) will no longer appear in the SoldReport. (After you
						send the first OrderAck call, future SoldReports that you request will only
						contain unacknowledged orders and line items.)
						&lt;/dd&gt;

						&lt;dt&gt;UploadSiteHostedPictures&lt;/dt&gt;
						&lt;dd&gt;A request that uploads a picture to EPS (eBay Picture Services) when you supply a URL
						in the ExternalPictureURL field (the location of the picture on an external web
						server). Unlike what the call name implies, you can only upload one picture per
						request.
						&lt;/dd&gt;

						&lt;dt&gt;VerifyAddFixedPriceItem&lt;/dt&gt;
						&lt;dd&gt;A request that acknowledges that the data for a single new fixed price item
						matches the schema and can be added without data errors.
						&lt;/dd&gt;

						&lt;dt&gt;UploadSiteHostedPictures&lt;/dt&gt;
						&lt;dd&gt;A request that uploads a picture to EPS (eBay Picture Services) when you supply a URL
						in the ExternalPictureURL field (the location of the picture on an external web
						server). Unlike what the call name implies, you can only upload one picture per
						request.
						&lt;/dd&gt;

						&lt;dt&gt;VerifyAddFixedPriceItem&lt;/dt&gt;
						&lt;dd&gt;A request that acknowledges that the data for a single new fixed price item
						matches the schema and can be added without data errors.
						&lt;/dd&gt;

						&lt;dl&gt;

						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getJobs</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="jobStatus" type="tns:JobStatus">
					<xs:annotation>
						<xs:documentation>
							Returns the current state of a Bulk Data Exchange Job. Use getJobStatus to
							find out where your job is in the processing cycle. Default is to return
							status for all jobs.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getJobs</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="GetJobStatusRequest">
	<xs:annotation>
		<xs:documentation>
		Get job status for the provided job ID.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
			Get job status for the provided job ID..
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element name="jobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
						Job Id assigned by the Bulk Data Exchange service
						when createUploadJobRequest or startDownloadJob is
						called. Use this jobId with any Bulk Data Exchange call,
						or pass this jobId into a File Transfer service
						uploadJobRequest or downloadJobRequest call.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getJobStatus</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="StartDownloadJobRequest">
	<xs:annotation>
		<xs:documentation>
		Begins processing the data for a report file to download. You must use the getJobStatus or
		getRecurringJobExecutionStatus calls to determine when the report data is available for download.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
				Begins processing the data for a report file the you will download.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element name="downloadJobType" type="xs:token">
					<xs:annotation>
						<xs:documentation>
							Specifies the report you want to download.
							Each Bulk Data Exchange job can only have one job type per job. For
							instance, if you are downloading a SoldReport, it will only have
							pre-defined SoldReport data within the file.

						&lt;br&gt;&lt;br&gt;
						&lt;dl&gt;
						&lt;lh&gt;Applicable values:&lt;br&gt;&lt;/lh&gt;

							&lt;dt&gt;ActiveInventoryReport&lt;/dt&gt;
							&lt;dd&gt;A report that contains all of the active listings for a specific
							seller ID. The eBay servers read the credential information passed in by
							the seller's application to determine which seller's data to retrieve.
							&lt;/dd&gt;

							&lt;dt&gt;FeeSettlementReport&lt;/dt&gt;
							&lt;dd&gt;A report that contains all of the fees that you have incurred
							as invoices are generated by the eBay servers. This report gives large
							merchants the ability to look at their fees for many listings in one file.
							&lt;/dd&gt;

							&lt;dt&gt;SoldReport&lt;/dt&gt;
							&lt;dd&gt;Lists all items that have been sold by this seller (sold items
							that were submitted to the Large Merchant Service by the seller's
							application).
							&lt;br&gt;&lt;br&gt;
							When an item is sold, the eBay application creates an 'order' for the
							seller. If only one item is sold, there is one order ID and one line item
							ID associated with the sale. However, if multiple items are sold as part
							of the same transaction, there is one order ID for the sale, and multiple
							line item IDs - one line item ID for each item sold.
							&lt;br&gt;&lt;br&gt;
							Therefore, the Sold Report returns the order IDs and line item IDs for
							every order associated with the seller who is making the request. Sellers
							use this information to make inventory updates and start order fulfillment.
							&lt;br&gt;&lt;br&gt;
							When orders have been fulfilled, the seller will probably want to remove
							them from the list of all orders that comes back every time they receive a
							SoldReport. To do this, they can acknowledge each order that has been
							fulfulled (using order ID or line item ID) by uploading a list of the
							fulfulled order information using an OrderAck request.
							&lt;br&gt;&lt;br&gt;
							After you upload a data file with an OrderAck request, the orders (or line
							items within an order) will no longer appear in the SoldReport. (After you
							send the first OrderAck call, future SoldReports that you request will only
							contain unacknowledged orders and line items.)
							&lt;/dd&gt;

							&lt;dl&gt;

						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>startDownloadJob</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="UUID" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							A Universally Unique Identifier (UUID) provided by the seller's
							application.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>startDownloadJob</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element minOccurs="0" name="downloadRequestFilter" type="tns:DownloadRequestFilter">
					<xs:annotation>
						<xs:documentation>
						Request filter.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>startDownloadJob</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<!-- Private Tag -->
				<xs:element minOccurs="0" name="recurringJob" type="xs:boolean">
					<xs:annotation>
						<xs:documentation>
						 It is an internal tag used to specify whether the download job
						 is started as part of the recurring job request or not.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>startDownloadJob</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="DownloadRequestFilter">
	<xs:annotation>
		<xs:documentation>
			Lets you request only the data within specific parameters, such as a date range.
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		<xs:element minOccurs="0" name="feeSettlementReportFilter" type="tns:FeeSettlementReportFilter">
			<xs:annotation>
				<xs:documentation>
					Lets you request only the data within specific parameters, such as a date
					range.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>startDownloadJob</CallName>
						<RequiredInput>No</RequiredInput>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="getItemInfoReportFilter" type="tns:GetItemInfoReportFilter">
			<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="siteFilter" type="tns:SiteFilter">
			<xs:annotation>
				<xs:documentation>
				Reserved for future use.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>startDownloadJob</CallName>
						<RequiredInput>No</RequiredInput>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="activeInventoryReportFilter" type="tns:ActiveInventoryReportFilter">
			<xs:annotation>
				<xs:documentation>
					Specify what needs to be included as part of active inventory report.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>startDownloadJob</CallName>
						<RequiredInput>No</RequiredInput>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>

		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
	</xs:sequence>
</xs:complexType>

<xs:complexType name="SiteFilter">
	<xs:annotation>
		<xs:documentation>
		Reserved for future use.
		</xs:documentation>
	</xs:annotation>
		<xs:sequence>
		<xs:element name="globalId" type="xs:token" maxOccurs="unbounded" minOccurs="1">
			<xs:annotation>
				<xs:documentation>
				Reserved for future use.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>startDownloadJob</CallName>
						<RequiredInput>Yes</RequiredInput>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
	</xs:sequence>
</xs:complexType>

<xs:complexType name="FeeSettlementReportFilter">
	<xs:annotation>
		<xs:documentation>
			Reserved for future use. Lets you request only the eBay fees you have incurred
			since the specified start time.
		</xs:documentation>
	</xs:annotation>
		<xs:sequence>
		<xs:element name="startTime" type="xs:dateTime">
			<xs:annotation>
				<xs:documentation>
					The start time of the invoice period.
					&lt;br&gt;&lt;br&gt;
					An 'invoice' is the eBay term for the bill that is sent to the seller by the
					eBay application.
					&lt;br&gt;&lt;br&gt;
					The FeeSettlementReport is based on fees from a given billing cycle for which
					there is an invoice. The FeeSettlementReport will be generated based on the
					last available invoice since the specified start time.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>startDownloadJob</CallName>
						<RequiredInput>Yes</RequiredInput>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
	</xs:sequence>
</xs:complexType>

<xs:complexType name="ActiveInventoryReportFilter">
	<xs:annotation>
		<xs:documentation>
			Specify in this filter what exactly needs to be included in the active inventory report.
		</xs:documentation>
	</xs:annotation>
		<xs:sequence>
		<xs:element name="includeListingType" type="tns:IncludeListingType" minOccurs="0">
			<xs:annotation>
				<xs:documentation>
					Specify the type of listing(s) you would like the report to include - Chinese, FixedPriceItem or both.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>startDownloadJob</CallName>
						<RequiredInput>No</RequiredInput>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="fixedPriceItemDetails" type="tns:FixedPriceItemDetails" minOccurs="0">
			<xs:annotation>
				<xs:documentation>
					Specify filters specific to fixed price items.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>startDownloadJob</CallName>
						<RequiredInput>No</RequiredInput>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="auctionItemDetails" type="tns:AuctionItemDetails" minOccurs="0">
			<xs:annotation>
				<xs:documentation>
					Specify filters specific to auction items.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>startDownloadJob</CallName>
						<RequiredInput>No</RequiredInput>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
	</xs:sequence>
</xs:complexType>

<xs:complexType name="FixedPriceItemDetails">
	<xs:annotation>
		<xs:documentation>
			Specify filters specific to fixed price items.
		</xs:documentation>
	</xs:annotation>
		<xs:sequence>
		<xs:element name="includeVariations" type="xs:boolean" minOccurs="0">
			<xs:annotation>
				<xs:documentation>
					Specify if variation details are needed to be included as part of the report.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>startDownloadJob</CallName>
						<RequiredInput>No</RequiredInput>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
	</xs:sequence>
</xs:complexType>


<xs:complexType name="AuctionItemDetails">
	<xs:annotation>
		<xs:documentation>
			Specify filters specific to auction items.
		</xs:documentation>
	</xs:annotation>
		<xs:sequence>
		<xs:element name="includeBidCount" type="xs:boolean" minOccurs="0">
			<xs:annotation>
				<xs:documentation>
					Specify if bid count on the auction needs to be included as part of the report.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>startDownloadJob</CallName>
						<RequiredInput>No</RequiredInput>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="includeReservePriceMet" type="xs:boolean" minOccurs="0">
			<xs:annotation>
				<xs:documentation>
					Specify if report needs to included if reserve price has been met.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>startDownloadJob</CallName>
						<RequiredInput>No</RequiredInput>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
	</xs:sequence>
</xs:complexType>

<xs:complexType name="GetItemInfoReportFilter">
	<xs:annotation>
		<xs:documentation>
			Reserved for future use.
		</xs:documentation>
	</xs:annotation>
		<xs:sequence>
		<xs:element name="jobAction" type="tns:GetItemJobActionType">
			<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:element>
		<xs:element name="filterType" type="tns:ItemEventType">
			<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:element>
		<xs:element name="includeAttributes" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Reserved for future use.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
		<xs:element name="includeDescription" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Reserved for future use.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
		<xs:element minOccurs="0" name="reportDateFrom" type="xs:dateTime">
			<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="reportDateTo" type="xs:dateTime">
			<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" maxOccurs="unbounded" name="timeFrame" type="xs:token">
			<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" maxOccurs="unbounded" name="changedFieldSelector" type="xs:token">
			<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:element>
		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
	</xs:sequence>
</xs:complexType>

<xs:simpleType name="ItemEventType">
	<xs:annotation>
		<xs:documentation>
			Reserved for future use.
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:token">
		<xs:enumeration value="New">
			<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="Changed">
			<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
	</xs:restriction>
</xs:simpleType>

<xs:simpleType name="IncludeListingType">
	<xs:annotation>
		<xs:documentation>
			Subset of ListingType's allowed in Active inventory report.
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:token">
		<xs:enumeration value="Auction">
			<xs:annotation>
				<xs:documentation>
					Chinese Acution type.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="FixedPrice">
			<xs:annotation>
				<xs:documentation>
					Listing type is fixed price.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="AuctionAndFixedPrice">
			<xs:annotation>
				<xs:documentation>
					Listing type is chinese Auction or fixed price.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
	</xs:restriction>
</xs:simpleType>


<xs:complexType name="GetItemJobActionType">
	<xs:annotation>
		<xs:documentation>
			Reserved for future use.
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		<xs:element minOccurs="0" name="action" type="xs:token">
			<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:element>
		<xs:element name="jobId" type="xs:string">
		<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:element>
	</xs:sequence>
</xs:complexType>

<xs:complexType name="CreateRecurringJobRequest">
	<xs:annotation>
		<xs:documentation>
			Creates a recurring Bulk Data Exchange Job and assigns it a recurringJobId.
			When you create a recurring job, you must include a recurrence interval, such
			as Daily, Weekly, Monthly, or Frequency In Minutes.
			Once a recurring job has been created, a separate job ID is created for each
			job that is created/executed. For example, if a job runs every hour, it will
			have a recurring job ID and each hourly job will have a jobId and file
			reference ID.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
				Creates a recurring Bulk Data Exchange Job.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element name="UUID" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							A Universally Unique Identifier (UUID) provided by the seller's
							application.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createRecurringJob</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="frequencyInMinutes" type="xs:int"  minOccurs="0">
					<xs:annotation>
						<xs:documentation>
						  Use this element to specify job recurrence interval in minutes.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createRecurringJob</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="downloadJobType" type="xs:token">
					<xs:annotation>
						<xs:documentation>
							Specifies the report you want to download. Each Bulk Data Exchange
							job can only have one job type per job. For instance, if you are
							downloading a SoldReport, it will only have pre-defined SoldReport
							data within the file.

						&lt;br&gt;&lt;br&gt;
						&lt;dl&gt;
						&lt;lh&gt;Applicable values:&lt;br&gt;&lt;/lh&gt;

							&lt;dt&gt;ActiveInventoryReport&lt;/dt&gt;
							&lt;dd&gt;A report that contains all of the active listings for a specific
							seller ID. The eBay servers read the credential information passed in by
							the seller's application to determine which seller's data to retrieve.
							&lt;/dd&gt;

							&lt;dt&gt;FeeSettlementReport&lt;/dt&gt;
							&lt;dd&gt;A report that contains all of the fees that you have incurred
							as invoices are generated by the eBay servers. This report gives large
							merchants the ability to look at their fees for many listings in one file.
							&lt;/dd&gt;

							&lt;dt&gt;SoldReport&lt;/dt&gt;
							&lt;dd&gt;Lists all items that have been sold by this seller (sold items
							that were submitted to the Large Merchant Service by the seller's
							application).
							&lt;br&gt;&lt;br&gt;
							When an item is sold, the eBay application creates an 'order' for the
							seller. If only one item is sold, there is one order ID and one line item
							ID associated with the sale. However, if multiple items are sold as part
							of the same transaction, there is one order ID for the sale, and multiple
							line item IDs - one line item ID for each item sold.
							&lt;br&gt;&lt;br&gt;
							Therefore, the Sold Report returns the order IDs and line item IDs for
							every order associated with the seller who is making the request. Sellers
							use this information to make inventory updates and start order fulfillment.
							&lt;br&gt;&lt;br&gt;
							When orders have been fulfilled, the seller will probably want to remove
							them from the list of all orders that comes back every time they receive a
							SoldReport. To do this, they can acknowledge each order that has been
							fulfulled (using order ID or line item ID) by uploading a list of the
							fulfulled order information using an OrderAck request.
							&lt;br&gt;&lt;br&gt;
							After you upload a data file with an OrderAck request, the orders (or line
							items within an order) will no longer appear in the SoldReport. (After you
							send the first OrderAck call, future SoldReports that you request will only
							contain unacknowledged orders and line items.)
						&lt;/dd&gt;

						&lt;dl&gt;

						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createRecurringJob</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="monthlyRecurrence" type="tns:MonthlyRecurrence" minOccurs="0">
					<xs:annotation>
						<xs:documentation>
							Optional element to specify a monthly schedule for a recurring job.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createRecurringJob</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>

				<xs:element name="weeklyRecurrence" type="tns:WeeklyRecurrence" minOccurs="0">
					<xs:annotation>
						<xs:documentation>
							Optional element to specify a weekly schedule for a recurring job.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createRecurringJob</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="dailyRecurrence" type="tns:DailyRecurrence" minOccurs="0">
					<xs:annotation>
						<xs:documentation>
							Optional element to specify a daily schedule for a recurring job.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createRecurringJob</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>


			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="DeleteRecurringJobRequest">
	<xs:annotation>
		<xs:documentation>
			Deletes the recurring job. If you only want to delete a single instance of the
			recurring job, use abortRecurringJob. If you only want to stop the recurring job
			but plan to start it again later, use suspendRecurringJob.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
				Deletes recurring job.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element name="recurringJobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							Recurring job Id, returned by call to createRecurrringJob operation
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>deleteRecurringJob</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="GetRecurringJobsRequest">
	<xs:annotation>
		<xs:documentation>
			Get all recurring jobs submitted by this seller. There should only be one
			recurring job per job type.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
		Get all recurring jobs submitted by this seller.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
			</xs:sequence>
		</xs:extension>
		</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetRecurringJobExecutionStatusRequest">
	<xs:annotation>
		<xs:documentation>
			Returns the status information for the latest instance of a Recurring Job.
			To see all instances of a Recurring Job, use getRecurringJobExecutionHistory.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
				Check recurring job execution status.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element name="recurringJobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							Recurring job ID, returned by call to createRecurrringJob operation.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getRecurringJobExecutionStatus</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="GetRecurringJobExecutionHistoryRequest">
	<xs:annotation>
		<xs:documentation>
			Returns all instances of a recurring job that have occurred so far. To see only
			the status information for the latest instance of a recurring job, use
			getRecurringJobExecutionStatus.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
				Returns all instances of a recurring job that have occurred so far.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element minOccurs="0" name="startTime" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>
						Filter on job start time. Default is 30 days.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getRecurringJobExecutionHistory</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element minOccurs="0" name="endTime" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>
						Filter on job start time. Default is current time.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getRecurringJobExecutionHistory</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="recurringJobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							Recurring job ID, returned by call to createRecurrringJob operation.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getRecurringJobExecutionHistory</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="jobStatus" type="tns:JobStatus">
					<xs:annotation>
						<xs:documentation>
							Returns the current state of a Bulk Data Exchange job. Use getJobStatus to
							find out where your job is in the processing cycle. Default is to return
							status for all jobs.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getRecurringJobExecutionHistory</CallName>
								<RequiredInput>No</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="ActivateRecurringJobRequest">
	<xs:annotation>
		<xs:documentation>
		Re-starts recurring job that has been suspended.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
				Re-activates a recurring job that has been suspended.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element name="recurringJobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							Recurring job ID, returned by call to CreateRecurrringJob operation
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>activateRecurringJob</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="SuspendRecurringJobRequest">
	<xs:annotation>
		<xs:documentation>
		Stops processing of recurring job. When your application makes this call, the
		processing will stop, but it may not stop immediately. To determine which data
		was processed and which data still needs to be processed, see the
		SuspendRecurringJobResponse that is returned by this call.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
				Stops the processing for a recurring job.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element name="recurringJobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							Recurring job Id, returned by call to CreateRecurrringJob operation
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>suspendRecurringJob</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
		</xs:complexContent>
</xs:complexType>

<xs:complexType name="AbortRecurringJobExecutionRequest">
	<xs:annotation>
		<xs:documentation>
			Deletes the next instance of a Recurring Job. When your application makes this
			call, the job execution will stop, but it may not stop immediately. To determine
			which data was processed and which data still needs to be processed, see the
		AbortRecurringJobExecutionResponse that is returned by this call.
		</xs:documentation>
		<xs:appinfo>
			<Summary>
				Deletes the next instance of a recurring job.
			</Summary>
			<TempInfo>samples</TempInfo>
		</xs:appinfo>
	</xs:annotation>
		<xs:complexContent>
		<xs:extension base="tns:BaseServiceRequest">
			<xs:sequence>
				<xs:element name="recurringJobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							Recurring job ID, returned by call to createRecurrringJob operation
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>abortRecurringJobExecution</CallName>
								<RequiredInput>Yes</RequiredInput>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType abstract="true" name="BaseServiceRequest">
	<xs:annotation>
		<xs:documentation>
		This is the base class for request container for all service operations.
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
	</xs:sequence>
</xs:complexType>

<xs:complexType abstract="true" name="BaseServiceResponse">
	<xs:annotation>
		<xs:documentation>
			Base response container for all service operations. Contains error information
			associated with the request.
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		<xs:element name="ack" type="tns:AckValue">
			<xs:annotation>
				<xs:documentation>
				   Returns the acknowledgement of the call success or failure.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="errorMessage" type="tns:ErrorMessage">
			<xs:annotation>
				<xs:documentation>
					Information for an error or warning that occurred when eBay processed the
					request.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="version" type="xs:string" minOccurs="0">
			<xs:annotation>
				<xs:documentation>
				  The version of the schema that your WSDL is based on.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="timestamp" type="xs:dateTime" minOccurs="0">
			<xs:annotation>
				<xs:documentation>
				  The data and time of the response.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
	</xs:sequence>
</xs:complexType>

<xs:complexType name="CreateUploadJobResponse">
	<xs:annotation>
		<xs:documentation>
		Returns job id and a file reference id, as well as the maximum upload file size for
		your data file. You need to add these ids to all Bulk Data Exchange calls that
		are related to your job, such as getJobStatusRequest.
		&lt;br&gt;
		&lt;br&gt;
		You will also need to add this information to File Transfer service requests
		for this job.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
				<xs:element minOccurs="0" name="jobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
						Job Id assigned by the Bulk Data Exchange service
						when createUploadJobRequest is called. Use this
						jobId with any Bulk Data Exchange call, or pass
						this jobId into a File Transfer service
						uploadJobRequest call.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createUploadJob</CallName>
								<Returned>Always</Returned>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element minOccurs="0" name="fileReferenceId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							A unique ID assigned to a file by the Bulk Data Exchange service
							when createUploadJobRequest is called. Pass this fileReferenceId into a
				      File Transfer service uploadFileRequest call.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createUploadJob</CallName>
								<Returned>Always</Returned>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element minOccurs="0" name="maxFileSize" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							Maximum size of a file that may be uploaded or downloaded. Currently, the
							default maximum size is 15MB. The number of calls allowed in a data file
							that you want to upload varies with the size of the Item description, the
							type of data in the description, and the complexity of each call in your
							file.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createUploadJob</CallName>
								<Returned>Always</Returned>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="StartUploadJobResponse">
	<xs:annotation>
		<xs:documentation>
			Reports successful or unsuccessful attempt to process the data in the uploaded
			file.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="AbortJobResponse">
	<xs:annotation>
		<xs:documentation>
		Reports job aborted. To determine which data was processed and which data still
		needs to be processed, see the AbortJobResponse that is returned by this call.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="GetJobsResponse">
	<xs:annotation>
		<xs:documentation>
		Returns the list of jobs requested by this seller.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="jobProfile" type="tns:JobProfile">
					<xs:annotation>
						<xs:documentation>
						  The job profile is a collection of data about a job that includes:
							jobId, jobType, jobStatus, job creation time, job completion time,
							errorCount, percentComplete, and inputFileReferenceId (for upload jobs).
							&lt;br&gt;&lt;br&gt;
							If upload job processing has finished, a new fileReferenceId is also returned.
							&lt;br&gt;&lt;br&gt;
							The job profile returns data about the state of the Bulk Data Exchange job,
							but does not return information about the status of the processing for any
							data file that is sent with the job request or returned with the job
							response.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getJobs</CallName>
								<Returned>Always</Returned>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="GetJobStatusResponse">
	<xs:annotation>
		<xs:documentation>
			Returns the status of jobs submitted by this seller.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
				<xs:element minOccurs="0" maxOccurs="unbounded" name="jobProfile" type="tns:JobProfile">
					<xs:annotation>
						<xs:documentation>
						  The job profile is a collection of data about a job that includes:
							jobId, jobType, jobStatus, job creation time, job completion time,
							errorCount, percentComplete, and inputFileReferenceId (for upload jobs).
							&lt;br&gt;&lt;br&gt;
							If upload job processing has finished, a new fileReferenceId is also returned.
							&lt;br&gt;&lt;br&gt;
							The job profile returns data about the state of the Bulk Data Exchange job,
							but does not return information about the status of the processing for any
							data file that is sent with the job request or returned with the job
							response.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getJobStatus</CallName>
								<Returned>Always</Returned>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="StartDownloadJobResponse">
	<xs:annotation>
		<xs:documentation>
		   Indicates that a report or response is being processed by the eBay servers.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
				<xs:element minOccurs="0" name="jobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							Job ID assigned by the Bulk Data Exchange service
						when startDownloadJobRequest is called. Pass this
						jobId into a File Transfer service downloadJobRequest.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>startDownloadJob</CallName>
								<Returned>Always</Returned>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="CreateRecurringJobResponse">
	<xs:annotation>
		<xs:documentation>
			Returns the job ID for a successfully created recurring job, or returns
			failure along with the reason the recurring job could not be created.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
				<xs:element minOccurs="0" name="recurringJobId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							Recurring Job ID obtained by calling createRecurringJobRequest.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>createRecurringJob</CallName>
								<Returned>Always</Returned>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="DeleteRecurringJobResponse">
	<xs:annotation>
		<xs:documentation>
			Returns a 'Success' or 'Failure' response to indicate whether a specified
			recurring job was deleted.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="GetRecurringJobsResponse">
	<xs:annotation>
		<xs:documentation>
			Returns the recurring job ID, creation time, frequency, job type, and job status
			for each recurring job created by the seller making this call.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="recurringJobDetail" type="tns:RecurringJobDetail">
					<xs:annotation>
						<xs:documentation>
							Recurring job ID, creation time, frequency, job type, and job status for a
							recurring job.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getRecurringJobs</CallName>
								<Returned>Always</Returned>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="GetRecurringJobExecutionStatusResponse">
	<xs:annotation>
		<xs:documentation>
			Returns the job profile for a specified recurring job ID. This job profile
			includes the job ID, job type, job status, creation time, completion time, error
			count, percent complete, and file reference ID.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
				<xs:element minOccurs="0" name="jobProfile" type="tns:JobProfile">
					<xs:annotation>
						<xs:documentation>
						  The job profile is a collection of data about a job that includes:
							jobId, jobType, jobStatus, job creation time, job completion time,
							errorCount, percentComplete, and inputFileReferenceId (for upload jobs).
							&lt;br&gt;&lt;br&gt;
							If upload job processing has finished, a new fileReferenceId is also returned.
							&lt;br&gt;&lt;br&gt;
							The job profile returns data about the state of the Bulk Data Exchange job,
							but does not return information about the status of the processing for any
							data file that is sent with the job request or returned with the job
							response.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getRecurringJobExecutionStatus</CallName>
								<Returned>Always</Returned>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="GetRecurringJobExecutionHistoryResponse">
	<xs:annotation>
		<xs:documentation>
			Returns the job profile for each job instance for a specified recurring job ID.
			This job profile includes the job ID, job type, job status, creation time,
			completion time, error count, percent complete, and file reference ID.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="jobProfile" type="tns:JobProfile">
					<xs:annotation>
						<xs:documentation>
						  The job profile is a collection of data about a job that includes:
							jobId, jobType, jobStatus, job creation time, job completion time,
							errorCount, percentComplete, and inputFileReferenceId (for upload jobs).
							&lt;br&gt;&lt;br&gt;
							If upload job processing has finished, a new fileReferenceId is also returned.
							&lt;br&gt;&lt;br&gt;
							The job profile returns data about the state of the Bulk Data Exchange job,
							but does not return information about the status of the processing for any
							data file that is sent with the job request or returned with the job
							response.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getRecurringJobExecutionHistory</CallName>
								<Returned>Always</Returned>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="ActivateRecurringJobResponse">
	<xs:annotation>
		<xs:documentation>
			Returns Success or Failure to indicate whether a Recurring Job (that was
			suspended) has been re-activated correctly.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="SuspendRecurringJobResponse">
	<xs:annotation>
		<xs:documentation>
			Returns Success or Failure to indicate whether the scheduled processing for a
			recurring job has been stopped. To resume processing schedule, use
			activateRecurringJob.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="AbortRecurringJobExecutionResponse">
	<xs:annotation>
		<xs:documentation>
			Returns Success or Failure to indicate whether the next instance of a Recurring
			Job has been deleted. f so, the Recurring Job schedule remains active. If you want
			to remove the recurringJob completely, use DeleteRecurringJob. Use
			getRecurringJobExecutionStatus to see the last completed instance of a
			recurring job.
		</xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="tns:BaseServiceResponse">
			<xs:sequence>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="RecurringJobDetail">
	<xs:annotation>
		<xs:documentation>
			Recurring Job Detail for response. Job detail includes recurring job ID, creation
			time, frequency of recurrence, job type, and job status.
		</xs:documentation>
	</xs:annotation>
		<xs:sequence>
			<xs:element name="recurringJobId" type="xs:string">
				<xs:annotation>
					<xs:documentation>
						Recurring job ID, returned by call to createRecurrringJobRequest.
					</xs:documentation>
					<xs:appinfo>
						<CallInfo>
							<CallName>getRecurringJobs</CallName>
							<Returned>Always</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="creationTime" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>
					  The date and time a Bulk Data Exchange job was created.
					</xs:documentation>
					<xs:appinfo>
						<CallInfo>
							<CallName>getRecurringJobs</CallName>
							<Returned>Always</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="frequencyInMinutes" type="xs:int" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					  Use this element to specify job recurrence interval in minutes.
					</xs:documentation>
					<xs:appinfo>
						<CallInfo>
							<CallName>getRecurringJobs</CallName>
							<Returned>Conditionally</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="downloadJobType" type="xs:token">
				<xs:annotation>
					<xs:documentation>
						Specifies the report you want to download.
					Each Bulk Data Exchange job can only have one job type per job. For instance,
						if you are downloading a SoldReport, it will only have pre-defined
						SoldReport data within the file.

					&lt;br&gt;&lt;br&gt;
					&lt;dl&gt;
					&lt;lh&gt;Applicable values:&lt;br&gt;&lt;/lh&gt;

						&lt;dt&gt;ActiveInventoryReport&lt;/dt&gt;
						&lt;dd&gt;A report that contains all of the active listings for a specific
						seller ID. The eBay servers read the credential information passed in by
						the seller's application to determine which seller's data to retrieve.
						&lt;/dd&gt;

						&lt;dt&gt;FeeSettlementReport&lt;/dt&gt;
						&lt;dd&gt;A report that contains all of the fees that you have incurred
						as invoices are generated by the eBay servers. This report gives large
						merchants the ability to look at their fees for many listings in one file.
					  &lt;/dd&gt;

						&lt;dt&gt;SoldReport&lt;/dt&gt;
						&lt;dd&gt;Lists all items that have been sold by this seller (sold items
						that were submitted to the Large Merchant Service by the seller's
						application).
						&lt;br&gt;&lt;br&gt;
						When an item is sold, the eBay application creates an 'order' for the
						seller. If only one item is sold, there is one order ID and one line item
						ID associated with the sale. However, if multiple items are sold as part
						of the same transaction, there is one order ID for the sale, and multiple
						line item IDs - one line item ID for each item sold.
						&lt;br&gt;&lt;br&gt;
						Therefore, the Sold Report returns the order IDs and line item IDs for
						every order associated with the seller who is making the request. Sellers
						use this information to make inventory updates and start order fulfillment.
						&lt;br&gt;&lt;br&gt;
						When orders have been fulfilled, the seller will probably want to remove
						them from the list of all orders that comes back every time they receive a
						SoldReport. To do this, they can acknowledge each order that has been
						fulfulled (using order ID or line item ID) by uploading a list of the
						fulfulled order information using an OrderAck request.
						&lt;br&gt;&lt;br&gt;
						After you upload a data file with an OrderAck request, the orders (or line
						items within an order) will no longer appear in the SoldReport. (After you
						send the first OrderAck call, future SoldReports that you request will only
						contain unacknowledged orders and line items.)
					&lt;/dd&gt;

					&lt;dl&gt;

					</xs:documentation>
					<xs:appinfo>
						<CallInfo>
							<CallName>getRecurringJobs</CallName>
							<Returned>Always</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="jobStatus" type="tns:RecurringJobStatus">
				<xs:annotation>
					<xs:documentation>
						Returns the current state of a recurring Bulk Data Exchange Job. Use
						getJobStatus to find out where your job is in the processing cycle.
						Default is to return status for all jobs.
					</xs:documentation>
					<xs:appinfo>
						<CallInfo>
							<CallName>getRecurringJobs</CallName>
							<Returned>Always</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="monthlyRecurrence" type="tns:MonthlyRecurrence" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Optional element to define the recurrence interval for monthly jobs.
					</xs:documentation>
					<xs:appinfo>
						<CallInfo>
							<CallName>getRecurringJobs</CallName>
							<Returned>Conditionally</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>

			<xs:element name="weeklyRecurrence" type="tns:WeeklyRecurrence" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Optional element to define the recurrence interval for weekly jobs.
					</xs:documentation>
					<xs:appinfo>
						<CallInfo>
							<CallName>getRecurringJobs</CallName>
							<Returned>Conditionally</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>


			<xs:element name="dailyRecurrence" type="tns:DailyRecurrence" minOccurs="0" >
				<xs:annotation>
					<xs:documentation>
						Optional element to define the recurrence interval for daily jobs.
					</xs:documentation>
					<xs:appinfo>
						<CallInfo>
							<CallName>getRecurringJobs</CallName>
							<Returned>Conditionally</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>

			<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
		</xs:sequence>
</xs:complexType>

<xs:simpleType name="FileType">
	<xs:annotation>
		<xs:documentation>
		Type of file to be uploaded or downloaded.
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:enumeration value="XML">
			<xs:annotation>
				<xs:documentation>
				XML file.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
	</xs:restriction>
</xs:simpleType>

<xs:complexType name="JobProfile">
	<xs:annotation>
		<xs:documentation>
		  The job profile is a collection of data about a job that includes:
			jobId, jobType, jobStatus, job creation time, job completion time,
			errorCount, percentComplete, and inputFileReferenceId (for upload jobs).
			&lt;br&gt;&lt;br&gt;
			If upload job processing has finished, a new fileReferenceId is also returned.
			&lt;br&gt;&lt;br&gt;
			The job profile returns data about the state of the Bulk Data Exchange job,
			but does not return information about the status of the processing for any
			data file that is sent with the job request or returned with the job
			response.
		</xs:documentation>
	</xs:annotation>
		<xs:sequence>
		<xs:element name="jobId" type="xs:string">
			<xs:annotation>
				<xs:documentation>
				Job Id obtained by calling createUploadJob.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>getJobs</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getJobStatus</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionStatus</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionHistory</CallName>
						<Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="jobType" type="xs:token">
			<xs:annotation>
				<xs:documentation>
				Each of the Bulk Data Exchange job types corresponds to a Merchant Data request
				or response with the same name. The requests or responses are included within a
				data file that will be uploaded or downloaded after the job is created. For instance,
				if you create an AddFixedPriceItem job, then the file you are going to upload must contain
				AddFixedPriceItem requests - one request for each item in your data file.
				&lt;br&gt;&lt;br&gt;
				Each Bulk Data Exchange job can only have one job type per job. For example,
				if you are uploading a data file it can not have both AddFixedPriceItem requests
				and ReviseFixedPriceItem requests within the same data file.
				&lt;br&gt;&lt;br&gt;
				The following value definitions describe the request or response associated with
				each job type.
				&lt;br&gt;&lt;br&gt;
				For more information about creating and uploading Merchant Data files, see the
				Large Merchant Services User Guide.

				  &lt;br&gt;&lt;br&gt;
				  &lt;dl&gt;

					&lt;lh&gt;Applicable values:&lt;br&gt;&lt;/lh&gt;

					&lt;dt&gt;ActiveInventoryReport&lt;/dt&gt;
					&lt;dd&gt;A report that contains all of the active listings for a specific
					seller ID. The eBay servers read the credential information passed in by the
					seller's application to determine which seller's data to retrieve.
					&lt;/dd&gt;

					&lt;dt&gt;AddFixedPriceItem&lt;/dt&gt;
					&lt;dd&gt;A request that defines a single new fixed price item and lists it on a
					specified eBay site.
					&lt;/dd&gt;

					&lt;dt&gt;EndFixedPriceItem&lt;/dt&gt;
					&lt;dd&gt;A request that ends the specified item listing before the date and time at which
					it would normally end (per the listing duration).
					&lt;/dd&gt;

					&lt;dt&gt;OrderAck&lt;/dt&gt;
					&lt;dd&gt;A request that request that acknowledges that an order has been received. Use the OrderAck
					request to acknowledge each line item in a SoldReport by order ID or line item ID.
					&lt;br&gt;&lt;br&gt;
					After you send the first OrderAck call, future SoldReports will only contain unacknowledged
					orders or line items.
					&lt;/dd&gt;

					&lt;dt&gt;RelistFixedPriceItem&lt;/dt&gt;
					&lt;dd&gt;A request that enables a seller to take a single item (or a single multi-item
					listing) that ended without bidders or buyers and re-list it on a
					specified eBay site.
					&lt;br&gt;&lt;br&gt;
					A listing may be re-listed with the same item
					properties as the original or the seller may change a number of the
					item's defining properties at re-listing time. The new listing will
					have a different item ID than the original.
					&lt;/dd&gt;

					&lt;dt&gt;ReviseFixedPriceItem&lt;/dt&gt;
					&lt;dd&gt;A request that enables a seller to change the properties of a currently
					active listing.
					&lt;br&gt;&lt;br&gt;
					If the listing contains multiple items, you can revise most of the fields in
					the listing (except Title, currency, product ID, photo display type, variation
					details, duration, format, or eBay Giving Works charity), even
					after one of the items in the listing has been purchased. To revise multiple
					listings, include a ReviseFixedPriceItemRequest once for each item or listing
					in your data file, with new information for each item or listing.
					&lt;/dd&gt;

					&lt;dt&gt;ReviseInventoryStatus&lt;/dt&gt;
					&lt;dd&gt;A request that enables a seller to change the price and quantity of a currently
					active fixed-price listing.
					Inputs are the item IDs and SKUs of the listings being revised, and price and
					quantity that are being changed for each revision.
					&lt;br&gt;&lt;br&gt;
					&lt;/dd&gt;

					&lt;dt&gt;SetShipmentTrackingInfo&lt;/dt&gt;
					&lt;dd&gt;A request that includes information about a specific item and the shipping information
					associated with it.
					&lt;/dd&gt;

					&lt;dt&gt;SoldReport&lt;/dt&gt;
					&lt;dd&gt;Lists all items that have been sold by this seller (sold items that
					were submitted to the Large Merchant Service by the seller's application).
					&lt;br&gt;&lt;br&gt;
					When an item is sold, the eBay application creates an 'order' for the seller.
					If only one item is sold, there is one order ID and one line item ID
					associated with the sale. However, if multiple items are sold as part of the
					same transaction, there is one order ID for the sale, and multiple line item
					IDs - one line item ID for each item sold.
					&lt;br&gt;&lt;br&gt;
					Therefore, the Sold Report returns the order IDs and line item IDs for every
					order associated with the seller who is making the request. Sellers
					use this information to make inventory updates and start order fulfillment.
					&lt;br&gt;&lt;br&gt;
					When orders have been fulfilled, the seller will probably want to remove
					them from the list of all orders that comes back every time they receive a
					SoldReport. To do this, they can acknowledge each order that has been
					fulfilled (using order ID or line item ID) y uploading a list of the
					fulfilled order information using an OrderAck request.
					&lt;br&gt;&lt;br&gt;
					After you upload a data file with an OrderAck request, the orders (or line
					items within an order) will no longer appear in the SoldReport. (After you
					send the first OrderAck call, future SoldReports that you request will only
					contain unacknowledged orders and line items.)
					&lt;/dd&gt;

					&lt;dt&gt;UploadSiteHostedPictures&lt;/dt&gt;
					&lt;dd&gt;A request that uploads a picture to EPS (eBay Picture Services) when you supply a URL
					in the ExternalPictureURL field (the location of the picture on an external web
					server). Unlike what the call name implies, you can only upload one picture per
					request.
					&lt;/dd&gt;

					&lt;dt&gt;VerifyAddFixedPriceItem&lt;/dt&gt;
					&lt;dd&gt;A request that acknowledges that the data for a single new fixed price item
					matches the schema and can be added without data errors.
					&lt;/dd&gt;

					&lt;dl&gt;

				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>getJobs</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getJobStatus</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionStatus</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionHistory</CallName>
						<Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="jobStatus" type="tns:JobStatus">
			<xs:annotation>
				<xs:documentation>
				   Returns the current state of a Bulk Data Exchange Job. Use getJobStatus to find
					out where your job is in the processing cycle. Default is to return status for
					all jobs.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>getJobs</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getJobStatus</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionStatus</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionHistory</CallName>
						<Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="creationTime" type="xs:dateTime">
			<xs:annotation>
				<xs:documentation>
				   The date and time a Bulk Data Exchange job was created.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>getJobs</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getJobStatus</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionStatus</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionHistory</CallName>
						<Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="completionTime" type="xs:dateTime">
			<xs:annotation>
				<xs:documentation>
				  The date and time that job processing was completed. Use this with creationTime
					to determine the average processing time for your jobs. If job processing has
					not completed, this field will not be returned.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>getJobs</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getJobStatus</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionStatus</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionHistory</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="errorCount" type="xs:int">
			<xs:annotation>
				<xs:documentation>
					The number of non-fatal (informational) errors that occurred during file
					processing (uploads or reports) after you sent the Bulk Data Exchange
					startUploadJobRequest call or the startDownloadJobRequest call.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>getJobs</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getJobStatus</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionStatus</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionHistory</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="percentComplete" type="xs:double">
			<xs:annotation>
				<xs:documentation>
				The percentage of your file that has been processed after sending the
					Bulk Data Exchange startUploadJobRequest call or the startDownloadJobRequest
					call.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>getJobs</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getJobStatus</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionStatus</CallName>
						<Returned>Always</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionHistory</CallName>
						<Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="fileReferenceId" type="xs:string">
			<xs:annotation>
				<xs:documentation>
					A unique ID assigned to a file by the Bulk Data Exchange service
					when createUploadJobRequest is called. Pass this fileReferenceId into a
					File Transfer service uploadFileRequest call.
					&lt;br&gt;&lt;br&gt;
					If a job has not completed processing, only the inputFileReferenceId
					(original fileReferenceId from the createUploadJobResponse) will be
					returned. Once the upload job has finished processing, a new fileReferenceId
					is assigned by the Bulk Data Exchange service and returned by the job
				  status calls.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>getJobs</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getJobStatus</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionStatus</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
					<CallInfo>
						<CallName>getRecurringJobExecutionHistory</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="inputFileReferenceId" type="xs:string">
					<xs:annotation>
						<xs:documentation>
							The fileReferenceId is a unique ID assigned to a file by the Bulk Data Exchange
							service when createUploadJobRequest is called. It is also returned by the getJobs,
							getJobStatus, getRecurringJobExecutionStatus, and getRecurringJobExecutionHistory
							calls as the 'inputFileReferenceId', so you can retrieve the ID if you no longer
							have your results from the createUploadJob call.
							&lt;br&gt;&lt;br&gt;
							Pass this inputFileReferenceId into a File Transfer service uploadFileRequest.
							&lt;br&gt;&lt;br&gt;
							Once the job processing is finished, a new fileReferenceId
							is assigned by the Bulk Data Exchange service and returned by the job
						  status calls.
						</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<CallName>getJobs</CallName>
								<Returned>Conditionally</Returned>
							</CallInfo>
							<CallInfo>
								<CallName>getJobStatus</CallName>
								<Returned>Conditionally</Returned>
							</CallInfo>
							<CallInfo>
								<CallName>getRecurringJobExecutionStatus</CallName>
								<Returned>Conditionally</Returned>
							</CallInfo>
							<CallInfo>
								<CallName>getRecurringJobExecutionHistory</CallName>
								<Returned>Conditionally</Returned>
							</CallInfo>
						</xs:appinfo>
					</xs:annotation>
		  </xs:element>
		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
		</xs:sequence>
</xs:complexType>

<xs:simpleType name="AckValue">
	<xs:annotation>
		<xs:documentation>
		Indicates whether the error is a severe error (causing the request to fail)
		or an informational error (a warning) that should be communicated to the
		user.
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:enumeration value="Success">
			<xs:annotation>
				<xs:documentation>
				The request was processed successfully, but something occurred that may
				affect your application or the user.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="Failure">
			<xs:annotation>
				<xs:documentation>
				The request that triggered the error was not processed successfully.
				When a serious application-level error occurs, the error is returned
				instead of the business data.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="Warning">
			<xs:annotation>
				<xs:documentation>
					The request that triggered the error was processed successfully but with some
					warnings.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="PartialFailure">
			<xs:annotation>
				<xs:documentation>
					Reserved for future use.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
	</xs:restriction>
</xs:simpleType>

<xs:complexType name="ErrorMessage">
	<xs:annotation>
		<xs:documentation>
			ErrorMessage to indicate any Error/Warning occurred as part of service call.
		Any run time error will not be reported here, but will be reported aspart of
		soap fault.
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		<xs:element maxOccurs="unbounded" minOccurs="0" name="error" nillable="true" type="tns:ErrorData">
			<xs:annotation>
				<xs:documentation>
				Details about a single error.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
	</xs:sequence>
</xs:complexType>


<xs:complexType name="ErrorData">
	<xs:annotation>
		<xs:documentation>
		This represents error details.
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		<xs:element name="errorId" type="xs:long">
			<xs:annotation>
				<xs:documentation>
				A unique code that identifies the particular error condition that occurred.
				Your application can use error codes as identifiers in your customized
				error-handling algorithms.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="domain" type="xs:string">
			<xs:annotation>
				<xs:documentation>
					Name of the domain upon which the error occurred.
					&lt;dl&gt;
					&lt;lh&gt;Domains include:&lt;/lh&gt;
					&lt;dt&gt;
						Marketplace
					&lt;/dt&gt;
					&lt;dd&gt;
						A business or validation error occurred for the Bulk Data Exchange service.
					&lt;/dd&gt;
					&lt;dt&gt;
						SOA
					&lt;/dt&gt;
					&lt;dd&gt;
						An exception occurred in the Service Oriented Architecture (SOA) framework.
					&lt;/dd&gt;
					&lt;/dl&gt;
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="severity" type="tns:ErrorSeverity">
			<xs:annotation>
				<xs:documentation>
					Indicates whether the error caused the request to fail (Error) or not
					(Warning).
					&lt;br&gt;&lt;br&gt;
					If the request fails and the source of the problem is within the application
					(such as a missing required element), please change the application before you
					retry the request. If the problem is due to end-user input data, please alert
					the end-user to the problem and provide the means for them to correct the data.
					Once the problem in the application or data is resolved, you can attempt to re-
					send the request to eBay.
					&lt;br&gt;&lt;br&gt;
					If the source of the problem is on eBay's side, you can retry the request as-is
					a reasonable number of times (eBay recommends twice). If the error persists,
					contact Developer Technical Support. Once the problem has been resolved, the
					request may be resent in its original form.
					&lt;br&gt;&lt;br&gt;
					When a warning occurs, the error is returned in addition to the business data.
					In this case, you do not need to retry the request (as the original request was
					successful). However, depending on the cause or nature of the warning, you
					might need to contact either the end user or eBay to effect a long term
					solution to the problem to prevent it from reoccurring in the future.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="category" type="tns:ErrorCategory">
			<xs:annotation>
				<xs:documentation>
				There are three categories of errors: request errors, application errors, and
				system errors.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="message" type="xs:string">
			<xs:annotation>
				<xs:documentation>
				A detailed description of the condition that resulted in the error.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="subdomain" type="xs:string">
			<xs:annotation>
				<xs:documentation>
					Name of the subdomain upon which the error occurred.
					&lt;dl&gt;
					&lt;lh&gt;Subdomains include:&lt;/lh&gt;
					&lt;dt&gt;
						BulkDataExchangeService
					&lt;/dt&gt;
					&lt;dd&gt;
						The error is specific to the BulkDataExchangeService service.
					&lt;/dd&gt;
					&lt;dt&gt;
						MarketplaceCommon
					&lt;/dt&gt;
					&lt;dd&gt;
						The error is common to all Marketplace services.
					&lt;/dd&gt;
					&lt;/dl&gt;
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element minOccurs="0" name="exceptionId" type="xs:token">
			<xs:annotation>
				<xs:documentation>
				   Unique identifier for an exception associated with an error.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element maxOccurs="unbounded" minOccurs="0" name="parameter" nillable="true" type="tns:ErrorParameter">
			<xs:annotation>
				<xs:documentation>
				Some warning and error messages return one or more variables that contain
				contextual information about the error. This is often the field or value that
				triggered the error.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<AllCalls/>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
	</xs:sequence>
</xs:complexType>


<xs:complexType name="ErrorParameter">
	<xs:annotation>
		<xs:documentation>
		Contextual information associated with an error.
		</xs:documentation>
	</xs:annotation>
	<xs:simpleContent>
		<xs:extension base="xs:string">
			<xs:attribute name="name" type="xs:string">
				<xs:annotation>
					<xs:documentation>
					The name of the parameter in the get of parameter types returned
					within the error type.
					</xs:documentation>
						<xs:appinfo>
							<CallInfo>
								<AllCalls/>
								<Returned>Conditionally</Returned>
							</CallInfo>
						</xs:appinfo>
				</xs:annotation>
			</xs:attribute>
		</xs:extension>
	</xs:simpleContent>
</xs:complexType>


<xs:simpleType name="ErrorSeverity">
	<xs:annotation>
		<xs:documentation>
		Indicates whether the error is a severe error (causing the request to fail)
		or an informational error (a warning) that should be communicated to the
		user.
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:enumeration value="Error">
			<xs:annotation>
				<xs:documentation>
				The request that triggered the error was not processed successfully.
				When a serious application-level error occurs, the error is returned
				instead of the business data.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="Warning">
			<xs:annotation>
				<xs:documentation>
				The request was processed successfully, but something occurred that may
				affect your application or the user. For example, eBay may have changed a
				value the user sent in. In this case, eBay returns a normal, successful
				response and also returns the warning.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
	</xs:restriction>
</xs:simpleType>


<xs:simpleType name="ErrorCategory">
	<xs:annotation>
		<xs:documentation>
		There are three categories of error: request errors, application errors,
		and system errors. Request and application errors are caused primarily by
		invalid data passed in the request. System errors are caused primarily by
		application failures and cannot be corrected by changing request values.
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:enumeration value="System">
			<xs:annotation>
				<xs:documentation>
				Indicates that an error has occurred on the eBay system side, such as a
				database or server down. An application can retry the request as-is a
				reasonable number of times (eBay recommends twice). If the error
				persists, contact Developer Technical Support. Once the problem has been
				resolved, the request may be resent in its original form.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="Application">
			<xs:annotation>
				<xs:documentation>
				An error occurred due to a problem with the request, such as missing or
				invalid fields. The problem must be corrected before the request can be
				made again. If the problem is due to something in the application (such
				as a missing required field), the application must be changed. Once the
				problem in the application or data is resolved, resend the corrected
				request to eBay.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="Request">
			<xs:annotation>
				<xs:documentation>
				An error occurred due to a problem with the request, such as invalid or
				missing data. The problem must be corrected before the request can be
				made again. If the problem is a result of end-user data, the application
				must alert the end-user to the problem and provide the means for the
				end-user to correct the data. Once the problem in the data is resolved,
				resend the request to eBay with the corrected data.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
	</xs:restriction>
</xs:simpleType>

<xs:simpleType name="JobStatus">
	<xs:annotation>
		<xs:documentation>
		   Returns the current state of a Bulk Data Exchange Job. Use getJobStatus to find
			out where your job is in the processing cycle. A request without a specific Job ID
			will return status for all jobs.
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:enumeration value="Created">
			<xs:annotation>
				<xs:documentation>
					The job ID and file reference ID have been created as a result of the
					createUploadJobRequest or the startDownloadJobRequest.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="Scheduled">
			<xs:annotation>
				<xs:documentation>
				The job has been internally scheduled for processing by the Bulk Data
				Exchange service.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="InProcess">
			<xs:annotation>
				<xs:documentation>
				Processing on the data file or the report has begun.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="Completed">
			<xs:annotation>
				<xs:documentation>
				Processing on the data file or the report has finished.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="Aborted">
			<xs:annotation>
				<xs:documentation>
				The Bulk Data Exchange has been aborted due to the abortJobRequset
				call.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="Failed">
			<xs:annotation>
				<xs:documentation>
				The Bulk Data Exchange job has not completed successfully, due to
				incorrect data format, request errors, or Bulk Data Exchange
				service errors.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
	</xs:restriction>
</xs:simpleType>

<xs:simpleType name="RecurringJobStatus">
	<xs:annotation>
		<xs:documentation>
		   Returns the current state of a recurring Bulk Data Exchange Job.
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:enumeration value="Active">
			<xs:annotation>
				<xs:documentation>
				Job is active.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
		<xs:enumeration value="Suspended">
			<xs:annotation>
				<xs:documentation>
				Job is suspended.
				</xs:documentation>
			</xs:annotation>
		</xs:enumeration>
	</xs:restriction>
</xs:simpleType>

<xs:complexType name="MonthlyRecurrence">
	<xs:annotation>
		<xs:documentation>
		  Include this element when creating a recurring job that runs monthly.
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		<xs:element name="dayOfMonth" type="xs:token">
			<xs:annotation>
				<xs:documentation>
				 Allowed Values: Day_1, Day_2, Day_3, ...Day_28, Day_Last
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>createRecurringJob</CallName>
						<RequiredInput>Yes</RequiredInput>
						<CallName>getRecurringJobs</CallName>
						<Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="timeOfDay" type="xs:time">
			<xs:annotation>
				<xs:documentation>
					Recurring Time for the  job to run ex:08:00:00.000Z
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>createRecurringJob</CallName>
						<RequiredInput>Yes</RequiredInput>
						<CallName>getRecurringJobs</CallName>
						<Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
	</xs:sequence>
</xs:complexType>

<xs:complexType name="WeeklyRecurrence">
	<xs:annotation>
		<xs:documentation>
		  Include this element when creating a recurring job that runs weekly.
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		<xs:element name="dayOfWeek" type="xs:token">
			<xs:annotation>
				<xs:documentation>
				 Allowed Values: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						 <CallName>createRecurringJob</CallName>
						 <RequiredInput>Yes</RequiredInput>
						 <CallName>getRecurringJobs</CallName>
						 <Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:element name="timeOfDay" type="xs:time">
			<xs:annotation>
				<xs:documentation>
					Recurring Time for the  job to run ex:08:00:00.000Z
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>createRecurringJob</CallName>
						<RequiredInput>Yes</RequiredInput>
						<CallName>getRecurringJobs</CallName>
						<Returned>Always</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
	</xs:sequence>
</xs:complexType>

<xs:complexType name="DailyRecurrence">
	<xs:annotation>
		<xs:documentation>
		  Include this element when creating a recurring job that runs daily.
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		<xs:element name="timeOfDay" type="xs:time">
			<xs:annotation>
				<xs:documentation>
					Recurring Time for the  job to run ex:08:00:00.000Z
				</xs:documentation>
				  <xs:appinfo>
					<CallInfo>
						<CallName>createRecurringJob</CallName>
						<RequiredInput>Yes</RequiredInput>
						<CallName>getRecurringJobs</CallName>
						<Returned>Always</Returned>
				  </CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:element>
		<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
	</xs:sequence>
</xs:complexType>




</xs:schema>
  </wsdl:types>
  <wsdl:message name="getRecurringJobsResponse">
    <wsdl:part name="params" element="ns0:getRecurringJobsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="startDownloadJobRequest">
    <wsdl:part name="params" element="ns0:startDownloadJobRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRecurringJobExecutionStatusRequest">
    <wsdl:part name="params" element="ns0:getRecurringJobExecutionStatusRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getJobStatusResponse">
    <wsdl:part name="params" element="ns0:getJobStatusResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getJobStatusRequest">
    <wsdl:part name="params" element="ns0:getJobStatusRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="startUploadJobRequest">
    <wsdl:part name="params" element="ns0:startUploadJobRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="startDownloadJobResponse">
    <wsdl:part name="params" element="ns0:startDownloadJobResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="suspendRecurringJobRequest">
    <wsdl:part name="params" element="ns0:suspendRecurringJobRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRecurringJobExecutionHistoryResponse">
    <wsdl:part name="params" element="ns0:getRecurringJobExecutionHistoryResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createRecurringJobRequest">
    <wsdl:part name="params" element="ns0:createRecurringJobRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRecurringJobsRequest">
    <wsdl:part name="params" element="ns0:getRecurringJobsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getJobsResponse">
    <wsdl:part name="params" element="ns0:getJobsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="abortRecurringJobExecutionResponse">
    <wsdl:part name="params" element="ns0:abortRecurringJobExecutionResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="abortRecurringJobExecutionRequest">
    <wsdl:part name="params" element="ns0:abortRecurringJobExecutionRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteRecurringJobRequest">
    <wsdl:part name="params" element="ns0:deleteRecurringJobRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getJobsRequest">
    <wsdl:part name="params" element="ns0:getJobsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="abortJobRequest">
    <wsdl:part name="params" element="ns0:abortJobRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="suspendRecurringJobResponse">
    <wsdl:part name="params" element="ns0:suspendRecurringJobResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createRecurringJobResponse">
    <wsdl:part name="params" element="ns0:createRecurringJobResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRecurringJobExecutionHistoryRequest">
    <wsdl:part name="params" element="ns0:getRecurringJobExecutionHistoryRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="activateRecurringJobRequest">
    <wsdl:part name="params" element="ns0:activateRecurringJobRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="startUploadJobResponse">
    <wsdl:part name="params" element="ns0:startUploadJobResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRecurringJobExecutionStatusResponse">
    <wsdl:part name="params" element="ns0:getRecurringJobExecutionStatusResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="activateRecurringJobResponse">
    <wsdl:part name="params" element="ns0:activateRecurringJobResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUploadJobRequest">
    <wsdl:part name="params" element="ns0:createUploadJobRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="abortJobResponse">
    <wsdl:part name="params" element="ns0:abortJobResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteRecurringJobResponse">
    <wsdl:part name="params" element="ns0:deleteRecurringJobResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUploadJobResponse">
    <wsdl:part name="params" element="ns0:createUploadJobResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="BulkDataExchangeServicePort">
    <wsdl:operation name="createUploadJob">
      <wsdl:input message="ns0:createUploadJobRequest">
    </wsdl:input>
      <wsdl:output message="ns0:createUploadJobResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="startUploadJob">
      <wsdl:input message="ns0:startUploadJobRequest">
    </wsdl:input>
      <wsdl:output message="ns0:startUploadJobResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="abortJob">
      <wsdl:input message="ns0:abortJobRequest">
    </wsdl:input>
      <wsdl:output message="ns0:abortJobResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getJobs">
      <wsdl:input message="ns0:getJobsRequest">
    </wsdl:input>
      <wsdl:output message="ns0:getJobsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getJobStatus">
      <wsdl:input message="ns0:getJobStatusRequest">
    </wsdl:input>
      <wsdl:output message="ns0:getJobStatusResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="startDownloadJob">
      <wsdl:input message="ns0:startDownloadJobRequest">
    </wsdl:input>
      <wsdl:output message="ns0:startDownloadJobResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createRecurringJob">
      <wsdl:input message="ns0:createRecurringJobRequest">
    </wsdl:input>
      <wsdl:output message="ns0:createRecurringJobResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteRecurringJob">
      <wsdl:input message="ns0:deleteRecurringJobRequest">
    </wsdl:input>
      <wsdl:output message="ns0:deleteRecurringJobResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecurringJobs">
      <wsdl:input message="ns0:getRecurringJobsRequest">
    </wsdl:input>
      <wsdl:output message="ns0:getRecurringJobsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecurringJobExecutionStatus">
      <wsdl:input message="ns0:getRecurringJobExecutionStatusRequest">
    </wsdl:input>
      <wsdl:output message="ns0:getRecurringJobExecutionStatusResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecurringJobExecutionHistory">
      <wsdl:input message="ns0:getRecurringJobExecutionHistoryRequest">
    </wsdl:input>
      <wsdl:output message="ns0:getRecurringJobExecutionHistoryResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="activateRecurringJob">
      <wsdl:input message="ns0:activateRecurringJobRequest">
    </wsdl:input>
      <wsdl:output message="ns0:activateRecurringJobResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="suspendRecurringJob">
      <wsdl:input message="ns0:suspendRecurringJobRequest">
    </wsdl:input>
      <wsdl:output message="ns0:suspendRecurringJobResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="abortRecurringJobExecution">
      <wsdl:input message="ns0:abortRecurringJobExecutionRequest">
    </wsdl:input>
      <wsdl:output message="ns0:abortRecurringJobExecutionResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="BulkDataExchangeServiceHttpBinding" type="ns0:BulkDataExchangeServicePort">
    <http:binding verb="POST"/>
    <wsdl:operation name="createUploadJob">
      <http:operation location="BulkDataExchangeService/createUploadJob"/>
      <wsdl:input>
        <mime:content part="createUploadJob" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="createUploadJob" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="startUploadJob">
      <http:operation location="BulkDataExchangeService/startUploadJob"/>
      <wsdl:input>
        <mime:content part="startUploadJob" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="startUploadJob" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="abortJob">
      <http:operation location="BulkDataExchangeService/abortJob"/>
      <wsdl:input>
        <mime:content part="abortJob" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="abortJob" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getJobs">
      <http:operation location="BulkDataExchangeService/getJobs"/>
      <wsdl:input>
        <mime:content part="getJobs" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getJobs" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getJobStatus">
      <http:operation location="BulkDataExchangeService/getJobStatus"/>
      <wsdl:input>
        <mime:content part="getJobStatus" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getJobStatus" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="startDownloadJob">
      <http:operation location="BulkDataExchangeService/startDownloadJob"/>
      <wsdl:input>
        <mime:content part="startDownloadJob" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="startDownloadJob" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createRecurringJob">
      <http:operation location="BulkDataExchangeService/createRecurringJob"/>
      <wsdl:input>
        <mime:content part="createRecurringJob" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="createRecurringJob" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteRecurringJob">
      <http:operation location="BulkDataExchangeService/deleteRecurringJob"/>
      <wsdl:input>
        <mime:content part="deleteRecurringJob" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="deleteRecurringJob" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecurringJobs">
      <http:operation location="BulkDataExchangeService/getRecurringJobs"/>
      <wsdl:input>
        <mime:content part="getRecurringJobs" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getRecurringJobs" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecurringJobExecutionStatus">
      <http:operation location="BulkDataExchangeService/getRecurringJobExecutionStatus"/>
      <wsdl:input>
        <mime:content part="getRecurringJobExecutionStatus" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getRecurringJobExecutionStatus" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecurringJobExecutionHistory">
      <http:operation location="BulkDataExchangeService/getRecurringJobExecutionHistory"/>
      <wsdl:input>
        <mime:content part="getRecurringJobExecutionHistory" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="getRecurringJobExecutionHistory" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="activateRecurringJob">
      <http:operation location="BulkDataExchangeService/activateRecurringJob"/>
      <wsdl:input>
        <mime:content part="activateRecurringJob" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="activateRecurringJob" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="suspendRecurringJob">
      <http:operation location="BulkDataExchangeService/suspendRecurringJob"/>
      <wsdl:input>
        <mime:content part="suspendRecurringJob" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="suspendRecurringJob" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="abortRecurringJobExecution">
      <http:operation location="BulkDataExchangeService/abortRecurringJobExecution"/>
      <wsdl:input>
        <mime:content part="abortRecurringJobExecution" type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content part="abortRecurringJobExecution" type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="BulkDataExchangeServiceSOAPBinding" type="ns0:BulkDataExchangeServicePort">
    <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="createUploadJob">
      <soap12:operation soapAction="urn:createUploadJob" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="startUploadJob">
      <soap12:operation soapAction="urn:startUploadJob" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="abortJob">
      <soap12:operation soapAction="urn:abortJob" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getJobs">
      <soap12:operation soapAction="urn:getJobs" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getJobStatus">
      <soap12:operation soapAction="urn:getJobStatus" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="startDownloadJob">
      <soap12:operation soapAction="urn:startDownloadJob" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createRecurringJob">
      <soap12:operation soapAction="urn:createRecurringJob" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteRecurringJob">
      <soap12:operation soapAction="urn:deleteRecurringJob" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecurringJobs">
      <soap12:operation soapAction="urn:getRecurringJobs" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecurringJobExecutionStatus">
      <soap12:operation soapAction="urn:getRecurringJobExecutionStatus" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecurringJobExecutionHistory">
      <soap12:operation soapAction="urn:getRecurringJobExecutionHistory" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="activateRecurringJob">
      <soap12:operation soapAction="urn:activateRecurringJob" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="suspendRecurringJob">
      <soap12:operation soapAction="urn:suspendRecurringJob" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="abortRecurringJobExecution">
      <soap12:operation soapAction="urn:abortRecurringJobExecution" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="BulkDataExchangeService">
		<wsdl:documentation>
			<Version>1.4.1</Version>
		</wsdl:documentation>
    <wsdl:port name="BulkDataExchangeServiceHttp" binding="ns0:BulkDataExchangeServiceHttpBinding">
      <http:address location="https://webservices.ebay.com/BulkDataExchangeService"/>
    </wsdl:port>
    <wsdl:port name="BulkDataExchangeServiceSOAP" binding="ns0:BulkDataExchangeServiceSOAPBinding">
      <soap12:address location="https://webservices.ebay.com/BulkDataExchangeService"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>