|
|
|
# Routes
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## POST `/register`
|
|
|
|
|
|
|
|
### Request type: `application/json`
|
|
|
|
|
|
|
|
### Request:
|
|
|
|
- username: `string`
|
|
|
|
- email: `string`
|
|
|
|
- password: `string`
|
|
|
|
|
|
|
|
### Response:
|
|
|
|
- success: `boolean`
|
|
|
|
- msg: `string` (if success false)
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## POST `/login`
|
|
|
|
|
|
|
|
### Request type: ``application/json``
|
|
|
|
|
|
|
|
### Request:
|
|
|
|
- username: `string`
|
|
|
|
- password: `string`
|
|
|
|
|
|
|
|
### Response:
|
|
|
|
- success: `boolean`
|
|
|
|
- msg: `string` (if success false)
|
|
|
|
- token: `string`
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## GET `/search/:query`
|
|
|
|
|
|
|
|
### Headers:
|
|
|
|
- Authentication: `token`
|
|
|
|
|
|
|
|
### Response:
|
|
|
|
- success: `boolean`
|
|
|
|
- msg: `string` (if success false)
|
|
|
|
- results: `object array`
|
|
|
|
- movieId: `string`
|
|
|
|
- title: `string`
|
|
|
|
- overview: `string`
|
|
|
|
- poster: `string`
|
|
|
|
- release: `string`
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## GET `/movie/:movieId`
|
|
|
|
|
|
|
|
### Headers:
|
|
|
|
- Authentication: `token`
|
|
|
|
|
|
|
|
### Response:
|
|
|
|
- success: `boolean`
|
|
|
|
- msg: `string` (if success false)
|
|
|
|
- data:
|
|
|
|
- movieId: `string`
|
|
|
|
- title: `string`
|
|
|
|
- overview: `string`
|
|
|
|
- poster: `string`
|
|
|
|
- release: `string`
|
|
|
|
- watchStatus: `undefined|string`
|
|
|
|
- rating: `undefined|string`
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## POST `/movie/:movieId`
|
|
|
|
|
|
|
|
### Headers:
|
|
|
|
- Authentication: `token`
|
|
|
|
|
|
|
|
### Request type: ``application/json``
|
|
|
|
|
|
|
|
### Request:
|
|
|
|
- watchStatus: `string ∈ ["PLANNED", "IN_PROGRESS", "COMPLETED"]`
|
|
|
|
- rating: `string ∈ ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]`
|
|
|
|
|
|
|
|
### Response:
|
|
|
|
- success: `boolean`
|
|
|
|
- msg: `string` (if success false)
|
|
|
|
- data:
|
|
|
|
- movieId: `string`
|
|
|
|
- title: `string`
|
|
|
|
- overview: `string`
|
|
|
|
- poster: `string`
|
|
|
|
- release: `string`
|
|
|
|
- watchStatus: `undefined|string`
|
|
|
|
- rating: `undefined|string`
|