Sample code for 30+ languages & platforms
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

AutoIt
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