This method lets you list all of your VOD offers meeting the requirements given in the API request. Offers are presented in descending order based on the creation date.
Parameters
Name | Type | Description |
---|---|---|
publisherToken* | string | You can find your publisher token at api-keys page. |
criteria | object | |
-active | boolean | By default you get list of active offers. To get inactive offers, set this field to false. |
offset* | integer | From which offer you want to get results. Helpful in pagination. |
limit* | integer | Number of results you want to retrieve. E.g. if you want to display 10 offers per page, and you are on third, just set limit to 10 and offset to 20. |
Result Parameters
Name | Type | Description |
---|---|---|
id | string | ID of the offer |
title | string | Offer name |
description | string | Offer description |
url | string | Link to the offer |
price | string | Offers price |
videoId | string | Unique identifier of your video asset |
rentalPeriod | string | Rental period |
publisherEmail | string | Contact email to the publisher |
playerCode | string | Player's embed code |
playerCodeHead | string | Player's head code |
streamingPlatform | string | Streaming platform, e.g. YouTube |
runtime | string | Video duration time |
videoQuality | string | Video quality, e.g. 4k |
backgroungImageUrl | array | Array of urls to backgroung image in different sizes |
-small | string | |
-medium | string | |
-large | string | |
eventAssociation | array | Array of associated events |
geoRestrictionEnabled | boolean | 'true' if the offer is georesctricted |
geoRestrictionType | string | Choose type of geo-restriction: whitelist / blacklist |
geoRestrictionCountries | array | Based on geoRestrictionType, set the array of whitelisted/blacklisted countries |
membershipOnly | boolean | If 'true', the offer can be only accessed by a subscription and cannot be purchased directly |
createdAt | integer | Unix timestamp |
updatedAt | integer | Unix timestamp |
tags | array | Array of Offers tags |
API Request/Response
Request
{
"method":"listVodOffers",
"params":{
"publisherToken":"Xlrx-SjTLVMCsaRsOf2q2hvWKOlrF57yHknDRRRMX-13Fz-x",
"criteria":{
"active":"1"
},
"offset":"0",
"limit":"2"
},
"jsonrpc":"2.0",
"id":1
}
Response
{
"result": {
"items": [
{
"id": "A758341234_PA",
"title": "Some title",
"description": "Some description",
"url": "http:\/\/domain.com",
"price": "23.0000",
"videoId": null,
"rentalPeriod": "0",
"publisherEmail": "[email protected]",
"playerCode": "<iframe>some code</iframe>",
"playerCodeHead": "",
"streamingPlatform": "Other",
"runtime": "2:22:00",
"videoQuality": "4k",
"backgroundImageUrl": {
"small": null,
"medium": null,
"large": null
},
"eventAssociation": [
],
"geoRestrictionEnabled": false,
"geoRestrictionType": null,
"geoRestrictionCountries": [
],
"membershipOnly": false,
"createdAt": 1510832617,
"updatedAt": 1512467702,
"tags": [
]
},
{
"id": "A351625432_PA",
"title": "Some title",
"description": "Some description",
"url": "http:\/\/domain.com",
"price": "0.0000",
"videoId": null,
"rentalPeriod": "0",
"publisherEmail": "[email protected]",
"playerCode": "<iframe>some code</iframe>",
"playerCodeHead": "",
"streamingPlatform": "Other",
"runtime": "",
"videoQuality": "4k",
"backgroundImageUrl": {
"small": null,
"medium": null,
"large": null
},
"eventAssociation": [
],
"geoRestrictionEnabled": false,
"geoRestrictionType": null,
"geoRestrictionCountries": [
],
"membershipOnly": false,
"createdAt": 1508409805,
"updatedAt": 1508409807,
"tags": [
]
}
],
"totalItemCount": 2
},
"id": "1",
"jsonrpc": "2.0"
}
PHP Example
<?php
$cleengApi = new Cleeng_Api();
$cleengApi->setPublisherToken('TeurE3xRXcFtF7gSbhYCXx_qC1IqweFWGejDv114-OE0cdZ9');
$offerList = $cleengApi->listVodlOffers(array(), 0, 5);
?>