Difference between revisions of "UNIAPI Specification"

From Gvp-public
Jump to navigation Jump to search
 
(127 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
== Introduction ==
 
== Introduction ==
  
This document includes basic API definitions for the UNI API, including protocols, method calling conventions, data exchange formats, methods, data objects and enumerations.
+
{{:UNI API Introduction}}
It is assumed that the reader is familiar with the encoding of objects using JSON (http://www.json.org/). This document will use its notation when describing data results.
 
  
 
=== Overview ===
 
 
The API is exposed as a REST service. It receives the parameters through the URL and a query-string, and it returns response data using a JSON-encoded string.
 
To ensure that only authorized clients can access the API, all operations require an identifier composed of a “ConsumerKey“ and “ConsumerSecret“, which are unique for each client application accessing the API. These are also be used to sign the URL using OAuth and HMAC-SHA1 signatures.
 
Access to the API can only be performed through HTTP and HTTPS protocol. Different methods may accept both protocols, or may require the secure version.
 
 
 
=== URL Structure ===
 
 
Each service has a different root URL, such as:
 
http://''api_environment_url''/AuthenticationService.svc/
 
http://''api_environment_url''/ChannelService.svc/
 
http://''api_environment_url''/MovieService.svc/
 
 
The service can use separate URLs for different services, to allow better load balancing of high-load methods. However, this feature is currently not being used. The URLs vary depending on the environment (dev, cert, preprod, prod) and the device type (there is load balancing at client level)
 
It’s recommended that any application consuming the UNI API include a centralized and easy to update configuration for the service URLs, to simplify switching between development and production environments.
 
 
To access a method, the client application must construct the URL by appending the method name to the root URL, such as:
 
http://''api_environment_url''/ChannelService.svc/GetChannel
 
 
Parameters are sent as part of the querystring:
 
http://''api_environment_url''/ChannelService.svc/GetChannel?token=c2FtcGxlIHJlbmV3ZWQgdG9rZW4&channelId=102
 
 
The URL must then be signed using the method described in the [[#OAuth Signature|OAuth Signature]] section. The API signature process can also be disabled for debugging purposes.
 
 
 
=== OAuth Signature ===
 
 
To prevent the usage of the API by unauthorized parties, all requests must be signed using a valid ConsumerKey/ConsumerSecret pair, using the HMAC-SHA1 signing method described by the''' OAuth 1.0 specification'''.
 
 
More details about OAuth can be found at: http://oauth.net/, where you can find also some implementations in different languages.
 
 
The '''ConsumerKey''' and '''ConsumerSecret''' vary depending on the environment and applications should not expose this information (at least the ConsumerSecret) outside the application as then the security would be compromised.
 
 
If you are starting to develop an application, please request your ConsumerSecret and ConsumerKey to be generated for the different environments by sending an email to [mailto:gvp@tid.es gvp@tid.es].
 
 
Please notice that it is not required a complete implementation of the OAuth authentication protocol, only the signature algorithm to be applied to the requests.
 
It’s important to remark that the “oauth_consumer_key” must be sent in every request, even if the API call does not required a signature.
 
 
A sample for the OAuth signature process can be found [[Oauth_signature_examples|here]]
 
 
 
=== GET and POST Support ===
 
 
Depending on the API method, the use of the POST method may be required. When performing a call using POST, the device must:
 
 
* Generate the signature as if all the parameters were to be sent over query-string
 
* Send the entire data in the form body, using the same format as if the data was to be sent over a query-string
 
 
In other words, take this request:
 
 
* Method: GET
 
: URL: http://''api_environment_url''/ChannelService.svc/GetChannel?token=c2FtcGxlIHJlbmV3ZWQgdG9rZW4&channelId=102
 
: Body: <Empty String>
 
 
It can be sent as POST using this format:
 
 
* Method: POST
 
: URL: http://''api_environment_url''/ChannelService.svc/GetChannel
 
: Body:token=c2FtcGxlIHJlbmV3ZWQgdG9rZW4&channelId=102
 
 
Currently (as for GVP 2.4) don't require POST for any method request. GET can be used for all UNIAPI requests.
 
 
It is important to remark that the usage of url encode functions is recomendable for those parameters that might contain special characters.
 
 
 
=== Authentication ===
 
 
UNI API methods that require any kind of user identification or filtering require a '''Token''' parameter. This is necessary even for anonymous users. This token parameter is URL-safe, and doesn’t need to be url encoded before passing it through the request.
 
 
Currently, several authentication methods supported:
 
 
* Anonymous
 
* Username/Password
 
* ApplicationToken
 
* Trusted Device (DeviceId)
 
 
To use the '''Trusted Device''' authentication method, the device must first be linked to the user. The user can register the device through two different processes:
 
 
* ''Using the Website'': Device requests a Challenge Code, that has to be entered in the website to allow device registration.
 
* '''Without using the Websit'''e: The device itself asks the user for the Username/Password, performs authentication, then request the registration of the DeviceId associated to this user account.
 
 
Regardless of which authentication method was used, the token has the same format and this token may be used for all other API methods.
 
 
The token has a time-based expiration, which is also be reported by the authentication methods.
 
 
A token renewal method ([[Renew]]) is also be available, and it’s recommended that the client device uses it to renew the token before expiration.
 
 
If any client accessing UNI API receives a “Expired Token” or “Invalid Token” error, it is be expected to start over the authentication process from one of the login methods.
 
 
 
=== Multi-Instance Support ===
 
 
Due to the need of having different content available to different countries, the authentication methods require an '''InstanceId''' parameter. An instance is an identification code for a country or group of countries that has a specific service settings.
 
 
This allow to use a single, shared database for all countries where the Product is deployed, even if parts of the video library are only available for a restricted subset of countries.
 
 
An instance also includes some default properties for that particular region, such as the default language. We call this '''Instance Settings'''
 
 
 
=== Multi-Platform Support ===
 
 
Inside an Instance, it is supported the concept of multiple “Platforms”, to allow the usage of different authentication/provisioning/billing platforms in the same Instance.
 
 
This option is only available only for Telefonica users. For non-Telefonica users the “platformId” is always equal to zero.
 
 
Starting from version 1.12, platform is no longer exposed through the UNI API, and it’s only used in the communication between the MIB backend and GAL (for OSS/BSS integration)
 
 
 
=== Multi-Language Support ===
 
 
All methods in the API support an '''LanguageId''' parameter informing in which language the metadata to be retrieved. It is also used to translate the status messages returned by the API. To simplify the notation it is omitted from the individual method specifications, but you can safely assume this parameter is present and is always accepted by all methods.
 
 
If the '''LanguageId''' parameter is omitted but a '''token''' parameter is present, the default language for the instance used in the authentication process is used. If neither of these parameters is present the API assumes the language to be English..
 
 
The '''LanguageId''' parameter, if present, has precedence over the '''token''' parameter, allowing a client application to override the default language for that particular instance.
 
 
 
=== Registration ===
 
 
The fields required by the registration process will be different depending on the instance in use. In order the support this, the device is expected to perform the following process when attempting to register an user:
 
* Obtain instance where the user will be registered, either by Geolocation or by requesting to the user directly
 
* Request from the API the list of fields to be used in the registration form
 
* Collect the information from the user
 
* Post the information to the API for user registration
 
 
The following fields are assumed to be the “minimum” that must be present in the registration form of all instances:
 
 
* First Name
 
* Last Name
 
* E-mail
 
* Password
 
* Repeat Password
 
* Adult Confirmation
 
* Mobile Number
 
* Birth Date
 
* Gender
 
 
 
=== TV Series Handling ===
 
 
A TV Series can be accessed in three different manners:
 
* By Series
 
* By Seasons
 
* By Episodes
 
 
In this API, all of these are also represented by the [[Movie]] object. The '''Type''' property identifies what type of object is being dealt with. All objects that return a list of movies also offer the possibility of filtering by type.
 
 
Playback can only be requested for an '''Episode'''. Series and Seasons are only used by navigation.
 
 
 
=== Purchase ===
 
 
The API is being designed assuming that the purchase process gives an instantaneous response. Non-Telefonica users can only make purchases from devices using credit already in their e-wallet.
 
 
 
 
=== Analytics ===
 
 
The analytics API is based on a generic “Event Collector” method. An event is defined of a unique string identifier and a well-defined JSON object including the properties for this particular event.
 
 
Developers working on client device implementations are encouraged to send events as often as possible, and are also encourage to propose additional events that would be helpful in monitoring the health of the platform, or would help diagnose problems with devices.
 
 
The event API has the “token” parameter marked as optional, however devices are required to send this parameter whenever available. Events without token should only happen on the very rare circumstances where the device has access to the API but cannot perfom any kind of authentication.
 
 
A section will list the events required by the platform, as well as the accompanying data structures.
 
 
 
=== Globalization and Culture Info ===
 
 
 
'''Dates and Times'''
 
All dates and times will be reported by the service in the UTC (GMT) timezone. It’s the responsibility of the client application to adjust them to the user’s timezone before displaying.
 
Values will be returned as posix time, which is defined as the number of number of seconds elapsed since the reference date of January 1st, 1970, 00:00 GMT.
 
It’s recommended that both the server and the client applications use a Time Server to maintain its current time and timezone information up-to-date. We also recommend that all APIs implement a public, non-signed method informing the current time in the server.
 
 
'''Floating-Point Numbers'''
 
All floating-point numbers (float/single, double, decimal/fixed) will use a dot (“.”) as a decimal separator. There will be no separator for thousands.
 
 
'''Strings'''
 
All text will be encoded using UTF-8.
 
 
'''URL'''
 
Whenever a URL is specified, will be an absolute URL including domain and full path.
 
 
'''TimeSpan'''
 
All representations of elapsed time (movie length, rental duration) will be represented as an integer with the total of elapsed seconds.
 
 
 
<br>
 
 
== Enumerations ==
 
== Enumerations ==
  
Line 201: Line 9:
 
==== [[BundleStatus]] ====
 
==== [[BundleStatus]] ====
 
==== [[CatalogItemType]] ====
 
==== [[CatalogItemType]] ====
==== [[ConcurrentAdditionalDeviceBehaviour]] ====
+
==== [[CatalogType]] (openGvp) ====
 +
==== [[ChannelContentType]] ====
 +
==== [[CommercializationType]] ====
 
==== [[ContentCriteriaField]] ====
 
==== [[ContentCriteriaField]] ====
 
==== [[ContentCriteriaObject]] ====
 
==== [[ContentCriteriaObject]] ====
 +
==== [[ContentType]] (openGvp) ====
 
==== [[DeviceType]] ====
 
==== [[DeviceType]] ====
 
==== [[DRMType]] ====
 
==== [[DRMType]] ====
 +
==== [[ExtraMetadataType]] ====
 
==== [[Gender]] ====
 
==== [[Gender]] ====
 
==== [[GenreSearchType]] ====
 
==== [[GenreSearchType]] ====
 
==== [[HighlightType]] ====
 
==== [[HighlightType]] ====
==== [[HTMLType]] ====
+
==== [[HtmlType]] ====
 
==== [[ImageType]] ====
 
==== [[ImageType]] ====
 
==== [[LinkType]] ====
 
==== [[LinkType]] ====
Line 217: Line 29:
 
==== [[MovieSortType]] ====
 
==== [[MovieSortType]] ====
 
==== [[MovieType]] ====
 
==== [[MovieType]] ====
==== [[Payment Type]] ====
+
==== [[PaymentType]] ====
 
==== [[PersonSearchType]] ====
 
==== [[PersonSearchType]] ====
 +
==== [[PlaybackRight]] ====
 
==== [[PlaybackType]] ====
 
==== [[PlaybackType]] ====
 
==== [[PlaylistStatus]] ====
 
==== [[PlaylistStatus]] ====
 +
==== [[PlayType]] ====
 
==== [[PriceType]] ====
 
==== [[PriceType]] ====
 
==== [[ProductType]] ====
 
==== [[ProductType]] ====
 +
==== [[ProgramType]] ====
 
==== [[PurchaseStatus]] ====
 
==== [[PurchaseStatus]] ====
 
==== [[Quality]] ====
 
==== [[Quality]] ====
Line 233: Line 48:
 
==== [[ReminderType]] ====
 
==== [[ReminderType]] ====
 
==== [[Role]] ====
 
==== [[Role]] ====
 +
==== [[ServiceIdType]] ====
 +
==== [[SlotType]] ====
 +
==== [[SocialNetworkType]] ====
 +
==== [[SortType]] ====
 +
==== [[SortOrder]] ====
 
==== [[StatusCode]] ====
 
==== [[StatusCode]] ====
 
==== [[StreamingType]] ====
 
==== [[StreamingType]] ====
Line 239: Line 59:
 
==== [[SubscriptionType]] ====
 
==== [[SubscriptionType]] ====
 
==== [[TagType]] ====
 
==== [[TagType]] ====
 +
==== [[TimeShiftStatus]] ====
 
==== [[TVTransport]] ====
 
==== [[TVTransport]] ====
==== [[UserPINType]] ====
+
==== [[UrlType]] ====
 +
==== [[UserPinType]] ====
 
==== [[UserRecommendationsType]] ====
 
==== [[UserRecommendationsType]] ====
 
==== [[UserStatus]] ====
 
==== [[UserStatus]] ====
Line 246: Line 68:
 
==== [[UserStorageUnit]] ====
 
==== [[UserStorageUnit]] ====
 
==== [[UserType]] ====
 
==== [[UserType]] ====
 +
==== [[SimpleItem]] ====
 +
 +
 +
  
  
Line 257: Line 83:
 
== Data Types ==
 
== Data Types ==
 
==== [[AccessReason]] ====
 
==== [[AccessReason]] ====
==== [[AgeRating]] ====
+
==== [[Instance]] ====
 +
==== [[InstanceAgeRating]] ====
 
==== [[CatalogItem]] ====
 
==== [[CatalogItem]] ====
 
==== [[Channel]] ====
 
==== [[Channel]] ====
 +
==== [[ChannelCount]] ====
 
==== [[ChannelMap]] ====
 
==== [[ChannelMap]] ====
 
==== [[ChannelMapLiveChannel]] ====
 
==== [[ChannelMapLiveChannel]] ====
 +
==== [[Distributor]] ====
 +
==== [[EditorialContent]] ====
 
==== [[EpgLiveSchedule]] ====
 
==== [[EpgLiveSchedule]] ====
 
==== [[EpgLiveChannel]] ====
 
==== [[EpgLiveChannel]] ====
 
==== [[EpgLiveProgram]] ====
 
==== [[EpgLiveProgram]] ====
 
==== [[EpgLiveProgramDetails]] ====
 
==== [[EpgLiveProgramDetails]] ====
==== [[HTML]] ====
+
==== [[ExtraMetaData]] ====
 +
==== [[Genre]] ====
 
==== [[Image]] ====
 
==== [[Image]] ====
 +
==== [[InstanceAgeRating]] ====
 
==== [[InstanceSettings]] ====
 
==== [[InstanceSettings]] ====
==== [[Link]] ====
+
==== [[Language]] ====
 +
==== [[LicenseInfo]] ====
 
==== [[LiveChannel]] ====
 
==== [[LiveChannel]] ====
 
==== [[LiveChannelsPlayback]] ====
 
==== [[LiveChannelsPlayback]] ====
Line 277: Line 110:
 
==== [[LiveStream]] ====
 
==== [[LiveStream]] ====
 
==== [[Login]] ====
 
==== [[Login]] ====
 +
==== [[Media]] ====
 +
==== [[MediaUrlResult]] ====
 +
==== [[MiniAccessReason]] ====
 +
==== [[MiniUserProduct]] ====
 +
==== [[Movie]] ====
 
==== [[MovieStaff]] ====
 
==== [[MovieStaff]] ====
 +
==== [[OBPinDefault]] ====
 
==== [[Person]] ====
 
==== [[Person]] ====
 
==== [[PersonalLiveChannel]] ====
 
==== [[PersonalLiveChannel]] ====
 
==== [[PricingModel]] ====
 
==== [[PricingModel]] ====
 +
==== [[Producer]] ====
 +
==== [[Product]] ====
 +
==== [[ProductTag]] ====
 +
==== [[PurchaseResponse]] ====
 +
==== [[QueueItem]] ====
 
==== [[RecordingSchedule]] ====
 
==== [[RecordingSchedule]] ====
 
==== [[ReducedLiveSchedule]] ====
 
==== [[ReducedLiveSchedule]] ====
 
==== [[Region]] ====
 
==== [[Region]] ====
 
==== [[RegistrationField]] ====
 
==== [[RegistrationField]] ====
 +
==== [[Result]] ====
 
==== [[Service]] ====
 
==== [[Service]] ====
 +
==== [[SimpleMovie]] ====
 
==== [[Subscription]] ====
 
==== [[Subscription]] ====
 +
==== [[SubtitleJSON]] ====
 +
==== [[SubtitlesJSON]] ====
 +
==== [[Tag]] ====
 +
==== [[TransparentProvider]] ====
 +
==== [[TrustedDevice]] ====
 +
==== [[TrustedDeviceChallenge]] ====
 +
==== [[TrustedDeviceList]] ====
 
==== [[TVTechnology]] ====
 
==== [[TVTechnology]] ====
 +
==== [[User]] ====
 +
==== [[UserCustomField]] ====
 +
==== [[UserPinStatus]] ====
 +
==== [[UserProduct]] ====
 +
==== [[UserQueue]] ====
 +
==== [[UserSocialNetworkStatus]] ====
 
==== [[UserStorageInfo]] ====
 
==== [[UserStorageInfo]] ====
 +
==== [[UserTags]] ====
 +
==== [[UserVideoServiceInfo]] ====
  
  
Line 296: Line 157:
 
<br>
 
<br>
 
=== Authentication Service ===
 
=== Authentication Service ===
==== - [[LoginAnonymous]] ====
+
==== [[BuildOIDCAuthRequest]] ====
==== - [[LoginApplicationToken]] ====
+
==== [[BuildOIDCLogoutRequest]] ====
==== - [[LoginUserCode]] ====
+
==== [[GetToolboxToken]] ====
==== - [[LoginUserHashCode]] ====
+
==== [[LoginAnonymous]] ====
==== - [[LoginUserPassword]] ====
+
==== [[LoginApplicationToken]] ====
==== - [[LoginUserPasswordTEF]] ====
+
==== [[LoginRememberUser]] ====
==== - [[LoginUserPassword]] ====
+
==== [[LoginTrustedDevice]] ====
==== - [[LoginRememberUser]] ====
+
==== [[LoginUserCode]] ====
==== - [[LoginTrustedDevice]] ====
+
==== [[LoginUserHashCode]] ====
==== - [[RememberUser]] ====
+
==== [[LoginUserPassword]] ====
==== - [[RecoverPassword]] ====
+
==== [[LoginUserPasswordTEF]] ====
==== - [[RecoverPasswordLink]] ====
+
==== [[RecoverPassword]] ====
==== - [[Renew]] ====
+
==== [[RecoverPasswordHash]] ====
 +
==== [[RecoverPasswordLink]] ====
 +
==== [[RememberUser]] ====
 +
==== [[Renew]] ====
  
 
<br>
 
<br>
 +
 
=== AutoComplete Service ===
 
=== AutoComplete Service ===
==== - [[SearchAutoComplete]] ====
+
==== <span style="text-decoration:line-through">[[SearchAutoComplete]]</span><span style="color:red"> DEPRECATED</span> ====
  
 
<br>
 
<br>
 +
 
=== Bundle Service ===
 
=== Bundle Service ===
==== - [[GetAllBundles]] ====
+
==== <span style="text-decoration:line-through">[[GetAllBundles]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetBundle]] ====
+
==== <span style="text-decoration:line-through">[[GetBundle]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetBundleMovies]] ====
+
==== <span style="text-decoration:line-through">[[GetBundleCatalogItems]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetBundleCatalogItems]] ====
+
==== <span style="text-decoration:line-through">[[GetBundleMovies]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetBundles]] ====
+
==== <span style="text-decoration:line-through">[[GetBundles]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetMovieBundles]] ====
+
==== <span style="text-decoration:line-through">[[GetMovieBundles]]</span><span style="color:red"> DEPRECATED</span> ====
  
 
<br>
 
