Microsserviço de comunicação entre a interface web do Irri e a central de controle do sistema de módulos e atuadores.
Nesta aplicação persistimos/retornamos os dados do usuário, controladoras, módulos, e as medidas tanto dos atuadores quanto dos módulos.
Para subir o ambiente de desenvolvimento, você deve ter o docker
e o docker-compose
instalados.
Após a instalação de ambos, caso seja a primeira vez que o ambiente é usado ou quando realiza alguma alteração no arquivo Dockerfile, execute:
sudo docker-compose up --build
Caso contrário, após ter feito a build anteriormente, mas sem realizar alterações no Dockerfile, use:
sudo docker-compose up
Para acessar o container ou do simulador:
sudo docker exec -it central-service bash
ou de seu banco associado:
sudo docker exec -it central-db bash
Disponibiliza a funcionalidade de login e registro do usuário, retornando informações não-confidenciais que identificam que auxiliam na construção do FrontEnd.
POST: http://localhost:4001/signup/
Parâmetro | Descrição |
---|---|
username | Nome de usuário para identificação e login |
fullname | Nome completo do usuário cadastrado |
Email do usuário cadastrado | |
password | Senha da conta do usuário |
POST: http://localhost:4001/login/
Parâmetro | Descrição |
---|---|
username | Nome de usuário para identificação e login |
password | Senha da conta do usuário |
ou
Parâmetro | Descrição |
---|---|
Email do usuário cadastrado | |
password | Senha da conta do usuário |
POST: http://localhost:4001/controllers/
É necessário colocar o token de autenticação
no header
do request
.
Parâmetro | Descrição |
---|---|
name | Nome fictício da controladora |
token | Identificador único de cada central |
is_active | Identificador do estado da controladora |
GET: http://localhost:4001/controllers/
É necessário colocar o token de autenticação
no header
do request
.
Parâmetro | Descrição |
---|---|
token | Identificador único de cada central |
Quando 200
: retorna a central desejada
GET: http://localhost:4001/controllers_info/
É necessário colocar o token de autenticação
no header
do request
.
Sem parâmetros
Quando 200
: retorna a central desejada, juntamente com os dados da zona e da última medida coletada pelo módulo associado a central.
POST: http://localhost:4001/modules/
É necessário colocar o token de autenticação
no header
do request
.
Parâmetro | Descrição |
---|---|
rf_address | Identificador único de cada módulo |
controller | Controladora responsável pelo módulo |
GET: http://localhost:4001/modules/
É necessário colocar o token de autenticação
no header
do request
.
Parâmetro | Descrição |
---|---|
controller | Controladora responsável pelos módulos |
Quando 200
: retorna todos os módulos associados à central inserida
GET: http://localhost:4001/modules/
É necessário colocar o token de autenticação
no header
do request
.
Sem parâmetros
Quando 200
: retorna todos os módulos associados ao usuário
POST: http://localhost:4001/zones/
É necessário colocar o token de autenticação
no header
do request
.
Parâmetro | Descrição |
---|---|
name | Nome para a zona onde a controladora se localiza |
zip | Endereço do local onde a controladora se encontra |
controller | Controladora responsável pela zona |
GET: http://localhost:4001/zones/
É necessário colocar o token de autenticação
no header
do request
.
Parâmetro | Descrição |
---|---|
controller | Controladora responsável pela zona |
GET: http://localhost:4001/actuators_measurements/
É necessário colocar o token de autenticação
no header
do request
.
Parâmetro | Descrição |
---|---|
controller | Controladora responsável pelas medidas dos atuadores |
GET: http://localhost:4001/modules_measurements/
É necessário colocar o token de autenticação
no header
do request
.
Parâmetro | Descrição |
---|---|
module | Módulo responsável pelas medidas dos atuadores |