This API is used to query for media assets that are published. The API includes various calls for getting data for published assets in your account.
/api/publishing/
/api/publishing/getAssets?version=03
Parameters:
| Name | Value | Requirement | Info |
|---|---|---|---|
| organizationId | number | Mandatory | |
| token | string | Mandatory | |
| groupItemId | number(or comma separated multiple) | Mandatory | Id for the group item for which assets are needed. Can be single ID or comma separated list of IDs |
| userId | number | Optional | If this parameter is not supplied then only public assets will be returned |
| languageId | string | Optional | |
| userAgent | string | Optional | If given, will take precedence over the auto-detected device type |
| keyword | string | Optional | will search keyword in name and description |
| orderBy | string | Optional | Valid values: "publishStart", "title" |
| order | string | Optional (Mandatory if orderBy given) | "asc", "desc" |
| limit | number | Optional Optional | number of items needed |
A token consists of 42 character long hex value. The value has two different parts:
Key - A secret key that is only present on the client creating the token and the server verifying the token and is defined for the organization.
Example:
Version = ”03”
organizationId = ”14806”
groupItemId = ”12345”
Current time = 1222516160 (Sat Sep 27 13:49:20 CEST 2008) -> ”48de1dc0”
Key = ”secret”
Signature = MD5("14806:12345:48de1dc0:secret") -> ”cb8fd8167db7e97707301d5a2d03886c”
Then token would be "0348de1dc0cb8fd8167db7e97707301d5a2d03886c".
The response of getAssets is based on how the content in configured in Assets Management. Public assets are returned for all users & guests. Private assets are only returned for valid users (so userId has to be supplied in order to retrieve private assets)
{ "assets": [ { "coverImageSmall": "", "coverImageLarge": "", "coverImageMedium": "", "date": 1423489184000, "id": 17394, "thumbnailSmall": "", "thumbnailLarge": "", "thumbnailMedium": "", "description": "", "name": "Test asset 1", "groups": "asdasd | asdasd | asdasd | fgsgsdg | asdasd", "tags": "", }, { "coverImageSmall": "", "coverImageLarge": "", "coverImageMedium": "", "date": 1423489184000, "id": 17394, "thumbnailSmall": "", "thumbnailLarge": "", "thumbnailMedium": "", "description": "", "name": "Test asset 1", "groups": "asdasd | asdasd | asdasd | fgsgsdg | asdasd", "tags": "", } ], "status": "ok"} |
{ "message": "Unable to retrieve asset list", "status": "error"} |
/api/publishing/getAsset?version=03
Parameters:
| Name | Value | Requirement | Info |
|---|---|---|---|
| organizationId | number | Mandatory | |
| token | string | Mandatory | |
| assetId | number | Mandatory | |
| languageId | string | Mandatory | |
| userAgent | string | Optional | If given, will take precedence over the ato-detected device type |
A token consists of 42 character long hex value. The value has two different parts:
Key - A secret key that is only present on the client creating the token and the server verifying the token and is defined for the organization.
Example:
Version = ”03”
organizationId = ”14806”
assetId = ”12345”
languageId = ”en_US”
Current time = 1222516160 (Sat Sep 27 13:49:20 CEST 2008) -> ”48de1dc0”
Key = ”secret”
Signature = MD5("14806:12345:en_US:48de1dc0:secret") -> ”42f784cca9a80b682991e96a49d1da7e”
Then token would be "0348de1dc042f784cca9a80b682991e96a49d1da7e".
{ "coverImageSmall": "", "coverImageLarge": "", "coverImageMedium": "", "date": 1423489184000, "id": 17394, "properties": "", "thumbnailSmall": "", "thumbnailLarge": "", "thumbnailMedium": "", "description": "", "name": "Test asset 1", "groups": "asdasd | asdasd | asdasd | fgsgsdg | asdasd", "tags": "", "status:":"ok"} |
{ "status": "error"} |
/api/publishing/getAssetPlaybackUrls?version=03
Parameters:
| Name | Value | Requirement | Info |
|---|---|---|---|
| organizationId | number | Mandatory | |
| token | string | Mandatory | |
| assetId | number | Mandatory | |
| userId | number | Optional | |
| languageId | string | Optional | |
| userAgent | string | Optional | If given, will take precedence over the ato-detected device type |
A token consists of 42 character long hex value. The value has two different parts:
Key - A secret key that is only present on the client creating the token and the server verifying the token and is defined for the organization.
Example:
Version = ”03”
organizationId = ”14806”
assetId = ”12345”
Current time = 1222516160 (Sat Sep 27 13:49:20 CEST 2008) -> ”48de1dc0”
Key = ”secret”
Signature = MD5("14806:12345:en_US:48de1dc0:secret") -> ”42f784cca9a80b682991e96a49d1da7e”
Then token would be "0348de1dc042f784cca9a80b682991e96a49d1da7e".
{ "status": "ok", "urls": [ ], "access": 0, "products": [ { "recurring": true, "productId": 37542 }, { "recurring": false, "productId": 50835 } ]} |
{ "status": "ok", "urls": [ { "id": 11316, "name": "SD 360p, 640x360 (512kbps)", }, { "id": 11318, "name": "SD 360p, 640x360 (1024kbps)", }, { "id": 11504, "name": "SD 576i, 1024x576 (1280kbps)", } ], "access": 1} |
Fetch all assets for the account/organization
/api/publishing?version=02&action=getAssets
Parameters:
| Name | Value | Requirement | Info |
|---|---|---|---|
| organizationId | number | Mandatory | |
| token | string | Mandatory | |
| groupItemId | number(or comma separated multiple) | Mandatory | Id for the group item for which assets are needed. Can be single ID or comma separated list of IDs |
| languageId | string | Optional | |
| userAgent | string | Optional | If given, will take precedence over the auto-detected device type |
| keyword | string | Optional | will search keyword in name and description |
| orderBy | string | Optional | Valid values: "publishStart", "title" |
| order | string | Optional (Mandatory if orderBy given) | "asc", "desc" |
| limit | number | Optional Optional | number of items needed |
{ "assets": [ { "coverImageSmall": "", "coverImageLarge": "", "coverImageMedium": "", "presets": [ { "id": 0, "name": "preset1", }, { "id": 1, "name": "preset2", }, ], "date": 1423489184000, "id": 17394, "thumbnailSmall": "", "thumbnailLarge": "", "thumbnailMedium": "", "description": "", "name": "Test asset 1", "groups": "asdasd | asdasd | asdasd | fgsgsdg | asdasd", "tags": "", }, { "coverImageSmall": "", "coverImageLarge": "", "coverImageMedium": "", "presets": [ { "id": 0, "name": "preset1", }, { "id": 1, "name": "preset2", }, ], "date": 1423489184000, "id": 17394, "thumbnailSmall": "", "thumbnailLarge": "", "thumbnailMedium": "", "description": "", "name": "Test asset 1", "groups": "asdasd | asdasd | asdasd | fgsgsdg | asdasd", "tags": "", } ], "status": "ok"} |
{ "message": "Unable to retrieve asset list", "status": "error"} |
Fetch data for a single asset.
/api/publishing?version=02&action=getAsset
Parameters:
| Name | Value | Requirement | Info |
|---|---|---|---|
| organizationId | number | Mandatory | |
| token | string | Mandatory | |
| assetId | number | Mandatory | |
| language | string | Optional | |
| userAgent | string | Optional | If given, will take precedence over the ato-detected device type |
{ "coverImageSmall": "", "coverImageLarge": "", "coverImageMedium": "", "urls": [ { "id": 0, "name": "preset1url", }, { "id": 1, "name": "preset2url", }, ], "date": 1423489184000, "id": 17394, "properties": "", "thumbnailSmall": "", "thumbnailLarge": "", "thumbnailMedium": "", "description": "", "name": "Test asset 1", "groups": "asdasd | asdasd | asdasd | fgsgsdg | asdasd", "tags": "", "status:":"ok"} |
{ "status": "error"} |
The following describes the format for a token based authentication to open video streams from CDN or streaming servers. The format is supported by Icareus Suite out-of-box, alternatively other formats can be used as well.
A token consists of 50 character long hex value.
The value has four different parts:
Other vales used:
Example:
Version = 1 -> ”01”
Address = 1.2.3.4 -> “01020304”
Expire date = 1222516160 (Sat Sep 27 13:49:20 CEST 2008) -> ” 48de1dc0”
Key = ”secret”
Path= ””
Signature = ”010102030448de1dc018b8b56d361b0f03b8fbc7fe1c2090a9”
Signature is here MD5(”01020304:48de1dc0:secret:”).