Instruções para execução

Levantar container com banco de dados:

docker-compose up

Configurar IP do banco de dados no projeto:

src\main\resources\application.properties

Editar para que seja o mesmo IP do container:

spring.datasource.url=jdbc:postgresql://${DATABASE_HOST:192.168.99.100}:${DATABASE_PORT:5432}/votos

Build Teste e execução

mvn clean package

java -jar votos-back-0.0.1-SNAPSHOT.jar

Métodos

Métods da API:

Cadastrar uma nova pauta

Obrigatório: titulo e número assembleia POST localhost:8080/novapauta

{
    "titulo" : "titulo pauta",
    "descricao" :  "descricao pauta",
    "assembleia" : 3
}

Retorna os dados cadastrados com o ID gerado:

{
    "id": 50,
    "titulo": "titulo pauta",
    "descricao": "descricao pauta",
    "assembleia": 3,
    "inicioVotacao": null,
    "fimVotacao": null
}

Abrir sessão de votação

POST localhost:8080/abrevotacao

{
    "pauta" : 3,
    "tempo" :  1
}

Retorna os dados cadastrados.

Enviar voto

opcao = SIM ou NAO

POST localhost:8080/voto

{
    "pauta" : 3,
    "associado" : 8,
    "opcao" : "NAO"
}

Retorna os dados cadastrados.

Contabilizar votos

GET localhost:8080/resulltado/3

Retorno:

[
    {
        "pauta": 50,
        "opcao": "NAO",
        "quantidade": 1
    },
    {
        "pauta": 50,
        "opcao": "SIM",
        "quantidade": 1
    }
]