Scheduled films
Scheduled films are films that have at least one session scheduled at a physical site. These films are much more likely to be useful than the list of all films which have ever been shown at a cinema, so endpoints have been created specifically for retrieving these films.
Advance bookings
Advance booking rules are considered when retrieving scheduled films. If these rules mean that no tickets are available to be purchased for a film then the film will not be returned
unless the "Advertise Open Sessions in Advance" option has been set on the advance booking rule. As loyalty members can be eligible for making advance bookings earlier than other customers,
a loyalty member can also be passed in to most endpoints to ensure that movies only available to loyalty members are returned. This can be accomplished with the userSessionId
parameter
if the member has an active session, or the loyaltyMembershipId
parameter if you want to search as a particular loyalty member.
Retrieving all scheduled films
Retrieving all scheduled films can be accomplished with the ScheduledFilms and GetScheduledFilms endpoints. These endpoints serve a similar purpose but GetScheduledFilms has more filtering parameters available, which can be viewed on the API reference page
These endpoints will return all films that:
- Have at least one scheduled session
- Are available to purchase or have an advance booking rule with "Advertise Open Sessions in Advance" set
- Match any passed in filtering parameters
Retrieving scheduled films for batch clients
If using Connect in a Batch Client manner (as specified in the Reference Data Overview) the GetBatchDataForCinema endpoint can return all Scheduled Films for the passed
in cinema, equivalent to calling the GetScheduledFilms endpoint with a cinemaId
.
Now showing scheduled films
The GetNowShowingScheduledFilms endpoint returns all scheduled films (films returned by the GetScheduledFilms endpoint) that within the Now Showing window.
This endpoints will return all films that:
- Have at least one scheduled session
- Are available to purchase or have an advance booking rule with "Advertise Open Sessions in Advance" set
- Have a session within the Now Showing window
- Match any passed in filtering parameters
Now showing window
The Now Showing window is a date range starting on the current date and extending a number of days defined by the DaysAheadToFlagSessionsAsNowShowing
Connect system setting. Films with
sessions within this window are considered "Now Showing" and films with sessions exclusively beyond this window are considered "Coming Soon".
Coming soon scheduled films
The GetComingSoonScheduledFilms endpoint can return films that may not have scheduled sessions but you do want to advertise to customers. This endpoint will return films that are marked as Coming Soon or that only have sessions beyond the Now Showing window.
Unlike the other Scheduled Films endpoints, GetComingSoonScheduledFilms will return one entry for each film, rather than one entry for each film at each cinema. As such, it will return less cinema specific information than the other endpoints.
This endpoint will return all films that:
- Have no sessions, are marked as coming soon, and have an opening date in the future
- Are available to purchase (or would be if they had any sessions) or have an advance booking rule with "Advertise Open Sessions in Advance" set
- Have sessions exclusively beyond the Now Showing window
- Match any passed in filtering parameters
This endpoint is optimized for returning film data, and only returns session-related information if the includeSessions
parameter is set to true
.
Coming soon films
If a film is marked with the "Include in Coming Soon Films when there are no sessions (unless opening date has passed)" flag and has no scheduled sessions then it will be considered Coming Soon if it has an Opening Date on a day after the current day.
Sales channel filtering
Scheduled Films are filtered based on the sales channels defined for each session. When making API calls it is important to understand what sales channel is being used to filter:
- If the endpoint allows a
salesChannel
parameter then this will be used to filter the sessions - If no custom filter is provided the sales channel of the client represented by the
connectApiToken
header will be used - If no
connectApiToken
is provided then the default sales channel configured in Connect will be used