PowerShell
PowerShell
Shippo Create a New Manifest
See more Shippo Examples
Demonstrates how to create a manifest for your shipments.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$http = New-Object Chilkat.Http
# Implements the following CURL command:
# curl https://api.goshippo.com/manifests/
# -H "Authorization: ShippoToken shippo_test_831a7a042784f523b95db65444e6e084b636764b" \
# -H "Content-Type: application/json" \
# -d '{
# "carrier_account": "b741b99f95e841639b54272834bc478c",
# "shipment_date": "2014-05-16T23:59:59Z",
# "address_from": "28828839a2b04e208ac2aa4945fbca9a",
# "transactions": [
# "64bba01845ef40d29374032599f22588",
# "c169aa586a844cc49da00d0272b590e1"
# ],
# "async": false
# }'
# Use this online tool to generate code from sample JSON:
# Generate Code to Create JSON
# The following JSON is sent in the request body.
# {
# "carrier_account": "b741b99f95e841639b54272834bc478c",
# "shipment_date": "2014-05-16T23:59:59Z",
# "address_from": "28828839a2b04e208ac2aa4945fbca9a",
# "transactions": [
# "64bba01845ef40d29374032599f22588",
# "c169aa586a844cc49da00d0272b590e1"
# ],
# "async": false
# }
$json = New-Object Chilkat.JsonObject
$json.UpdateString("carrier_account","b741b99f95e841639b54272834bc478c")
$json.UpdateString("shipment_date","2014-05-16T23:59:59Z")
$json.UpdateString("address_from","28828839a2b04e208ac2aa4945fbca9a")
$json.UpdateString("transactions[0]","64bba01845ef40d29374032599f22588")
$json.UpdateString("transactions[1]","c169aa586a844cc49da00d0272b590e1")
$json.UpdateBool("async",$false)
$http.SetRequestHeader("Authorization","ShippoToken shippo_test_831a7a042784f523b95db65444e6e084b636764b")
$http.SetRequestHeader("Content-Type","application/json")
$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpJson("POST","https://api.goshippo.com/manifests/",$json,"application/json",$resp)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$sbResponseBody = New-Object Chilkat.StringBuilder
$resp.GetBodySb($sbResponseBody)
$jResp = New-Object Chilkat.JsonObject
$jResp.LoadSb($sbResponseBody)
$jResp.EmitCompact = $false
$("Response Body:")
$($jResp.Emit())
$respStatusCode = $resp.StatusCode
$("Response Status Code = " + $respStatusCode)
if ($respStatusCode -ge 400) {
$("Response Header:")
$($resp.Header)
$("Failed.")
exit
}
# Sample JSON response:
# (Sample code for parsing the JSON response is shown below)
# {
# "address_from": "28828839a2b04e208ac2aa4945fbca9a",
# "carrier_account": "b741b99f95e841639b54272834bc478c",
# "documents": [
# "https://shippo-delivery.s3.amazonaws.com/0fadebf6f60c4aca95fa01bcc59c79ae.pdf?Signature=tlQU3RECwdHUQJQadwqg5bAzGFQ%3D&Expires=1402803835&AWSAccessKeyId=AKIAJTHP3LLFMYAWALIA"
# ],
# "object_created": "2014-05-16T03:43:52.765Z",
# "object_id": "0fadebf6f60c4aca95fa01bcc59c79ae",
# "object_owner": "mrhippo@goshippo.com",
# "object_updated": "2014-05-16T03:43:55.445Z",
# "shipment_date": "2014-05-16T23:59:59Z",
# "status": "SUCCESS",
# "transactions": [
# "64bba01845ef40d29374032599f22588",
# "c169aa586a844cc49da00d0272b590e1"
# ]
# }
# Sample code for parsing the JSON response...
# Use the following online tool to generate parsing code from sample JSON:
# Generate Parsing Code from JSON
$address_from = $jResp.StringOf("address_from")
$carrier_account = $jResp.StringOf("carrier_account")
$object_created = $jResp.StringOf("object_created")
$object_id = $jResp.StringOf("object_id")
$object_owner = $jResp.StringOf("object_owner")
$object_updated = $jResp.StringOf("object_updated")
$shipment_date = $jResp.StringOf("shipment_date")
$status = $jResp.StringOf("status")
$i = 0
$count_i = $jResp.SizeOfArray("documents")
while ($i -lt $count_i) {
$jResp.I = $i
$strVal = $jResp.StringOf("documents[i]")
$i = $i + 1
}
$i = 0
$count_i = $jResp.SizeOfArray("transactions")
while ($i -lt $count_i) {
$jResp.I = $i
$strVal = $jResp.StringOf("transactions[i]")
$i = $i + 1
}