Rust Requires Chilkat v11.0.0+
Rust
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 Rust Downloads
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let http = chilkat::Http::new();
// 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
// }
// }
// ]
// }
let json = chilkat::JsonObject::new();
let _ = json.update_string("MPItemFeedHeader.version", "3.2.1");
let _ = json.update_string("MPItem[0].sku", "setup_by_ref");
let _ = json.update_string("MPItem[0].productIdentifiers[0].productIdType", "GTIN");
let _ = json.update_string("MPItem[0].productIdentifiers[0].productId", "05518319011365");
let _ = json.update_string("MPItem[0].MPProduct.category", "Electronics");
let _ = json.update_string("MPItem[0].MPProduct.subCategory", "ElectronicsAccessories");
let _ = json.update_number("MPItem[0].MPOffer.price", "12.00");
let _ = json.update_number("MPItem[0].MPOffer.shippingWeight.measure", "0.5");
let _ = json.update_string("MPItem[0].MPOffer.shippingWeight.unit", "lb");
let _ = json.update_int("MPItem[0].MPOffer.productTaxCode", 2038710);
http.set_request_header("WM_QOS.CORRELATION_ID", "b3261d2d-028a-4ef7-8602-633c23200af6");
http.set_request_header("Content-Type", "application/json");
http.set_request_header("WM_SEC.ACCESS_TOKEN", "eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....");
http.set_request_header("Accept", "application/json");
http.set_request_header("WM_SVC.NAME", "Walmart Marketplace");
let resp = chilkat::HttpResponse::new();
if http.http_json("POST", "https://marketplace.walmartapis.com/v3/feeds?feedType=item", &json, "application/json", &resp).is_err() {
println!("{}", http.last_error_text());
return;
}
let sb_response_body = chilkat::StringBuilder::new();
let _ = resp.get_body_sb(&sb_response_body);
let j_resp = chilkat::JsonObject::new();
let _ = j_resp.load_sb(&sb_response_body);
j_resp.set_emit_compact(false);
println!("Response Body:");
println!("{}", j_resp.emit().unwrap_or_default());
let resp_status_code = resp.status_code();
println!("Response Status Code = {}", resp_status_code);
if resp_status_code >= 400 {
println!("Response Header:");
println!("{}", resp.header());
println!("Failed.");
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
let feed_id = j_resp.string_of("feedId").unwrap_or_default();