Analisando propostas

Integração de Api - Central de automação residêncial e controlador de acesso

Publicado em 11 de Janeiro de 2023 dias na TI e Programação

Sobre este projeto

Aberto

Preciso fazer uma integração entre uma central de automação residêncial (programação em lua) e a api de um controlador de acesso.
Tenho partes de códigos que já funcionou porém ainda me falta conhecimento em programação para construir a sintaxe do "body" do http requerido.

Contexto Geral do Projeto

Link da APi para consulta https://www.controlid.com.br/docs/access-api-pt/primeiros-passos/realizar-login/ Código que achei e já fiz funcionar algumas coisas function QuickApp:dbRelay(usr, pass, adr, rel) local address = "http://192.168.15.120/login.fcgi" self:debug("Ta enviando isso aqui :" .. Address) self.http:request(address, { options={ data = "login:" .. Enc(self.user .. "Password:" .. Self.password), method = "POST", headers = { ["Content-Type"] = "application/json", ["accept"] = "*/*", }, }, success = function(response) self:debug("response status:", response.status) self:debug("headers:", response.headers["Content-Type"]) end, error = function(error) self:debug('error: ' .. Json.encode(error)) end }) end -- You will need this for encoding/decoding -- encoding function enc(data) local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' return ((data:gsub('.', Function(x) local r,b='',x:byte() for i=8,1,-1 do r=r..(B%2^i-b%2^(i-1)>0 and '1' or '0') end return r; end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x) if (#x < 6) then return '' end local c=0 for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end return b:sub(c+1,c+1) end)..({ '', '==', '=' })[#data%3+1]) end

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias