AutoIt
AutoIt
Aruba Fatturazione Elettronica getByIdSdi
See more Aruba Fatturazione Examples
This method returns the complete status detail of an electronic invoice. Search for a single invoice by SdI identifier.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oHttp = ObjCreate("Chilkat.Http")
; Implements the following CURL command:
; curl -X GET https://ws.fatturazioneelettronica.aruba.it/services/invoice/out/getByIdSdi?idSdi=11110&includePdf=true \
; -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.
$oHttp.AuthToken = "NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE="
$oHttp.SetRequestHeader "Accept","application/json"
$oSbResponseBody = ObjCreate("Chilkat.StringBuilder")
$bSuccess = $oHttp.QuickGetSb("https://ws.fatturazioneelettronica.aruba.it/services/invoice/out/getByIdSdi?idSdi=11110&includePdf=true",$oSbResponseBody)
If ($bSuccess = False) Then
ConsoleWrite($oHttp.LastErrorText & @CRLF)
Exit
EndIf
Local $iRespStatusCode = $oHttp.LastStatus
ConsoleWrite("response status code = " & $iRespStatusCode & @CRLF)
$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.LoadSb($oSbResponseBody)
$oJson.EmitCompact = True
ConsoleWrite("Response JSON:" & @CRLF)
ConsoleWrite($oJson.Emit() & @CRLF)
If ($iRespStatusCode <> 200) Then
ConsoleWrite("Failed." & @CRLF)
Exit
EndIf
; Sample response:
; Use this online tool to generate parsing code from sample JSON:
; Generate Parsing Code from JSON
; {
; "errorCode" : "0000",
; "errorDescription" : null,
; "id" : "1",
; "sender" : {
; "description" : "Aruba SPA",
; "countryCode" : "IT",
; "vatCode" : "22222222",
; "fiscalCode" : "11111111111"
; },
; "receiver" : {
; "description" : "Aruba SPA",
; "countryCode" : "IT",
; "vatCode" : "4444444",
; "fiscalCode" : "333333333"
; },
; "invoiceType" : "FPR12",
; "docType" : "in",
; "file" : "dGVzdA==",
; "filename" : "IT01879020517_jtlk0.xml.p7m",
; "invoices" : [ {
; "invoiceDate" : "2021-08-24T12:35:45.363+02:00",
; "number" : "2021/0001",
; "status" : "Inviata",
; "statusDescription" : ""
; } ],
; "username" : "Utente",
; "lastUpdate" : "2021-08-24T10:35:45.363+0000",
; "creationDate" : "2021-08-24T10:35:45.363+0000",
; "idSdi" : "11110",
; "pdfFile" : "ZEdWemRGQmtaZz09",
; "pddAvailable" : true
; }
;
Local $sInvoiceDate
Local $sNumber
Local $status
Local $statusDescription
Local $sErrorCode = $oJson.StringOf("errorCode")
Local $sErrorDescription = $oJson.StringOf("errorDescription")
Local $sId = $oJson.StringOf("id")
Local $senderDescription = $oJson.StringOf("sender.description")
Local $senderCountryCode = $oJson.StringOf("sender.countryCode")
Local $senderVatCode = $oJson.StringOf("sender.vatCode")
Local $senderFiscalCode = $oJson.StringOf("sender.fiscalCode")
Local $sReceiverDescription = $oJson.StringOf("receiver.description")
Local $sReceiverCountryCode = $oJson.StringOf("receiver.countryCode")
Local $sReceiverVatCode = $oJson.StringOf("receiver.vatCode")
Local $sReceiverFiscalCode = $oJson.StringOf("receiver.fiscalCode")
Local $sInvoiceType = $oJson.StringOf("invoiceType")
Local $sDocType = $oJson.StringOf("docType")
Local $sFile = $oJson.StringOf("file")
Local $sFilename = $oJson.StringOf("filename")
Local $sUsername = $oJson.StringOf("username")
Local $sLastUpdate = $oJson.StringOf("lastUpdate")
Local $sCreationDate = $oJson.StringOf("creationDate")
Local $sIdSdi = $oJson.StringOf("idSdi")
Local $sPdfFile = $oJson.StringOf("pdfFile")
Local $bPddAvailable = $oJson.BoolOf("pddAvailable")
Local $i = 0
Local $iCount_i = $oJson.SizeOfArray("invoices")
While $i < $iCount_i
$oJson.I = $i
$sInvoiceDate = $oJson.StringOf("invoices[i].invoiceDate")
$sNumber = $oJson.StringOf("invoices[i].number")
$status = $oJson.StringOf("invoices[i].status")
$statusDescription = $oJson.StringOf("invoices[i].statusDescription")
$i = $i + 1
Wend