Quelqu'un a-t-il une idée de la manière dont je peux entrer dans l'API ONECTA Cloud ? Ceci est listé comme un exemple chez Daikin :
https://idp.onecta.daikineurope.com/v1/oidc/authorize?
response_type=code
&client_id=[YOUR_CLIENT_ID]
&redirect_uri=[YOUR_REDIRECT_URI]
&scope=openid%20onecta:basic.integration
Ce qui suit ne fonctionne pas :
function QuickApp:onInit()
self:debug("Daikin - onInit")
self.http = net.HTTPClient()
ClientID = self:getVariable("ClientID")
Clientsecret = self:getVariable("Clientsecret")
RedirectURI = self:getVariable("RedirectURI")
Scope = "openid onecta:basic.integration"
local function loop()
setTimeout(loop,600000)
end
loop()
end
function QuickApp:SessionIDbutton()
local DaikinURLlogin = "https://idp.onecta.daikineurope.com/v1/oidc/authorize?"
local DataDaikinURLlogin = '{"client_id": "' .. ClientID .. '"}'
self:debug("Get session_id")
self:debug(DataDaikinURLlogin)
self.http:request(DaikinURLlogin, {
options = {
method = 'GET',
headers = {
['Content-Type'] = Scope,
},
data = DataDaikinURLlogin,
timeout = 10000
},
success = function(response)
if (response.status == 200 or response.status == 201) and type(response.data) == "string" and response.data ~= "" then
SessionID = json.decode(response.data)
SessionID = SessionID.session_id
self:debug("Session_id = " .. SessionID)
self:setVariable("SessionID", SessionID)
end
end
})
end
etc. etc.