Sample code for 30+ languages & platforms
React Native

Walmart v3 Get All Feed Statuses

See more Walmart v3 Examples

Returns the feed statuses for all the specified Feed IDs.

Chilkat React Native Downloads

React Native
import { Http, StringBuilder, Xml } from '@chilkat/react-native'

async function chilkatExample() {
  // This example assumes the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const http = new Http();

  // Implements the following CURL command:

  // curl -X GET \
  //   https://marketplace.walmartapis.com/v3/feeds?feedId={feedId}&limit={limit}&offset={offset} \
  //   -H 'WM_SVC.NAME: Walmart Marketplace'
  //   -H 'WM_SEC.ACCESS_TOKEN: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....'
  //   -H 'WM_QOS.CORRELATION_ID: b3261d2d-028a-4ef7-8602-633c23200af6'
  //   -H 'Content-Type: application/xml'
  //   -H 'Accept: application/xml'

  http.setRequestHeader('WM_QOS.CORRELATION_ID', 'b3261d2d-028a-4ef7-8602-633c23200af6');
  http.setRequestHeader('Content-Type', 'application/xml');
  http.setRequestHeader('WM_SEC.ACCESS_TOKEN', 'eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....');
  http.setRequestHeader('Accept', 'application/xml');
  http.setRequestHeader('WM_SVC.NAME', 'Walmart Marketplace');

  const sbResponseBody = new StringBuilder();
  try {
    await http.quickGetSbAsync('https://marketplace.walmartapis.com/v3/feeds?feedId={feedId}&limit={limit}&offset={offset}', sbResponseBody);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  const xmlResponse = new Xml();
  xmlResponse.loadSb(sbResponseBody, true);

  // Sample XML response:
  // (Sample code for parsing the XML response is shown below)

  // <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  // <ns2:list xmlns:ns2="http://walmart.com/">
  //     <ns2:totalResults>2</ns2:totalResults>
  //     <ns2:offset>0</ns2:offset>
  //     <ns2:limit>50</ns2:limit>
  //     <ns2:results>
  //         <ns2:feed>
  //             <ns2:feedId>12234EGGT564YTEGFA@AQMBAQA</ns2:feedId>
  //             <ns2:feedSource>MARKETPLACE_PARTNER</ns2:feedSource>
  //             <ns2:feedType>item</ns2:feedType>
  //             <ns2:partnerId>1413254255</ns2:partnerId>
  //             <ns2:itemsReceived>1</ns2:itemsReceived>
  //             <ns2:itemsSucceeded>1</ns2:itemsSucceeded>
  //             <ns2:itemsFailed>0</ns2:itemsFailed>
  //             <ns2:itemsProcessing>0</ns2:itemsProcessing>
  //             <ns2:feedStatus>PROCESSED</ns2:feedStatus>
  //             <ns2:feedDate>2018-07-20T21:56:12.605Z</ns2:feedDate>
  //             <ns2:batchId>HP_REQUEST_BATCH</ns2:batchId>
  //             <ns2:modifiedDtm>2018-07-20T21:56:17.948Z</ns2:modifiedDtm>
  //             <ns2:fileName>ItemFeed99_ParadiseCounty_paperback.xml</ns2:fileName>
  //             <ns2:itemDataErrorCount>0</ns2:itemDataErrorCount>
  //             <ns2:itemSystemErrorCount>0</ns2:itemSystemErrorCount>
  //             <ns2:itemTimeoutErrorCount>0</ns2:itemTimeoutErrorCount>
  //             <ns2:channelType>WM_TEST</ns2:channelType>
  //         </ns2:feed>
  //         <ns2:feed>
  //             <ns2:feedId>12234EGGT564YTEGFA@AQMBAQA</ns2:feedId>
  //             <ns2:feedSource>MARKETPLACE_PARTNER</ns2:feedSource>
  //             <ns2:feedType>item</ns2:feedType>
  //             <ns2:partnerId>1413254255</ns2:partnerId>
  //             <ns2:itemsReceived>1</ns2:itemsReceived>
  //             <ns2:itemsSucceeded>1</ns2:itemsSucceeded>
  //             <ns2:itemsFailed>0</ns2:itemsFailed>
  //             <ns2:itemsProcessing>0</ns2:itemsProcessing>
  //             <ns2:feedStatus>PROCESSED</ns2:feedStatus>
  //             <ns2:feedDate>2018-07-20T21:56:12.605Z</ns2:feedDate>
  //             <ns2:batchId>HP_REQUEST_BATCH</ns2:batchId>
  //             <ns2:modifiedDtm>2018-07-20T21:56:17.948Z</ns2:modifiedDtm>
  //             <ns2:fileName>ItemFeed99_ParadiseCounty_paperback.xml</ns2:fileName>
  //             <ns2:itemDataErrorCount>0</ns2:itemDataErrorCount>
  //             <ns2:itemSystemErrorCount>0</ns2:itemSystemErrorCount>
  //             <ns2:itemTimeoutErrorCount>0</ns2:itemTimeoutErrorCount>
  //             <ns2:channelType>WM_TEST</ns2:channelType>
  //         </ns2:feed>
  //     </ns2:results>
  // </ns2:list>

  // Sample code for parsing the XML response...
  // Use the following online tool to generate parsing code from sample XML:
  // Generate Parsing Code from XML

  let i = 0;
  let ns2FeedId = '';
  let ns2FeedSource = '';
  let ns2FeedType = '';
  let ns2PartnerId = 0;
  let ns2ItemsReceived = 0;
  let ns2ItemsSucceeded = 0;
  let ns2ItemsFailed = 0;
  let ns2ItemsProcessing = 0;
  let ns2FeedStatus = '';
  let ns2FeedDate = '';
  let ns2BatchId = '';
  let ns2ModifiedDtm = '';
  let ns2FileName = '';
  let ns2ItemDataErrorCount = 0;
  let ns2ItemSystemErrorCount = 0;
  let ns2ItemTimeoutErrorCount = 0;
  let ns2ChannelType = '';

  const ns2ListXmlnsNs2 = xmlResponse.getAttrValue('xmlns:ns2');
  const ns2TotalResults = xmlResponse.getChildIntValue('ns2:totalResults');
  const ns2Offset = xmlResponse.getChildIntValue('ns2:offset');
  const ns2Limit = xmlResponse.getChildIntValue('ns2:limit');
  i = 0;
  const countI = xmlResponse.numChildrenHavingTag('ns2:results|ns2:feed');
  while (i < countI) {
    xmlResponse.i = i;
    ns2FeedId = xmlResponse.getChildContent('ns2:results|ns2:feed[i]|ns2:feedId');
    ns2FeedSource = xmlResponse.getChildContent('ns2:results|ns2:feed[i]|ns2:feedSource');
    ns2FeedType = xmlResponse.getChildContent('ns2:results|ns2:feed[i]|ns2:feedType');
    ns2PartnerId = xmlResponse.getChildIntValue('ns2:results|ns2:feed[i]|ns2:partnerId');
    ns2ItemsReceived = xmlResponse.getChildIntValue('ns2:results|ns2:feed[i]|ns2:itemsReceived');
    ns2ItemsSucceeded = xmlResponse.getChildIntValue('ns2:results|ns2:feed[i]|ns2:itemsSucceeded');
    ns2ItemsFailed = xmlResponse.getChildIntValue('ns2:results|ns2:feed[i]|ns2:itemsFailed');
    ns2ItemsProcessing = xmlResponse.getChildIntValue('ns2:results|ns2:feed[i]|ns2:itemsProcessing');
    ns2FeedStatus = xmlResponse.getChildContent('ns2:results|ns2:feed[i]|ns2:feedStatus');
    ns2FeedDate = xmlResponse.getChildContent('ns2:results|ns2:feed[i]|ns2:feedDate');
    ns2BatchId = xmlResponse.getChildContent('ns2:results|ns2:feed[i]|ns2:batchId');
    ns2ModifiedDtm = xmlResponse.getChildContent('ns2:results|ns2:feed[i]|ns2:modifiedDtm');
    ns2FileName = xmlResponse.getChildContent('ns2:results|ns2:feed[i]|ns2:fileName');
    ns2ItemDataErrorCount = xmlResponse.getChildIntValue('ns2:results|ns2:feed[i]|ns2:itemDataErrorCount');
    ns2ItemSystemErrorCount = xmlResponse.getChildIntValue('ns2:results|ns2:feed[i]|ns2:itemSystemErrorCount');
    ns2ItemTimeoutErrorCount = xmlResponse.getChildIntValue('ns2:results|ns2:feed[i]|ns2:itemTimeoutErrorCount');
    ns2ChannelType = xmlResponse.getChildContent('ns2:results|ns2:feed[i]|ns2:channelType');
    i++;
  }
}