Detalhes das rotas para categoria - eduardosdl/LibraryAPI GitHub Wiki
-
Método POST - https://localhost:3000/category/new
- Privacidade da rota
- Acessível apenas para administradores
- Informações que devem ser enviadas
{ "name": "<nome_da_categoria>" }
- Informações que constaram na resposta
{ "msg": "Categoria criada com sucesso", "data": { "name": "<nome_da_categoria>" } }
-
Método GET - https://localhost:3000/category
- Privacidade da rota
- Acessível apenas para usuários conectados
- Informações que constaram na resposta
{ { "_id": "<id>", "name": "<nomea>", "__v": <versão> }, { "_id": "<id>", "name": "<nome>", "__v": <versão> } }
-
Método GET - https://localhost:3000/category/<nome_da_categoria>
- Privacidade da rota
- Acessível apenas para usuários conectados
- Informações que constaram na resposta
{ "category": { "_id": "<id>", "name": "<nome>", "__v": <versão> }, "quantity": <numero_de_livros>, "books": [<informções_dos_livros>] }
-
Método PUT - https://localhost:3000/category/edit/<id_da_categoria>
- Privacidade da rota
- Acessivel apenas para administradores
- Informações que devem ser enviadas
{ "name": "<novo_nome>" }
- Informações que constaram na resposta
{ "msg": "Atualização feita com sucesso" "oldData": { "name": "<nome_antigo>" }, "newData": { "name": <novo_nome>, } }
-
Método DELETE - https://localhost:3000//category/del/<id_da_caetegoria>
- Caso tenha livros cadastrados nessa categoria ira acusar o seguinte erro
{ "msg": "Não é possível apagar a categoria" }
- Se quiser forçar a ação deve ser enviado mais um parâmetro da seguinte forma:
https://localhost:3000/category/del/<id_da_caetegoria>/?force=true
ATENÇÃO: Se essa for a opção escolhida os livros serão apagados juntamente com a categoria
- Privacidade da rota
- Acessível apenas para administradores
- Informações que constaram na resposta
{ "msg": "Categoria apagada com sucesso", "data": { "_id": "<id>", "name": "<nome>", "__v": <versão> }, "deleted_books": <numero_de_livros_apagados> }