Giter Site home page Giter Site logo

book-organizer's Introduction

Book Organizer

✨ Sistema para organizar suas leituras

Endpoints

Adicionar Livro

POST /book-organizer/livros

Campos da requisição

Campo Tipo Obrigatório? Descrição
titulo String sim Texto com o titulo do livro com no máximo 230 caracteres.
autor Autor sim Texto com o autor do livro com no máximo 230 caracteres.
quantidade_paginas int sim O valor da quantidade de paginas que o livro possui.
avaliacao int não O valor de 1 a 5 que define a quantidade de estrelas.
status double sim O valor da porcentagem de paginas lidas.
categoria Categoria não Texto com a categoria do livro.
pagina_atual int sim O valor da quantidade de paginas que o usuario leu.

Exemplo de corpo de requisição

{
    titulo: "Clean Code",
    autor: {
      nome: "Luisa Purifica"
    },
    categoria: {
      nome: "TECNOLOGIA"
    },
    quantidade_paginas: 500,
    pagina_atual: 100,
    status: 20,
    avaliacao: 5
}

Códigos de Resposta

Código Descrição
201 Livro cadastrado com sucesso
400 Os campos enviados são inválidos

Listar Livro Por Autor

GET /book-organizer/livros/autor/{idAutor}

Exemplo de corpo de requisição

{
    id: 1,
    titulo: "Clean Code",
    autor: {
      id: 1,
      nome: "Luisa Purifica"
    },
    categoria: {
      id: 1,
      nome: "TECNOLOGIA"
    },
    quantidade_paginas: 500,
    pagina_atual: 100,
    status: 20,
    avaliacao: 5
}

Códigos de Resposta

Código Descrição
200 Livros retornados de acordo com a categoria com sucesso
404 Categoria não existe

Listar Livro Por Categoria

GET /book-organizer/livros/{idCategoria}

Exemplo de corpo de requisição

{
    id: 1,
    titulo: "Clean Code",
    autor: {
      id: 1,
      nome: "Luisa Purifica"
    },
    categoria: {
      id: 1,
      nome: "TECNOLOGIA"
    },
    quantidade_paginas: 500,
    pagina_atual: 100,
    status: 20,
    avaliacao: 5
}

Códigos de Resposta

Código Descrição
200 Livros retornados de acordo com a categoria com sucesso
404 Categoria não existe

Listar Livro Por ID

GET /book-organizer/livros/{id}

Exemplo de corpo de requisição

{
    id: 1,
    titulo: "Clean Code",
    autor: {
      id: 1,
      nome: "Luisa Purifica"
    },
    categoria: {
      id: 1,
      nome: "TECNOLOGIA"
    },
    quantidade_paginas: 500,
    pagina_atual: 100,
    status: 20,
    avaliacao: 5
}

Códigos de Resposta

Código Descrição
200 Livro retornado com sucesso
404 Livro com id informado não existe

Atualizar Livro

PUT /book-organizer/livros/{id}

Campos da requisição

Campo Tipo Obrigatório? Descrição
titulo String não Texto com o titulo do livro com no máximo 230 caracteres.
autor Autor não Texto com o autor do livro com no máximo 230 caracteres.
quantidade_paginas int não O valor da quantidade de paginas que o livro possui.
avaliacao int não O valor de 1 a 5 que define a quantidade de estrelas.
status double não O valor da porcentagem de paginas lidas.
categoria Categoria não Texto com a categoria do livro.
pagina_atual int não O valor da quantidade de paginas que o usuario leu.

Exemplo de corpo de requisição

{
    titulo: "Clean Code",
    autor: {
      nome: "Luisa Purifica"
    },
    categoria: {
      nome: "TECNOLOGIA"
    },
    quantidade_paginas: 550,
    pagina_atual: 110,
    status: 20,
    avaliacao: 4.5
}

Códigos de Resposta

Código Descrição
200 Livro atualizado com sucesso
400 Os campos enviados são inválidos
404 Não existe livro com o id informado

Excluir livro

DELETE /book-organizer/livros/{id}

Códigos de Resposta

Código Descrição
204 Livro excluido com sucesso
404 Não existe livro com o id informado

book-organizer's People

Contributors

luisagpurificacao avatar kellerlivia avatar

Watchers

João Carlos Lima e Silva avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.