<br>
 +
 
=== Channel Service ===
 
=== Channel Service ===
==== - [[GetAllChannels]] ====
+
==== <span style="text-decoration:line-through">[[GetAllChannels]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetChannel]] ====
+
==== <span style="text-decoration:line-through">[[GetCatalogItems]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetChannelCatalogItems]] ====
+
==== <span style="text-decoration:line-through">[[GetChannel]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetChannelSimpleMovies]] ====
+
==== <span style="text-decoration:line-through">[[GetChannelCatalogItems]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetChannelHighlights]] ====
+
==== <span style="text-decoration:line-through">[[GetChannelChildren]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetChannelTopHighlights]] ====
+
==== <span style="text-decoration:line-through">[[GetChannelEditorialContents]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetChannels]] ====
+
==== <span style="text-decoration:line-through">[[GetChannels]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetChannelSimpleProductsCount]] ====
+
==== <span style="text-decoration:line-through">[[GetChannelSimpleMoviesCount]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetDetailedChannelTree]] ====
+
==== <span style="text-decoration:line-through">[[GetChannelSimpleProductsCount]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetDetailedChannelProductsTree]] ====
+
==== <span style="text-decoration:line-through">[[GetLiveChannelCommercialOffers]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetChannelSimpleProductsStb]] ====
+
 
