Sample code for 30+ languages & platforms
Ruby Requires Chilkat v11.0.0+

Walmart v3 Acknowledge Orders

See more Walmart v3 Examples

Allows a DSV to acknowledge an order, including all order lines, preferably within four hours of receipt of the order.

The response to a successful call contains the acknowledged order. As a good practice, acknowledge your orders to avoid underselling.

Chilkat Ruby Downloads

Ruby
require 'chilkat'

success = false

#  This example assumes the Chilkat API to have been previously unlocked.
#  See Global Unlock Sample for sample code.

http = Chilkat::CkHttp.new()

http.SetRequestHeader("WM_QOS.CORRELATION_ID","b3261d2d-028a-4ef7-8602-633c23200af6")
http.SetRequestHeader("WM_SEC.ACCESS_TOKEN","eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....")
http.SetRequestHeader("Accept","application/json")
http.SetRequestHeader("WM_SVC.NAME","Walmart Marketplace")

resp = Chilkat::CkHttpResponse.new()
success = http.HttpNoBody("POST","https://api-gateway.walmart.com/v3/orders/{purchaseOrderId}/acknowledge",resp)
if (success == false)
    print http.lastErrorText() + "\n";
    exit
end

print "Response status code: " + resp.get_StatusCode().to_s() + "\n";

sbResponseBody = Chilkat::CkStringBuilder.new()
resp.GetBodySb(sbResponseBody)

#  A sample JSON response:

#  {
#    "order": {
#      "purchaseOrderId": "1581564396843",
#      "customerOrderId": "3001859598500",
#      "customerEmailId": "D5AFD31C627A45F3A93041FD557F94C4@relay.walmart.com",
#      "orderDate": 1517252660000,
#      "buyerId": "43538435-de77-44c7-b606-ad9a8ff1d8f8",
#      "mart": "Walmart.com",
#      "isGuest": false,
#      "shippingInfo": {
#        "phone": "2566519197",
#        "estimatedDeliveryDate": 1518454800000,
#        "estimatedShipDate": 1518109200000,
#        "methodCode": "Standard",
#        "postalAddress": {
#          "name": "whitney feathers",
#          "address1": "4100 Cloverdale Dr NW",
#          "address2": null,
#          "city": "Huntsville",
#          "state": "AL",
#          "postalCode": "35805",
#          "country": "USA",
#          "addressType": "RESIDENTIAL"
#        }
#      },
#      "orderLines": {
#        "orderLine": [
#          {
#            "lineNumber": "1",
#            "item": {
#              "productName": "High-Quality 8 x 10 Prints",
#              "sku": "8x10{IS",
#              "imageUrl": "https://i5.walmartimages.com/asr/7924b94b-49fa-4050-8e62-2364d07d0068_1.6ef0f115abba4f27b7c5e785c2bac517.jpeg",
#              "weight": {
#                "value": "0.438",
#                "unit": "Pounds"
#              }
#            },
#            "charges": {
#              "charge": [
#                {
#                  "chargeType": "PRODUCT",
#                  "chargeName": "ItemPrice",
#                  "chargeAmount": {
#                    "currency": "USD",
#                    "amount": 1.79
#                  },
#                  "tax": {
#                    "taxName": "Tax1",
#                    "taxAmount": {
#                      "currency": "USD",
#                      "amount": 0.15
#                    }
#                  }
#                },
#                {
#                  "chargeType": "SHIPPING",
#                  "chargeName": "Shipping",
#                  "chargeAmount": {
#                    "currency": "USD",
#                    "amount": 1.75
#                  },
#                  "tax": null
#                }
#              ]
#            },
#            "orderLineQuantity": {
#              "unitOfMeasurement": "EACH",
#              "amount": "1"
#            },
#            "statusDate": 1542069814000,
#            "orderLineStatuses": {
#              "orderLineStatus": [
#                {
#                  "status": "Shipped",
#                  "statusQuantity": {
#                    "unitOfMeasurement": "EACH",
#                    "amount": "1"
#                  },
#                  "cancellationReason": null,
#                  "trackingInfo": {
#                    "shipDateTime": 1540845015000,
#                    "carrierName": {
#                      "otherCarrier": null,
#                      "carrier": "UPS"
#                    },
#                    "methodCode": "Standard",
#                    "carrierMethodCode": null,
#                    "trackingNumber": "3445435443441221",
#                    "trackingURL": "http://www.fedex.com"
#                  }
#                }
#              ]
#            },
#            "refund": {
#              "refundId": null,
#              "refundComments": null,
#              "refundCharges": {
#                "refundCharge": [
#                  {
#                    "refundReason": "Quality -> Missing Parts / Instructions",
#                    "charge": {
#                      "chargeType": "PRODUCT",
#                      "chargeName": "Quality -> Missing Parts / Instructions",
#                      "chargeAmount": {
#                        "currency": "USD",
#                        "amount": -0.01
#                      },
#                      "tax": null
#                    }
#                  }
#                ]
#              }
#            },
#            "originalCarrierMethod": "22",
#            "referenceLineId": "123456",
#            "fulfillment": {
#              "fulfillmentOption": "S2H",
#              "shipMethod": "STANDARD",
#              "storeId": null,
#              "pickUpDateTime": 1518120000000,
#              "pickUpBy": null
#            }
#          }
#        ]
#      }
#    }
#  }