Sample code for 30+ languages & platforms
Delphi DLL

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 Delphi DLL Downloads

Delphi DLL
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Http, StringBuilder, HttpResponse;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
http: HCkHttp;
resp: HCkHttpResponse;
sbResponseBody: HCkStringBuilder;

begin
success := False;

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

http := CkHttp_Create();

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

resp := CkHttpResponse_Create();
success := CkHttp_HttpNoBody(http,'POST','https://api-gateway.walmart.com/v3/orders/{purchaseOrderId}/acknowledge',resp);
if (success = False) then
  begin
    Memo1.Lines.Add(CkHttp__lastErrorText(http));
    Exit;
  end;

Memo1.Lines.Add('Response status code: ' + IntToStr(CkHttpResponse_getStatusCode(resp)));

sbResponseBody := CkStringBuilder_Create();
CkHttpResponse_GetBodySb(resp,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
//           }
//         }
//       ]
//     }
//   }
// 

CkHttp_Dispose(http);
CkHttpResponse_Dispose(resp);
CkStringBuilder_Dispose(sbResponseBody);

end;