Sample code for 30+ languages & platforms
Visual FoxPro

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