Lua
Lua
MWS List Orders (Amazon Marketplace Web Service)
See more Amazon MWS Examples
Send an MWS ListOrders request to return a list of orders created or updated during a time frame.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local rest = chilkat.Rest.new()
-- ------------------------------------------------------------
-- About using Chilkat with Amazon Marketplace SP-API
-- ------------------------------------------------------------
-- Connect to the Amazon MWS REST server.
--
-- Make sure to connect to the correct Amazon MWS Endpoint, otherwise
-- you'll get an HTTP 401 response code.
--
-- The possible servers are:
--
-- North America (NA) https://mws.amazonservices.com
-- Europe (EU) https://mws-eu.amazonservices.com
-- India (IN) https://mws.amazonservices.in
-- China (CN) https://mws.amazonservices.com.cn
-- Japan (JP) https://mws.amazonservices.jp
--
local bTls = true
local port = 443
local bAutoReconnect = true
local success = rest:connect("mws.amazonservices.com", port, bTls, bAutoReconnect)
rest.host = "mws.amazonservices.com"
-- Add query params
rest:add_query_param("Action", "ListOrders")
rest:add_query_param("CreatedAfter", "2016-12-31T23:00:00Z")
rest:add_query_param("MarketplaceId.Id.1", "MWS_MARKETPLACE_ID")
rest:add_query_param("SellerId", "MWS_SELLER_ID")
rest:add_query_param("AWSAccessKeyId", "MWS_ACCESS_KEY_ID")
rest:add_query_param("SignatureVersion", "2")
rest:add_query_param("SignatureMethod", "HmacSHA256")
rest:add_query_param("Version", "2013-09-01")
-- Add the MWS Signature param. (Also adds the Timestamp parameter using the curent system date/time.)
rest:add_mws_signature("POST", "/Orders/2013-09-01", "mws.amazonservices.com", "MWS_SECRET_ACCESS_KEY_ID")
local responseXml = rest:full_request_form_url_encoded("POST", "/Orders/2013-09-01")
if not rest.last_method_success then
print(rest.last_error_text)
return
end
if rest.response_status_code ~= 200 then
-- Examine the request/response to see what happened.
print("response status code = " .. rest.response_status_code)
print("response status text = " .. rest.response_status_text)
print("response header: " .. rest.response_header)
print("response body: " .. responseXml)
print("---")
print("LastRequestStartLine: " .. rest.last_request_start_line)
print("LastRequestHeader: " .. rest.last_request_header)
end
-- Examine the XML returned in the response body.
print(responseXml)
print("----")
print("Success.")