Sample code for 30+ languages & platforms
Visual FoxPro 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 Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loHttp
LOCAL loResp
LOCAL loSbResponseBody

lnSuccess = 0

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

loHttp = CreateObject('Chilkat.Http')

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

loResp = CreateObject('Chilkat.HttpResponse')
lnSuccess = loHttp.HttpNoBody("POST","https://api-gateway.walmart.com/v3/orders/{purchaseOrderId}/acknowledge",loResp)
IF (lnSuccess = 0) THEN
    ? loHttp.LastErrorText
    RELEASE loHttp
    RELEASE loResp
    CANCEL
ENDIF

? "Response status code: " + STR(loResp.StatusCode)

loSbResponseBody = CreateObject('Chilkat.StringBuilder')
loResp.GetBodySb(loSbResponseBody)

*  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
*            }
*          }
*        ]
*      }
*    }
*  }

RELEASE loHttp
RELEASE loResp
RELEASE loSbResponseBody