Download OpenAPI specification:Download
Core Criteria for the Java Scinema Booking Challenge
Create a new customer account.
| name required | string |
| email required | string |
| phone required | string |
{- "name": "Chris Wolstenholme",
- "email": "chris@muse.mu",
- "phone": "+44729388192"
}{- "id": 1,
- "name": "Chris Wolstenholme",
- "email": "chris@muse.mu",
- "phone": "+44729388192",
- "createdAt": "2023-03-14T11:01:56.633+00:00",
- "updatedAt": "2023-03-14T11:01:56.633+00:00"
}Update an existing customer. For ease of implementation, all fields are required from the client.
| id required | integer The ID of the customer to update |
| name required | string |
| email required | string |
| phone required | string |
{- "name": "Chris Wolstenholme",
- "email": "chris@muse.mu",
- "phone": "+44729388192"
}{- "id": 1,
- "name": "Chris Wolstenholme",
- "email": "chris@muse.mu",
- "phone": "+44729388192",
- "createdAt": "2023-03-14T11:01:56.633+00:00",
- "updatedAt": "2023-03-14T11:01:56.633+00:00"
}Delete an existing customer. When deleting data, it's useful to send the deleted record back to the client so they can re-create it if deletion was a mistake.
| id required | integer The ID of the customer to delete |
{- "id": 1,
- "name": "Chris Wolstenholme",
- "email": "chris@muse.mu",
- "phone": "+44729388192",
- "createdAt": "2023-03-14T11:01:56.633+00:00",
- "updatedAt": "2023-03-14T11:01:56.633+00:00"
}Create a new movie.
| title required | string |
| rating required | string |
| description required | string |
| runtimeMins required | integer |
{- "title": "Dodgeball",
- "rating": "PG-13",
- "description": "The greatest movie ever made.",
- "runtimeMins": 126
}{- "id": 1,
- "title": "Dodgeball",
- "rating": "PG-13",
- "description": "The greatest movie ever made.",
- "runtimeMins": 126,
- "createdAt": "2023-03-14T11:01:56.633+00:00",
- "updatedAt": "2023-03-14T11:01:56.633+00:00"
}[- {
- "id": 1,
- "title": "Dodgeball",
- "rating": "PG-13",
- "description": "The greatest movie ever made.",
- "runtimeMins": 126,
- "createdAt": "2023-03-14T11:01:56.633+00:00",
- "updatedAt": "2023-03-14T11:01:56.633+00:00"
}
]Update an existing movie. For ease of implementation, all fields are required from the client.
| id required | integer The ID of the movie to update |
| title required | string |
| rating required | string |
| description required | string |
| runtimeMins required | integer |
{- "title": "Dodgeball",
- "rating": "PG-13",
- "description": "The greatest movie ever made.",
- "runtimeMins": 126
}{- "id": 1,
- "title": "Dodgeball",
- "rating": "PG-13",
- "description": "The greatest movie ever made.",
- "runtimeMins": 126,
- "createdAt": "2023-03-14T11:01:56.633+00:00",
- "updatedAt": "2023-03-14T11:01:56.633+00:00"
}Delete an existing movie. When deleting data, it's useful to send the deleted record back to the client so they can re-create it if deletion was a mistake.
| id required | integer The ID of the movie to delete |
{- "id": 1,
- "title": "Dodgeball",
- "rating": "PG-13",
- "description": "The greatest movie ever made.",
- "runtimeMins": 126,
- "createdAt": "2023-03-14T11:01:56.633+00:00",
- "updatedAt": "2023-03-14T11:01:56.633+00:00"
}Create a screening for an existing movie.
| id required | integer The ID of the movie to create a screening for |
| screenNumber required | integer |
| capacity required | integer |
| startsAt required | string <DateTime> |
{- "screenNumber": 5,
- "capacity": 40,
- "startsAt": "2023-03-19 11:30:00+00:00"
}{- "id": 1,
- "screenNumber": 5,
- "capacity": 40,
- "startsAt": "2023-03-19T11:30:00.000+00:00",
- "createdAt": "2023-03-14T11:01:56.633+00:00",
- "updatedAt": "2023-03-14T11:01:56.633+00:00"
}Get a list of every screening for a movie.
| id required | integer The ID of the movie to retrieve the screenings for |
[- {
- "id": 1,
- "screenNumber": 5,
- "capacity": 40,
- "startsAt": "2023-03-19T11:30:00.000+00:00",
- "createdAt": "2023-03-14T11:01:56.633+00:00",
- "updatedAt": "2023-03-14T11:01:56.633+00:00"
}
]