Skip to end of banner
Go to start of banner

AminoTV API Lifecycle

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Version History

« Previous Version 51 Next »

Introduction

This document outlines how we approach developing and supporting multiple API endpoint versions.

Phases of life

PhaseDescriptionFeature changesSecurity patches
CurrentThis is the most recent major version of our APIYesYes
DeprecatedOne major version behind "current"NoYes
End of lifeEndpoints that are no longer supported at allNoNo

General philosophy

We would like all of our customers to be using the most current version of our API.  This is the version that we will be updating with features and actively maintaining.

Deprecated endpoints are available for use (their routes work) but are not actively supported with new features.  

Endpoints that are in end of life will be scheduled to be removed from the server, clients making use of them should contact us for help in migrating to more current endpoints.

We will not move an endpoint to "end of life" before consulting with client developers.


Current version lifecycle

Category

VersionEndpointLifecycleDocumentation
No versionList of categoriesCurrentList of Categories

Channel

VersionTitleLifecycleDocumentation
4User specified favourite channel lists (REST)PlannedFavourite channel lists
4Channel index (REST)PlannedMetadata: Channels#/Channels/GetChannelIndex
3.1User specific channelsEnd of LifeUser specific channels (v3.1)
3.1List of channelsEnd of LifeList of Channels (v3.1)
2List of channelsCurrentList of Channels (v2)
2Details of channelCurrentDetails of Channel (v2)
2Play channelDeprecatedPlayableStream
2.0Mark/unmark channel as favouriteDeprecatedMark/unmark channel as favourite
1.0Play ChannelEnd of LifePlay Channel (deprecated)
1.0Adding Channels to be RecordedEnd of LifeAdding Channels to be Recorded

EPG

VersionTitleLifecycleDocumentation
3.0EPG List V3CurrentEPG List V3
3.0EPG Program Details V3CurrentEPG Program Details V3
No versionEPG List V2DeprecatedEPG List V2
2.0EPG V2 - Program DetailsDeprecatedEPG V2 - Program Details
2.0List of top recordingsCurrentList of top recordings
4Get a list of broadcast slotsPlannedSchedule#/BroadcastSlots/GetBroadcastSlotsIndex
4Get a list of programs with basic metadataPlannedMetadata: Programs#/Programs/GetProgramIndex
4Get details for a specific program including rich metadata relationshipsPLannedMetadata: Programs#/Programs/GetProgram
4Get a list of genresPlannedMetadata: Genres#/Genres/indexGenres
4Get a list of programs for a particular genrePlannedMetadata: Genres#/Genres/SeeGenrePrograms
4Get list of programs for a credited personPlanned/wiki/spaces/MAPI/pages/49676902


Teletext

VersionTitleLifecycleDocumentation
2.0Teletext Page ItemCurrentTeletext Page Item
2.0Teletext SubPage ItemCurrentTeletext SubPage Item
2.0TeleText SubPage IndexCurrentTeletext SubPage Index
2.0TeleText CreateCurrentTeletext Create

Irdeto Integration    

VersionTitleLifecycleDocumentation
2.0Associate User with STBDeviceDeprecatedAssociate User with STBDevice
REST 1.0Entitle a set top box to watch DVB channelsPlanned/wiki/spaces/MAPI/pages/49676635
REST 1.0

Remove entitlement from set top box

Planned/wiki/spaces/MAPI/pages/49676635


Product and Licensing    

VersionTitleLifecycleDocumentation
4.0Get an index of the licenses that a user has for channels PlannedChannel License#/Channels/GetUserChannelLicenses
4.0Add a new channel license to a user PlannedChannel License#/Channels/addUserChannelLicenses
4.0

Remove a channel license from a user.

