Contact support

Reports: API routes

Overview

This document describes the Serverside.ai API routes for accessing systems and reports.

Systems: GET systems

GET https://mydomain.com/api/v2/systems

This API route lists all your systems. Each system has a unique ID, which is required when listing or querying reports.

Path parameters

Field Type Description
x-api-key string Your Serverside.ai API key.

200

[
   {
       "_id": "5d80ead4eb46fe2ea810a244",
       "name": "ams",
       "type": "azure-media-services",
       "settings": {
           "resourceGroup": "<RESOURCE GROUP>",
           "activeDirectoryClientSecret": "<A SECRET>",
           "storageAccount": "<ACCOUNT NAME>",
           "azureMediaServiceName": "<SERVICE NAME>",
           "activeDirectoryTenantId": "<UUID>",
           "storageKey": "<STORAGE KEY>",
           "activeDirectoryClientId": "<UUID>",
           "azureSubscriptionId": "<UUID>",
           "container": "<CONTAINER>"
       },
       "id": "<UUID>",
       "createdBy": "user@company.com",
       "createdAt": "2019-09-17T14:16:52.669Z",
       "tenant": "Another New Company",
       "__v": 0
   },
   {
       "_id": "<ID>",
       "name": "ssai",
       "type": "ssai",
       "settings": {
           "url": "https://mydomain.com/channel-api/api/v1/channels",
           "username": "<USERNAME>",
           "password": "<PASSWORD>",
           "elasticSearchDomain": "https://xxxxxxxxxxxxxxxxxxxxxxxxxxxx.eu-central-1.aws.cloud.es.io:9243",
           "elasticSearchUser": "<USER>",
           "elasticSearchPassword": "<PASSWORD>",
           "elasticSearchIndex": "<INDEX>"
       },
       "id": "<GUID>",
       "createdBy": "user@company.com",
       "createdAt": "2019-09-17T14:15:28.902Z",
       "tenant": "Another New Company",
       "__v": 0,
       "modifiedAt": "2019-09-25T09:18:52.382Z",
       "modifiedBy": "user@company.com"
   }
]
 
 

Reports: GET by system

GET  https://mydomain.com/api/v2/systems/:systemid/reports

This route lists all report names for a given system. Use the system’s unique ID (UUID) obtained from the Systems: GET systems route.

Path parameters

Field Type Description
:systemid string The ID (UUID) of the relevant system.

Headers

Field Type Description
x-api-key string Your Serverside.ai API key.

200

[
    "Incoming-Events",
    "Event-Count",
    "Ad-Campaign",
    "Audience-Share",
    "Viewing-Time",
    "Unique-Users",
    "Channel-Lineup",
    "Per-Region",
    "Viewer-Engagement",
    "Device-Types"
]
 
 

Reports: GET

GET https://mydomain.com/api/v2/systems/:systemid/reports/:report-name

Get the report name from the Reports: GET by system route.

Path parameters

Field Type Description
:systemid string The ID of the relevant system (UUID).
:report-name string The name of the report, for example, "Viewing-Time".

Query parameters

Field Type Description
start number The start datetime expressed as a UNIX timestamp.
end number The end datetime expressed as a UNIX timestamp.
interval number The sampling interval, expressed in milliseconds.

200

{
    "chartType": "Bar",
    "labels": [
        "'11.",
        "'12.",
        "'13.",
        "'14.",
        "'15.",
        "'16.",
        "'17.",
        "'18.",
        "'19.",
        "'20.",
        "'21.",
        "'22.",
        "'23.",
        "'24.",
        "'25."
    ],
    "series": [
        {
            "name": "Viewing Time Sum",
            "data": [
                58417.43,
                21547.801,
                36662.05,
                22057.06,
                8219.564999999999,
                20154.076,
                11223.451,
                58562.409,
                21852.694,
                21611.001,
                0,
                102.65899999999999,
                95233.44200000001,
                95105.662,
                15863.242
            ]
        }
    ],
    "category": "Viewer Engagement"
}