The Movies API lets you retrieve the full cinema catalog and, for authenticated admins, manage movie records. All movie responses include nested screening data with seat availability.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/raczkodavid/Tikera/llms.txt
Use this file to discover all available pages before exploring further.
GET /api/movies
Returns all movies. Optionally filter by week using theweek_number query parameter.
This endpoint is public — no authentication required.
ISO week number (1–53). When provided, only movies with screenings in that week are returned, and the
screenings array is filtered to that week.bookings array in each screening lists seats that are already taken (status not cancelled).
GET /api/movies/week
Returns movies for a specific week. Theweek_number query parameter is required.
This endpoint is public — no authentication required.
ISO week number (1–53).
GET /api/movies?week_number={n}.
GET /api/movies/
Returns a single movie with all its screenings.Public — no authentication required.
POST /api/movies
Creates a new movie. Requires authentication (admin).Movie title. Maximum 255 characters.
Full movie description or synopsis.
Publicly accessible URL for the movie poster image.
Runtime in minutes. Minimum: 1.
Genre label (e.g.
"Action", "Drama"). Maximum 255 characters.Four-digit release year between 1900 and next calendar year.
201 with the created movie object.
PUT /api/movies/
Updates an existing movie. Requires authentication (admin). All fields are optional — only send the fields you want to change.Max 255 characters.
Updated synopsis.
Valid URL to poster image.
Runtime in minutes (min: 1).
Genre label (max 255 chars).
Year between 1900 and next year.
200 with the updated movie object.
DELETE /api/movies/
Deletes a movie and its associated screenings. Requires authentication (admin).204 No Content on success.