Skip to content

Latest commit

 

History

History
103 lines (84 loc) · 1.83 KB

README.md

File metadata and controls

103 lines (84 loc) · 1.83 KB

S2Capivaras

API para gerenciamento de capivaras em um habitat. Você também pode testar a API no endereço capivarinha.yorranan.com.

Instalando

Preferenciamente escolha instalar utilizando o Docker Compose

Setup do projeto

npm install

Compile e execute o projeto

npm run start

Execute usando Docker

Vá para o diretório do projeto e execute o comando:

docker compose up --build -d

Pare a execução dos contêineres

docker compose down

Verifique se nenhum dos contêires caiu durante o processo, se necessário reinicie.

Se tudo ocorrer bem acesse: http://localhost:3000

Execução de teste da página hello

npm run test

Passando informações através da API

Para cada um dos principais paths (capybara, note, habitat) existe um JSON especifico.

Tipos de dados

Capivara:

O Status de Saúde pode ser: HEALTHY(Saudável), NEED_CARE (Precisa de cuidados), e DIED (Morta). Ao começar você deve cadastrar primeiro o habitat, sem habitat não é possível realizar o cadastro de capivaras e notas.

{
	"name": String,
	"weight": Float,
	"health": Status de Saúde,
	"age": Integer,
	"habitatId": Integer
}

Nota:

{
	"capybaraId" : Integer,
	"observations": String, (Opcional)
	"comportament": String  (Opcional)
}

Habitat:

{
	"name":String,
	"is_enable": Boolean
}

Exemplos de requisições

{
	"name":"Nome da capivara",
	"weight": 12.34,
	"health": "HEALTHY",
	"age": 3,
	"habitatId": 1
}

Nota:

{
	"capybaraId" : 1,
	"observations": "primeira nota",
	"comportament": "capivara dançando"
}

Habitat:

{
	"name":"Lago",
	"is_enable": true
}

License

Este projeto está sob a licença MIT