PowerShell
PowerShell
Aruba Fatturazione Elettronica Get Zip by Filename
See more Aruba Fatturazione Examples
Returns an invoice with all of its notifications in Zip format (e.g. IT01879020517_abcde.xml.p7m).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 -X GET https://ws.fatturazioneelettronica.aruba.it/services/invoice/in/getZipByFilename?filename=IT01879020517_jtlk1.xml.p7m \
# -H "Accept: application/json" \
# -H "Authorization: Bearer NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE="
# Use the following online tool to generate HTTP code from a CURL command
# Convert a cURL Command to HTTP Source Code
# Adds the "Authorization: Bearer NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE=" header.
$http.AuthToken = "NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE="
$http.SetRequestHeader("Accept","application/json")
$bdZip = New-Object Chilkat.BinData
$success = $http.QuickGetBd("https://ws.fatturazioneelettronica.aruba.it/services/invoice/in/getZipByFilename?filename=IT01879020517_jtlk1.xml.p7m",$bdZip)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$respStatusCode = $http.LastStatus
$("response status code = " + $respStatusCode)
if ($respStatusCode -ne 200) {
# If it failed, the response body will not contain the .zip file data.
# It will likely contain an error message.
$($bdZip.GetString("utf-8"))
$("Failed.")
exit
}
# Open the zip and extract the .p7m
$zip = New-Object Chilkat.Zip
$success = $zip.OpenBd($bdZip)
if ($success -eq $false) {
$($zip.LastErrorText)
exit
}
# If desired, we can unzip to the filesystem..
$numUnzipped = $zip.Unzip("c:/mySignedInvoices")
if ($numUnzipped -lt 0) {
$($zip.LastErrorText)
exit
}
# Alternatively, we can unzip into memory..
$entry = New-Object Chilkat.ZipEntry
$success = $zip.EntryAt(0,$entry)
if ($success -eq $false) {
$($zip.LastErrorText)
exit
}
$bdP7m = New-Object Chilkat.BinData
$success = $entry.UnzipToBd($bdP7m)
if ($success -eq $false) {
$($entry.LastErrorText)
exit
}
# Verify the signature and extract the XML from the p7m
# If the signature verification is successful, the contents of bdP7m are unwrapped and what
# remains is the original signed document..
$crypt = New-Object Chilkat.Crypt2
$success = $crypt.OpaqueVerifyBd($bdP7m)
if ($success -eq $false) {
$($crypt.LastErrorText)
exit
}
$("The signature was verified.")
# The bdp7m now contains the XML that was originally signed.
$("Original XML:")
$($bdP7m.GetString("utf-8"))