Visual Basic 6.0
Visual Basic 6.0
Aruba Fatturazione Elettronica CreateTransmissionRequestList
See more Aruba Fatturazione Examples
Creation of "Financial Communications" transmission request in zip format.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New ChilkatHttp
' Implements the following CURL command:
' curl -X POST https://ws.fatturazioneelettronica.aruba.it/services/ClientRequest/CreateTransmissionRequestList \
' -H "Accept: application/json" \
' -H "Content-Type: application/json;charset=UTF-8" \
' -d '{
' "userName" : "ARUBA0000",
' "password" : "ArubaPwd",
' "userID" : "ARUBA0000",
' "comunicationType" : "LI",
' "dataFile" : "dGVzdA=="
' }'
' The dataFile must contain a Zip file, containing xml files which conform to the Revenue Agency specifications.
' The archive file must be Base64 codified and contain a CADES-based electronic signature.
Dim zip As New ChilkatZip
' Initialize the zip object. Because we will never actually write a zip file to the filesystem,
' the filepath passed to NewZip does not matter.
success = zip.NewZip("x.zip")
' Append references to XML files to the zip object in memory.
Dim recurse As Long
recurse = 0
success = zip.AppendFiles("qa_data/aruba/*.xml",recurse)
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
' Write the zip archive into the bdZip object.
Dim bdZip As New ChilkatBinData
success = zip.WriteBd(bdZip)
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
' Get the zip in base64 format.
Dim zipAsBase64 As String
zipAsBase64 = bdZip.GetEncoded("base64")
' Use the following online tool to generate HTTP code from a CURL command
' Convert a cURL Command to HTTP Source Code
' Use this online tool to generate code from sample JSON:
' Generate Code to Create JSON
' The following JSON is sent in the request body.
' {
' "userName": "ARUBA0000",
' "password": "ArubaPwd",
' "userID": "ARUBA0000",
' "comunicationType": "LI",
' "dataFile": "dGVzdA=="
' }
Dim json As New ChilkatJsonObject
success = json.UpdateString("userName","ARUBA0000")
success = json.UpdateString("password","ArubaPwd")
success = json.UpdateString("userID","ARUBA0000")
success = json.UpdateString("comunicationType","LI")
success = json.UpdateString("dataFile",zipAsBase64)
http.SetRequestHeader "Content-Type","application/json;charset=UTF-8"
http.SetRequestHeader "Accept","application/json"
Dim resp As New ChilkatHttpResponse
success = http.HttpJson("POST","https://ws.fatturazioneelettronica.aruba.it/services/ClientRequest/CreateTransmissionRequestList",json,"application/json",resp)
If (success = 0) Then
Debug.Print http.LastErrorText
Exit Sub
End If
Dim sbResponseBody As New ChilkatStringBuilder
success = resp.GetBodySb(sbResponseBody)
Dim jResp As New ChilkatJsonObject
success = jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = 0
Debug.Print "Response Body:"
Debug.Print jResp.Emit()
Dim respStatusCode As Long
respStatusCode = resp.StatusCode
Debug.Print "Response Status Code = " & respStatusCode
If (respStatusCode >= 400) Then
Debug.Print "Response Header:"
Debug.Print resp.Header
Debug.Print "Failed."
Exit Sub
End If
' Sample JSON response:
' (Sample code for parsing the JSON response is shown below)
' {
' "errorCode": "",
' "errorDescription": "",
' "requestID": "C70WC0SIPQ1JISWQ",
' "requestIDList": [
' {
' "fileName": "ITADFSREETDSD_LI_0001.xml",
' "requestID": "TXZWQPVYVFJHRUKN"
' },
' {
' "fileName": "ITADFSREETDSD_LI_0002.xml",
' "requestID": "PRSGFITDHFPTJ8OO"
' },
' {
' "fileName": "ITADFSREETDSD_LI_0003.xml",
' "requestID": "QNJ9E2MWGYGSM22Q"
' }
' ]
' }
' Sample code for parsing the JSON response...
' Use the following online tool to generate parsing code from sample JSON:
' Generate Parsing Code from JSON
Dim fileName As String
Dim errorCode As String
errorCode = jResp.StringOf("errorCode")
Dim errorDescription As String
errorDescription = jResp.StringOf("errorDescription")
Dim requestID As String
requestID = jResp.StringOf("requestID")
Dim i As Long
i = 0
Dim count_i As Long
count_i = jResp.SizeOfArray("requestIDList")
Do While i < count_i
jResp.I = i
fileName = jResp.StringOf("requestIDList[i].fileName")
requestID = jResp.StringOf("requestIDList[i].requestID")
i = i + 1
Loop