==== - [[GetLiveChannelCommercialOffers]] ====
+
==== <span style="text-decoration:line-through">[[GetChannelHighlights]]</span><span style="color:red"> DEPRECATED</span> ====
==== - [[GetTopRecommendedContents]] ====
+
==== <span style="text-decoration:line-through">[[GetChannelSimpleMovies]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetChannelSimpleProducts]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetChannelSimpleProductsStb]] </span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetChannelTopHighlights]] </span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetDetailedChannelProductsTree]] </span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetDetailedChannelTree]] </span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetTopRecommendedContents]]</span> <span style="color:red"> DEPRECATED</span> ====
  
 
<br>
 
<br>
 +
 
=== Configuration Service ===
 
=== Configuration Service ===
==== - [[GetInstance]]====
+
==== [[GetInstance]]====
==== - [[GetInstanceID]]====
+
==== [[GetInstanceID]]====
==== - [[GetInstances]]====
+
==== [[GetInstances]]====
==== - [[GetInstanceSettings]]====
+
==== [[GetInstanceSettings]]====
==== - [[GetLanguages]]====
+
==== [[GetLanguages]]====
==== - [[GetVersion]]====
+
==== [[GetVersion]]====
  
 
<br>
 
<br>
 
=== Content Criteria Service ===
 
