Unicode C++
Unicode C++
Walmart v3 Item Setup by Match
See more Walmart v3 Examples
Provides a quick and convenient way to set up items by matching your items to existing item content on Walmart.com.Chilkat Unicode C++ Downloads
#include <CkHttpW.h>
#include <CkJsonObjectW.h>
#include <CkHttpResponseW.h>
#include <CkStringBuilderW.h>
void ChilkatSample(void)
{
bool success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttpW http;
// Implements the following CURL command:
// curl -X POST \
// https://marketplace.walmartapis.com/v3/feeds?feedType=item \
// -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/json'
// -H 'Accept: application/json'
// -d '{
// "MPItemFeedHeader": {
// "version": "3.2.1"
// },
// "MPItem": [
// {
// "sku": "setup_by_ref",
// "productIdentifiers": [
// {
// "productIdType": "GTIN",
// "productId": "05518319011365"
// }
// ],
// "MPProduct": {
// "category": "Electronics",
// "subCategory": "ElectronicsAccessories"
// },
// "MPOffer": {
// "price": 12.00,
// "shippingWeight": {
// "measure": 0.5,
// "unit": "lb"
// },
// "productTaxCode": 2038710
// }
// }
// ]
// }'
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "MPItemFeedHeader": {
// "version": "3.2.1"
// },
// "MPItem": [
// {
// "sku": "setup_by_ref",
// "productIdentifiers": [
// {
// "productIdType": "GTIN",
// "productId": "05518319011365"
// }
// ],
// "MPProduct": {
// "category": "Electronics",
// "subCategory": "ElectronicsAccessories"
// },
// "MPOffer": {
// "price": 12.00,
// "shippingWeight": {
// "measure": 0.5,
// "unit": "lb"
// },
// "productTaxCode": 2038710
// }
// }
// ]
// }
CkJsonObjectW json;
json.UpdateString(L"MPItemFeedHeader.version",L"3.2.1");
json.UpdateString(L"MPItem[0].sku",L"setup_by_ref");
json.UpdateString(L"MPItem[0].productIdentifiers[0].productIdType",L"GTIN");
json.UpdateString(L"MPItem[0].productIdentifiers[0].productId",L"05518319011365");
json.UpdateString(L"MPItem[0].MPProduct.category",L"Electronics");
json.UpdateString(L"MPItem[0].MPProduct.subCategory",L"ElectronicsAccessories");
json.UpdateNumber(L"MPItem[0].MPOffer.price",L"12.00");
json.UpdateNumber(L"MPItem[0].MPOffer.shippingWeight.measure",L"0.5");
json.UpdateString(L"MPItem[0].MPOffer.shippingWeight.unit",L"lb");
json.UpdateInt(L"MPItem[0].MPOffer.productTaxCode",2038710);
http.SetRequestHeader(L"WM_QOS.CORRELATION_ID",L"b3261d2d-028a-4ef7-8602-633c23200af6");
http.SetRequestHeader(L"Content-Type",L"application/json");
http.SetRequestHeader(L"WM_SEC.ACCESS_TOKEN",L"eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....");
http.SetRequestHeader(L"Accept",L"application/json");
http.SetRequestHeader(L"WM_SVC.NAME",L"Walmart Marketplace");
CkHttpResponseW resp;
success = http.HttpJson(L"POST",L"https://marketplace.walmartapis.com/v3/feeds?feedType=item",json,L"application/json",resp);
if (success == false) {
wprintf(L"%s\n",http.lastErrorText());
return;
}
CkStringBuilderW sbResponseBody;
resp.GetBodySb(sbResponseBody);
CkJsonObjectW jResp;
jResp.LoadSb(sbResponseBody);
jResp.put_EmitCompact(false);
wprintf(L"Response Body:\n");
wprintf(L"%s\n",jResp.emit());
int respStatusCode = resp.get_StatusCode();
wprintf(L"Response Status Code = %d\n",respStatusCode);
if (respStatusCode >= 400) {
wprintf(L"Response Header:\n");
wprintf(L"%s\n",resp.header());
wprintf(L"Failed.\n");
return;
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "feedId": "BC141881F6BB4B5891F084B225581BF2@AUUBAQA"
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
const wchar_t *feedId = 0;
feedId = jResp.stringOf(L"feedId");
}