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 |