Java API, JPA and Hibernate Exercise - Core Criteria (0.2.3)

Download OpenAPI specification:Download

Core Criteria for Java API, JPA and Hibernate Exercise

users

Create a user

Create a new user

Request Body schema: application/json
email
required
string <string>
firstName
required
string
lastName
required
string
username
required
string
phone
required
string

Responses

Request samples

Content type
application/json
{
  • "email": "example@example.com",
  • "firstName": "Matt",
  • "lastName": "Bellamy",
  • "username": "muse",
  • "phone": "+447182739"
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "email": "example@example.com",
  • "firstName": "Matt",
  • "lastName": "Bellamy",
  • "username": "muse",
  • "phone": "+447182739"
}

Get users

Get all users

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update a user

Update a user by ID

path Parameters
id
required
integer

The ID of the user to update

Request Body schema: application/json
email
required
string <string>
firstName
required
string
lastName
required
string
username
required
string
phone
required
string

Responses

Request samples

Content type
application/json
{
  • "email": "example@example.com",
  • "firstName": "Matt",
  • "lastName": "Bellamy",
  • "username": "muse",
  • "phone": "+447182739"
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "email": "example@example.com",
  • "firstName": "Matt",
  • "lastName": "Bellamy",
  • "username": "muse",
  • "phone": "+447182739"
}

Delete a user

Delete a user by ID

path Parameters
id
required
integer

The ID of the user to delete

Responses

Response samples

Content type
application/json
{
  • "id": 1,
  • "email": "example@example.com",
  • "firstName": "Matt",
  • "lastName": "Bellamy",
  • "username": "muse",
  • "phone": "+447182739"
}

games

Create a game

Create a new user

Request Body schema: application/json
title
required
string
genre
required
string
publisher
required
string
developer
required
string
releaseYear
required
integer
isEarlyAccess
required
boolean

Responses

Request samples

Content type
application/json
{
  • "title": "The Elder Scrolls: Morrowind",
  • "genre": "Fantasy RPG",
  • "publisher": "Zenimax",
  • "developer": "Bethesda",
  • "releaseYear": 2002,
  • "isEarlyAccess": false
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "title": "The Elder Scrolls: Morrowind",
  • "genre": "Fantasy RPG",
  • "publisher": "Zenimax",
  • "developer": "Bethesda",
  • "releaseYear": 2002,
  • "isEarlyAccess": false
}

Get games

Get all games

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update a game

Update a game by ID

path Parameters
id
required
integer

The ID of the game to update

Request Body schema: application/json
title
required
string
genre
required
string
publisher
required
string
developer
required
string
releaseYear
required
integer
isEarlyAccess
required
boolean

Responses

Request samples

Content type
application/json
{
  • "title": "The Elder Scrolls: Morrowind",
  • "genre": "Fantasy RPG",
  • "publisher": "Zenimax",
  • "developer": "Bethesda",
  • "releaseYear": 2002,
  • "isEarlyAccess": false
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "title": "The Elder Scrolls: Morrowind",
  • "genre": "Fantasy RPG",
  • "publisher": "Zenimax",
  • "developer": "Bethesda",
  • "releaseYear": 2002,
  • "isEarlyAccess": false
}

Delete a game

Delete a game by ID

path Parameters
id
required
integer

The ID of the game to delete

Responses

Response samples

Content type
application/json
{
  • "id": 1,
  • "title": "The Elder Scrolls: Morrowind",
  • "genre": "Fantasy RPG",
  • "publisher": "Zenimax",
  • "developer": "Bethesda",
  • "releaseYear": 2002,
  • "isEarlyAccess": false
}