GithubHelp home page GithubHelp logo

steinertruthy / json-server-nomad-room Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.88 MB

Fake Api utilizada na aplicação Nomad Room

License: MIT License

JavaScript 100.00%
api fake jason json-server nomad room

json-server-nomad-room's Introduction

JSON-Server | Nomad Room

Fake Api utilizada na aplicação Nomad Room

Endpoints

Essa fake-api tem um total de 8 endpoints que podem ser utilizados.

Rotas que não requerem de autenticação

Login

POST /login

{
  method: "POST"
}

Body

{
  "email": "[email protected]",
  "password": "123456"
}

Response - 200

{
  "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImRpb2dvdHJ1ZUBnbWFpbC5jb20iLCJpYXQiOjE2NjczMTQxMDIsImV4cCI6MTY2NzMxNzcwMiwic3ViIjoiMiJ9.q4Blfnde4cLBf3xGHzP7guok8obPaEYnXWZvhHVPW3Q",
  "user": {
    "email": "[email protected]",
    "name": "Diogo",
    "last_name": "Steiner",
    "age": 21,
    "genre": "Masculino",
    "profession": "Develop",
    "profile_photo": "https://i.imgur.com/XnEcZ0p.jpg",
    "validation": true,
    "id": 2
  }
}

Cadastro do usuário

POST /register

{
    method: "POST"
}

Body

{
  "name": "Diogo",
  "last_name": "Steiner",
  "email": "[email protected]",
  "password": "123456",
  "age": 21,
  "genre": "Masculino",
  "profession": "Develop",
  "profile_photo": null,
  "validation": false
}

Response - 200

{
  "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImRpb2dvdHJ1ZUBnbWFpbC5jb20iLCJpYXQiOjE2NjczMTA0OTMsImV4cCI6MTY2NzMxNDA5Mywic3ViIjoiMiJ9.XUQ-w3vut-RYGGzbJ4TIzA9OHaHIylfUIbnrD8nCrco",
  "user": {
    "email": "[email protected]",
    "name": "Diogo",
    "last_name": "Steiner",
    "age": 21,
    "genre": "Masculino",
    "profession": "Develop",
    "profile_photo": null,
    "validation": false,
    "id": 2
  }
}

Buscar todos os quartos

GET /rooms Response - 200

[
  {
    "userId": 2,
    "title": "Quarto INDIVIDUAL a 3 minutos a pé da estação Carrão do METRÔ!!!",
    "description": "Não cobramos mais nenhuma taxa extra. Não fornecemos internet, você pode solicitar uma ou dividir o sinal com os outros hóspedes!",
    "about": {
      "gym": false,
      "internet": true,
      "tv": false,
      "garage": false,
      "animals": true,
      "furnished": false
   },
    "localization": {
      "zip_code": "03071-100",
      "district": "Tatuapé",
      "state": "São Paulo , SP",
      "street": "Rua Doutor Raul da Rocha Medeiros",
      "number": 88
    },
  "room_photo": "https://i.imgur.com/e7SgPd5.jpg",
  "contact": 21999999999,
  "id": 1
},
{
  "userId": 2,
  "title": "Quarto com suíte em frente a praia - Recreio dos Bandeirantes",
  "description": "Linda suíte privativa, recém reformada, dedcorada e bem iluminada. Totalmente equipada: 1 king size,  frigobar, bebidas, closet, Ar-condicionado padrão. Com 30 m², cheio de comércios por perto. bla bla bla bla bla bla",
  "about": {
    "gym": true,
    "internet": true,
    "tv": true,
    "garage": true,
    "animals": true,
    "furnished": true
  },
  "localization": {
    "zip_code": "22795-009",
    "district": "Recreio dos Bandeirantes",
    "state": "Rio de Janeiro, RJ",
    "street": "Avenida Lúcio Costa",
    "number": 190
  },
  "room_photo": "https://i.imgur.com/TmrNGxu.jpg",
  "contact": 21999999999,
  "id": 2
},
  {}....
]

Buscar quarto específico

GET /rooms/${id}

Response - 200

{
  "userId": 2,
  "title": "Quarto Proa",
  "description": "Propriedade exclusiva e isolada projetada pelo premiado arquiteto dentro da Mata Atlântica com uma vista incrível e única para a Baía de Paraty. A vista pode ser apreciada a partir da cama ou da encantadora varanda do lado de fora do quarto.",
  "about": {
    "gym": false,
    "internet": false,
    "tv": false,
    "garage": false,
    "animals": true,
    "furnished": true
  },
  "localization": {
    "zip_code": "22641-209",
    "district": "Itanhangá",
    "state": "Rio de Janeiro, RJ",
    "street": "Travessa Pedreira da Floresta",
    "number": 1920
},
  "room_photo": "https://i.imgur.com/csJRYEj.jpg",
  "contact": 21999999999,
  "id": 5
}

Buscar todos os quartos favoritados do usuário

GET /favorites?userId=${userId}

Response - 200

