Newsletter config, sections, campaigns, subscribers and public opt-in.
Get a newsletter campaign
Get a single newsletter campaign for a cinema.
path Parameters
cinemaIdcampaignIdquery Parameters
localeLanguage the movie titles and posters in sectionsSnapshot are resolved into. Defaults to what a send would use for this cinema (its forced newsletter language, else its country default).
Get a newsletter campaign › Responses
Campaign data
Update a newsletter campaign
Update a draft newsletter campaign for a cinema.
path Parameters
cinemaIdcampaignIdUpdate a newsletter campaign › Request Body
subjectcontentendingContenthasProgramOverviewButtonpreviewTexttargetTypeUpdate a newsletter campaign › Responses
Campaign updated
Send newsletter campaign
Trigger sending of a newsletter campaign. Without a body the campaign goes to all sendable subscribers of the cinema; with a recipient selection the FILTER (sections, tags, query) is resolved against the sendable subscribers at send time — only the manual exceptions travel as ids (excludeSubscriberIds, includeSubscriberIds), so the payload stays small regardless of audience size.
path Parameters
cinemaIdcampaignIdSend newsletter campaign › Request Body optional
queryFree-text filter over email / first name / last name
sectionsSubscribers of at least one of these newsletter sections (new_releases, weekly_program, highlights, specials); subscribers without explicit topics match every section
tagIdsSubscribers carrying these subscriber tags (see tagMatch)
excludeTagIdsSubscribers carrying at least one of these tags are dropped
tagMatchHow multiple tagIds combine: at least one tag (any, default) or every tag (all)
excludeSubscriberIdsManual per-subscriber exclusions on top of the filter
includeSubscriberIdsPinned subscribers, added even when they do not match the filter (all ids must be sendable subscribers of the cinema)
Send newsletter campaign › Responses
Campaign send triggered
Get a newsletter config
Get newsletter configuration for a cinema.
path Parameters
cinemaIdGet a newsletter config › Responses
Newsletter config
idcinemaIdisEnabledisAutoSendsendDaysendTimedraftLeadHourssenderNamesenderEmailreplyToEmailisApprovalRequireddefaultLanguagecinemaWeekStartDaycinemaWeekEndDaywelcomeTextDewelcomeTextEnendingTextDeendingTextEnCreate or update a newsletter config
Create or update newsletter configuration for a cinema.
path Parameters
cinemaIdCreate or update a newsletter config › Request Body
idcinemaIdisEnabledisAutoSendsendDaysendTimedraftLeadHourssenderNamesenderEmailreplyToEmailisApprovalRequireddefaultLanguagecinemaWeekStartDaycinemaWeekEndDaywelcomeTextDewelcomeTextEnendingTextDeendingTextEnCreate or update a newsletter config › Responses
Config updated
Create a newsletter section
Create a new newsletter section for a cinema.
path Parameters
cinemaIdCreate a newsletter section › Request Body
configtypepositioncinemacustomContentCreate a newsletter section › Responses
NewsletterSection created
Get a confirm
Confirm a newsletter subscription via DOI token.
path Parameters
tokenGet a confirm › Responses
Subscription confirmed
idcinemaIdemailfirstNamelastNamelocaledoiStatusdoiConfirmedAtunsubscribedAtcreatedAtPost confirm
Confirm a newsletter subscription via DOI token (POST variant, RFC-safe).
path Parameters
tokenPost confirm › Responses
Subscription confirmed
idcinemaIdemailfirstNamelastNamelocaledoiStatusdoiConfirmedAtunsubscribedAtcreatedAtCreate a subscribe
Subscribe to a cinema newsletter. Sends a DOI confirmation email.
Create a subscribe › Request Body
cinemaIdemailfirstNamelastNamelocaleCreate a subscribe › Responses
Subscriber created, DOI email sent
idcinemaIdemailfirstNamelastNamelocaledoiStatusdoiConfirmedAtunsubscribedAtcreatedAtList newsletter subscribers
List newsletter subscribers for a cinema.
path Parameters
cinemaIdquery Parameters
pageperPagesortorderquerystatusestagIdsOnly subscribers carrying these subscriber tags (see tagMatch)
excludeTagIdsDrop subscribers carrying at least one of these subscriber tags
tagMatchHow multiple tagIds combine: at least one tag (any, default) or every tag (all)
sectionsOnly subscribers subscribed to at least one of these newsletter sections (new_releases, weekly_program, highlights, specials); subscribers without any explicit topics match every section (they receive everything)
excludeUnsubscribedDrop unsubscribed rows (sendable-only view)
List newsletter subscribers › Responses
Subscriber list
Look up an unsubscribe token
Reads the subscriber for a one-click unsubscribe token. Does NOT unsubscribe — a link/mail prefetch must not mutate state; the POST variant performs the opt-out.
path Parameters
tokenLook up an unsubscribe token › Responses
Successfully unsubscribed
idcinemaIdemailfirstNamelastNamelocaledoiStatusdoiConfirmedAtunsubscribedAtcreatedAtPost unsubscribe
Unsubscribe from a newsletter via one-click unsubscribe token (POST variant, RFC-safe).
path Parameters
tokenPost unsubscribe › Responses
Successfully unsubscribed
idcinemaIdemailfirstNamelastNamelocaledoiStatusdoiConfirmedAtunsubscribedAtcreatedAtList newsletter subscriber tags
List the custom newsletter subscriber tags of a cinema. Tags are cinema-scoped: only the tags of the addressed cinema are returned.
path Parameters
cinemaIdquery Parameters
pageperPagesortorderqueryList newsletter subscriber tags › Responses
NewsletterSubscriberTag list
Create a newsletter subscriber tag
Update a newsletter subscriber tag
Set the tags of a subscriber
Sets the subscriber's tag relations to exactly the given collection (collection-PUT like PUT /carts/{cartUuid}/seat-locks): missing tags are assigned, absent ones removed, an empty collection clears the subscriber. All tags must belong to the subscriber's cinema. Cinema staff can only tag subscribers of their own cinema.
path Parameters
subscriberIdSet the tags of a subscriber › Responses
The resulting tag set with change counts
Replace a newsletter preferences by anonymous ID
Create a newsletter subscription by anonymous ID
Subscribe to a topic by anonymous_id (public, no auth).
path Parameters
cinemaIdCreate a newsletter subscription by anonymous ID › Request Body
anonymousIdtypereferenceIdCreate a newsletter subscription by anonymous ID › Responses
Already subscribed
Delete a newsletter subscription by anonymous ID
Unsubscribe from a topic by anonymous_id (public, no auth).
path Parameters
cinemaIdDelete a newsletter subscription by anonymous ID › Request Body
anonymousIdtypereferenceIdDelete a newsletter subscription by anonymous ID › Responses
Unsubscribed

