Hey there 👋, Movie Rental Api is live here.
- Clone the repository
- Add
.env
file like this.
JWT_PRIVATE_KEY="your private key"
MONGODB_URI="your mongoDB Url"
PORT=8000
- Install dependencies by running
npm i
command - Start server by running
npm start
command
Note:- To access all private routes send x-auth-token
in header provided while login
- create new user
Request Type:- POST
Access:- Public
Route:- /api/users
Params:- email, password, name
- Login user
Request Type:- POST
Access:- Public
Route:- /api/auth
Params:- email, password
- Get all available Genres
Request Type:- GET
Access:- Public
Route:- /api/genres
- Create new genre
Request Type:- POST
Access:- Private
Route:- /api/genres
Params: - name
- Update new genre
Request Type:- PUT
Access:- Private
Route:- /api/genres/genre-id
Params: - name
- Delete genre
Request Type:- DELETE
Access:- Private
Route:- /api/genres/genre-id
- Get all available customers
Request Type:- GET
Access:- Public
Route:- /api/customers
- Create new customer
Request Type:- POST
Access:- Private
Route:- /api/customers
Params: - name, phone, isGold
- Update customer
Request Type:- PUT
Access:- Private
Route:- /api/customers/customer-id
Params: - name, phone, isGold
- Delete customer
Request Type:- DELETE
Access:- Private
Route:- /api/customers/customer-id
- Get all available movies
Request Type:- GET
Access:- Public
Route:- /api/movies
- Add new movie
Request Type:- POST
Access:- Private
Route:- /api/movies
Params: - title, genreId, numberInStock, dailyRentalRate
- Update movie
Request Type:- PUT
Access:- Private
Route:- /api/movies/movie-id
Params: - title, genreId, numberInStock, dailyRentalRate
- Delete movie
Request Type:- DELETE
Access:- Private
Route:- /api/customers/movie-id
- Get list of rented movies
Request Type:- GET
Access:- Public
Route:- /api/rentals
- Rent a movie
Request Type:- POST
Access:- Private
Route:- /api/movies
Params: - customerId, movieId, numberInStock, dailyRentalRate