# CRUD da tabela local

# GET Listar Locais

ENDPOINT: GET /local/

ENTRADA: NENHUMA

SAÍDA: [lista com todos os animais cadastrados na fazenda]

Exemplo de saída:

[
    {
        "id": 1,
        "tipoLocal": "Galinheiro",
        "descricao": "Galinheiro presente na fazenda, possui capacidade para 50 delas",
        "createdAt": "2021-01-06T17:09:36.887Z",
        "updatedAt": "2021-01-06T17:09:36.887Z"
    },
    {
        "id": 2,
        "tipoLocal": "Galinheiro",
        "descricao": "O mais novo galinheiro da fazenda, possui capacidade para 120 galinhas",
        "createdAt": "2021-01-06T17:11:16.005Z",
        "updatedAt": "2021-01-06T17:11:16.005Z"
    },
    {
        "id": 3,
        "tipoLocal": "Curral",
        "descricao": "Curral destinado para as vacas e os bezerros",
        "createdAt": "2021-01-06T17:11:55.257Z",
        "updatedAt": "2021-01-06T17:11:55.257Z"
    }
]

DESCRIÇÃO: Retorna um JSON que irá conter os dados de todos os animais cadastrados.


# GET Listar animais no local

ENDPOINT: GET /local/:id

ENTRADA: NENHUMA

SAÍDA: [lista os animais que estão no local informado]

Exemplo de saída:

[
    {
        "id": 3,
        "localId": 3,
        "tipoAnimal": "Vaca",
        "sexo": "Femea",
        "descricao": "Vaca nascida na fazenda",
        "createdAt": "2021-01-06T18:17:17.933Z",
        "updatedAt": "2021-01-06T18:17:17.933Z"
    },
    {
        "id": 5,
        "localId": 3,
        "tipoAnimal": "vaca",
        "sexo": "femea",
        "descricao": "Vaca gorda",
        "createdAt": "2021-01-09T03:38:35.548Z",
        "updatedAt": "2021-01-09T03:38:35.548Z"
    }
]

DESCRIÇÃO: Retorna quais animais estão no local informado.


# POST Cadastrar Local

ENDPOINT: POST /local/

ENTRADA:

Atributos Descrição
tipoLocal Tipo do local, seja galinheiro, curral etc.
descricao Breve descrição sobre o local cadastrado

SAÍDA: Mostra o local cadastrado, confirmando que o cadastro foi feito com sucesso.

Exemplo de saída:

{
    "id": 5,
    "tipoLocal": "Chiqueiro",
    "descricao": "Local onde os porcos serão criados, cabem 10 deles",
    "updatedAt": "2021-01-10T23:15:55.173Z",
    "createdAt": "2021-01-10T23:15:55.173Z"
}

DESCRIÇÃO: : Função que cadastra o local na fazenda.


# PUT Alterar Local

ENDPOINT: PUT /local/:id

ENTRADA:

Atributos Descrição
id Id do local que sofrerá alterações
tipoLocal Tipo do local, seja galinheiro, curral etc.
descricao Breve descrição sobre o local cadastrado

Exemplo de entrada:

{
    "id": 5,
    "tipoLocal": "Chiqueiro",
    "descricao": "Local onde os porcos serão criados, cabem 15 deles",
    "updatedAt": "2021-01-10T23:15:55.173Z",
    "createdAt": "2021-01-10T23:15:55.173Z"
}

SAÍDA:

 {
     "message": "O local foi alterado"
 }

DESCRIÇÃO: Função que altera os dados do local escolhido.


# DELETE Deletar Animal

ENDPOINT: DELETE /animal/:id

ENTRADA: NENHUMA

SAÍDA:

 {
     "message": "O local foi removido"
 }

DESCRIÇÃO: Função que exclui o local que foi informado.