=== Content Criteria Service ===
==== - [[GetContentSelection]]====
+
==== <span style="text-decoration:line-through">[[GetContentSelection]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
 
 +
<br>
 +
=== Dictionary Service ===
 +
==== [[GetDictionary]] ====
  
 
<br>
 
<br>
 
=== Epg Service ===
 
=== Epg Service ===
==== - [[GetActiveLiveChannels]]====
 
==== - [[GetAESKey]]====
 
==== - [[GetAllLiveChannels]]====
 
==== - [[GetChannelAvailableStreams]]====
 
==== - [[GetChannelMap]]====
 
==== - [[GetChannelMapLiveChannels]]====
 
==== - [[GetDetailedLiveChannelsSchedule]]====
 
==== - [[GetDetailedLiveChannelsSchedules]]====
 
==== - [[GetDetailedLiveProgram]]====
 
==== - [[GetDetailedLivePrograms]]====
 
==== - [[GetEpgVersion]]====
 
==== - [[GetLastViewedLiveChannelId]]====
 
==== - [[GetLiveChannel]]====
 
==== - [[GetLiveChannelByCallLetter]]====
 
==== - [[GetLiveChannelCommercialOffers]]====
 
==== - [[GetLiveChannelDetailedPrograms]]====
 
==== - [[GetLiveChannelPrograms]]====
 
==== - [[GetLiveChannelsCatalogItems]]====
 
==== - [[GetLiveChannelsPlayback]]====
 
==== - [[GetLiveChannelsReducedLiveSchedules]]====
 
==== - [[GetLiveChannelsReducedLiveSchedulesByGenre]]====
 
==== - [[GetLiveChannelsSchedule]]====
 
==== - [[GetLiveChannelsScheduleBlock]]====
 
==== - [[GetLiveChannelsSchedules]]====
 
==== - [[GetLiveChannelUrl]]====
 
==== - [[GetLiveChannelUrlList]]====
 
==== - [[GetLiveProgramSchedules]]====
 
==== - [[GetLiveProgramSchedulesWithDate]]====
 
==== - [[GetLiveProgramsScheduleBlock]]====
 
==== - [[GetLiveSchedule]]====
 
==== - [[GetLiveSchedules]]====
 
==== - [[GetLiveSchedulesById]]====
 
==== - [[GetPersonalLiveChannels]]====
 
==== - [[GetRegions]]====
 
==== - [[GetTVTechnologiesByRegion]]====
 
==== - [[GetUserAvailableStreams]]====
 
==== - [[GetUserChannelMap]]====
 
==== - [[GetUserFavoriteLiveChannels]]====
 
==== - [[GetUserLiveChannels]]====
 
==== - [[GetUserLiveChannelsPlayback]]====
 
==== - [[GetUserLiveChannelTag]]====
 
==== - [[GetUserLockedChannels]]====
 
==== - [[SetLastViewedLiveChannel]]====
 
==== - [[SetUserLiveChannelTag]]====
 
  
 +
==== <span style="text-decoration:line-through">[[GetActiveLiveChannels]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetAESKey]]====
 +
==== <span style="text-decoration:line-through">[[GetAllLiveChannels]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetChannelAvailableStreams]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetChannelMap]]====
 +
==== <span style="text-decoration:line-through">[[GetChannelMapLiveChannels]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetDetailedLiveChannelsSchedule]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetDetailedLiveChannelsSchedules]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetDetailedLiveProgram]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetEpgVersion]]====
 +
==== [[GetLastViewedLiveChannelId]]====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannel]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelByCallLetter]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelCommercialOffers]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelsCatalogItems]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelsPlayback]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelsReducedLiveSchedules]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelsReducedLiveSchedulesByGenre]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelsReducedLiveSchedulesSortedByRating]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelsSchedules]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveProgramSchedules]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveProgramSchedulesWithDate]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveSchedulesById]]</span><span style="color:red"> DEPRECATED</span> ====
 +
 +
==== <span style="text-decoration:line-through">[[GetPersonalLiveChannels]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetRegions]]====
 +
==== [[GetSeriesSchedules]]====
 +
==== [[GetTVTechnologiesByRegion]]====
 +
==== <span style="text-decoration:line-through">[[GetUserAvailableStreams]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetUserChannelMap]]====
 +
==== [[GetUserFavoriteLiveChannels]]====
 +
==== <span style="text-decoration:line-through">[[GetUserLiveChannels]]</span><span style="color:red"> DEPRECATED</span> ====
 +
 +
==== <span style="text-decoration:line-through">[[GetUserLiveChannelsPlayback]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[SetLastViewedLiveChannel]]====
 +
==== [[SetUserLiveChannelTag]]====
 +
==== <span style="text-decoration:line-through">[[GetLiveProgramsScheduleBlock]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelsSchedule]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelsScheduleBlock]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelPrograms]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetUserLiveChannelTag]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetUserLockedChannels]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveSchedule]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveSchedules]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetDetailedLivePrograms]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelDetailedPrograms]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelUrl]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetLiveChannelUrlList]]</span><span style="color:red"> DEPRECATED</span> ====
 
<br>
 
<br>
 +
 
=== Event Service ===
 
=== Event Service ===
==== - [[AddEvent]]====
+
 
==== - [[AddEventBatch]]====
+
==== <span style="text-decoration:line-through">[[AddEvent]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[AddEventPerformsAction]]====
+
==== [[AddEventBatch]]====
==== - [[AddEventPlayback]]====
+
==== <span style="text-decoration:line-through">[[AddEventPerformsAction]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
 
 +
==== <span style="text-decoration:line-through">[[AddEventPlayback]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
 
 +
<br>
 +
=== Interest Service ===
 +
==== [[GetInstanceInterests]]====
 +
==== [[GetUserInterests]]====
 +
==== [[ManageUserInterests]]====
  
 
<br>
 
<br>
 
=== Genre Service ===
 
=== Genre Service ===
==== - [[GetAllGenres]]====
+
==== <span style="text-decoration:line-through">[[GetAllGenres]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetGenre]]====
+
==== <span style="text-decoration:line-through">[[GetGenre]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetGenres]]====
+
==== <span style="text-decoration:line-through">[[GetGenres]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetGenreSimpleMovies]]====
+
==== <span style="text-decoration:line-through">[[GetGenreSimpleMovies]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[SearchGenres]]====
+
==== <span style="text-decoration:line-through">[[SearchGenres]]</span> <span style="color:red"> DEPRECATED</span> ====
  
 
<br>
 
<br>
 
=== Movie Service ===
 
=== Movie Service ===
==== - [[GetAllSimpleMovies]]====
+
==== <span style="text-decoration:line-through">[[GetAllMoviesCatalogItems]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetAllMoviesCatalogItems]]====
+
==== <span style="text-decoration:line-through">[[GetAllSimpleMovies]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetMovie]]====
+
==== <span style="text-decoration:line-through">[[GetExtCatchUpURL]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetMovieCommercialOffers]]====
+
 
==== - [[GetMovies]]====
+
==== <span style="text-decoration:line-through">[[GetMovie]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetSeasonEpisodeSimpleMovies]]====
+
==== <span style="text-decoration:line-through">[[GetMovieCommercialOffers]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetSeriesSeasonSimpleMovies]]====
+
==== <span style="text-decoration:line-through">[[GetMovies]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetSubtitle]]====
+
==== <span style="text-decoration:line-through">[[GetSeasonEpisodeSimpleMovies]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[SearchProducts]]====
+
 
==== - [[SearchSimpleMovies]]====
+
==== <span style="text-decoration:line-through">[[GetSeriesSeasonSimpleMovies]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
 
 +
==== [[GetSubtitle]]====
 +
==== <span style="text-decoration:line-through">[[SearchProducts]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[SearchSimpleMovies]]</span><span style="color:red"> DEPRECATED</span> ====
  
 
<br>
 
<br>
 +
=== Network Pvr Service ===
 +
==== [[AddRecordingSchedule]]====
 +
==== [[CancelRecordingSchedule]]====
 +
==== [[DeleteRecordingSchedule]]====
 +
==== [[GetAllRecordingSchedules]]====
 +
==== [[GetRecordingSchedule]]====
 +
==== [[GetUserStorageInfo]]====
 +
==== [[SetUserRecordingPin]]====
 +
==== [[GetRecordingUrl]]====
 +
==== [[ProtectRecording]]====
 +
 +
 +
<br>
 +
 
=== Payment Service ===
 
=== Payment Service ===
==== - [[GetInstanceCredits]]====
+
==== [[GetInstanceCredits]]====
==== - [[GetPaymentSettings]]====
+
==== [[GetPaymentSettings]]====
  
 
<br>
 
<br>
 +
 +
=== InstanceParameter Service ===
 +
=== [[GetKeyValues]] ===
 +
 +
<br>
 +
 +
=== Parameter Service ===
 +
==== <span style="text-decoration:line-through">[[GetKeyValues]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
 +
<br>
 +
 
=== Person Service ===
 
=== Person Service ===
 +
==== <span style="text-decoration:line-through">[[GetAllPersons]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetPerson]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetPersonProducts]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetPersons]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[SearchPersons]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetPersonSimpleMovies]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
 +
 
<br>
 
<br>
 
=== Playback Service ===
 
=== Playback Service ===
 +
