Skip to content

IntecEmbu/Biblioteca-backend

Repository files navigation

Sobre 💾

...

...


Rota de Bibliotecário 📖

Método POST 🕊️

Inserir um voluntário use .../librian/insert-collaborator

{
  "name": "nome-colaborador",
  "email": "email-colaborador",
  "password": "senha-colaborador",
  "user": "nomeUsuario-colaborador"
}

Para fazer login use .../librian/login-collaborator

{
  "user": "nomeUsuario-colaborador",
  "password": "senha-colaborador"
}

Método GET 📬

Todos os colaboradores .../librian/all-collaborators


Método PUT 📝

Atualizar um colaborador .../librian/update-collaborator

{
  "id": "id-colaborador",
  "name": "nome-colaborador",
  "email": "email-colaborador",
  "user": "nomeUsuario-colaborador"
}

Ativar um colaborador .../librian/activate/123


Método DELETE 🗑️

Desativar um colaborador .../librian?id=id-colaborador


Combo de senha 🔑

Solicita nova senha via email post .../librian/new-password

{
  "email": "email-colaborador"
}

Confirma código de nova senha post .../librian/verify-code

{
  "code": "token-colaborador",
  "email": "email-colaborador"
}

Altera senha post .../librian/change-password

{
  "code": "token-colaborador",
  "email": "email-colaborador",
  "password": "senha-colaborador"
}

Rota de Livros 📚

Método POST 🕊️

Para inserir um livro use .../book/insert

{
  "title": "titulo",
  "edition": "edição/volume",
  "isbn": "número",
  "year": "anoLançamento",
  "category": "categoria",
  "cdd": "númeroCdd",
  "idiom": "idioma"
}

Método GET 📬

Todos os livros cadastrados .../book/all

Quantidade de livros cadastrados .../book/all-count

Livros por nome .../book/search-name?name=nome_livro

Livros por autor .../book/search-author?author=nome_autor

Livros por categoria .../book/search/search-category?category=nome_categoria


Método PUT 📝

Para atualizar um livro use .../book/update-book

{
  "id": "id-livro",
  "title": "titulo",
  "edition": "edição/volume",
  "isbn": "número",
  "release_year": "anoLançamento",
  "category": "categoria",
  "cdd": "númeroCdd",
  "language": "idioma"
}

Para atualizar a quantidade de livros use .../book/update-quantity

{
  "id": "id-livro",
  "qtd_total": "quantidade-Total",
  "qtd_stopped": "quantidade-Parada",
}

Método DELETE 🗑️

Para deletar um livro use .../book?id=id_livro

Rota de Usuário

Método POST 🕊️

Inserir um novo usuário .../user/insert

{
  "name": "nome-usuario",
  "email": "email-usuario",
  "type": "Funcionario/aluno",
  "phone": "telefone-usuario",
  "course": "curso-usuario"
}

Método GET 📬

Coletar todos os usuários .../user/all

Pesquisa usuário por nome .../user/search-user?name=nomeUsuario


Método PUT 📝

Atualizar um usuário .../user/update-user

{
  "id": "id-usuario",
  "name": "nome-usuario",
  "email": "email-usuario",
  "type": "Funcionario/aluno",
  "phone": "telefone-usuario",
  "course": "curso-usuario"
}

Método DELETE 🗑️

Desativar um usuário .../user?id=id-usuario

Rota de Empréstimo 🏁

Método POST 🕊️

Inserir um novo emprestimo .../lending/insert

{
  "librian_id": "id-bibliotecario",
  "book_id": "id-livro",
  "user_cpf": "cpf-usuário"
}

Devolver um livro .../lending/return-book

{
  "lending_id": "id-emprestimo"
}

Método GET 📬

Livros não devolvidos .../lending/not-returned

Todos os empréstimos .../lending/all

Método Patch 📝

Renovar empréstimo .../lending/extendlending/?id=id-emprestimo

Rota de Relátório 📄

Método GET 📬

Coleta a quantidade de livros parados, emprestados e em circulação .../report/quantity-book"

Coleta os leitores que mais coletaram livros .../report/top-readers

Coleta todos os livros com quantidade .../report/generator/book

Coleta todos os emprestimos que não foram devolvidos .../report/generator/lending?returned=false

Coleta todos os emprestimos que foram devolvidos .../report/generator/lending?returned=true


Projetos relacionados 📁

  • Backend - API REST desenvolvida em NodeJS.

  • Backend auxiliar - Desenvolvida em Nodejs para auxiliar o sistema aplicando multas e avisos de email.