PlannedChannel License#/Channels/DeleteUserChannelLicenses
4.0Fetch a list of recording devices that are available to the userPlanned/wiki/spaces/MAPI/pages/49676828
2.0List of ProductsCurrentList of Products
1.1List of external VOD ProductsCurrentList of external VOD Products
2.0Details of ProductsCurrentDetails of Products
2.0Product Buy OptionsCurrentProduct Buy Options
2.0Buy a ProductCurrentBuy a Product
2.0List of LicensesCurrentList of Licenses
2.0Details of LicenseCurrentDetails of License
2.0Update LicenseCurrentUpdate License
No versionCheck License StatusCurrentCheck License Status
No versionVerify App-Store PaymentCurrentVerify App-Store Payment
2.0Verify Credit CardCurrentVerify Credit Card
2.0Booxmedia Product DetailsCurrentBooxmedia Product Details
2.2JWT token for VOD provider product licenseCurrentJWT token for VOD provider product license
2.0SilverHD licenseCurrentSilverHD license
2.0Activate Gameleo licenseCurrentActivate Gameleo license


User Management    

VersionTitleLifecycleDocumentation
4.0Get an index of Users.PlannedUsers#/Users/indexUsers
4.0Create a userPlannedUsers#/Users/createUser
4.0

Get the details for a particular user.

PlannedUsers#/Users/getUser
REST 1.0User Market segmentation (REST)CurrentUsers
2.0User LoginCurrentUser Login
2.0User LogoutCurrentUser Logout
2.0List of UsersCurrentList of Users
2.0Add New User AccountCurrentAdd New User Account
2.0Edit Existing User AccountCurrentEdit Existing User Account
2.0Delete User AccountCurrentDelete User Account
2.0Request Account Password ResetCurrentRequest Account Password Reset
2.0Confirm Account Password ResetCurrentConfirm Account Password Reset
2.0Delete User AccountCurrentDelete User Account
2.0Add User AliasCurrentAdd User Alias
2.0Change User AliasCurrentChange User Alias
2.0Delete User AliasCurrentDelete User Alias
2.0Link User with User AliasCurrentLink User with User Alias
2.0Associate Package with User AliasCurrentAssociate Package with User Alias
2.0Change Associated PackageCurrentChange Associated Package
2.0Add Additional ServiceCurrentAdd Additional Service
2.0Get Service StatusCurrentGet Service Status
2.0Logged In User's Service StatusCurrentLogged In User's Service Status
2.0Update User Service SettingsCurrentUpdate User Service Settings
2.0Get User Service DetailsCurrentGet User Service Details
2.0Delete Additional ServiceCurrentDelete Additional Service
2.0Player Consume MinutesCurrentPlayer Consume Minutes
2.0Get Consumed MinutesCurrentGet Consumed Minutes
2.0Add STBCurrentAdd STB
2.0Link STB to UserCurrentLink STB to User
2.0Remove STB Ownership from an UserCurrentRemove STB Ownership from an User
2.0OAuth2 User Login (Delta)CurrentOAuth2 User Login (Delta)

Market segment (client API, not mananagement)

VersionTitleLifecycleDocumentation
REST 1.0Get the market segments for a particular user CurrentMarket segmentation#/Market%20Segmentation/getUserMarketSegments

Recommendation    

VersionTitleLifecycleDocumentation
4.0Get a list of populare recordingsPlanned/wiki/spaces/MAPI/pages/49676845
4.0Get a personal recommendationPlanned/wiki/spaces/MAPI/pages/49676845
4.0Get a personal recommendation from a specific genrePlanned/wiki/spaces/MAPI/pages/49676845
4.0Send a user event data point to the recommendation enginePlanned/wiki/spaces/MAPI/pages/49676845
2.0List of RecommendationsCurrentList of Recommendations
2.0List of Recommendations for MoviesCurrentList of Recommendations for Movies
2.0List of Recommendations for SeasonCurrentList of Recommendations for Season
2.0List of Recommendations for SeriesCurrentList of Recommendations for Series
2.0List of Recommendations for EpisodeCurrentList of Recommendations for Episode
2.0List of Recommendations for RecordingCurrentList of Recommendations for Recording


Recording    

