Go
Go
Aruba Fatturazione Elettronica refresh
See more Aruba Fatturazione Examples
The token can be renewed by submitting a refresh request, which requires the following parameters in the format application/x-www-form-urlencoded with UTF-8 encoding. Refreshing the token, avoiding sending login details, offers more security and a more efficient process than requesting a new token via signin.Chilkat Go Downloads
success := false
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := chilkat.NewHttp()
// Implements the following CURL command:
// curl -X POST https://auth.fatturazioneelettronica.aruba.it/auth/signin \
// -H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" \
// -d 'grant_type=refresh_token&refresh_token=ee4aae0c9d754ad08a657510cae82efe'
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
req := chilkat.NewHttpRequest()
req.SetHttpVerb("POST")
req.SetPath("/auth/signin")
req.SetContentType("application/x-www-form-urlencoded")
req.AddParam("grant_type","refresh_token")
req.AddParam("refresh_token","ee4aae0c9d754ad08a657510cae82efe")
resp := chilkat.NewHttpResponse()
success = http.HttpReq("https://auth.fatturazioneelettronica.aruba.it/auth/signin",req,resp)
if success == false {
fmt.Println(http.LastErrorText())
http.DisposeHttp()
req.DisposeHttpRequest()
resp.DisposeHttpResponse()
return
}
sbResponseBody := chilkat.NewStringBuilder()
resp.GetBodySb(sbResponseBody)
jResp := chilkat.NewJsonObject()
jResp.LoadSb(sbResponseBody)
jResp.SetEmitCompact(false)
fmt.Println("Response Body:")
fmt.Println(*jResp.Emit())
respStatusCode := resp.StatusCode()
fmt.Println("Response Status Code = ", respStatusCode)
if respStatusCode >= 400 {
fmt.Println("Response Header:")
fmt.Println(resp.Header())
fmt.Println("Failed.")
http.DisposeHttp()
req.DisposeHttpRequest()
resp.DisposeHttpResponse()
sbResponseBody.DisposeStringBuilder()
jResp.DisposeJsonObject()
return
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "access_token": "29dba5b2e749e403",
// "token_type": "bearer",
// "expires_in": 1800,
// "refresh_token": "5da9e6c31c8b9b24",
// "userName": "Utente",
// "as:client_id": "Auth",
// ".issued": "Fri, 10 Jul 2020 07:20:00 GMT",
// ".expires": "Fri, 10 Jul 2020 07:50:00 GMT"
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
access_token := jResp.StringOf("access_token")
token_type := jResp.StringOf("token_type")
expires_in := jResp.IntOf("expires_in")
refresh_token := jResp.StringOf("refresh_token")
userName := jResp.StringOf("userName")
as_client_id := jResp.StringOf("as:client_id")
v_issued := jResp.StringOf("\".issued\"")
v_expires := jResp.StringOf("\".expires\"")
http.DisposeHttp()
req.DisposeHttpRequest()
resp.DisposeHttpResponse()
sbResponseBody.DisposeStringBuilder()
jResp.DisposeJsonObject()