API Documentation (1.0.0)
Following this section, goes to privide all description fields of api's.
ℹ️ Remember that to use the test environment, you must use the following url prefix:
https://test.osteocom.me/sv6
While for production environment must use this link:
https://osteocom.me/sv6
POST Authorization API
/contentLicensing_login
<>
The Authorization api provides the access all other subsequent calls. You need two fields, clientId and clientSecret,
you will use the returned jwt token in the request header of your next calls.
<>
The partner's unique client ID
The secret key associated with the client ID
The generated JWT token
| Status Code | Description |
|---|---|
200 OK | A valid JWT token. |
401 Not Authorized | Unknown client |
POST Catalog API: Content catalog access
/contentLicensing_catalog
<>
It access the Osteocom content catalog, which has already been pre-agreed between the parties.
At this stage, you access the necessary information about the available content.
Each channel has its own data depends on its preconfigurated language as according between osteocom and the partner.
<>
Bearer token
The partner's unique client ID
catalogType: Array of ObjectsThe catalog is an array containing objects. Each object represents a channel with its associated details like authors, images, and videos.
It is used in the purchase api as a parameter both for purchasing the channel in the form of productId and for gaining access to the video.
authorsType: ArrayContains references to the authors, specifically the name and image if any for each author.
Author's name
Author's image URL
Background image URL for the channel
Cover image URL for the channel
Trailer video URL for the channel
Price of the channel content
A channel title realated to the channel language
A channel subtitle related to the channel language
An osteocom html description that describe the channel.
videoType: Array
Unique identifier for the video
Background image URL for the video
Cover image URL for the video
mp4 trailer for the video
authorsType: ArrayContains references to the authors, specifically the name and image if anyfor each author
Author's name
Author's image URL
A video title realated to the channel language
A video subtitle related to the channel language
An osteocom html description that describe the video.
duration of a video in seconds
the quality of the video: i.e. FULLHD
audioType: Array
the language of the audio translation: i.e. italian or english
Status Code | Description |
|---|---|
200 OK | Catalog is returned |
404 Not Found | Catalog not found |
500 Internal Server Error | Unexpected error |
POST Content Access Authorization
/contentLicensing_contentAccessAuthorization
<>
Manages the purchase of content. Send Osteocom user and purchase details (including the content chosen and its price).
After processing this data, the user is authorized to access purchased content.
<>
Bearer token mandatory
Unique identifier for the client.
User's email address.
User's name.
User's surname.
Specifies whether the user has agreed to marketing consent.
productsType: Array of ObjectsProducts is an array containing objects. Each object represents a products with the associated price.
Specifies the price of that product.
The channelId used for identify the channel purchased by the customer. This field is mandatory passed to osteocom requests when required.
A token for accessing purchased content.
| Status Code | Description |
|---|---|
200 OK | Purchase successful. |
500 Internal Server Error | Unexpected error. |
POST Video API
/contentLicensing_videoAccess
<>
Allows end users to access purchased content. Verifies permissions and grants access if everything is correct.
The api outocome is a token that you can use by embedding into our provided url within an iframe;
see the section: Iframe-Based Video Access.
<>
Bearer token mandatory
The partner's unique client ID
Unique identifier for the video
Access key that authenticates the user
A token that must be used as parameter into a dedicated url.
Status Code | Description |
|---|---|
200 OK | A signed URL for the video is returned |
401 Not Authorized | The client is not authorized |
401 Token Expired | Token video has expired. |
404 Not Found | Video not found. |
500 Internal Server Error | An unexpected error occurred |