Lianja
Lianja
Aruba Fatturazione Elettronica userinfo
See more Aruba Fatturazione Examples
This method lets you retrieve user information relating to the authentication token.Chilkat Lianja Downloads
llSuccess = .F.
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loHttp = createobject("CkHttp")
// Implements the following CURL command:
// curl -X GET https://auth.fatturazioneelettronica.aruba.it/auth/userInfo \
// -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.
loHttp.AuthToken = "NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE="
loSbResponseBody = createobject("CkStringBuilder")
llSuccess = loHttp.QuickGetSb("https://auth.fatturazioneelettronica.aruba.it/auth/userInfo",loSbResponseBody)
if (llSuccess = .F.) then
? loHttp.LastErrorText
release loHttp
release loSbResponseBody
return
endif
loJResp = createobject("CkJsonObject")
loJResp.LoadSb(loSbResponseBody)
loJResp.EmitCompact = .F.
? "Response Body:"
? loJResp.Emit()
lnRespStatusCode = loHttp.LastStatus
? "Response Status Code = " + str(lnRespStatusCode)
if (lnRespStatusCode >= 400) then
? "Response Header:"
? loHttp.LastHeader
? "Failed."
release loHttp
release loSbResponseBody
release loJResp
return
endif
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "username": "ARUBA0000",
// "pec": "pec@pec.it",
// "userDescription": "Aruba PEC S.p.A.",
// "countryCode": "IT",
// "vatCode": "01879020517",
// "fiscalCode": "01879020517",
// "accountStatus": {
// "expired": false,
// "expirationDate": "2020-10-10"
// },
// "usageStatus": {
// "usedSpaceKB": 262144,
// "maxSpaceKB": 1048576
// }
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
lcUsername = loJResp.StringOf("username")
lcPec = loJResp.StringOf("pec")
lcUserDescription = loJResp.StringOf("userDescription")
lcCountryCode = loJResp.StringOf("countryCode")
lcVatCode = loJResp.StringOf("vatCode")
lcFiscalCode = loJResp.StringOf("fiscalCode")
llAccountStatusExpired = loJResp.BoolOf("accountStatus.expired")
lcAccountStatusExpirationDate = loJResp.StringOf("accountStatus.expirationDate")
lnUsageStatusUsedSpaceKB = loJResp.IntOf("usageStatus.usedSpaceKB")
lnUsageStatusMaxSpaceKB = loJResp.IntOf("usageStatus.maxSpaceKB")
release loHttp
release loSbResponseBody
release loJResp