VersionTitleLifecycleDocumentation
REST 1.0User recording playable streamsCurrentPlayableStream related to Recording
4.0

Get an index of user recording request entities

Planned/wiki/spaces/MAPI/pages/49676468
4.0Request that a new recording is madePlanned/wiki/spaces/MAPI/pages/49676468
4.0Get details of a particular recording requestPlanned/wiki/spaces/MAPI/pages/49676468
4.0Cancel a recording requestPlanned/wiki/spaces/MAPI/pages/49676468
4.0Get a list of slots that a device must record (called by STB)Planned/wiki/spaces/MAPI/pages/49676468
4.0Update the status of a recording slot (called by STB)Planned/wiki/spaces/MAPI/pages/49676468
4.0

Get an index of user recording entities

Planned/wiki/spaces/MAPI/pages/49676468
4.0Update the status of a recording, for example to update how much time the user has watched.Planned/wiki/spaces/MAPI/pages/49676468
4.0Delete a recordingPlanned/wiki/spaces/MAPI/pages/49676468
4.0Get a list of tags that have been created for recording requestsPlanned/wiki/spaces/MAPI/pages/49676468
4.0Get a list of recordings that are in a recording groupPlanned/wiki/spaces/MAPI/pages/49676468
REST 1.0

Update one or more attributes of an existing entity

Deprecated/wiki/spaces/MAPI/pages/49676468
REST 1.0Get a list of recordings that have previously been startedDeprecated/wiki/spaces/MAPI/pages/49676468
2.0

Recording item

CurrentRecording item
2.3Add Program for RecordingCurrentAdd Program for Recording
2.3Play user recordingDeprecatedPlay user recording in favour of PlayableStream related to Recording
2.0Logging User PlaybackCurrentLogging User Playback
2.3Update Recorded ContentCurrentUpdate Recorded Content
2.3Delete Recorded ContentCurrentDelete Recorded Content
2.3Search Recorded ContentCurrentSearch Recorded Content
2.0Get list of playheadsCurrentGet list of playheads
2.0Get specific playheadCurrentGet specific playhead
2.0Update Recording Playback positionCurrentUpdate Recording Playback position
2.0List of Favorite RecordingsCurrentList of Favorite Recordings
2.0Update multiple user favouritesCurrentUpdate multiple user favourites
2.2Delete Grouped Recorded ContentCurrentDelete Grouped Recorded Content
1.0List Programs in a Recording Group V1DeprecatedList Programs in a Recording Group V1
1.0List Recording Groups and Single Programs V1DeprecatedList Recording Groups and Single Programs V1
2.1List Recording Groups and Single Programs V2CurrentList Recording Groups and Single Programs V2
No versionList Programs in a Recording Group V2CurrentList Programs in a Recording Group V2
2.0Catchup ProgramCurrentCatchup Program
2.0Catchup Groups collectionCurrentCatchup Groups collection
2.0Catchup Group itemCurrentCatchup Group item
2.1Logging Catchup PlaybackCurrentLogging Catchup Playback
1.2Patch User RecordingsCurrentPatch User Recordings
1.1Get Continue Watching RecordingsCurrentGet Continue Watching Recordings
1.1Get User RecordingsDeprecatedGet User Recordings
2.0User Recording StorageCurrentUser Recording Storage

Ruutu APIs    

VersionTitleLifecycleDocumentation
2.1Get a Ruutu session for the userCurrentGet a Ruutu session for the user
2.0Verify Ruutu AgreementCurrentVerify Ruutu Agreement
2.0Get user's Ruutu LicensesCurrentGet user's Ruutu Licenses

Server    

VersionTitleLifecycleDocumentation
2.0Get Server TimeCurrentGet Server Time
2.0TranslationCurrentTranslation
2.0Get Site ImagesCurrentGet Site Images
2.0Application Languages ListCurrentApplication Languages List
2.0Configuration Option ListCurrentConfiguration Option List
2.0Detail of Configuration OptionCurrentDetail of Configuration Option
2.0GEO BlockingCurrentGEO Blocking
2.0VAST AdsCurrentVAST Ads
2.0Get server healthCurrentGet server health