==== [[CanWatchMedia]]====
 +
==== [[GetMediaUrl]]====
 +
==== [[GetMediaUrlsStb]]====
 +
==== [[GetMediaUrlStb]]====
 +
==== [[GetMovieResumeData]]====
 +
==== [[GetMovieResumesData]]====
 +
==== [[GetPlayReadyLicenseInfo]]====
 +
==== [[GetUserResumeData]]====
 +
==== [[GetUserItemsResumeData]]====
 +
==== [[PlaybackHeartBeatLive]]====
 +
==== [[PlaybackHeartBeatVod]]====
 +
==== [[PlaybackHeartBeatRecording]]====
 +
==== [[SetMovieResumeData]]====
 +
==== [[SetItemResumeData]] ====
 +
 
<br>
 
<br>
 
=== Playlist Service ===
 
=== Playlist Service ===
 +
==== <span style="text-decoration:line-through">[[GetAllPlaylists]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetAllPlaylistsTimeStamp]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetMoviePlaylists]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetPlaylist]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetPlaylistMovies]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetPlaylists]]</span><span style="color:red"> DEPRECATED</span> ====
 +
 +
 
<br>
 
<br>
 +
 
=== Purchase Service ===
 
=== Purchase Service ===
==== - [[CreatePurchase]] ====
+
==== [[CancelProduct]] ====
==== - [[GetAvailablePricingModels]] ====
+
==== [[CancelPurchase]] ====
 +
==== [[ConfirmPurchase]] ====
 +
==== [[CreatePurchase]] ====
 +
==== [[CreatePurchaseStb]] ====
 +
==== [[GetActiveProductEndDate]] ====
 +
==== [[GetActiveProductPurchaseStatus]] ====
 +
==== [[GetAvailablePaymentMethods]] ====
 +
==== <span style="text-decoration:line-through">[[GetAvailablePricingModels]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetCreditCard]] ====
 +
==== <span style="text-decoration:line-through">[[GetPricingModel]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetProductName]] ====
 +
==== [[GetWebpayPurchaseHtmlPage]] ====
 +
==== [[ManageCreditCard]] ====
 +
==== [[SetInstanceDeviceDefaultPayment]] ====
 +
==== [[SetUserDefaultPayment]] ====
 +
 
 
<br>
 
<br>
 +
 
=== Registration Service ===
 
=== Registration Service ===
 +
==== [[ChangePassword]] ====
 +
==== [[DisableUser]] ====
 +
==== [[EnableUser]] ====
 +
==== [[GetAllTrustedDevices]] ====
 +
==== [[GetApplicationToken]] ====
 +
==== [[GetPairedApplications]] ====
 +
==== [[GetRegistrationFields]] ====
 +
==== [[GetTrustedDeviceChallengeCode]] ====
 +
==== [[GetTrustedDevices]] ====
 +
==== [[ModifyTrustedDevice]] ====
 +
==== [[ModifyUser]] ====
 +
==== [[RegisterTrustedDevice]] ====
 +
==== [[RegisterTrustedDeviceChallenge]] ====
 +
==== [[RegisterUser]] ====
 +
==== [[RemoveApplicationToken]] ====
 +
==== [[RemoveTrustedDevice]] ====
 +
==== [[RemoveUser]] ====
 +
==== [[SendConfirmationEmail]] ====
 +
==== [[SetMinimumAgeRating]] ====
 +
 
<br>
 
<br>
 
=== Remote Pvr Service ===
 
=== Remote Pvr Service ===
<br>
+
==== <span style="text-decoration:line-through">[[AddRecordingDefinition]]</span> <span style="color:red"> DEPRECATED</span> ====
=== Network Pvr Service ===
+
==== <span style="text-decoration:line-through">[[GetProgramInfos]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[AddRecordingSchedule]]====
+
==== <span style="text-decoration:line-through">[[GetRecordings]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[CancelRecordingSchedule]]====
+
==== <span style="text-decoration:line-through">[[GetStorageInfos]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[DeleteRecordingSchedule]]====
+
==== <span style="text-decoration:line-through">[[RemoveCompletedRecordings]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetAllRecordingSchedules]]====
+
==== <span style="text-decoration:line-through">[[RemoveRecordingDefinition]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetUserStorageInfo]]====
+
==== <span style="text-decoration:line-through">[[RemoveUpcomingRecordings]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[SetUserRecordingPin]]====
+
==== <span style="text-decoration:line-through">[[UpdateCompletedRecording]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[UpdateOneTimeToSeries]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[UpdateRecordingDefinition]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[UpdateRecordingDefinitionPriorities]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[UpdateUpcomingRecording]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
 
 
<br>
 
<br>
 
=== Search Service ===
 
=== Search Service ===
 +
==== <span style="text-decoration:line-through">[[SearchContent]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
 
<br>
 
<br>
 
=== Subscription Service ===
 
=== Subscription Service ===
==== - [[GetAllSubscriptions]] ====
+
==== <span style="text-decoration:line-through">[[GetAllInstanceServices]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetSubscription]] ====
+
==== <span style="text-decoration:line-through">[[GetAllSubscriptions]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetSubscriptionLiveChannels]] ====
+
==== <span style="text-decoration:line-through">[[GetAllSubscriptionsCatalogItems]]</span> <span style="color:red"> DEPRECATED</span> ====
==== - [[GetSubscriptionServices]] ====
+
==== <span style="text-decoration:line-through">[[GetMovieSubscriptions]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetSubscription]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetSubscriptionLiveChannels]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetSubscriptionMovies]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetSubscriptions]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetSubscriptionServices]]</span> <span style="color:red"> DEPRECATED</span> ====
 +
 
 +
==== <span style="text-decoration:line-through">[[GetStbSubscriptions]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetSubscriptionChannels]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetSubscriptionPlaylists]]</span><span style="color:red"> DEPRECATED</span> ====
 +
 
 +
 
 
<br>
 
<br>
 
=== Time Service ===
 
=== Time Service ===
 +
==== [[GetTime]] ====
 +
 +
<br>
 +
=== Timeshift Service ===
 +
==== [[GetCurrentInstanceChannelSet]] ====
 +
==== [[GetCurrentUserChannelSet]] ====
 +
==== [[GetInstanceChannelSet]] ====
 +
==== [[GetInstanceData]] ====
 +
==== [[GetUserChannelSet]] ====
 +
==== [[GetUserData]] ====
 +
==== [[GetUserStatus]] ====
 +
==== [[NewTermsAccepted]] ====
 +
==== [[UserActivation]] ====
 +
==== [[UserDeactivation]] ====
 +
==== [[UserMaxCapacityReached]] ====
 +
 
<br>
 
<br>
 
=== User Service ===
 
=== User Service ===
==== - [[GetUserSubscriptions]] ====
+
==== [[ChangePin]] ====
<br>
+
==== [[ChangePinFirstUse]] ====
=== Dictionary Service ===
+
==== [[CheckPin]] ====
<br>
+
==== [[DisablePin]] ====
=== Timeshift Service ===
+
==== [[EnablePin]] ====
 +
==== [[GetDefaultOBPinNumber]] ====
 +
==== <span style="text-decoration:line-through">[[GetFullView]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetNextSerieEpisodeForUser]] ====
 +
==== [[GetNodeRecommendations]] ====
 +
==== <span style="text-decoration:line-through">[[GetNodeRecommendations]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetMiniUserProducts]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetRecoms]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetRootRecommendationsByView]]</span><span style="color:red"> DEPRECATED</span> ====
 +
 
 +
==== <span style="text-decoration:line-through">[[GetRootRecommendationsCombined]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetUser]] ====
 +
==== [[GetUserAudioDefault]] ====
 +
==== <span style="text-decoration:line-through">[[GetUserBundles]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetUserBundlesCatalogItems]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetUserChallengeCode]] ====
 +
==== <span style="text-decoration:line-through">[[GetUserPlaylists]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetUserPreference]] ====
 +
==== <span style="text-decoration:line-through">[[GetUserProducts]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetUserQueue]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetUserRecommendations]]</span> <span style="color:red">DEPRECATED GVP 3.0</span>====
 +