[
  {
    "userId": 2,
    "title": "Quarto INDIVIDUAL a 3 minutos a pé da estação Carrão do METRÔ!!!",
    "description": "Não cobramos mais nenhuma taxa extra. Não fornecemos internet, você pode solicitar uma ou dividir o sinal com os outros hóspedes!",
    "about": {
      "gym": false,
      "internet": true,
      "tv": false,
      "garage": false,
      "animals": true,
      "furnished": false
  },
  "localization": {
    "zip_code": "03071-100",
    "district": "Tatuapé",
    "state": "São Paulo , SP",
    "street": "Rua Doutor Raul da Rocha Medeiros",
    "number": 88
  },
  "room_photo": "https://i.imgur.com/e7SgPd5.jpg",
  "contact": 21999999999,
  "id": 1
  },
  {}...
]


Rotas que requerem de autenticação

Validação do usuário

PATCH /users/${userId}

{
  method: "PATCH"
  headers: {
    "Authorization": "Bearer ${token}"
  }
}

Body

{
  "profile_photo": "https://i.imgur.com/XnEcZ0p.jpg",
  "validation": true
}

Response - 200

{
  "email": "[email protected]",
  "password": "$2a$10$2mwZAftRtG9tSa3A3zzX.O8mESR63X10jZP5MNzjhXZz50UGAW1E.",
  "name": "Diogo",
  "last_name": "Steiner",
  "age": 21,
  "genre": "Masculino",
  "profession": "Develop",
  "profile_photo": "https://i.imgur.com/XnEcZ0p.jpg",
  "validation": true,
  "id": 2
}

Adicionar quarto

POST /rooms

{
  method: "POST"
  headers: {
    "Authorization": "Bearer ${token}"
  }
}

Body

{
  "userId": 1,
  "title": "Quarto com suíte em frente a praia - Recreio dos Bandeirantes",
  "description": "Linda suíte privativa, recém reformada, dedcorada e bem iluminada. Totalmente equipada: 1 king size,  frigobar, bebidas, closet, Ar-condicionado padrão. Com 30 m², cheio de comércios por perto. bla bla bla bla bla bla",
  "about": {
    "gym": false,
    "internet": true,
    "tv": true,
    "garage": true,
   "animals": true,
   "furnished": true
  },
  "localization": {
    "zip_code": "22795-009",
    "district": "Recreio dos Bandeirantes",
    "state": "Rio de Janeiro, RJ",
    "street": "Avenida Lúcio Costa",
    "number": 190
  },
  "room_photo": "https://i.imgur.com/TmrNGxu.jpg",
  "contact": 21999999999
}

Response - 200

{
  "userId": 1,
  "title": "Quarto com suíte em frente a praia - Recreio dos Bandeirantes",
  "description": "Linda suíte privativa, recém reformada, dedcorada e bem iluminada. Totalmente equipada: 1 king size,  frigobar, bebidas, closet, Ar-condicionado padrão. Com 30 m², cheio de comércios por perto. bla bla bla bla bla bla",
  "about": {
    "gym": false,
    "internet": true,
    "tv": true,
    "garage": true,
    "animals": true,
    "furnished": true
  },
  "localization": {
    "zip_code": "22795-009",
    "district": "Recreio dos Bandeirantes",
    "state": "Rio de Janeiro, RJ",
    "street": "Avenida Lúcio Costa",
    "number": 190
},
  "room_photo": "https://i.imgur.com/TmrNGxu.jpg",
  "contact": 21999999999
  "id": 2
}

Adicionar quarto como favorito

POST /favorites

{
  method: "POST"
  headers: {
    "Authorization": "Bearer ${token}"
  }
}

Body

{
  "userId": 2,
  "title": "Quarto INDIVIDUAL a 3 minutos a pé da estação Carrão do METRÔ!!!",
  "description": "Não cobramos mais nenhuma taxa extra. Não fornecemos internet, você pode solicitar uma ou dividir o sinal com os outros hóspedes!",
  "about": {
    "gym": false,
    "internet": true,
    "tv": false,
    "garage": false,
    "animals": true,
    "furnished": false
  },
  "localization": {
    "zip_code": "03071-100",
    "district": "Tatuapé",
    "state": "São Paulo , SP",
    "street": "Rua Doutor Raul da Rocha Medeiros",
    "number": 88
  },
  "room_photo": "https://i.imgur.com/e7SgPd5.jpg",
  "contact": 21999999999
}

Response - 200

{
  "userId": 2,
  "title": "Quarto INDIVIDUAL a 3 minutos a pé da estação Carrão do METRÔ!!!",
  "description": "Não cobramos mais nenhuma taxa extra. Não fornecemos internet, você pode solicitar uma ou dividir o sinal com os outros hóspedes!",
  "about": {
    "gym": false,
    "internet": true,
    "tv": false,
    "garage": false,
    "animals": true,
    "furnished": false
  },
  "localization": {
    "zip_code": "03071-100",
    "district": "Tatuapé",
    "state": "São Paulo , SP",
    "street": "Rua Doutor Raul da Rocha Medeiros",
    "number": 88
  },
  "room_photo": "https://i.imgur.com/e7SgPd5.jpg",
  "contact": 21999999999
  "id": 3
}

json-server-nomad-room's People

Contributors

steinertruthy avatar

Watchers

 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.