Dashboard > ChannelAdvisor Developer Network > ... > Listing Service > WithdrawListings
Log In   View a printable version of the current page.
Added by Marshall Smith, last edited by Marshall McClure on Nov 28, 2011  (view change)
Labels: 
(None)


Overview

Withdraw open listings from the marketplace to prevent any further sales. Currently this only supports eBay listings. Other marketplaces will not be withdrawn. Requests can be submitted using SKU, listing ID, or both. When both are used the union of applicable items will be withdrawn. At least one of SKU or listing ID is required.

When a SKU is submitted, all listings for that SKU are withdrawn. If the SKU is a parent SKU, all of the child SKUs will be withdrawn as if each child SKU had been sent individually. For performance reasons, a combined maximum of 500 SKUs and ListingIDs is recommended. Larger requests take longer to process and could exceed maximum execution time limits.

Withdraw requests are not synchronous. The requests submitted are successfully queued and the number of withdraw requests is included in the response. While those requests have been submitted to the marketplace, there is a possibility that they will not complete successfully.

Request

Field Name
Data Type Description
accountID string
A unique identifier representing the ChannelAdvisor account you wish to access.
skuList string[] Optional list of SKUs to be withdrawn.
listingIDList string[] Optional list of listing IDs to be withdrawn.
withdrawReason WithdrawReason One of:
  • ItemWasLostOrBroken
  • ItemNoLongerAvailableForSale
  • ErrorInMinimumBidOrReserve
  • ErrorInTheListing

Response

Field Name Data Type Description
ResultData APIResult<int> Number of open listings found that were successfully submitted for a withdraw. While most requests are successful, the marketplace may not allow a withdraw on certain listings and retain the item as open.

Sample XML Request

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:web="http://api.channeladvisor.com/webservices/">
<soapenv:Header>
   <web:APICredentials>
   <web:DeveloperKey>11111111-1111-1111-1111-999999999999</web:DeveloperKey>
   <web:Password>mypassword</web:Password>
   </web:APICredentials>
</soapenv:Header>
<soapenv:Body>
   <web:WithdrawListings>
      <web:accountID>22222222-2222-2222-2222-999999999999</web:accountID>
      <web:skuList>
         <web:string><![CDATA[ SKU1 ]]></web:string>
         <web:string><![CDATA[ SKU2 ]]></web:string>
      </web:skuList>
      <web:listingIDList>
         <web:string>12345</web:string>
         <web:string>67890</web:string>
      </web:listingIDList>
      <web:withdrawReason>ErrorInMinimumBidOrReserve</web:withdrawReason>
   </web:WithdrawListings>
</soapenv:Body>
</soapenv:Envelope>

Hello. Can you help me.

I have made php script, send 2 SKU, received success result

  WithdrawListingsResult: object(stdClass) =
    Status: string = "Success"
    MessageCode: long = 0
    ResultData: long = 2

BUT in Channel Advisor inventory nothing happens. Product still open on Ebay marketplace.

What is wrong?

Posted by Anonymous at Jun 02, 2011 03:13 | Reply To This

Please direct your question to the API support forum http://groups.google.com/group/cadn and include more details.  Specifically, please provide the XML you submitted to the API.

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.1 Build:#806 May 06, 2007) - Bug/feature request - Contact Administrators