Provider OVP implementation for Accedo OVP
Methods
# async inner getCachedTvListings(params) → {Promise.<any>}
Get TVListing from a channel, doing a general tvlisting request and caching the value for all the channels and then returning only the channel provided by param. Challenge: define time windows to use the cached values and when to refresh the data
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
params | 
  
  
  
      
Object
  
   | 
  
      Params object  | 
|
channel | 
  
  
  
      
number
  
   | 
  
      Channel identifier  | 
|
startTime | 
  
  
  
      
number
  
   | 
  
      timestamp value for the initial time to fetch the data for the listings  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different value based on config  | 
tvlistings
Promise.<any>
    # inner getChannelData(segmentationValueopt) → {Promise.<any>}
Returns all the data associated with the channels from the OVP
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different config  | 
the channels info
Promise.<any>
    # async inner getChannelTvListings(params) → {Promise.<any>}
Returns the program data associated with a channel for a certain time
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
params | 
  
  
  
      
Object
  
   | 
  
      params object  | 
|
channel | 
  
  
  
      
string
  
   | 
  
      channel identifier  | 
|
startTime | 
  
  
  
      
number
  
   | 
  
      The start time to fetch information (unix timestamp in ms)  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different value based on config  | 
program data
Promise.<any>
    # async inner getCollection(collectionId, segmentationValueopt) → {any}
Returns a collection data based on a collection id
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
collectionId | 
  
  
  
      
string
  
   | 
  
      id of the collection  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different config  | 
raw collection
any
    # inner getEpisodeById(id, segmentationValueopt) → {Object}
Get an episode
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
id | 
  
  
  
      
String
  
   | 
  
      Episode ID  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different config  | 
Episode
Object
    # async inner getItemsByQuery(params) → {Array.<any>}
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
params | 
  
  
  
      
object
  
   | 
  
      parameters object  | 
|
query | 
  
  
  
      
string
  
   | 
  
      query to parse against the OVP API  | 
|
itemsPerPage | 
  
  
  
      
number
  
   | 
  
      number of items to request  | 
|
pageNumber | 
  
  
  
      
number
  
   | 
  
      page to request  | 
|
sortBy | 
  
  
  
      
string
  
   | 
  
      sort para string value  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different config  | 
data to display
Array.<any>
    # inner getMovieById(id, segmentationValueopt) → {any}
gets Movie from a provider identifier
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
id | 
  
  
  
      
string
  
   | 
  
      movie identifier  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different config  | 
movie
any
    # async inner getMovieCategories(segmentationValueopt) → {any}
Get Movie categories, all the categories associated with movies
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different config  | 
categories
any
    # async inner getMovieData(paramssegmentationValueopt) → {any}
gets Movie from a category
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
params.category | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  category string  | 
params.sortBy | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  sort para, string  | 
params.pageSize | 
  
  
  
      
number
  
   | 
  
      
      
          <optional> | 
  
  
  number of items to return  | 
paramssegmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different config  | 
movie
any
    # async inner getMovies(options) → {Promise.<any>}
Gets all the movies
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
options | 
  
  
  
      
*
  
   | 
  
      parameter object  | 
|
segmentationValue | 
  
  
  
      
*
  
   | 
  
      
      
          <optional> | 
  
  
  segmentationValue to filter  | 
Movies
Promise.<any>
    # async inner getMoviesByCategory(params) → {Promise.<Array.<Movies>>}
It returns a list of Movies associated with the provider category
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
params | 
  
  
  
      
object
  
   | 
  
      param object  | 
|
category | 
  
  
  
      
string
  
   | 
  
      param object  | 
|
sortBy | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  param object  | 
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different value based on config  | 
the list of movies
Promise.<Array.<Movies>>
    # async inner getTvListings(params) → {Promise.<any>}
Returns a set of listings for the specified time and combination of count+offset
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
params | 
  
  
  
      
Object
  
   | 
  
      Params object  | 
