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
(Tcl) 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
load ./chilkat.dll # This example assumes the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. set http [new_CkHttp] # 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. CkHttp_put_AuthToken $http "NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE=" CkHttp_SetRequestHeader $http "Accept" "application/json" set sbResponseBody [new_CkStringBuilder] set success [CkHttp_QuickGetSb $http "https://ws.fatturazioneelettronica.aruba.it/services/invoice/in/findByUsername?username=Username" $sbResponseBody] if {$success == 0} then { puts [CkHttp_lastErrorText $http] delete_CkHttp $http delete_CkStringBuilder $sbResponseBody exit } set jResp [new_CkJsonObject] CkJsonObject_LoadSb $jResp $sbResponseBody CkJsonObject_put_EmitCompact $jResp 0 puts "Response Body:" puts [CkJsonObject_emit $jResp] set respStatusCode [CkHttp_get_LastStatus $http] puts "Response Status Code = $respStatusCode" if {$respStatusCode >= 400} then { puts "Response Header:" puts [CkHttp_lastHeader $http] puts "Failed." delete_CkHttp $http delete_CkStringBuilder $sbResponseBody delete_CkJsonObject $jResp exit } # 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 set errorCode [CkJsonObject_stringOf $jResp "errorCode"] set errorDescription [CkJsonObject_stringOf $jResp "errorDescription"] set last [CkJsonObject_BoolOf $jResp "last"] set totalElements [CkJsonObject_IntOf $jResp "totalElements"] set totalPages [CkJsonObject_IntOf $jResp "totalPages"] set size [CkJsonObject_IntOf $jResp "size"] set number [CkJsonObject_IntOf $jResp "number"] set first [CkJsonObject_BoolOf $jResp "first"] set numberOfElements [CkJsonObject_IntOf $jResp "numberOfElements"] set i 0 set count_i [CkJsonObject_SizeOfArray $jResp "content"] while {$i < $count_i} { CkJsonObject_put_I $jResp $i set errorCode [CkJsonObject_stringOf $jResp "content[i].errorCode"] set errorDescription [CkJsonObject_stringOf $jResp "content[i].errorDescription"] set id [CkJsonObject_stringOf $jResp "content[i].id"] set senderDescription [CkJsonObject_stringOf $jResp "content[i].sender.description"] set senderCountryCode [CkJsonObject_stringOf $jResp "content[i].sender.countryCode"] set senderVatCode [CkJsonObject_stringOf $jResp "content[i].sender.vatCode"] set senderFiscalCode [CkJsonObject_stringOf $jResp "content[i].sender.fiscalCode"] set receiverDescription [CkJsonObject_stringOf $jResp "content[i].receiver.description"] set receiverCountryCode [CkJsonObject_stringOf $jResp "content[i].receiver.countryCode"] set receiverVatCode [CkJsonObject_stringOf $jResp "content[i].receiver.vatCode"] set receiverFiscalCode [CkJsonObject_stringOf $jResp "content[i].receiver.fiscalCode"] set invoiceType [CkJsonObject_stringOf $jResp "content[i].invoiceType"] set docType [CkJsonObject_stringOf $jResp "content[i].docType"] set file [CkJsonObject_stringOf $jResp "content[i].file"] set filename [CkJsonObject_stringOf $jResp "content[i].filename"] set username [CkJsonObject_stringOf $jResp "content[i].username"] set lastUpdate [CkJsonObject_stringOf $jResp "content[i].lastUpdate"] set creationDate [CkJsonObject_stringOf $jResp "content[i].creationDate"] set idSdi [CkJsonObject_stringOf $jResp "content[i].idSdi"] set pddAvailable [CkJsonObject_BoolOf $jResp "content[i].pddAvailable"] set j 0 set count_j [CkJsonObject_SizeOfArray $jResp "content[i].invoices"] while {$j < $count_j} { CkJsonObject_put_J $jResp $j set invoiceDate [CkJsonObject_stringOf $jResp "content[i].invoices[j].invoiceDate"] set number_str [CkJsonObject_stringOf $jResp "content[i].invoices[j].number"] set status [CkJsonObject_stringOf $jResp "content[i].invoices[j].status"] set statusDescription [CkJsonObject_stringOf $jResp "content[i].invoices[j].statusDescription"] set j [expr $j + 1] } set i [expr $i + 1] } delete_CkHttp $http delete_CkStringBuilder $sbResponseBody delete_CkJsonObject $jResp |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.