==== <span style="text-decoration:line-through">[[GetUserRentedProducts]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetUserRentedSimpleMovies]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetUserRights]] ====
 +
==== [[GetUserServices]] ====
 +
==== <span style="text-decoration:line-through">[[GetUserSeasons]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetUserSubscriptions]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetUserSubscriptionsCatalogItems]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetUserSubtitleDefault]] ====
 +
==== <span style="text-decoration:line-through">[[GetUserTaggedProducts]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== <span style="text-decoration:line-through">[[GetUserTaggedSimpleMovies]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetUserTags]] ====
 +
==== [[GetUserTimestamp]] ====
 +
==== [[GetUserTimestamps]] ====
 +
==== [[GetAuraId]] ====
 +
==== [[GetAuraToken]] ====
 +
==== <span style="text-decoration:line-through">[[GetUserWatchHistory]]</span><span style="color:red"> DEPRECATED</span> ====
 +
==== [[GetUserWithEmail]] ====
 +
==== [[LockedByMandatorySubscription]] ====
 +
==== [[RemoveWatchHistory]] ====
 +
==== [[SetUserAudioDefault]] ====
 +
==== [[SetUserPreference]] ====
 +
==== [[SetUserSubtitleDefault]] ====
 +
==== [[TagProduct]] ====
 +
==== [[TagItem]] ====
 +
==== [[UntagProduct]] ====
 +
==== [[UntagItem]] ====
 +
==== [[GetItemsTags]] ====
 +
==== [[UpdateUserFirstAccess]] ====
 +
==== [[AcceptServicesAgreement]] ====
 +
==== [[RemoveServicesAgreement]] ====
 +
 
 
<br>
 
<br>
 +
 
=== WebOnlyRegistration Service ===
 
=== WebOnlyRegistration Service ===
 +
==== [[ConfirmRegisterTrustedDeviceChallenge]] ====
 +
==== [[ConfirmRegistrationEmail]] ====
 +
==== [[GetUserPrePaidHistory]] ====
 +
==== [[RegisterPrePaidCode]] ====
 +
==== [[UserRegistrationStatus]] ====

Latest revision as of 21:34, 15 November 2020

Contents

Introduction

