Skip to content
/ IP-HCK65 Public template
forked from H8-FSJS-P2S5/IP-HCK65

ip-ajatdarojat45 created by GitHub Classroom

Notifications You must be signed in to change notification settings

tanyaardhia/IP-HCK65

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Open in Visual Studio Code

Individual Project Phase 2

RESTful endpoints

POST /register

Create New User

Request Header

{
  "access_token": "<your access token>"
}

Request Body

not needed

Response (200)

[
    {
        "fullName" : "string",
        "email" : "string",
        "password" : "string",
    }
]

Response (400 - Bad Request)

{
  "message": "Invalid Token"
}

POST /login

Login User

Request Header

{
  "access_token": "<your access token>"
}

Request Body

{
  "email": String,
  "password": String,
}

Response (200 - Ok Request)

{
  "access_token": "string"
}

Response (400 - Bad Request)

{
  "message": "Email or Password required"
}

GET /movie

Get all Movie data from database

Request Header

{
  "access_token": "string"
}

Request Body

{
    "title": string,
    "description": string,
    "Stars": string,
    "GenreId": integer,
    "images": string,
    "year": integer
}

Response (200 - Ok Request)

   {
       "title": string,
        "description": "string"
        "Stars": string,
        "GenreId": integer,
        "images": string,
        "year": integer,
    }

Response (500 - Internal Server Error)

{
  "message": "Internal server error"
}

GET /movie/:id

Get Movie by Id

Request Header

{
  "access_token": "string"
}

Request Body

{

    "name": string,
    "headline": string,
    "review": string,
    "UserId": integer,
    "MovieId": integer,
}

Response (200 - Ok Request)

{
    "name": string,
    "headline": string,
    "review": string,
    "UserId": integer,
    "MovieId": integer,
}

Response (500 - Internal Server Error)

{
  "message": "Internal server error"
}

POST /movie/add/review/:id

Create a new Review by Movie Id

Request Header

{
  "access_token": "string"
}

Request Body

{
    "name": string,
    "headline": string,
    "review": string,
}

Response (201 - Created)

{
    "name": string,
    "headline": string,
    "review": string,
}

Response (400 - Bad Request)

{
  "message": "title is Required."
}
OR
{
  "message": "content is Required."
}
OR
{
  "message": "MovieId is Required"
}
OR
{
  "message": "GenreId is Required."
}

Response (500 - Internal Server Error)

{
  "message": "Internal server error"
}

GET /movie/detail/review/:id

Get Review Detail by Movie Id

Request Header

{
  "access_token": "string"
}

Request Body

{
        "name": string,
        "headline": string,
        "review": string,
        "UserId": integer,
        "MovieId": integer,
}

Response (200 - Ok Request)

    {
        "name": string,
        "headline": string,
        "review": string,
        "UserId": integer,
        "MovieId": integer,
    }

Response (500 - Internal Server Error)

{
  "message": "Internal server error"
}

DELETE /movie/review/delete/:id

Remove a Review data based on Movie Id

Request Header

{
  "access_token": "string"
}

Request Body

{
      "name": string,
      "headline": string,
      "review": string,
      "UserId": integer,
      "MovieId": integer,
}

Response (200 - Ok Request)

{
 "message": "Success Delete Review"
}

Response (500 - Internal Server Error)

{
  "message": "Internal server error"
}

PUT /movie/review/edit/:id

update Review Movie on Database by Movie Id

Request Header

{
  "access_token": "string"
}

Request Body

{
   "name": string
}

Response (200 - Ok Request)

{
    "message": "Review has been updated!"
}

Response (404 - Not Found)

{
  "message": "Error not found"
}

Response (500 - Internal Server Error)

{
  "message": "Internal server error"
}

GET /movie/review/:id

Get Review Movie by Id

Request Header

{
  "access_token": "string"
}

Request Body

{
    "name": string,
    "headline": string,
    "review": string,
}

Response (200 - Ok Request)

    {
      "name": string,
      "headline": string,
      "review": string,
    }

Response (500 - Internal Server Error)

{
  "message": "Internal server error"
}

POST /movies/upgrade-account

Create a new Payment for Upgrade Acccount

Request Header

{
  "access_token": "string"
}

Request Body

{
     "token": string,
      "redirect_url": string
}

Response (201 - Created)

{
      "token": string,
      "redirect_url": string
}

Response (500 - Internal Server Error)

{
  "name": "Internal Server Error"
}

PUT /user/status/:id

update User on Database by User Id

Request Header

{
  "access_token": "string"
}

Request Body

{
   "status": string
}

Response (200 - Ok Request)

{
    "status": string
}

Response (404 - Not Found)

{
  "message": "Error not found"
}

Response (500 - Internal Server Error)

{
  "message": "Internal server error"
}

About

ip-ajatdarojat45 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.8%
  • Other 0.2%