Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Skip to main content
Interface for Content Personalization Server

Methods

setContentEntitlementsHandler()

setContentEntitlementsHandler(contentEntitlementsHandler: IContentEntitlementsHandler): void

Parameters

contentEntitlementsHandler
IContentEntitlementsHandler

setContentEntitlementsHandlerForComponent()

setContentEntitlementsHandlerForComponent(contentEntitlementsHandler: IContentEntitlementsHandler, component: IComponentInstance): void Sets the handler for specific component that will provide content entitlement data in response to commands.

Parameters

contentEntitlementsHandler
IContentEntitlementsHandler The handler for commands relating to content entitlement.
component
IComponentInstance The component instance for which the handler is being set.

Examples


setCustomerListEntriesHandler()

setCustomerListEntriesHandler(customerListEntriesHandler: ICustomerListEntriesHandler): void

Parameters

customerListEntriesHandler
ICustomerListEntriesHandler

setCustomerListEntriesHandlerForComponent()

setCustomerListEntriesHandlerForComponent(customerListEntriesHandler: ICustomerListEntriesHandler, component: IComponentInstance): void Sets the handler for specific component that will provide customer list entry data in response to commands.

Parameters

customerListEntriesHandler
ICustomerListEntriesHandler The handler for commands relating to customer lists.
component
IComponentInstance The component instance for which the handler is being set.

Examples


setPlaybackEventsHandler()

setPlaybackEventsHandler(playbackEventsHandler: IPlaybackEventsHandler): void

Parameters

playbackEventsHandler
IPlaybackEventsHandler

setPlaybackEventsHandlerForComponent()

setPlaybackEventsHandlerForComponent(playbackEventsHandler: IPlaybackEventsHandler, component: IComponentInstance): void Sets the handler for specific component that will provide playback event data in response to commands.

Parameters

playbackEventsHandler
IPlaybackEventsHandler The handler for commands relating to playback events.
component
IComponentInstance The component instance for which the handler is being set.

Examples


reportNewContentInteraction()

reportNewContentInteraction(contentInteraction: IContentInteraction): void Reports a customer has interacted with content (Liked, disliked, watched trailer, etc..)

Parameters

contentInteraction
IContentInteraction The content interaction that has occurred.

Examples


reportNewPlaybackEvent()

reportNewPlaybackEvent(playbackEvent: IPlaybackEvent): void Reports updates about the customers playback behavior while they are actively in playback.

Parameters

playbackEvent
IPlaybackEvent The playback event that just occurred on the device.

Examples


reportRefreshedPlaybackEvents()

reportRefreshedPlaybackEvents(): void Indicates that there are new updates about a customers playback behavior that occurred off-device that can be fetched. Before using this API, needs to be called.

reportNewCustomerListEntry()

reportNewCustomerListEntry(listType: CustomerListType, entry: ICustomerListEntry): void Reports that the customer has inserted a new entry into a customer managed list. Only for entries inserted on-device due to customer action. Should be reported at time of insertion.

Parameters

listType
CustomerListType The type of customer list the entry was inserted into.
entry
ICustomerListEntry The entry added the customer list.

Examples


reportRemovedCustomerListEntry()

reportRemovedCustomerListEntry(listType: CustomerListType, entry: ICustomerListEntry): void Reports that the customer has removed an entry from a customer managed list. Only for entries removed from on-device due to customer action. Should be reported at time of removal.

Parameters

listType
CustomerListType The type of customer list the entry was removed from.
entry
ICustomerListEntry The entry removed from the customer list.

Examples


reportRefreshedCustomerList()

reportRefreshedCustomerList(listType: CustomerListType): void Indicates that there have been changes to a customer managed list due to off-device actions and a new refreshed version of the customer managed list should be fetched. Before using this API, needs to be called.

Parameters

listType
CustomerListType The type of customer list that has changed.

reportNewContentEntitlement()

reportNewContentEntitlement(entitlement: IContentEntitlement): void Reports that the customer has a new individual content entitlement inserted into their existing content entitlement list. Only for entitlement not already contained in subscriptions. Only for entitlement inserted due to on-device customer action. Should be reported at time of insertion.

Parameters

entitlement
IContentEntitlement The new enitlement.

Examples


reportRemovedContentEntitlement()

reportRemovedContentEntitlement(entitlement: IContentEntitlement): void Reports that the customer no longer has a individual content entitlement in their existing content entitlement list. Only for entitlement not contained in subscriptions. Only for entitlement that is no longer valid or expires due to due to on-device action. Should be reported at time of removal.

Parameters

entitlement
IContentEntitlement The removed enitlement.

Examples


reportRefreshedContentEntitlements()

reportRefreshedContentEntitlements(): void Indicates that there have been changes to the individual content entitlement due to off-device actions and a new refreshed list of content entitlement should be fetched. Before using this API, needs to be called.
Last modified on August 2, 2026