|
startTime | 
  
  
  
      
number
  
   | 
  
      timestamp value for the initial time to fetch the data for the listings  | 
|
endTime | 
  
  
  
      
number
  
   | 
  
      timestamp value for the final time to fetch the data for the listings  | 
|
count | 
  
  
  
      
number
  
   | 
  
      the number of channels to return the data from  | 
|
offset | 
  
  
  
      
number
  
   | 
  
      the initial position of the channel to start returning data from  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different value based on config  | 
the listings for the specified params
Promise.<any>
    # inner getTvSeasonEpisodesById(id, segmentationValueopt) → {Array.<Object>}
Get episodes from a season
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
id | 
  
  
  
      
String
  
   | 
  
      Season ID  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different config  | 
Episodes
Array.<Object>
    # async inner getTvShowById(id, segmentationValueopt) → {Object}
Get a TV Show
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
id | 
  
  
  
      
string
  
   | 
  
      TV Show ID  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  the value for the segmentation to filter/use for any possible filtering  | 
- To Do:
 - 
        
- Review the TV Show API since it doesn't return all the information provided by APIs. https://github.com/Accedo-Global-Solutions/vdkweb-ovp-client-accedo/tree/296088a7709a953c1a7aea345c38b316332e339c/docs/TVShowApi.md#getTvShowById
 
 
TV Show
Object
    # async inner getTvShowData(options) → {Promise.<any>}
Gets the TV Shows for a category or general
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
options | 
  
  
  
      
any
  
   | 
  
      parameter object  | 
|
category | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  category  | 
pageSize | 
  
  
  
      
number
  
   | 
  
      
      
          <optional> | 
  
  
  category  | 
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  segmentationValue to filter  | 
TV Shows
Promise.<any>
    # inner getTvShowEpisodesById(id) → {Array.<Object>}
Get episodes from a tv show
Parameters:
| Name | Type | Description | 
|---|---|---|
id | 
  
  
  
      
String
  
   | 
  
  
  TV Show ID  | 
Episodes
Array.<Object>
    # async inner getTvShows(options) → {Promise.<any>}
Gets all the TV Shows
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
options | 
  
  
  
      
*
  
   | 
  
      parameter object  | 
|
segmentationValue | 
  
  
  
      
*
  
   | 
  
      
      
          <optional> | 
  
  
  segmentationValue to filter  | 
TV Shows
Promise.<any>
    # async inner getTvShowsByCategory(params) → {Promise.<Array.<any>>}
Get all the TV Shows from a category
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
params | 
  
  
  
      
object
  
   | 
  
      object parameter  | 
|
category | 
  
  
  
      
string
  
   | 
  
      category string  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  segmentationValue  | 
TVShows
Promise.<Array.<any>>
    # inner getTvShowSeasonsById(id, segmentationValueopt) → {Array.<Object>}
Get seasons from a tv show
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
id | 
  
  
  
      
String
  
   | 
  
      TV Show ID  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different config  | 
Seasons
Array.<Object>
    # async inner searchMovies(params) → {Array.<Object>}
Search for Movies
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
params | 
  
  
  
      
Object
  
   | 
  
      parameter object  | 
|
keyword | 
  
  
  
      
String
  
   | 
  
      Keyword to search for Movies  | 
|
amount | 
  
  
  
      
Number
  
   | 
  
      
      
          <optional> | 
  
  
  Amount of items to return  | 
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different config  | 
Results
Array.<Object>
    # async inner searchShows(params) → {Array.<Object>}
Search for Shows
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
params | 
  
  
  
      
object
  
   | 
  
      params  | 
|
keyword | 
  
  
  
      
String
  
   | 
  
      Keyword to search for Shows  | 
|
amount | 
  
  
  
      
Number
  
   | 
  
      Amount of items to return  | 
|
segmentationValue | 
  
  
  
      
string
  
   | 
  
      
      
          <optional> | 
  
  
  optional segment to get a different config  | 
Results
Array.<Object>