Schemas
AdvertisementBreakdown
totalsThe campaign's exact lifetime impressions and clicks, read from the counters on the advertisement itself rather than recomputed from the event rows. No purchase-intent figure: the campaign's own is carried by the advertisement list's metricPurchaseIntentCount embed, and two independently cached answers to one question end up disagreeing on screen.
Impressions, clicks and purchase intents per platform (client). Every known platform is present even at zero, plus an unknown bucket for rows that carry no platform, so the split always adds up to the total.
Impressions, clicks and purchase intents per device type, same shape and same unknown bucket as platform.
Per placement. The impressions and clicks come from the exact per-placement counters on the advertisement; the purchase intents have no counter and are grouped from the ad clicks they are attributed to (ADR 0016). An unsplit row appears only when the campaign has a remainder from before placements were counted separately — including a remainder of intents alone.
AdvertisementCinemaRow
cinemaIdNull for events that are not attributed to a cinema — a platform-wide placement legitimately has none. The row is kept so the table adds up to the campaign's total.
cinemaNamecityimpressionsclicksctrclicks / impressions for this cinema. Null when the cinema has no impressions — which happens for a cinema that only has clicks recorded.
mobileShareShare of this cinema's device-carrying impressions, 0..1. Null when none of its impressions carry a device type.
tabletSharedesktopShareMovieAdCampaignsRow
movieIdNumeric Movie Id — the canonical film reference.
movieTitleThe film's original title, for sorting and as a fallback label.
distributorNamesEvery distributor that holds a copyright behind these campaigns. More than one is possible: a film can carry several copyrights.
campaignCountcinemaCountDistinct cinemas that accepted any of these campaigns — counted once across the film, not summed per campaign.
impressionsclicksclickRateclicks / impressions across the film's campaigns. Null when there are no impressions yet — not 0.
statusesEvery status present among the film's campaigns, so the row can show one chip per state.
AdClick
variantAdVariant id this click is attributed to (A/B testing). Must belong to the addressed advertisement.
idreferrerPageclientipAddressdeviceTypeuidAdImpression
variantAdVariant id this impression is attributed to (A/B testing). Must belong to the addressed advertisement.
idreferrerPageclientipAddressdeviceTypeuidAdVariant
idlabelclickThroughUrltopBannerImageReftopBannerImageUrltopBannerDesktopImageReftopBannerDesktopImageUrllayerImageReflayerImageUrlimpressionCountclickCountctrweightisActiveisWinnerWhether this variant is the campaign's current A/B winner (highest CTR among variants with enough impressions).
Advertisement
idadCategoryadvertiserNameadvertiserImageRefadvertiserImageUrltenantIdsstartDatetimeendDatetimecinemaIdsclickThroughUrltopBannerImageReftopBannerImageUrltopBannerDesktopImageReftopBannerDesktopImageUrllayerImageReflayerImageUrlplacementimpressionCountimpressionCountTopBannerimpressionCountLayerimpressionThresholdclickCountclickCountTopBannerclickCountLayercostPer1kImpressionsmaxBudgetdailyMaxBudgetdailyImpressionThresholdimpressionCountTodaystatusdisplayLocationsmetricCinemasTotalCountmetricCinemasDeclinedCountmetricCinemasAcceptedCountmetricPurchaseIntentCountAdvertisementMinimum
idadCategoryadvertiserNameadvertiserImageUrlvariantIdstartDatetimeendDatetimeclickThroughUrltopBannerImageReftopBannerImageUrltopBannerDesktopImageReftopBannerDesktopImageUrllayerImageReflayerImageUrlplacementstatusdisplayLocationsAgeRating
idcountryCodetyperatingAgendaSlice
idorderdurationtitlecateringCinemasCatchment
radiusKmThe radius the figures were computed for.
cinemaCountCinemas that contributed — they exist, are not deleted and have coordinates.
cinemaWithoutLocationCountRequested cinemas that could not contribute, e.g. because they have no coordinates.
cityCountDistinct cities inside the radius of at least one contributing cinema. A city covered by several cinemas counts once.
populationSummed population of those cities. This is the population of city points from the SimpleMaps import, not a population grid and not a travel-time catchment — label it as "people living in cities within the radius", not as a catchment area.
populationKnownCityCountHow many of the counted cities carry a population figure at all, so consumers can tell a complete sum from a partial one.
Covered city points, only present when withCities was requested. Capped — check isCityListTruncated; the aggregate figures above stay exact either way.
isCityListTruncatedTrue when more cities were covered than cities carries points for.
MovieShowingsByCinema
movieIdThe movie the figures describe, echoed back.
cinemaCountCinemas with at least one qualifying showing — the length of cinemas.
showingCountQualifying showings across all of those cinemas — the sum over cinemas.
firstShowingDatetimeEarliest qualifying showing start. Null when nothing qualified — the movie never ran in the network, or not inside the requested window. When a window was requested this is the first showing inside it, not the movie's first day in the network, so a window anchored on the run's own start has to be derived from an unwindowed response.
lastShowingDatetimeLatest qualifying showing start, null under the same conditions as firstShowingDatetime.
The complete per-cinema breakdown, ordered by cinema id. Deliberately not HAL-paginated, and deliberately without a cap or a truncation flag: this is an analytics aggregate rather than a resource collection, a consumer needs all of it to derive a scope from it at all, and the array is bounded by the network's own cinema count — the list the consumer already holds. CinemasCatchment.cities set that precedent, and unlike city points this set cannot outgrow its bound. Cinemas the movie never played in are absent rather than present with a zero count.
AssetDeleteResultDto
pathPath of the deleted asset
typeType of the deleted asset (file or directory)
deletedCountNumber of items deleted
AssetDirectoryResultDto
pathFull path of the created directory
nameName of the created directory
createdList of created directory paths
AssetDownloadUrlDto
pathPath of the asset
urlPre-signed download URL
AssetItemDto
nameName of the asset
pathFull path of the asset
typeType of the asset (file or directory)
sizeSize of the asset in bytes
lastModifiedLast modification timestamp
urlPublic URL of the asset
AssetListDto
List of asset items
pathCurrent path being listed
nextTokenToken for fetching the next page of results
AssetRenameResultDto
oldPathOriginal path of the asset
newPathNew path of the asset
typeType of the renamed asset (file or directory)
BankAccount
idibanbicbankNameaccountOwnerisSepaMandatBuddyGroup
idnameslugdescriptionprofileImageRefprofileImageUrlbackgroundImageRefbackgroundImageUrlcreatorIdBuddyGroupInvitation
expireDatetimeidbuddyGroupIdissuerIdacceptedDatetimedeclinedDatetimeBusinessEventRequest
idrequesterNamespecialRequirementsisShowMoviebudgetOverallbudgetCateringisExclusiveUsageadditionalInformationCart
uuidclientcreatedDatetimepriceNetSum of the CartItem prices (Product netPrice * quantity), before taxes
priceTotalActual amount the customer will pay (subtotal + taxes)
amountDueAmount the customer will pay after gift card deductions
Full price breakdown with all adjustments
onlineTicketingFeepaidDatetimecinemaIdorderIdwithinTenantReachWhether the cart's cinema is reachable in the calling app (CIN-14421): false when it belongs to another brand's chain, so the app must not resume this checkout. True for platform callers, chain matches and cinema-less carts; null when the endpoint does not compute it.
isPaidPriceAdjustment
typeAdjustment type: subtotal, tax, fee, discount, total, gift_card, amount_due
labelHuman-readable label for this adjustment
amountAmount in cents. Negative for deductions (discounts, gift cards)
CartItem
idproductIdquantitycinemaIdcreatedDatetimeChainCustomContent
idcinemaChainIdnamedescriptiondescriptionEnposterImageRefposterImageUrlResolved CDN url for the posterImageRef; null when no image is set.
backdropImageRefbackdropImageUrlResolved CDN url for the backdropImageRef; null when no image is set.
trailerUrlageRatingdurationdefaultInheritWhen true, creating this resource pushes INHERITED to every cinema in the chain.
positionChainCustomContentAssignment
idnull for synthesized PENDING rows; integer for stored assignments.
chainCustomContentIdcinemaIdstatusoverrideValuesmixed>
effectiveValuesmixed>
ChainMovieCustomization
idcinemaChainIdmovieIdnameDisplay/search label (derived from the movie title at create time).
titledescriptionposterImageRefposterImageUrlResolved CDN url for the posterImageRef; null when no image is set.
backdropImageRefbackdropImageUrlResolved CDN url for the backdropImageRef; null when no image is set.
preferedTrailerUrlisActivedefaultInheritWhen true, creating this resource pushes INHERITED to every cinema in the chain.
positionChainMovieCustomizationAssignment
idnull for synthesized PENDING rows; integer for stored assignments.
chainMovieCustomizationIdcinemaIdstatusoverrideValuesmixed>
effectiveValuesmixed>
ChainSpecialTag
idcinemaChainIdnamecolordescriptionimageRefimageUrlResolved CDN url for the imageRef; null when no image is set.
defaultInheritWhen true, creating this resource pushes INHERITED to every cinema in the chain.
positionChainSpecialTagAssignment
idnull for synthesized PENDING rows; integer for stored assignments.
chainSpecialTagIdcinemaIdstatusoverrideValuesmixed>
effectiveValuesmixed>
CineStarLoyaltyBalance
balanceCurrent loyalty point balance, or null if not reported
CineStarLoyalty
cardNumberCineStar loyalty card number
membershipIdCineStar membership id
Cinema
idnamedescriptionstreetpostalCodecitystatestateAbbrcountrycountryCodecurrencyCodelongitudelatitudeemailisActiveshortNameslugphonedistance(in meters)
profileImageRefprofileImageUrllogoImageReflogoImageUrllogoWideImageReflogoWideImageUrlbrandImageUrlThe cinema's brand mark for a square or round slot: the logo, else the profile image. The wide logo is deliberately never used here, because every consumer of this field crops it square (a push notification icon, an avatar), which reduces a wide mark to its middle.
priceTablePdfRefpriceTablePdfUrlprimaryColorinstagramLinkfacebookLinkticketSystemIdticketSystemcinemaConfigurationIdshowtimesUpdatedisFavoritecineamoTrailerConfirmedDatetimekinofestPartnerCinemaDatetimemetricCustomersCountmetricCompareCustomersCountmetricCustomersTotalCountcinemaChainIdcinemaCompanyIdcityIdopeningHoursCustomTextsubscriptionProgramslinkedinLinkxLinkwhatsappLinktiktokLinkmetricRoomCountNumber of screening rooms that are not soft-deleted. Only set when embedded.
metricSeatCountSum of the seat counts of all rooms that are not soft-deleted. Rooms without a recorded seat count contribute nothing — read this together with metricSeatCountKnownRoomCount. Only set when embedded.
metricSeatCountKnownRoomCountHow many of the counted rooms actually carry a seat count, so consumers can tell a complete sum from a partial one. Only set when metricSeatCount is embedded.
timezoneIANA time zone of the cinema (e.g. "Europe/Berlin"). Null when the cinema has none recorded — consumers that need a fallback should apply their own.
homepageThe cinema's own website. Null when none is recorded.
hasMarketingAssistantBookedCinemaContent
cinemaIdidnameslugcategorydescriptiondescriptionEnisOwnContentdurationcreatorCinemaIdposterImageRefposterImageUrlbackdropImageRefbackdropImageUrlageRatingtrailerUrlhasMarketingAssistantBookedfutureShowingsCountpremiereDatemovieIdisRegularEventCinemaMovie
idoriginalTitlecinemaIdtmdbIdtitlelastUpdatedisTmdbSyncSkippedseriesselectedByCinemaadultbackdropPathhomepageimdbIdoriginalLanguageoverviewpopularityposterPathproductionCountriesreleaseDaterevenueruntimefirstAirDatestatustaglinevideovoteAveragevoteCountnoRightsAvailablenoRightsTimestampslugrentrakTitlecineamoIdCinemaAdvertisement
cinemaIdadvertisementIdisDeclinedmatchesCinemaShowingsCinemaBlog
idtitlecontenthashtagspositionisDraftactiveFromDatetimeactiveUntilDatetimeCinemaCard
idurlnamepositiontypeshowCardTitletextbuttonTextimageRefimageUrlimageDescriptionactiveFromDatetimeactiveUntilDatetimeisDraftCinemaChain
idnamedescriptionlogoUrllogoImageRefimageUrlimageRefprimaryColorslugphoneemailyouthProtectionOfficerstreetpostalCodecitystatecountryfacebookLinkinstagramLinktiktokLinkyoutubeLinklinkedinLinkxingLinkbrandImageUrlThe chain's brand mark for a square or round slot: the chain logo, else the chain image.
Mirrors a cinema's brandImageUrl, so a chain-scoped notification campaign can show the
icon its push notifications will carry.
CinemaChainEmployee
idcinemaChainIduserIdemailfirstNamelastNameimageUrlisActivatedrolesisChainAdmincoversAllCinemasTrue when this user effectively covers every cinema in the chain — either via a CinemaChainEmployeeRelation (chain admin) or by being a CinemaEmployeeRelation member of every cinema in the chain. The UI uses this to render an "All cinemas" chip in place of the individual cinema list.
Address
streetpostalCodecitystatestateCodecountrycountryCodeCinemaCompany
idlegalNamedisplayNameregistrationNumbercontactEmailinvoiceEmailphoneNumbertaxIdstatuscreatedDatetimehasPayoutConfighasAdsPayoutConfigCinemaConfiguration
idminimalInitialEventVisitorrequestTimeoutAnswerisCateringticketSystemticketSystemIdticketUrlTemplatefacebookAccessTokenhasMarketingAssistantBookedvisitorThreshold1visitorThreshold2isProgramSuggestionEnabledisPrivateBookingEnabledisActiveisOnlineTicketingEnabledonlineTicketingisKOSCustomerisInterestSystemActivatedisGiftCardRedemptionEnabledisWebsiteCustomerwebsiteConfigurationticketUrlTemplateIosAppendixticketUrlTemplateAndroidAppendixticketUrlTemplateWebAppendixticketUrlTemplateCinemaWebsiteAppendixdomainpulseTenantIdsubscriptionProgramsisPublicRequestAvailableisPrivateBookingPartnerisOnlineTicketingAvailableCinemaConfigurationSecure
idminimalInitialEventVisitorrequestTimeoutAnswerisCateringticketSystemticketSystemIdticketUrlTemplatefacebookAccessTokenhasMarketingAssistantBookedvisitorThreshold1visitorThreshold2isProgramSuggestionEnabledisPrivateBookingEnabledisActiveisOnlineTicketingEnabledonlineTicketingisKOSCustomerisInterestSystemActivatedisGiftCardRedemptionEnabledisWebsiteCustomerwebsiteConfigurationticketUrlTemplateIosAppendixticketUrlTemplateAndroidAppendixticketUrlTemplateWebAppendixticketUrlTemplateCinemaWebsiteAppendixdomainpulseTenantIdsubscriptionProgramsshowtimesAdapterConfigurationisPublicRequestAvailableisPrivateBookingPartnerisOnlineTicketingAvailableCinemaContentUpcoming
idcreatedDatetimereleaseDatepositionCinemaDistinction
idcreatedDatetimepositionCinemaFaq
idquestionanswercinemaIdpositionCinemaFeaturedContent
idcreatedDatetimehighlightTextdesktopImageRefmobileImageRefactiveFromDatetimeactiveUntilDatetimeshowFeatureBadgefeatureBadgeshowButtonbuttonTitlereasonhighlightColorlinkpositionCinemaLink
idurlnamepositiontypeCinemaMovieRecommendation
idcreatedDatetimeCinemaOpeningHour
iddayOfWeekstartMinutelengthalternateEndDescriptionCinemaPartner
idnamepositionaddresstypelongitudelatitudedistanceToCinema(in meters)
logoImageReflogoImageUrlimageRefimageUrlcinemaIdlinklogoBackgroundColorCinemaPartnerBenefit
iddescriptioncinemaPartnerIdimageRefimageUrlCinemaPayout
idcinemaCompanyIdcinemaCompanyLegalNamecreditNoteNumberperiodStartperiodEndstatepayoutTypesubtotalNettaxAmountVAT breakdown over ALL line items, one entry per occurring rate, ascending by rate.
totalGrosscineamoFeeNetcashbackNetstripeFeeNetticketSystemFeeNetnetMarginpdfPathsentDatetimepaidDatetimesepaExportedDatetimecreatedDatetimeCinemaPayoutLineItem
iddescriptionseatCategoryNamepriceDiscountNamebasePriceGrossquantityamountNettaxtaxAmountamountGrossisRefundpositioncinemaIdmovieTitledistributorNameimpressionCountcampaignStartcampaignEndcostPer1kImpressionssharePercentagePayoutLiabilityCompanyEntry
cinemaCompanyIdcinemaCompanyLegalNameliabilityCentsTotal outstanding payout liability (tickets + advertising), in net cents.
outstandingItemsticketLiabilityCentsOutstanding ticket liability (base ticket price), net cents.
adsLiabilityCentsOutstanding advertising revenue share liability (net cents).
liabilityGrossCentsTotal outstanding payout liability (tickets + advertising), in gross cents (incl. VAT).
ticketLiabilityGrossCentsOutstanding ticket liability (base ticket price), gross cents (incl. 7% VAT).
adsLiabilityGrossCentsOutstanding advertising revenue share liability (gross cents, incl. 19% VAT).
PayoutLiability
totalCentstotalGrossCentsTotal outstanding payout liability across all companies, gross cents (incl. VAT).
PayoutOrderItem
idorderIdcartItemIdproductIdproductSnapshotamountamountNetquantitycreatedDatetimePayoutTaxGroup
rateVAT rate in percent (7 for tickets, 19 for advertising and concessions).
netAmountSum of all line item net amounts at this rate, in cents.
taxAmountSum of all line item tax amounts at this rate, in cents.
PendingPayout
cinemaCompanyIdcinemaCompanyLegalNamepayoutConfigIdintervalpayoutTypesuggestedPeriodStartsuggestedPeriodEnddaysOverduePositive = overdue, 0 = period ends today, negative = upcoming
lastPayoutIdlastPayoutCreditNoteNumberlastPayoutPeriodEndexistingPayoutIdSet when a non-finalized payout (draft/approved/sent) already covers the suggested period. The frontend must link here instead of offering a duplicate "Create" action.
existingPayoutCreditNoteNumberexistingPayoutStateCinemaPayoutConfig
idcinemaCompanyIdcinemaCompanyLegalNameintervaladsIntervalbankAccountIdbankAccountIbanisActivesettledThroughcreatedDatetimemodifiedDatetimeCinemaProductCategory
idnameCinemaPromotion
iddesktopImageRefdesktopImageUrlmobileImageRefmobileImageUrlimageDescriptionlinkvideoLinkactiveFromDatetimeactiveUntilDatetimepositioncinemaIdCinemaRoom
idnamepositioncinemaIdcinemaSiteIdcinemaRoomShapeIdseatCountnotebasePriceisPrivateBookingEnabledisTheaterisHdmiPortisVgaPortisLanPortisWlanPortisDisplayportPortisPowerConnectionisDolbyAtmosReadyisThxReadyis5Point1Soundis7Point1SoundhasDboxSeatshasLeatherSeatshasPartnerSeatshasVipRowshasIncreasedRowSpacinghasWheelchairSpacesprofileImageUrlscreenIdffaIdisSyncDisabledprofileImageRefCinemaRoomShape
widthdepthheightidScreen
widthheightsizeis3DReadyisImaxresolutionidCinemaShowtimesImport
idcinemaIdcinemaSiteIdstartDatetimeendDatetimestatussuccessCountfailureCountunmatchedMovieCounttotalCountticketSystemsinitiatorIdinitiatorUsernameCinemaSite
idnamedescriptionstreetpostalCodecitystatestateAbbrphonelatitudelongitudeprofileImageRefcinemaIdcreatedDatetimeCinemaSiteConfiguration
idcinemaSiteIdticketSystemticketSystemIdticketUrlTemplateticketUrlTemplateIosAppendixticketUrlTemplateAndroidAppendixticketUrlTemplateWebAppendixticketUrlTemplateCinemaWebsiteAppendixshowtimesAdapterConfigurationcreatedDatetimeupdatedDatetimeCity
idnamenameAsciinameAltnameLocalnameLocalLangISO 639 language code for the local name
countryiso31662iso31663latitudelongitudeadminNamepopulationtimezonedistanceDistance in meters from the reference point (only present when filtering by location)
Content
idnameslugcategorydescriptiondescriptionEnisOwnContentdurationcreatorCinemaIdposterImageRefposterImageUrlbackdropImageRefbackdropImageUrlageRatingtrailerUrlhasMarketingAssistantBookedfutureShowingsCountpremiereDatemovieIdisRegularEventContentMetrics
messagesCountNumber of recommendation messages sent by MarketingAssistant
clickedMessagesCountNumber of clicked recommendation messages sent by MarketingAssistant
ticketPurchaseIntentsCountNumber of ticket purchase intents caused by MarketingAssistant recommendation messages
CopyrightConditionPrivateRule
idmaximumPersonCountrentCopyrightConditionPrivateRuleDefault
idmaximumPersonCountrentCopyrightConditionPublic
idminimumRentalshareOfTicketminimumTicketFeeCopyrightConditionPublicDefault
idminimumRentalshareOfTicketminimumTicketFeeCorsOrigin
idorigincategorycommentisActivecreatedBycreatedDatetimemodifiedDatetimeCrawlResult
idcrawlRunIdcinemaIdadapterIdstatuscrawlerSourceIdshowtimeCountrawCountskippedCountdurationMserrorMessageskippedReasonscreatedDatetimeCrawlRun
idrunIdstatusstartedAtfinishedAtsourceCountsuccessCountfailureCounttotalShowtimeCountdurationMstriggerTypeinitiatorIderrorSummarycreatedDatetimemodifiedDatetimeCrawlerSource
idcinemaIdcinemaNamecinemaSiteIdcinemaSiteNameadapterIdsourceUrlsourceConfigisEnabledtimezonelocalecreatedDatetimemodifiedDatetimeDeal
idtitlesubtitledescriptionslugcategorybenefitTypebenefitAmountCents. Fixed price or amount off, depending on benefitType.
benefitPercentbuyCountpayCountbenefitNoteisPermanentDerived, read-only: true when no validity rule carries a dateFrom or dateTo, so the deal is not bounded in time. A weekday or time-of-day rule leaves a deal permanent, and a deal with no validity rules at all is permanent. Send validity rules without dates to make a deal permanent -- this is not an input.
isDraftimageUrlcreatedDatetimemodifiedDatetimechannelsshowingTagIdsmovieIdsDealOperator
idtitlesubtitledescriptionslugcategorybenefitTypebenefitAmountCents. Fixed price or amount off, depending on benefitType.
benefitPercentbuyCountpayCountbenefitNoteisPermanentDerived, read-only: true when no validity rule carries a dateFrom or dateTo, so the deal is not bounded in time. A weekday or time-of-day rule leaves a deal permanent, and a deal with no validity rules at all is permanent. Send validity rules without dates to make a deal permanent -- this is not an input.
isDraftimageUrlcreatedDatetimemodifiedDatetimechannelsshowingTagIdsmovieIdspositionredemptionLimitredeemedCountisNotificationEnabledisScheduledNotificationEnablednotificationScheduledFornotificationSentAtDisabledTmdbImage
idfilePathcreatedBycreatedDatetimemodifiedDatetimeDistinction
idnamedescriptionimageRefimageUrlDistributorAdvertisementDto
idadCategoryadvertiserNameadvertiserImageRefadvertiserImageUrltenantIdsstartDatetimeendDatetimecinemaIdsclickThroughUrltopBannerImageReftopBannerImageUrltopBannerDesktopImageReftopBannerDesktopImageUrllayerImageReflayerImageUrlplacementimpressionCountimpressionCountTopBannerimpressionCountLayerimpressionThresholdclickCountclickCountTopBannerclickCountLayercostPer1kImpressionsmaxBudgetdailyMaxBudgetdailyImpressionThresholdimpressionCountTodaystatusdisplayLocationsmetricCinemasTotalCountmetricCinemasDeclinedCountmetricCinemasAcceptedCountmetricPurchaseIntentCountDistributorAdvertisement
cinemaIdadvertisementIdisDeclinedmatchesCinemaShowingsDistributor
idnameslugemaildescriptionphonestreetpostalCodecityisActiveisEnabledDefaultConditionsdefaultConditionsAlternativeTextimageUrlimageRefcountryCodeDistributorMovieStatistics
showingAllCountshowingDECountshowingCHCountshowingATCountcinemaAllCountcinemaDECountcinemaCHCountcinemaATCountnotificationAllCountpurchaseIntentAllCountviewMoviePageAllCountNotificationUserAgeRange
r0_9r10_19r20_29r30_39r40_49r50_64r65_100rNullEquipment
idnamecountcountAvailableisCountEnabledEventRequestDetails
idticketSystemIdnameslughospitalitycreatedDatetimeEventRequest
idnameslugdescriptionisPrivatecategoryisRegularShowtimeisCreatedByCinemastateticketSystemIdhospitalitydurationexpirationDatetimeuniqueIdcommentCinemacommentInitiatoronlineTicketUrlinitialCommentimageUrlpricefacebookIdcreatedDatetimelastNotificationSentfinalDatetimeacceptedByCinemaDatetimefinalAcceptedTimestampfinalDeclinedTimestamppersonCountcountVisitorisCinemaMarketingisCorporationdeclineReasonisFavoriteticketPriceisOriginalVoiceisThreeDimensionalageRatingEventRequestDate
idpriorityisPendingisAcceptedByCinemadatetimeEventRequestLike
idvisitDatetimeisLikedEventRequestNote
idtextcreatedDatetimemodifiedDatetimeEventRequestSettings
idminimalInitialEventVisitorrequestTimeoutAnswerisCateringvisitorThreshold1visitorThreshold2isPublicRequestAvailableFirm
idfirmNamephonestreetNumberpostalCodecitypositionFlyer
idcinemaIdflyerTemplateIdnamestartDateendDatedocumentcreatedAtupdatedAtversionFlyerTemplate
idcinemaIdnamedocumentcreatedAtupdatedAtversionFlyerVersion
idflyerIdcreatedAtdocumentNull in list responses on purpose — twenty documents in one payload is waste, and the list only ever renders timestamps. The single-version endpoint fills it, so a version can be inspected before it is restored.
Genre
idnametmdbIdGeoLocation
longitudelatitudecountryregioncitypostalCodeGiftCard
idgiftCardTypeIdcodeticketSystemIdcreatedDatetimeGiftCardType
idticketSystemIdnameminimumLoadAmountmaximumLoadAmountincrementStepimageRefcreatedDatetimeIdentity
idtenantIdsourceTypeanonymousIdconsentStatususerIdmergedIntoIdfirstSeenAtlastSeenAtImage
idpathimageRefimageUrlpositionimageDescriptionInvoice
idcartUuidThe owning cart's uuid. Also fills the cartUuid placeholder of the invoice route, so the
self-link points at the real cart instead of a hardcoded nil uuid (CIN-13864).
createdDatetimecurrencylocaleticketSystemIdpaymentMethodcardWalletTypeBaseMessage
idtypeeventNamecontextpathsymboltitletextdataendpointcreatedDatetimeadapterimagescheduledDatetimeMessage
isReadisReceivedClientisClickedisDeletedcreatedDatetimetypeeventNamecontextpathsymboltitletextdataendpointadapterimageUrlsecondaryImageUrlThe sender's brand mark (CIN-11261) — the SAME url the push carried in its icon/logo slot,
so the system notification and this inbox row show one logo. Clients render it as the row
thumbnail and fall back to imageUrl, then to their own placeholder, when it is null
(platform-wide or multi-cinema senders, or a cinema with neither a logo nor a profile
image). Distinct from imageUrl, which stays the big picture / artwork.
scheduledDatetimemovieIdProductionCompany
nameidlogoPathoriginCountryMoviePilot
voteAveragelinkvoteCountMovieContent
idnameslugcategorydescriptiondescriptionEnisOwnContentdurationcreatorCinemaIdposterImageRefposterImageUrlbackdropImageRefbackdropImageUrlageRatingtrailerUrlhasMarketingAssistantBookedfutureShowingsCountpremiereDatemovieIdisRegularEventMovie
idoriginalTitletmdbIdtitlelastUpdatedisTmdbSyncSkippedseriesselectedByCinemaadultbackdropPathhomepageimdbIdoriginalLanguageoverviewpopularityposterPathproductionCountriesreleaseDaterevenueruntimefirstAirDatestatustaglinevideovoteAveragevoteCountnoRightsAvailablenoRightsTimestampslugrentrakTitlecineamoIdMovieMinimumDto
lastUpdatedseriesadultpopularityvoteAveragevoteCountidtmdbIdtitlebackdropPathimdbIdoriginalTitleoriginalLanguageoverviewposterPathreleaseDateruntimefirstAirDatestatustaglineslugcineamoIdMovieTmdbImage
filePathisDisableddisabledTmdbImageIdId of the blocklist row (DELETE /disabled-tmdb-images/{id} re-enables the image); null when the image is not disabled
isPrimaryTrue when this file is the effective primary of its locale group (CIN-14159): the admin-chosen primary when set and enabled, otherwise the highest-rated enabled image — the pick the serving logic falls back to. Backdrop groups without their own choice are served by the language-less resolution, so only the 'xx' group carries the fallback badge there. Disabled images never carry the flag.
isPrimaryOverrideTrue when isPrimary comes from an admin-chosen primary rather than the TMDB default
widthheightaspectRatioiso6391iso31661ISO 3166-1 country of the image's locale, when TMDB tags one (e.g. de-CH artwork)
voteAveragevoteCountisCustomUploadTrue for the movie's uploaded custom image (CIN-14159): filePath holds its "upload:
assetUrlCDN URL of the uploaded custom image; null for TMDB images
primaryForLocaleKeysThe locale keys whose primary the ADMIN has pointed at this image (isPrimaryOverride mirrors "non-empty"). Empty when no admin pick references it. A pick applies only to the locales listed here — the same image may be the pick for en-GB and not for en-US.
defaultForLocaleKeysThe locale keys this image is the AUTOMATIC pick for — the highest-rated enabled image of a group with no admin choice, i.e. what serving falls back to. Disjoint from primaryForLocaleKeys: a locale has either an admin pick or an automatic one, never both.
MovieTmdbImages
movieIdMovieLocalized
idtmdbIdtitleoriginalTitleoriginalLanguageoverviewtaglinelocaleseriesadultbackdropPathposterPathslugimdbIdpopularityvoteAveragevoteCountruntimereleaseDatestatusproductionCountrieslastUpdatedfirstAirDatebudgetrevenuehomepagenoRightsAvailablenoRightsTimestamprentrakTitleisTmdbSyncSkippedTMDB release dates with Cineamo-curated age ratings overlaid; a country present in both has its TMDB entries replaced by the custom ones.
preferedTrailerUrlCustom trailer URL from cinema customization
isCustomizedTrue when an active cinema customization was applied
cinemaIdPresent only when X-Cinema-Id header is provided
overridePosterImageRefAdmin global poster-override asset ref (CIN-14124).
overrideBackdropImageRefAdmin global backdrop-override asset ref (CIN-14124).
overrideLogoImageRefUploaded custom logo asset ref (CIN-14159).
isPosterHiddenTrue when the poster is hidden by an admin override (CIN-14124).
isBackdropHiddenTrue when the backdrop is hidden by an admin override (CIN-14124).
isLogoHiddenTrue when the logo is hidden by an admin override (CIN-14436).
cineamoIdMovieLocalizedList
idtmdbIdtitleoriginalTitleoriginalLanguageoverviewtaglinelocaleseriesadultbackdropPathposterPathslugimdbIdpopularityvoteAveragevoteCountruntimereleaseDatestatuslastUpdatedfirstAirDateTMDB release dates with Cineamo-curated age ratings overlaid; a country present in both has its TMDB entries replaced by the custom ones.
preferedTrailerUrlCustom trailer URL from cinema customization
isCustomizedTrue when an active cinema customization was applied
cinemaIdPresent only when X-Cinema-Id header is provided
ratingAverageAverage Cineamo user rating (1–10); null when no ratings exist yet
cineamoIdMovieAccessibility
idmovieIdiso31661gretaMovieIdhasClosedCaptionhasAudioDescriptionhasSoundAmplificationMovieAgeRating
idiso31662cineamoMovieIdageRatingIdMovieAlias
idnameisResolvedisFromBackupcreatedDatetimetitleticketSystemticketSystemMovieIdmovieIdThe id of the matched movie, or null when the alias has no match.
cineamoMovieIdDeprecated: use movieId instead (the legacy Cineamo movie id). Removed on 2026-10-01.
MovieConfiguration
idmovieIdlandingPageConfigurationdomainMovieCopyright
idcreatedDatetimeisLicensedeventRequestsCountisCreatedByDistributorinternalDistributorMovieIdstartDatetimeendDatetimesourceMovieCustomization
idcreatedDatetimetitledescriptionposterImageRefposterImageUrlbackdropImageRefbackdropImageUrliso6393ISO 639-3 language code
preferedTrailerUrlCustom trailer URL
isActiveMovieDate
idnamebuddyGroupIdisMultiSelectAllowedstateDerived from timestamps and the related showings. "expired" is set when the MovieDate is published, has at least one option, but every option's showing is in the past.
selectedOptionIdcreatedDatetimeisPublicMovieDateSecure
idnamebuddyGroupIdisMultiSelectAllowedstateDerived from timestamps and the related showings. "expired" is set when the MovieDate is published, has at least one option, but every option's showing is in the past.
selectedOptionIdcreatedDatetimeisPublictokenMovieDateToken
idnamebuddyGroupIdisMultiSelectAllowedstateDerived from timestamps and the related showings. "expired" is set when the MovieDate is published, has at least one option, but every option's showing is in the past.
selectedOptionIdcreatedDatetimeisPublictokenMovieDateOption
iddatetimeshowingIdcinemaIdmovieDateIdcineamoIdMovieDateVote
idmovieDateIdoptionIdvoterIdvoterNamevoterEmailisPublicMovieRating
idratingisSpoilerTrue when the review reveals plot details. Consumers can hide these by default.
movieIdheadlinetextcreatedDatetimecinemaExperienceScoreHow well the movie performed on a big cinema screen (1–10).
MovieRatingMe
ratingisSpoilerTrue when the review reveals plot details. Consumers can hide these by default.
idcineamoMovieIdmovieIdheadlinetextcinemaExperienceScoreHow well the movie performed on a big cinema screen (1–10).
MovieTour
idtitledescriptionmovieIdstartDatetimeendDatetimeMovieTourStop
idmovieTourIdpositiongueststartDatetimeendDatetimeshowingIdbookingUrlcinemaIdplaceNamecityIdaddressiso31661MovieTrailer
idmovieIdtitleurlyoutubeVideoIdyoutubeChannelIdyoutubeThumbnailthumbnaillanguageproviderIdpublishedviewsimdbIdtmdbIdcategoriesMovieVersion
idmovieIdrentrakReleaseCodeMain identifier for box office tracking and analytics
rentrakPublicReleaseCodeIdentifier for public/commercial screenings
rentrakBookingReleaseCodeIdentifier used by distributors for booking and scheduling
rentrakGermanReleaseCodeSpecific identifier for the German market
videoVideo/Projection format
audioAudio/Language format
createdDatetimemodifiedDatetimeNewsletterCampaign
idcinemaIdtypestatussubjectpreviewTextcontentendingContenthasProgramOverviewButtonsectionsSnapshottargetTypetargetReferenceIdtotalRecipientstotalDeliveredtotalOpenedtotalClickedtotalBouncedscheduledAtsentAtcreatedAtNewsletterSendLog
idcampaignIdsubscriberIdstatusresendMessageIdsentAtdeliveredAtopenedAtclickedAtbouncedAtNewsletterConfig
idcinemaIdisEnabledisAutoSendsendDaysendTimedraftLeadHourssenderNamesenderEmailreplyToEmailisApprovalRequireddefaultLanguagecinemaWeekStartDaycinemaWeekEndDaywelcomeTextDewelcomeTextEnendingTextDeendingTextEnNewsletterSection
idconfigIdcinemaIdtypepositioncustomContentNewsletterSubscriber
idcinemaIdemailfirstNamelastNamelocaledoiStatusdoiConfirmedAtunsubscribedAtcreatedAtNewsletterSubscriberTag
idcinemaIdnamecolorcreatedAtNewsletterSubscription
idsubscriberIdtypereferenceIdNotificationCampaign
idtitlebodystatusaudiencetransportscategorytenantIdimageUrlsecondaryImageUrlscheduledDatetimecreatedDatetimerecipientCountRecipients (users) this campaign was sent to.
deliveredCountRecipients (users) actually reached on at least one device, inbox or email. recipientCount - deliveredCount is the number who received nothing, which is what the partially_failed status reflects.
failedCountIndividual DEVICE pushes that failed — a delivery-health diagnostic, not a recipient count. It may exceed recipientCount (users can have several devices) and may be non-zero on a fully delivered campaign (one dead device among several), so it is not comparable with the two counts above.
NotificationCampaignTarget
typeidisMissingTrue when the linked entity was deleted (the FK was nulled) — the campaign itself is intact.
NotificationChannel
keynameNotificationDelivery
idchannelisReadisReceivedClientisClickedisDeletedcreatedDatetimetypeeventNamecontextpathsymboltitletextdataendpointadapterimageUrlsecondaryImageUrlscheduledDatetimemovieIdtargetTypetargetIdNotificationMetering
tenantIdtenantNamecampaignCountrecipientCountdeliveredCountfailedCountNotificationPreferences
channelmarketingOptedInNotificationMessage
idtitlebodycreatedDatetimecineamoMovieIdDeprecated: the legacy Cineamo movie id. This endpoint is slated for removal and gains no numeric alternative.
movieIdDeprecated: despite the name this is the legacy Cineamo movie id, not a numeric movie id. This endpoint is slated for removal.
OAuthClient
iduserIdnameredirectUrisisRevokedisConfidentialplainSecretPlaintext client secret. Only returned once, directly after the secret was (re)generated. It is stored hashed and can never be retrieved again.
createdAtupdatedAtOrder
idcinemaIduserIdemailpriceNetpriceTotalstatecreatedDatetimeinvoiceIdinvoiceRefcartUuidFull price breakdown with all adjustments
clientOrderItem
idquantityproductIdamountNetamountorderIdproductSnapshotorderRequest
idemailfirmNamestreetNumbercitypostalCodecontactPersonplanpaymentMethodvouchercreatedDatetimeOrderRequestBankAccount
idEG1600100099000010052142810bicbankNameaccountOwnerisSepaMandatOrderRequestCinema
idcinemaNamestreetpostalCodecitycontactPersoncinemaRoomCountPriceDiscount
idnamepriceChangePriceFactor
idmultiplierisDefaultPriceOption
idnamepriceNetisShowingDefaultpriceTotalPrice after applied fees and taxes
AbstractProductDto
idnamepriceTotalpriceNettaxtypeDistributorPulseAdCrossCampaign
exposedIdentitiesIdentities with an ad_impression on the exposure ad
exposedReachExposed identities the measured ad also reached
exposedClicksExposed identities that clicked the measured ad
exposedCtrexposedClicks / exposedReach. Null when the measured ad reached nobody exposed.
carryOverRateexposedClicks / exposedIdentities — of everyone reached by the exposure ad, the share that went on to click the measured ad. Null when the exposure ad reached nobody. NOTE: this is NOT exposedCtr, whose denominator is only the part of the cohort the measured ad reached. Use this one for a "carry-over rate" figure.
controlReachIdentities the measured ad reached that were NOT exposed
controlClicksNon-exposed identities that clicked the measured ad
controlCtrcontrolClicks / controlReach. Null when the measured ad reached nobody unexposed.
upliftexposedCtr / controlCtr - 1. Null until both cohorts have reach. CORRELATION, NOT CAUSATION: the exposed cohort self-selects (they were online during the first campaign, so they are more active users by construction), and a signed-out visitor who switched device between the two campaigns counts as two identities and lands in the control group — which biases this toward zero.
scopeTenantIdThe tenant these figures are scoped to. A Pulse identity never spans tenants, so the cohort only holds inside this one.
scopeSourceTypeSource narrowing, when one was requested. Null means every source in the tenant.
exposureWindowThe exposure advertisement's own booked window, as used for the query
measuredWindowThe measured advertisement's own booked window, as used for the query
DistributorPulseCompetitor
yourMoviemarketAveragetotalMoviesTotal number of movies with showings in the period
DistributorPulseMovieShowings
totalShowingstotalCinemascurrentWeekWeek number since release
holdoverregionalDistributorPulseTopMovie
movieIdcineamoIdCineamo movie ID (slug identifier)
titleinterestScoreuniqueIdentitiestotalEventsgenresreleaseYearshowtimesCountNumber of showings across all cinemas
DistributorPulseTotalEvents
totalEventspassiveEventsactiveEventstransactionalEventspageViewsCount of page_view events
purchaseIntentsCount of ticket_purchase_intent events
trailerPlaysCount of trailer_play events
trailerCompletedCount of trailer_play_finished events
ticketPurchasesCount of ticket_purchase events
marketAveragePageViewsMarket average page_view events per movie
marketAverageTrailerPlaysMarket average trailer_play events per movie
marketAveragePurchaseIntentsMarket average ticket_purchase_intent events per movie
marketAverageTicketPurchasesMarket average ticket_purchase events per movie
marketAverageTrailerCompletionRateMarket average trailer completion rate (0–100)
Per-trailer started/completed breakdown
PulseBestTimeEntry
hourHour of day (0-23)
eventsTotal events in this hour across the period
PulseConversionPerMovie
movieIdtitleviewsNumber of page_view events
purchaseIntentsNumber of ticket_purchase_intent events
conversionRateConversion rate (purchaseIntents / views * 100)
showtimesNumber of showings in the period
PulseConversionRate
cinemaConversionRateCinema conversion rate (transactional/total * 100)
platformConversionRatePlatform-wide average conversion rate
PulseEngagementFunnel
avgPassiveToActivePlatform avg: active/passive * 100
avgActiveToTransactionalPlatform avg: transactional/active * 100
avgPassiveToTransactionalPlatform avg: transactional/passive * 100
PulseIdentityMergeMatrixEntry
sourceSourceTypeSource type of the identity merged away
targetSourceTypeSource type of the surviving identity
mergeseventsAffectedPulsePlatformConversionRate
conversionRatePlatform-wide transactional/total * 100
previousConversionRatetotalEventstransactionalEventsPulsePlatformEngagementFunnel
passiveEventsactiveEventstransactionalEventsavgPassiveToActiveactive/passive * 100
avgActiveToTransactionaltransactional/active * 100
avgPassiveToTransactionaltransactional/passive * 100
PulsePlatformIdentityMerges
totalMergespreviousTotalMergeseventsAffectedavgEventsPerMergeCross-surface stitching: merges grouped by source/target source type
PulsePlatformIdentityStats
totalIdentitiesanonymousIdentitiesNo user ID and not merged away
knownIdentitiesIdentities with a known user ID
mergedIdentitiesIdentities merged into another identity
newIdentitiesIdentities first seen within the period
previousNewIdentitiesIdentities first seen within the previous period
byConsentPulsePlatformOverview
totalEventspreviousTotalEventsuniqueIdentitiespreviousUniqueIdentitiesactiveTenantsTenants of any type that emitted events in the period
activeCinemasCinema/cinema-chain tenants that emitted events in the period
passiveEventsactiveEventstransactionalEventsknownIdentityRatePercentage of unique identities with a known user ID
PulsePlatformTimelineBySourceEntry
datewebsiteEvents from cinema websites
appEvents from cinema apps
platformWebEvents from the Cineamo web platform
platformAppEvents from the Cineamo mobile app
totalPulsePlatformTopMovie
movieIdcineamoIdCineamo movie ID (slug identifier)
titleinterestScoreuniqueIdentitiestotalEventstenantCountNumber of tenants with interest signal for this movie
genresPulsePlatformTopTenant
tenantIdnameslugtenantTypeentityIdCinema/distributor entity ID for drill-down
totalEventsuniqueIdentitieswebsiteEventsappEventsplatformWebEventsplatformAppEventsPulseShowingSlot
showingIdtimecinemaRoominterestLevelinterestScorepageViewsclicksOnTimepurchaseIntentsrankPulseShowingTagPerformance
tagIdnametotalEventsuniqueVisitorsconversionsinterestScorePulseTimelineEntry
dateeventsbenchmarkEventsPlatform-wide average events per tenant for this day
PulseTopMovie
movieIdcineamoIdCineamo movie ID (slug identifier)
titleinterestScoreuniqueIdentitiestotalEventsgenresPulseTotalEvents
totalEventspreviousTotalEventspassiveEventsactiveEventstransactionalEventsPulseUpcomingDemand
movieIdtitlestartDateDate of the first upcoming showing
interestedVisitorsUnique visitors who showed interest
demandLevelDemand level: high, medium or low
RoomObject
idroomIdtypenameshapeIdtransformIdisDeletedRoomObjectShape
widthdepthheightidRoomObjectTransform
positionXpositionYpositionZrotationXrotationYrotationZidSearchResult
kindentityIdtitleslugreleaseYearcastNamesgenreNamesTMDB genre names in the Accept-Language language, resolved from the genre ids (tmdbdata stores only the import language). Populated for the movie kind only.
cityregioncountrystreetStreet and house number; populated for the cinema kind only.
zipCodePostal code; populated for the cinema kind only.
latitudelongitudedistanceMetersDistance in meters from the searcher location; null when the location is unknown.
imageRefimageUrlSeat
idcinemaRoomIdseatShapeIdseatTransformIdtypeisDboxSeatCategory
idnamepriceChangecinemaIdimageRefimageUrlcolorSeatLock
expireDatetimeidnamepriceTotalpriceNettaxtypecreatedDatetimestateSeatPosition
idnameseatRowIdShowingSeatLock
expireDatetimeshowingIdidnamepriceTotalpriceNettaxtypecreatedDatetimestateShowing
contentIdeventRequestIdnameisThreeDimensionalisRegularShowtimeidcinemaRoomIdstartDatetimeendDatetimestateisDolbyAtmoslanguageoriginalLanguageisOriginalLanguageisDubbeddubbedLanguageisSubtitledsubtitledLanguagecineamoMovieIdmovieIdonlineTicketUrlcinemaIdimageUrlhighlightAfterDatetimehighlightTextstartSaleDatetimeendSaleDatetimeisImaxisDolbyVisionisDolbyCinemais4DXisScreenXisLiveisHFRisDboxticketUrlsbookingUrlExternalshowingTagIdsIDs of tags attached to this showing
isPreviewTrue when the showing starts on the movie's cinema release date in the cinema's country — a preview screening or release-day showing. Null when the start date, the cinema country or the movie release dates are unknown.
protectedColumnsProperty names that will not be overridden during showtime import
isPremiereDeprecated: use isPreview instead (CIN-14521 renamed the concept). Same value, kept so already-released clients — including the mobile apps — keep working.
TicketUrl
defaultwebiosandroidcinemaWebsiteShowingTag
idnamecinemaIdcolordescriptionpositionimageRefimageUrlimageDescriptionSocialMediaTemplate
idcinemaIdnamedocumentcreatedAtupdatedAtversionTenant
idnameslugtypestatusentityIdparentIdsettingscreatedAtThread
idtopicslugtexttagscreatorTypecreatedDatetimecommentsCountThreadTag
textidthreadsCountTicket
priceidnumbercreatedDatetimevalidatedDatetimeticketSystemIdscannerTypeTicketPurchaseIntent
idpurchaseReasondeviceTypeconfirmedTicketsCountadClickUidTicketSystemFeeRule
idticketSystemchannelGroupcinemaIdfeeCentsvalidFromcreatedDatetimeupdatedDatetimeTimeSlot
iddayOfWeekstartTimeendTimeUserDetail
idusernameemailfirstNamelastNamecityprofileImageRefprofileImageUrlisActivatedbirthDateisRealNameDisplayEnabledregisterDatetimeisDeletedrolesUser
idusernamefirstNamelastNameprofileImageRefprofileImageUrlisActivatedisDeletedlastAccessTokenDatetimeUserMe
idusernameemailisActivatedfirstNamelastNameprofileImageRefprofileImageUrlstreetNumberpostalCodecityphonebirthDateisRealNameDisplayEnabledpreferredLocalerolespreferredLanguageUserMeExtendedDto
idusernameemailisActivatedfirstNamelastNameprofileImageRefprofileImageUrlstreetNumberpostalCodecityphonebirthDateisRealNameDisplayEnabledpreferredLocalerolespreferredLanguageUserFeedback
iddevicecontextvaluecommentcreatedDatetimeUserMovieListItem
id
