Chilkat2-Python
Chilkat2-Python
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 Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
http = chilkat2.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 = chilkat2.BinData()
success = http.QuickGetBd("https://ws.fatturazioneelettronica.aruba.it/services/invoice/in/getZipByFilename?filename=IT01879020517_jtlk1.xml.p7m",bdZip)
if (success == False):
print(http.LastErrorText)
sys.exit()
respStatusCode = http.LastStatus
print("response status code = " + str(respStatusCode))
if (respStatusCode != 200):
# If it failed, the response body will not contain the .zip file data.
# It will likely contain an error message.
print(bdZip.GetString("utf-8"))
print("Failed.")
sys.exit()
# Open the zip and extract the .p7m
zip = chilkat2.Zip()
success = zip.OpenBd(bdZip)
if (success == False):
print(zip.LastErrorText)
sys.exit()
# If desired, we can unzip to the filesystem..
numUnzipped = zip.Unzip("c:/mySignedInvoices")
if (numUnzipped < 0):
print(zip.LastErrorText)
sys.exit()
# Alternatively, we can unzip into memory..
entry = chilkat2.ZipEntry()
success = zip.EntryAt(0,entry)
if (success == False):
print(zip.LastErrorText)
sys.exit()
bdP7m = chilkat2.BinData()
success = entry.UnzipToBd(bdP7m)
if (success == False):
print(entry.LastErrorText)
sys.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 = chilkat2.Crypt2()
success = crypt.OpaqueVerifyBd(bdP7m)
if (success == False):
print(crypt.LastErrorText)
sys.exit()
print("The signature was verified.")
# The bdp7m now contains the XML that was originally signed.
print("Original XML:")
print(bdP7m.GetString("utf-8"))