Detalhes das rotas para livro - eduardosdl/LibraryAPI GitHub Wiki

  • Rota para criação de categoria

       Método POST - https://localhost:3000/book/new
    
    • Privacidade da rota
       - Acessível apenas para administradores
    
    • Informações que devem ser enviadas
       {
          "name": "<nome_do_livro>",
          "author": "<nome_do_autor>",
          "edition": <numero_da_edição>,
          "category": "<nome_da_categoria>"
       }
    
    • Informações que constaram na resposta
       {
          "msg": "Livro criada com sucesso",
          "data": {
             "name": "<nome_do_livro>",
             "author": "<nome_do_autor>",
             "edition": <numero_da_edição>,
             "category": "<id_da_categoria>",
             "_id": "<id_do_livro>",
             "__v": <versao>
          }
       }
    
  • Rota para resgatar todos os livros

       Método GET - https://localhost:3000/book
    
    • Privacidade da rota
       - Acessível apenas para usuários conectados
    
    • Informações que constaram na resposta
       {
          {
             "_id": "<id>",
             "name": "<nome>",
             "author": "<nome_do_autor>",
             "edition": <numero_da_edição>,
             "category": "<id_da_categoria>",
             "__v": <versao>
          },
          {
             "_id": "<id>",
             "name": "<nome>",
             "author": "<nome_do_autor>",
             "edition": <numero_da_edição>,
             "category": "<id_da_categoria>",
             "__v": <versao>
          }
       }
    
  • Rota para resgatar um livro específico

       Método GET - https://localhost:3000/category/<nome_do_livro>
    
    • Privacidade da rota
       - Acessível apenas para usuários conectados
    
    • Informações que constaram na resposta
       {
          "book": {
         "_id": "<id>",
         "name": "<nome>",
             "author": "<nome_do_autor>",
             "edition": <numero_da_edição>,
             "category": "<id_da_categoria>",
             "__v": <versao>
          },
          "quantity": <numero_de_livros_iguais>
       }
    
  • Rota para editar um livro

       Método PUT - https://localhost:3000/book/edit/<id_do_livro>
    
    • Privacidade da rota
       - Acessível apenas para administradores
    
    • Informações que devem ser enviadas
       {
          "name": "<nome_do_livro>",
          "author": "<nome_do_autor>",
          "edition": <numero_da_edição>,
          "category": "<nome_da_categoria>"
       }
    
    • Informações que constaram na resposta
       {
          "msg": "Atualização feita com sucesso"
      "oldData": {
       	    "name": "<nome>",
             "author": "<nome_do_autor>",
             "edition": <numero_da_edição>,
             "category": "<nome_da_categoria>"
      },
          "newData": {
         "name": "<novo_nome>",
             "author": "<novo_autor>",
             "edition": <novo_numero_da_edição>,
             "category": "<novo_nome_da_categoria>"
          }
       }
    
  • Rota para apagar um livro

       Método DELETE - https://localhost:3000/book/del/<id_do_livro>
    
    • Privacidade da rota
       - Acessìvel apenas para administradores
    
    • Informações que constaram na resposta
       {
       	"msg": "Livro apagada com sucesso",
       	"data": {
             "_id": "<id_do_livro>",
             "name": "<nome>",
             "author": "<autor>",
             "edition": <numero_da_edição>,
             "category": "<id_da_categoria>",
             "__v": <versao>
       	}
       }
    
⚠️ **GitHub.com Fallback** ⚠️