This document includes basic API definitions for the UNI API, including protocols, method calling conventions, data exchange formats, methods, data objects and enumerations. It is assumed that the reader is familiar with the encoding of objects using JSON (http://www.json.org/). This document will use its notation when describing data results.


Overview

The API is exposed as a REST service. It receives the parameters through the URL and a query-string, and it returns response data using a JSON-encoded string. To ensure that only authorized clients can access the API, all operations require an identifier composed of a “ConsumerKey“ and “ConsumerSecret“, which are unique for each client application accessing the API. These are also be used to sign the URL using OAuth and HMAC-SHA1 signatures. Access to the API can only be performed through HTTP and HTTPS protocol. Different methods may accept both protocols, or may require the secure version.


URL Structure

Each service has a different root URL, such as: http://api_environment_url/AuthenticationService.svc/ http://api_environment_url/ChannelService.svc/ http://api_environment_url/MovieService.svc/

The service can use separate URLs for different services, to allow better load balancing of high-load methods. However, this feature is currently not being used. The URLs vary depending on the environment (dev, cert, preprod, prod) and the device type (there is load balancing at client level) It’s recommended that any application consuming the UNI API include a centralized and easy to update configuration for the service URLs, to simplify switching between development and production environments.

To access a method, the client application must construct the URL by appending the method name to the root URL, such as: http://api_environment_url/ChannelService.svc/GetChannel

Parameters are sent as part of the querystring: http://api_environment_url/ChannelService.svc/GetChannel?token=c2FtcGxlIHJlbmV3ZWQgdG9rZW4&channelId=102

The URL must then be signed using the method described in the OAuth Signature section. The API signature process can also be disabled for debugging purposes.


OAuth Signature

To prevent the usage of the API by unauthorized parties, all requests must be signed using a valid ConsumerKey/ConsumerSecret pair, using the HMAC-SHA1 signing method described by the OAuth 1.0 specification.

More details about OAuth can be found at: http://oauth.net/, where you can find also some implementations in different languages.

The ConsumerKey and ConsumerSecret vary depending on the environment and applications should not expose this information (at least the ConsumerSecret) outside the application as then the security would be compromised.

If you are starting to develop an application, please request your ConsumerSecret and ConsumerKey to be generated for the different environments by sending an email to gvp@tid.es.

Please notice that it is not required a complete implementation of the OAuth authentication protocol, only the signature algorithm to be applied to the requests. It’s important to remark that the “oauth_consumer_key” must be sent in every request, even if the API call does not required a signature.

A sample for the OAuth signature process can be found here


GET and POST Support

Depending on the API method, the use of the POST method may be required. When performing a call using POST, the device must:

  • Generate the signature as if all the parameters were to be sent over query-string
  • Send the entire data in the form body, using the same format as if the data was to be sent over a query-string

In other words, take this request:

  • Method: GET
URL: http://api_environment_url/ChannelService.svc/GetChannel?token=c2FtcGxlIHJlbmV3ZWQgdG9rZW4&channelId=102
Body: <Empty String>

It can be sent as POST using this format:

  • Method: POST
URL: http://api_environment_url/ChannelService.svc/GetChannel
Body:token=c2FtcGxlIHJlbmV3ZWQgdG9rZW4&channelId=102

Currently (as for GVP 2.4) don't require POST for any method request. GET can be used for all UNIAPI requests.

It is important to remark that the usage of url encode functions is recomendable for those parameters that might contain special characters.


Authentication

UNI API methods that require any kind of user identification or filtering require a Token parameter. This is necessary even for anonymous users. This token parameter is URL-safe, and doesn’t need to be url encoded before passing it through the request.

Currently, several authentication methods supported:

  • Anonymous
  • Username/Password
  • ApplicationToken
  • Trusted Device (DeviceId)

To use the Trusted Device authentication method, the device must first be linked to the user. The user can register the device through two different processes:

  • Using the Website: Device requests a Challenge Code, that has to be entered in the website to allow device registration.
  • Without using the Website: The device itself asks the user for the Username/Password, performs authentication, then request the registration of the DeviceId associated to this user account.

Regardless of which authentication method was used, the token has the same format and this token may be used for all other API methods.

The token has a time-based expiration, which is also be reported by the authentication methods.

A token renewal method (Renew) is also be available, and it’s recommended that the client device uses it to renew the token before expiration.

If any client accessing UNI API receives a “Expired Token” or “Invalid Token” error, it is be expected to start over the authentication process from one of the login methods.


Multi-Instance Support

Due to the need of having different content available to different countries, the authentication methods require an InstanceId parameter. An instance is an identification code for a country or group of countries that has a specific service settings.

This allow to use a single, shared database for all countries where the Product is deployed, even if parts of the video library are only available for a restricted subset of countries.

An instance also includes some default properties for that particular region, such as the default language. We call this Instance Settings


Multi-Platform Support

Inside an Instance, it is supported the concept of multiple “Platforms”, to allow the usage of different authentication/provisioning/billing platforms in the same Instance.

This option is only available only for Telefonica users. For non-Telefonica users the “platformId” is always equal to zero.

Starting from version 1.12, platform is no longer exposed through the UNI API, and it’s only used in the communication between the MIB backend and GAL (for OSS/BSS integration)


Multi-Language Support

All methods in the API support an LanguageId parameter informing in which language the metadata to be retrieved. It is also used to translate the status messages returned by the API. To simplify the notation it is omitted from the individual method specifications, but you can safely assume this parameter is present and is always accepted by all methods.

If the LanguageId parameter is omitted but a token parameter is present, the default language for the instance used in the authentication process is used. If neither of these parameters is present the API assumes the language to be English..

The LanguageId parameter, if present, has precedence over the token parameter, allowing a client application to override the default language for that particular instance.


Registration

The fields required by the registration process will be different depending on the instance in use. In order the support this, the device is expected to perform the following process when attempting to register an user:

  • Obtain instance where the user will be registered, either by Geolocation or by requesting to the user directly
  • Request from the API the list of fields to be used in the registration form
  • Collect the information from the user
  • Post the information to the API for user registration

The following fields are assumed to be the “minimum” that must be present in the registration form of all instances:

  • First Name
  • Last Name
  • E-mail
  • Password
  • Repeat Password
  • Adult Confirmation
  • Mobile Number
  • Birth Date
  • Gender


TV Series Handling

A TV Series can be accessed in three different manners:

  • By Series
  • By Seasons
  • By Episodes

In this API, all of these are also represented by the Movie object. The Type property identifies what type of object is being dealt with. All objects that return a list of movies also offer the possibility of filtering by type.

Playback can only be requested for an Episode. Series and Seasons are only used by navigation.


Purchase

The API is being designed assuming that the purchase process gives an instantaneous response. Non-Telefonica users can only make purchases from devices using credit already in their e-wallet.


Analytics

The analytics API is based on a generic “Event Collector” method. An event is defined of a unique string identifier and a well-defined JSON object including the properties for this particular event.

Developers working on client device implementations are encouraged to send events as often as possible, and are also encourage to propose additional events that would be helpful in monitoring the health of the platform, or would help diagnose problems with devices.

The event API has the “token” parameter marked as optional, however devices are required to send this parameter whenever available. Events without token should only happen on the very rare circumstances where the device has access to the API but cannot perfom any kind of authentication.

A section will list the events required by the platform, as well as the accompanying data structures.


Globalization and Culture Info

Dates and Times All dates and times will be reported by the service in the UTC (GMT) timezone. It’s the responsibility of the client application to adjust them to the user’s timezone before displaying. Values will be returned as posix time, which is defined as the number of number of seconds elapsed since the reference date of January 1st, 1970, 00:00 GMT. It’s recommended that both the server and the client applications use a Time Server to maintain its current time and timezone information up-to-date. We also recommend that all APIs implement a public, non-signed method informing the current time in the server.

Floating-Point Numbers All floating-point numbers (float/single, double, decimal/fixed) will use a dot (“.”) as a decimal separator. There will be no separator for thousands.

Strings All text will be encoded using UTF-8.

URL Whenever a URL is specified, will be an absolute URL including domain and full path.

TimeSpan All representations of elapsed time (movie length, rental duration) will be represented as an integer with the total of elapsed seconds.




Session Cookie generation

Until GVP 2.4, the load balancing sticky mode was being controlled through a cookie generated by the IIS. However, the IIS was not able to set the cookie domain name, and thus, the devices accessing through cross domain were not able to access this cookie. Due to this, those devices didn't send the cookie back in their requests, what caused the IIS to generate new cookies all the time and the sticky session was not effective. In GVP 2.4, this cookie generation has been implemented at UNIAPI level, which allows to set domain name in the response. This is configure in the UNIAPI configuration, at GvpApiConfig.mibconfig file.

Set-Cookie:ASP.NET_SessionId=va5f2no2svtlfjpex5zhhth1; path=/; HttpOnly; domain: ucand.gvp.telefonica.com

Enumerations

AdultFilterType

AutoCompleteResultType

BundleStatus

CatalogItemType

CatalogType (openGvp)

ChannelContentType

CommercializationType

ContentCriteriaField

ContentCriteriaObject

ContentType (openGvp)

DeviceType

DRMType

ExtraMetadataType

Gender

GenreSearchType

HighlightType

HtmlType

ImageType

LinkType

MediaType

MovieAccessReason

MovieSearchType

MovieSortType

MovieType

PaymentType

PersonSearchType

PlaybackRight

PlaybackType

PlaylistStatus

PlayType

PriceType

ProductType

ProgramType

PurchaseStatus

Quality

QueueType

RecommendationType

RecordingScheduleState

RecurrenceType

RegistrationFieldType

RegistrationRequiredFieldType

ReminderType

Role

ServiceIdType

SlotType

SocialNetworkType

SortType

SortOrder

StatusCode

StreamingType

SubscriptionPurchaseType

SubscriptionStatus

SubscriptionType

TagType

TimeShiftStatus

TVTransport

UrlType

UserPinType

UserRecommendationsType

UserStatus

UserStorageType

UserStorageUnit

UserType

SimpleItem


Data Types

AccessReason

Instance

InstanceAgeRating

CatalogItem

Channel

ChannelCount

ChannelMap

ChannelMapLiveChannel

Distributor

EditorialContent

EpgLiveSchedule

EpgLiveChannel

EpgLiveProgram

EpgLiveProgramDetails

ExtraMetaData

Genre

Image

InstanceAgeRating

InstanceSettings

Language

LicenseInfo

LiveChannel

LiveChannelsPlayback

LiveChannelStreams

LiveProgram

LiveSchedule

LiveStream

Login

Media

MediaUrlResult

MiniAccessReason

MiniUserProduct

Movie

MovieStaff

OBPinDefault

Person

PersonalLiveChannel

PricingModel

Producer

Product

ProductTag

PurchaseResponse

QueueItem

RecordingSchedule

ReducedLiveSchedule

Region

RegistrationField

Result

Service

SimpleMovie

Subscription

SubtitleJSON

SubtitlesJSON

Tag

TransparentProvider

TrustedDevice

TrustedDeviceChallenge

TrustedDeviceList

TVTechnology

User

UserCustomField

UserPinStatus

UserProduct

UserQueue

UserSocialNetworkStatus

UserStorageInfo

UserTags

UserVideoServiceInfo


Services and methods


Authentication Service

BuildOIDCAuthRequest

BuildOIDCLogoutRequest

GetToolboxToken

LoginAnonymous

LoginApplicationToken

LoginRememberUser

LoginTrustedDevice

LoginUserCode

LoginUserHashCode

LoginUserPassword

LoginUserPasswordTEF

RecoverPassword

RecoverPasswordHash

RecoverPasswordLink

RememberUser

Renew


AutoComplete Service

SearchAutoComplete DEPRECATED


Bundle Service

GetAllBundles DEPRECATED

GetBundle DEPRECATED

GetBundleCatalogItems DEPRECATED

GetBundleMovies DEPRECATED

GetBundles DEPRECATED

GetMovieBundles DEPRECATED


Channel Service

GetAllChannels DEPRECATED

GetCatalogItems DEPRECATED

GetChannel DEPRECATED

GetChannelCatalogItems DEPRECATED

GetChannelChildren DEPRECATED

GetChannelEditorialContents DEPRECATED

GetChannels DEPRECATED

GetChannelSimpleMoviesCount DEPRECATED

GetChannelSimpleProductsCount DEPRECATED

GetLiveChannelCommercialOffers DEPRECATED

GetChannelHighlights DEPRECATED

GetChannelSimpleMovies DEPRECATED

GetChannelSimpleProducts DEPRECATED

GetChannelSimpleProductsStb DEPRECATED

GetChannelTopHighlights DEPRECATED

GetDetailedChannelProductsTree DEPRECATED

GetDetailedChannelTree DEPRECATED

GetTopRecommendedContents DEPRECATED


Configuration Service

GetInstance

GetInstanceID

GetInstances

GetInstanceSettings

GetLanguages

GetVersion


Content Criteria Service

GetContentSelection DEPRECATED


Dictionary Service

GetDictionary


Epg Service

GetActiveLiveChannels DEPRECATED

GetAESKey

GetAllLiveChannels DEPRECATED

GetChannelAvailableStreams DEPRECATED

GetChannelMap

GetChannelMapLiveChannels DEPRECATED

GetDetailedLiveChannelsSchedule DEPRECATED

GetDetailedLiveChannelsSchedules DEPRECATED

GetDetailedLiveProgram DEPRECATED

GetEpgVersion

GetLastViewedLiveChannelId

GetLiveChannel DEPRECATED

GetLiveChannelByCallLetter DEPRECATED

GetLiveChannelCommercialOffers DEPRECATED

GetLiveChannelsCatalogItems DEPRECATED

GetLiveChannelsPlayback DEPRECATED

GetLiveChannelsReducedLiveSchedules DEPRECATED

GetLiveChannelsReducedLiveSchedulesByGenre DEPRECATED

GetLiveChannelsReducedLiveSchedulesSortedByRating DEPRECATED

GetLiveChannelsSchedules DEPRECATED

GetLiveProgramSchedules DEPRECATED

GetLiveProgramSchedulesWithDate DEPRECATED

GetLiveSchedulesById DEPRECATED

GetPersonalLiveChannels DEPRECATED

GetRegions

GetSeriesSchedules

GetTVTechnologiesByRegion

GetUserAvailableStreams DEPRECATED

GetUserChannelMap

GetUserFavoriteLiveChannels

GetUserLiveChannels DEPRECATED

GetUserLiveChannelsPlayback DEPRECATED

SetLastViewedLiveChannel

SetUserLiveChannelTag

GetLiveProgramsScheduleBlock DEPRECATED

GetLiveChannelsSchedule DEPRECATED

GetLiveChannelsScheduleBlock DEPRECATED

GetLiveChannelPrograms DEPRECATED

GetUserLiveChannelTag DEPRECATED

GetUserLockedChannels DEPRECATED

GetLiveSchedule DEPRECATED

GetLiveSchedules DEPRECATED

GetDetailedLivePrograms DEPRECATED

GetLiveChannelDetailedPrograms DEPRECATED

GetLiveChannelUrl DEPRECATED

GetLiveChannelUrlList DEPRECATED


Event Service

AddEvent DEPRECATED

AddEventBatch

AddEventPerformsAction DEPRECATED

AddEventPlayback DEPRECATED


Interest Service

GetInstanceInterests

GetUserInterests

ManageUserInterests


Genre Service

GetAllGenres DEPRECATED

GetGenre DEPRECATED

GetGenres DEPRECATED

GetGenreSimpleMovies DEPRECATED

SearchGenres DEPRECATED


Movie Service

GetAllMoviesCatalogItems DEPRECATED

GetAllSimpleMovies DEPRECATED

GetExtCatchUpURL DEPRECATED

GetMovie DEPRECATED

GetMovieCommercialOffers DEPRECATED

GetMovies DEPRECATED

GetSeasonEpisodeSimpleMovies DEPRECATED

GetSeriesSeasonSimpleMovies DEPRECATED

GetSubtitle

SearchProducts DEPRECATED

SearchSimpleMovies DEPRECATED


Network Pvr Service

AddRecordingSchedule

CancelRecordingSchedule

DeleteRecordingSchedule

GetAllRecordingSchedules

GetRecordingSchedule

GetUserStorageInfo

SetUserRecordingPin

GetRecordingUrl

ProtectRecording


Payment Service

GetInstanceCredits

GetPaymentSettings


InstanceParameter Service

GetKeyValues


Parameter Service

GetKeyValues DEPRECATED


Person Service

GetAllPersons DEPRECATED

GetPerson DEPRECATED

GetPersonProducts DEPRECATED

GetPersons DEPRECATED

SearchPersons DEPRECATED

GetPersonSimpleMovies DEPRECATED


Playback Service

CanWatchMedia

GetMediaUrl

GetMediaUrlsStb

GetMediaUrlStb

GetMovieResumeData

GetMovieResumesData

GetPlayReadyLicenseInfo

GetUserResumeData

GetUserItemsResumeData

PlaybackHeartBeatLive

PlaybackHeartBeatVod

PlaybackHeartBeatRecording

SetMovieResumeData

SetItemResumeData


Playlist Service

GetAllPlaylists DEPRECATED

GetAllPlaylistsTimeStamp DEPRECATED

GetMoviePlaylists DEPRECATED

GetPlaylist DEPRECATED

GetPlaylistMovies DEPRECATED

GetPlaylists DEPRECATED


Purchase Service

CancelProduct

CancelPurchase

ConfirmPurchase

CreatePurchase

CreatePurchaseStb

GetActiveProductEndDate

GetActiveProductPurchaseStatus

GetAvailablePaymentMethods

GetAvailablePricingModels DEPRECATED

GetCreditCard

GetPricingModel DEPRECATED

GetProductName

GetWebpayPurchaseHtmlPage

ManageCreditCard

SetInstanceDeviceDefaultPayment

SetUserDefaultPayment


Registration Service

ChangePassword

DisableUser

EnableUser

GetAllTrustedDevices

GetApplicationToken

GetPairedApplications

GetRegistrationFields

GetTrustedDeviceChallengeCode

GetTrustedDevices

ModifyTrustedDevice

ModifyUser

RegisterTrustedDevice

RegisterTrustedDeviceChallenge

RegisterUser

RemoveApplicationToken

RemoveTrustedDevice

RemoveUser

SendConfirmationEmail

SetMinimumAgeRating


Remote Pvr Service

AddRecordingDefinition DEPRECATED

GetProgramInfos DEPRECATED

GetRecordings DEPRECATED

GetStorageInfos DEPRECATED

RemoveCompletedRecordings DEPRECATED

RemoveRecordingDefinition DEPRECATED

RemoveUpcomingRecordings DEPRECATED

UpdateCompletedRecording DEPRECATED

UpdateOneTimeToSeries DEPRECATED

UpdateRecordingDefinition DEPRECATED

UpdateRecordingDefinitionPriorities DEPRECATED

UpdateUpcomingRecording DEPRECATED


Search Service

SearchContent DEPRECATED


Subscription Service

GetAllInstanceServices DEPRECATED

GetAllSubscriptions DEPRECATED

GetAllSubscriptionsCatalogItems DEPRECATED

GetMovieSubscriptions DEPRECATED

GetSubscription DEPRECATED

GetSubscriptionLiveChannels DEPRECATED

GetSubscriptionMovies DEPRECATED

GetSubscriptions DEPRECATED

GetSubscriptionServices DEPRECATED

GetStbSubscriptions DEPRECATED

GetSubscriptionChannels DEPRECATED

GetSubscriptionPlaylists DEPRECATED


Time Service

GetTime


Timeshift Service

GetCurrentInstanceChannelSet

GetCurrentUserChannelSet

GetInstanceChannelSet

GetInstanceData

GetUserChannelSet

GetUserData

GetUserStatus

NewTermsAccepted

UserActivation

UserDeactivation

UserMaxCapacityReached


User Service

ChangePin

ChangePinFirstUse

CheckPin

DisablePin

EnablePin

GetDefaultOBPinNumber

GetFullView DEPRECATED

GetNextSerieEpisodeForUser

GetNodeRecommendations

GetNodeRecommendations DEPRECATED

GetMiniUserProducts DEPRECATED

GetRecoms DEPRECATED

GetRootRecommendationsByView DEPRECATED

GetRootRecommendationsCombined DEPRECATED

GetUser

GetUserAudioDefault

GetUserBundles DEPRECATED

GetUserBundlesCatalogItems DEPRECATED

GetUserChallengeCode

GetUserPlaylists DEPRECATED

GetUserPreference

GetUserProducts DEPRECATED

GetUserQueue DEPRECATED

GetUserRecommendations DEPRECATED GVP 3.0

GetUserRentedProducts DEPRECATED

GetUserRentedSimpleMovies DEPRECATED

GetUserRights

GetUserServices

GetUserSeasons DEPRECATED

GetUserSubscriptions DEPRECATED

GetUserSubscriptionsCatalogItems DEPRECATED

GetUserSubtitleDefault

GetUserTaggedProducts DEPRECATED

GetUserTaggedSimpleMovies DEPRECATED

GetUserTags

GetUserTimestamp

GetUserTimestamps

GetAuraId

GetAuraToken

GetUserWatchHistory DEPRECATED

GetUserWithEmail

LockedByMandatorySubscription

RemoveWatchHistory

SetUserAudioDefault

SetUserPreference

SetUserSubtitleDefault

TagProduct

TagItem

UntagProduct

UntagItem

GetItemsTags

UpdateUserFirstAccess

AcceptServicesAgreement

RemoveServicesAgreement


WebOnlyRegistration Service

ConfirmRegisterTrustedDeviceChallenge

ConfirmRegistrationEmail

GetUserPrePaidHistory

RegisterPrePaidCode

UserRegistrationStatus