Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(VBScript) Aruba Fatturazione Elettronica Find Invoice by UsernameFinds a list of invoices. Returns invoices without content in base64 (lazy loading) For more information, see https://fatturazioneelettronica.aruba.it/apidoc/docs_EN.html#_findbyusername_2
Dim fso, outFile Set fso = CreateObject("Scripting.FileSystemObject") 'Create a Unicode (utf-16) output text file. Set outFile = fso.CreateTextFile("output.txt", True, True) ' This example assumes the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Http") set http = CreateObject("Chilkat.Http") ' Implements the following CURL command: ' curl -X GET https://ws.fatturazioneelettronica.aruba.it/services/invoice/in/findByUsername?username=Username \ ' -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" ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.StringBuilder") set sbResponseBody = CreateObject("Chilkat.StringBuilder") success = http.QuickGetSb("https://ws.fatturazioneelettronica.aruba.it/services/invoice/in/findByUsername?username=Username",sbResponseBody) If (success = 0) Then outFile.WriteLine(http.LastErrorText) WScript.Quit End If ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject") set jResp = CreateObject("Chilkat.JsonObject") success = jResp.LoadSb(sbResponseBody) jResp.EmitCompact = 0 outFile.WriteLine("Response Body:") outFile.WriteLine(jResp.Emit()) respStatusCode = http.LastStatus outFile.WriteLine("Response Status Code = " & respStatusCode) If (respStatusCode >= 400) Then outFile.WriteLine("Response Header:") outFile.WriteLine(http.LastHeader) outFile.WriteLine("Failed.") WScript.Quit End If ' Sample JSON response: ' (Sample code for parsing the JSON response is shown below) ' { ' "errorCode": "0000", ' "errorDescription": null, ' "content": [ ' { ' "errorCode": null, ' "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": null, ' "filename": "IT01879020517_jtlk0.xml.p7m", ' "invoices": [ ' { ' "invoiceDate": "2020-07-10T09:19:56.948+02:00", ' "number": "2020/0001", ' "status": "Inviata", ' "statusDescription": "" ' } ' ], ' "username": "Utente", ' "lastUpdate": "2020-07-10T07:19:56.948+0000", ' "creationDate": "2020-07-10T07:19:56.948+0000", ' "idSdi": "11110", ' "pddAvailable": true ' }, ' { ' "errorCode": null, ' "errorDescription": null, ' "id": "2", ' "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": null, ' "filename": "IT01879020517_jtlk1.xml.p7m", ' "invoices": [ ' { ' "invoiceDate": "2020-07-10T09:19:56.948+02:00", ' "number": "2020/0002", ' "status": "Inviata", ' "statusDescription": "" ' } ' ], ' "username": "Utente", ' "lastUpdate": "2020-07-10T07:19:56.948+0000", ' "creationDate": "2020-07-10T07:19:56.948+0000", ' "idSdi": "11111", ' "pddAvailable": true ' }, ' { ' "errorCode": null, ' "errorDescription": null, ' "id": "3", ' "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": null, ' "filename": "IT01879020517_jtlk2.xml.p7m", ' "invoices": [ ' { ' "invoiceDate": "2020-07-10T09:19:56.948+02:00", ' "number": "2020/0003", ' "status": "Inviata", ' "statusDescription": "" ' } ' ], ' "username": "Utente", ' "lastUpdate": "2020-07-10T07:19:56.948+0000", ' "creationDate": "2020-07-10T07:19:56.948+0000", ' "idSdi": "11112", ' "pddAvailable": true ' }, ' { ' "errorCode": null, ' "errorDescription": null, ' "id": "4", ' "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": null, ' "filename": "IT01879020517_jtlk3.xml.p7m", ' "invoices": [ ' { ' "invoiceDate": "2020-07-10T09:19:56.948+02:00", ' "number": "2020/0004", ' "status": "Inviata", ' "statusDescription": "" ' } ' ], ' "username": "Utente", ' "lastUpdate": "2020-07-10T07:19:56.948+0000", ' "creationDate": "2020-07-10T07:19:56.948+0000", ' "idSdi": "11113", ' "pddAvailable": true ' } ' ], ' "last": true, ' "totalElements": 4, ' "totalPages": 1, ' "size": 10, ' "number": 1, ' "first": true, ' "numberOfElements": 4 ' } ' Sample code for parsing the JSON response... ' Use the following online tool to generate parsing code from sample JSON: ' Generate Parsing Code from JSON errorCode = jResp.StringOf("errorCode") errorDescription = jResp.StringOf("errorDescription") last = jResp.BoolOf("last") totalElements = jResp.IntOf("totalElements") totalPages = jResp.IntOf("totalPages") size = jResp.IntOf("size") number = jResp.IntOf("number") first = jResp.BoolOf("first") numberOfElements = jResp.IntOf("numberOfElements") i = 0 count_i = jResp.SizeOfArray("content") Do While i < count_i jResp.I = i errorCode = jResp.StringOf("content[i].errorCode") errorDescription = jResp.StringOf("content[i].errorDescription") id = jResp.StringOf("content[i].id") senderDescription = jResp.StringOf("content[i].sender.description") senderCountryCode = jResp.StringOf("content[i].sender.countryCode") senderVatCode = jResp.StringOf("content[i].sender.vatCode") senderFiscalCode = jResp.StringOf("content[i].sender.fiscalCode") receiverDescription = jResp.StringOf("content[i].receiver.description") receiverCountryCode = jResp.StringOf("content[i].receiver.countryCode") receiverVatCode = jResp.StringOf("content[i].receiver.vatCode") receiverFiscalCode = jResp.StringOf("content[i].receiver.fiscalCode") invoiceType = jResp.StringOf("content[i].invoiceType") docType = jResp.StringOf("content[i].docType") file = jResp.StringOf("content[i].file") filename = jResp.StringOf("content[i].filename") username = jResp.StringOf("content[i].username") lastUpdate = jResp.StringOf("content[i].lastUpdate") creationDate = jResp.StringOf("content[i].creationDate") idSdi = jResp.StringOf("content[i].idSdi") pddAvailable = jResp.BoolOf("content[i].pddAvailable") j = 0 count_j = jResp.SizeOfArray("content[i].invoices") Do While j < count_j jResp.J = j invoiceDate = jResp.StringOf("content[i].invoices[j].invoiceDate") number_str = jResp.StringOf("content[i].invoices[j].number") status = jResp.StringOf("content[i].invoices[j].status") statusDescription = jResp.StringOf("content[i].invoices[j].statusDescription") j = j + 1 Loop i = i + 1 Loop outFile.Close |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.