Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

PowerShell Web API Examples

Primary Categories

Facebook
GeoOp
Jira
PayPal
Peoplevox
QuickBooks

Shopify
Stripe
SugarCRM
Twitter
VoiceBase
Walmart
Xero
eBay
effectconnect

 

 

 

(PowerShell) Walmart - Get an Order by purchaseOrderId

Gets the XML data for an order by purchaseOrderId.

Note: This example requires Chilkat v9.5.0.67 or greater.

Chilkat .NET Downloads

Chilkat .NET Assemblies

Chilkat for Mono

[Reflection.Assembly]::LoadFile("C:\myAssemblies\ChilkatDotNet47.dll")

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

# Demonstrates how to get the XML for a particular order by purchaseOrderId

# Sends the following GET request:
# GET https://marketplace.walmartapis.com/v3/orders/{purchaseOrderId}

$sbUrl = New-Object Chilkat.StringBuilder
$success = $sbUrl.Append("https://marketplace.walmartapis.com/v3/orders/{purchaseOrderId}")
$numReplaced = $sbUrl.Replace("{purchaseOrderId}","1111691995111")

$requestMethod = "GET"

# First we need to generate a signature for the request.
# The signature needs to be re-generated for each new Walmart HTTP request.
$authUtil = New-Object Chilkat.AuthUtil

$wmConsumerId = "WALMART_CONSUMER_ID"
$wmPrivateKey = "WALMART_PRIVATE_KEY"
$jsonStr = $authUtil.WalmartSignature($sbUrl.GetAsString(),$wmConsumerId,$wmPrivateKey,$requestMethod)
if ($authUtil.LastMethodSuccess -ne $true) {
    $($authUtil.LastErrorText)
    exit
}

# The JSON returned by WalmartSignature contains the values to be used in the following
# header fields: WM_SEC.AUTH_SIGNATURE, WM_SEC.TIMESTAMP, and WM_QOS.CORRELATION_ID
$json = New-Object Chilkat.JsonObject
$json.Load($jsonStr)

$http = New-Object Chilkat.Http
$http.SetRequestHeader("WM_SVC.NAME","Walmart Marketplace")
$http.SetRequestHeader("WM_QOS.CORRELATION_ID",$json.StringOf("correlation_id"))
$http.SetRequestHeader("WM_SEC.TIMESTAMP",$json.StringOf("timestamp"))
$http.SetRequestHeader("WM_SEC.AUTH_SIGNATURE",$json.StringOf("signature"))
$http.SetRequestHeader("WM_CONSUMER.ID",$wmConsumerId)
$http.SetRequestHeader("WM_CONSUMER.CHANNEL.TYPE","WALMART_CHANNEL_TYPE")

$http.Accept = "application/xml"

# Note: Do not explicitly set the "Host" header.  Chilkat will set it automatically.

$xmlStr = $http.QuickGetStr($sbUrl.GetAsString())
if ($http.LastMethodSuccess -ne $true) {
    $($http.LastErrorText)
    exit
}

$xml = New-Object Chilkat.Xml
$xml.LoadXml($xmlStr)

# A successful response should have a 200 response status
if ($http.LastStatus -ne 200) {
    $($xml.GetXml())
    $("Response Status Code: " + $http.LastStatus)
    $("Failed.")
    exit
}

# Show the XML response:
$($xml.GetXml())
$("Success.")

 

© 2000-2019 Chilkat Software, Inc. All Rights Reserved.