Social Media    

VersionTitleLifecycleDocumentation
2.0LoginEnd of LifeLogin
No versionLogoutEnd of LifeLogout
2.0Proxy LoginEnd of LifeProxy Login
2.0TwitterEnd of LifeTwitter

Stats    

VersionTitleLifecycleDocumentation
2.0Create Playback stats logCurrentCreate Playback stats log


STB authentication and functionality    

VersionTitleLifecycleDocumentation
2.1STB AuthenticationCurrentSTB Authentication
2.0Refresh TokenCurrentRefresh Token
2.0Link STB to UserCurrentLink STB to User
2.0Remove STB Ownership from an UserCurrentRemove STB Ownership from an User
2.0Logout STBCurrentLogout STB


User favourite channels


User    

VersionTitleLifecycleDocumentation
REST 1.0

Get the details for a particular user (accepts id or email as identifier)

CurrentUser information v1#/Users/getUser
2.0User RegistrationCurrentUser Registration
1.0Get UsersCurrentGet Users
1.0Get User By IDCurrentGet User By ID
2.0PIN Code VerificationCurrentPIN Code Verification
2.0PIN Code Reset RequestCurrentPIN Code Reset Request
2.0PIN Code Reset/UpdateCurrentPIN Code Reset/Update
2.0Parental PIN Code Reset/UpdateCurrentParental PIN Code Reset/Update
2.0Verify Parental PIN CodeCurrentVerify Parental PIN Code
2.0Parental PIN code reset requestCurrentParental PIN code reset request
2.0Get age limitCurrentGet age limit
2.0Set age limitCurrentSet age limit


Verimatrix APIs for DRM content    

VersionTitleLifecycleDocumentation
2.0Registers Device player's DRM idCurrentRegisters Device player's DRM id


VoD    

VersionTitleLifecycleDocumentation
4.0Program metadata (REST)PlannedMetadata: Programs
4.0Genres (REST)PlannedMetadata: Genres
4.0Seasons (REST)Planned/wiki/spaces/MAPI/pages/49676898
2.0List of ProgramsCurrentList of Programs
2.0Detail of ProgramCurrentDetail of Program
2.0List of GenresCurrentList of Genres
2.0Detail of GenreCurrentDetail of Genre
2.0List of SeasonsCurrentList of Seasons
2.0Detail of SeasonCurrentDetail of Season
2.0Mark/Unmark a VOD Program as FavoriteCurrentMark/Unmark a VOD Program as Favorite
2.0Play VoD ContentCurrentPlay VoD Content
2.0Play VOD TrailerCurrentPlay VOD Trailer
2.0Import XML of VODCurrentImport XML of VOD


Wallet    

VersionTitleLifecycleDocumentation
2.0List of WalletsCurrentList of Wallets
2.0Details of WalletCurrentDetails of Wallet
2.0Transactions ListCurrentTransactions List
2.0Transaction DetailCurrentTransaction Detail
2.0Charge Product ListCurrentCharge Product List
2.0Charge Product DetailCurrentCharge Product Detail
2.0Buy ProductCurrentBuy Product
2.0Charge Wallet with Credit CardCurrentCharge Wallet with Credit Card
2.0Charge Wallet with VoucherCurrentCharge Wallet with Voucher
2.0Apple Receipt VerificationCurrentApple Receipt Verification


Stream (replaces "play" endpoints)  

VersionTitleLifecycleDocumentation
REST 1.2Stream List of ChannelCurrentStream List of Channel
REST 1.2Stream List of RecordingCurrentStream List of Recording
REST 1.1Stream List of User RecordingCurrentStream List of User Recording

Authentication / Session management

VersionTitleLifecycleDocumentation
4.0Create a user session ("login") in the middleware and receive a session cookiePlannedUser login
4.0

Delete a user session in the middleware ("logout")

PlannedUser login
  • No labels