Query

Connections

organizations (OrganizationConnection)

Retrieve the list of organizations associated with the access token/owner.

Argument Type Description
ids [ID!]

IDs of the organizations you want to list.

first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

Fields

organization (Organization)

The default organization associated with this user.

rateLimit (RateLimit)

Retrieves a node based on its ID.


Organization

The Organization represents the top level object containing objects such as players, campaigns and playlists . Every single object in your system belongs to one, and only one, organization.

Connections

contents (ContentConnection)

Retrieve the list of contents belonging to this organization. Requires a token with content:read permission.

Argument Type Description
kind ContentKind

Return only contents belonging to this kind.

name String

Returns the contents with the given name.

path String

If non-null, filter contents whose path, separated by a forward slash (/), start with the given path. The root folder is implicit and should not to be used in the path.

orderBy ContentConnectionOrder

Ordering options for the contents returned. If not specified, contents will be ordered by their creation time, from oldest to newest.

tags [String]

Filter contents by tags.

attrs [CustomAttribute]

Filter contents by custom attributes as an object of {'name': 'Attribute Name', 'value': 'Attribute Value'}.

category String

Filter contents by category.

first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

content (Content)

Retrieve the Content with the given unique identifier. Requires a token with content:read permission.

Argument Type Description
id ID!

The content unique identifier.

campaigns (CampaignConnection)

Retrieve the list of campaigns belonging to this organization. Requires a token with content:read permission.

Argument Type Description
orderBy ConnectionOrder

Ordering options for the campaigns returned. If not specified, campaigns will be ordered by their creation time, from oldest to newest.

first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

campaign (Campaign)

Retrieve the Campaign with the given unique identifier. Requires a token with content:read permission.

Argument Type Description
id ID!

The campaign unique identifier.

playlists (PlaylistConnection)

Retrieve the list of playlists belonging to this organization. Requires a token with content:read permission.

Argument Type Description
orderBy ConnectionOrder

Ordering options for the playlists returned. If not specified, playlists will be ordered by their creation time, from oldest to newest.

first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

playlist (Playlist)

Retrieve the Playlist with the given unique identifier. Requires a token with content:read permission.

Argument Type Description
id ID!

The playlist unique identifier.

players (PlayerConnection)

A player represents a configured player in your organization. Playable items, such as campaigns or playlists, published to a player can be retrieved through player loops. Each player can belong to many groups, which in turn may also contain published playable items. Requires a token with player:read permission.

Argument Type Description
orderBy PlayerConnectionOrder

Ordering options for the players returned. If not specified, players will be ordered by their creation time, from oldest to newest.

first Int!

Returns the first n elements from the list.

family PlayerFamily

Filter players by family.

appVersion String

Filter players by app version. For example 10.1.5 will return all players in this exact version. You can omit parts of the version to collect partial versions, for example 10.1 will return all players that are on version 10.1 (10.1.x) regardless of the rest.

isConnected Boolean

Filter players by connection status.

tags [String]

Filter players by tags.

attrs [CustomAttribute]

Filter players by custom attributes as an object of {'name': 'Attribute Name', 'value': 'Attribute Value'}.

after String

Returns the elements in the list that come after the specified cursor

player (Player)

Retrieve the Player with the given unique identifier. Requires a token with player:read permission.

Argument Type Description
id ID!

The player unique identifier.

playerGroups (PlayerGroupConnection)

Retrieve the list of player groups belonging to this organization. Requires a token with player:read permission.

Argument Type Description
orderBy ConnectionOrder

Ordering options for the player groups returned. If not specified, player groups will be ordered by their creation time, from oldest to newest.

first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

playerGroup (PlayerGroup)

Retrieve the Player Group with the given unique identifier. Requires a token with player:read permission.

Argument Type Description
id ID!

The player group unique identifier.

reports (ReportConnection)

Retrieve the list of reports belonging to this organization. Requires a token with report:read permission.

Argument Type Description
contentType ReportContentType

Return reports that match this type of content.

periodicity ReportPeriodicity

Return reports that match this periodicity.

aggregation ReportAggregation

Return reports that match this aggregation.

format ReportFormat

Return reports that match this output format.

first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

report (Report)

Retrieve the Report with the given unique identifier. Requires a token with report:read permission.

Argument Type Description
id ID!

The report unique identifier.

users (UserConnection)

The users of the organization. Requires a token with user:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

orderBy UserConnectionOrder

Ordering options for the users returned. If not specified, users will be ordered by their creation time, from oldest to newest.

name String

The user name.

email String

The user email.

after String

Returns the elements in the list that come after the specified cursor

user (User)

Retrieve the User with the given unique identifier. Requires a token with user:read permission.

Argument Type Description
id ID!

The user unique identifier.

userGroups (UserGroupConnection)

A list of user groups in the organization. Requires a token with user:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

userGroup (UserGroup)

Retrieve the Group with the given unique identifier. Requires a token with user:read permission.

Argument Type Description
id ID!

The group unique identifier.

dataFeeds (DataFeedConnection)

Retrieve the list of Data Feeds belonging to this organization. Requires a token with content:read permission.

Argument Type Description
name String

Returns the Data Feed with the given name.

orderBy ContentConnectionOrder

Ordering options for the contents returned. If not specified, contents will be ordered by their creation time, from oldest to newest.

tags [String]

Filter Data Feed by tags.

attrs [CustomAttribute]

Filter Data Feed by custom attributes as an object of {'name': 'Attribute Name', 'value': 'Attribute Value'}.

first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

dataFeed (DataFeed)

Retrieve the Data Feed with the given unique identifier. Requires a token with content:read permission.

Argument Type Description
id ID!

The Data Feed unique identifier.

Fields

id (ID!)

GUID for a resource

name (String!)

The organization user-given name.

isActive (Boolean!)

Whether the organization is active or not.

contentRoot (Content!)

Retrieve the root folder for this organization. All content belonging to this organization will be children of the root folder. The name of the root folder is the email of the organization owner. Requires a token with content:read permission.


Content

Connections

children (ContentConnection)

Requires a token with content:read permission.

Argument Type Description
orderBy ContentConnectionOrder

Ordering options for the contents returned.
If not specified, content will be ordered by their creation time, from oldest to newest.

first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

Fields

id (ID!)

GUID for a resource

name (String!)

Content name. If content is a file, name will include the file extension.

tags ([String!]!)

The content tags. Can be empty.

attrs (JSON!)

Returns the custom attributes as an object of {'Attribute Name': 'Attribute Value'}. Only attributes with defined values will be returned.

isPaused (Boolean!)

Players will skip content that is paused, but will still download them. Useful for temporarily putting content on hold.

restrictions ([Restriction!])

Players will skip content that fail a restriction check. Useful for playing items on a schedule or only inside a specific geographic region.

kind (ContentKind!)
lastModified (DateTime!)

Content last modification date.

size (Int)

Content size in bytes. Directories have no size.

parentId (ID)

Content parent folder. The root folder has no parent.

ancestorIds ([ID!]!)

Content ancestor (parent directories) IDs.

downloadURL (String)

Public Download URL for the content. No authentication is required when using the URL. Expires in 6 hours. Folders and apps cannot be downloaded. The download URL is unique for each Content and it is different every time it is requested.


Player

Represents the application running on a device, connected to one or more screens.

Connections

loop (PlayerLoop)

Requires a token with content:read permission.

Argument Type Description
name PlayerLoopType!
playerGroups (PlayerGroupConnection)

A list of groups this player belongs to. Requires a token with player:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

Fields

id (ID!)

GUID for a resource

name (String!)

The player name.

legacyId (String!)

The player legacyId, still used in some reports.

errorCount (Int!)

The number of errors reported by the player in the last 24 hours.

warningCount (Int!)

The number of warnings reported by the player in the last 24 hours.

lastSeen (DateTime)

The last date/time the player contacted our servers. If it is currently connected, the current date/time is used.

lastSeenAgo (Int)

How many seconds ago the player was last seen. If the player is currently connected this value is 0.

lastSync (DateTime)

The last content version that the player has downloaded. Can be null if the player never downloaded anything.

lastSyncAgo (Int)

How many seconds ago the player last synced. If the player never synced this value is null.

lastUpdate (DateTime!)

The last date/time the player updated.

lastUpdateAgo (Int)

How many seconds ago the player last updated. If the player never updated this value is null.

isConnected (Boolean!)

Whether the player is currently connected to our servers.

syncProgress (Int!)

The player content synchronization progress, in percentage. Ranges from 0 to 100, from out of sync to in sync.

signalStrength (Int)

The player Wi-Fi signal strength, in percentage.

timezone (String)

The player current timezone.

utcOffset (Int)

The player timezone current UTC offset. Changes when daylight savings is active.

workingHours ([WorkingHours!])

A schedule for when the player can be flagged as working. Players outside their working schedule will not be reported as offline if they are disconnected from the API.

workingHoursStatus (WorkingHoursStatus!)

A status indicating if the player is currently in its working schedule.

version (String)

The currently installed player app version, like 'Android 8.2.1'.

osVersion (String)

The currently installed player OS version, like 'Android 10'.

tags ([String!]!)

Tags associated directly to this player.

isUpdateLocked (Boolean!)

Whether the player is locked to update to a new version or not. If true the player will not be able to update, neither manually nor automatically.

isInMaintenance (Boolean!)

Whether the player is in maintenance or not. Players in maintenance do not generate email notifications.

estimatedLocalTime (DateTimeWithOffset)

The estimated local time of the player.

pinnedNote (PlayerNote)

A pinned note attached to the player.

subscription (PlayerSubscription)

Subscription informations about the used license by the player.

attrs (JSON!)

Returns the player custom attributes as an object of {'Attribute Name': 'Attribute Value'}. Only attributes with defined values will be returned.

updateRequested (Boolean!)

Whether the player has a requested update or not.

associationDate (DateTime)

The date of that player was associated to the current organization. Can be null.

location (Location)

The player current location. Can be null.

batteryLevel (Int)

The player battery level, in percentage.

model (String)

The player model, like 'Samsung Galaxy S8'.

webviewVersion (String)

The player webview version.

spmVersion (String)

The player SPM version.

network ([Network!])

Information about the players network interfaces.

updateReady (String)

SHA of the applied update.


Campaign

A campaign is a list of files and apps that must be played on a screen following a specific layout and time.

Fields

id (ID!)

GUID for a resource

name (String!)

The user-given campaign name.

tags ([String]!)

The content tags. Can be empty.

attrs (JSON!)

Returns the custom attributes as an object of {'Attribute Name': 'Attribute Value'}. Only attributes with defined values will be returned.

isPaused (Boolean!)

Whether or not this content should be played. Players will skip contents that are paused, but will still download their content. Useful for temporarily putting content on hold.

restrictions ([Restriction!])

Whether or not this content should be played based on local conditions. Players will skip content that fail a restriction check. Useful for playing it on a schedule or only inside a specific geographic region.

category (String!)

A user-given category for this campaign. Can be empty.

lastModified (DateTime!)

Campaign last modification date.

ancestorIds ([ID!]!)

Content ancestor (parent directories) IDs.


Playlist

Connections

items (PlaylistItemConnection)

The list of campaigns, media or other playlists in this playlist. Requires a token with content:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

Fields

id (ID!)

GUID for a resource

name (String!)

The user-given playlist name.

tags ([String]!)

The content tags. Can be empty.

attrs (JSON!)

Returns the custom attributes as an object of {'Attribute Name': 'Attribute Value'}. Only attributes with defined values will be returned.

isPaused (Boolean!)

Whether or not this content should be played. Players will skip contents that are paused, but will still download their content. Useful for temporarily putting content on hold.

restrictions ([Restriction!])

Whether or not this content should be played based on local conditions. Players will skip content that fail a restriction check. Useful for playing it on a schedule or only inside a specific geographic region.

category (String!)

A user-given category for this playlist. Can be empty.

lastModified (DateTime!)

Playlist last modification date.

ancestorIds ([ID!]!)

Playlist ancestor (parent directories) IDs.


CalendarRestriction

Fields

weekDays ([Int!]!)
startTime (Time!)
endTime (Time!)
startDate (Date)
endDate (Date)
isEndStrict (Boolean!)

CampaignConnection

Fields

edges ([CampaignEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([Campaign])

Flattened list of Campaign type

totalCount (Int)

CampaignEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (Campaign)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


ContentConnection

Fields

edges ([ContentEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([Content])

Flattened list of Content type

totalCount (Int)

ContentEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (Content)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


ContentPermsItem

A list of contents this user has access to.

Fields

node (Content!)

The content the user has access to.


ContentPermsItemConnection

Fields

totalCount (Int!)
pageInfo (PageInfo!)

Information to aid in pagination.


ContentPermsItemEdge

An edge in a connection.

Fields

permissions ([ContentPerms!]!)

The permissions the user has on the content.

node (Content)

The content item itself.


DataFeed

Data Feeds provide a powerful way for you to hold structured data, similar to a spreadsheet. Read our guide on Data Feeds to know more.

Connections

columns (DataFeedColumnConnection)

Retrieve the list of columns belonging to this data feed.

Argument Type Description
columnKind DataFeedColumnKinds

Filter the columns by kind.

required Boolean

Filter the columns by whether they are required.

first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

rows (DataFeedRowConnection)

Retrieve the list of rows belonging to this Data Feed, ordered by their index.

Argument Type Description
status DataFeedRowStatus

Filter the rows by status.

values JSON

Filter the rows by value. Each key is the column ID. E.g. { columnId1: value1, columnId2: value2 }

first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

Fields

id (ID!)

GUID for a resource

name (String!)

The name of the data feed.

tags ([String!]!)

The data feed tags. Can be empty.

version (Int!)

The data feed version. Can be used to identify editing conflicts.

lastModified (DateTime!)

Data feed last modification date.

parentId (ID)

The data feed parent folder ID.

ancestorIds ([ID!])

Data feed ancestor folders IDs.


DataFeedColumn

Data Feed columns are used to define the structure of the data feed.

Fields

id (ID!)

Unique ID for the column.

name (String!)

The name of the column. Must be unique in this data feed.

order (Int!)

The order of the column.

note (String)

The text note of the column.

required (Boolean!)

Whether the column is optional needs to hold a value.

isProtected (Boolean!)

Whether you can edit the column.

dataFeed (DataFeed!)

The Data Feed from where this column belongs.


DataFeedColumnConnection

Fields

edges ([DataFeedColumnEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([DataFeedColumn])

Flattened list of DataFeedColumn type

totalCount (Int)

DataFeedColumnEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (DataFeedColumn)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


DataFeedConnection

Fields

edges ([DataFeedEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([DataFeed])

Flattened list of DataFeed type

totalCount (Int)

DataFeedEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (DataFeed)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


DataFeedRow

Data Feed rows are used to store the values of each column. Each row can contain two distinct set of values: one approved and one pending, depending on its status.

Fields

id (ID!)

Unique ID for Row

status (DataFeedRowStatus!)

The status of the row.

index (Int!)

The position of the row in the data feed.

values (JSON)

An object containing approved values of the row in this format: '{colId1: "colValue1", colId2: 2}'. Only this value can be used in apps and compositions. Is null when the status == "P_INSERT".

pendingValues (JSON)

An object containing approved values of the row in this format: '{colId1: "colValue1", colId2: 2}'. This value won't be used anywhere before this row is approved. Is null when the status == "APPROVED" || status == "P_DELETE".

version (Int!)

The version of the row. Can be used to identify editing conflicts.

dataFeed (DataFeed!)

The data feed that contains this row.


DataFeedRowConnection

Fields

edges ([DataFeedRowEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([DataFeedRow])

Flattened list of DataFeedRow type

totalCount (Int)

DataFeedRowEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (DataFeedRow)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


GeographicRegion

Allows playback to only happen within a specified geographic region.

Fields

id (ID!)

The geographic region unique id.


Location

A location is a geographical point on the earth. Defines the latitude and longitude that result in a coordinate on the surface of the earth.

Fields

source (LocationSource!)

The location source.

latitude (Float!)

The latitude of the location.

longitude (Float!)

The longitude of the location.


Network

The network interface information of the player.

Fields

name (String!)

Network name.

mac (String!)

Network MAC address.

status (NetworkStatus!)

Current status of network interface.

inet (String)

Network LAN IP address, when available.

ssid (String)

Network SSID, for Wi-Fi networks, when available.

rssi (Int)

Network Wi-Fi signal strength, measured in decibel milliwatts (dBm). The measurements are available as negative numbers on a scale from -30 dBm to -90 dBm, or null when unavailable.


OrganizationConnection

Fields

edges ([OrganizationEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([Organization])

Flattened list of Organization type

totalCount (Int)

OrganizationEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (Organization)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


PageInfo

PageInfo cursor, as defined in https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

Fields

hasNextPage (Boolean!)

Used to indicate whether more edges exist following the set defined by the clients arguments.

hasPreviousPage (Boolean!)

Used to indicate whether more edges exist prior to the set defined by the clients arguments.

startCursor (String)

The cursor corresponding to the first nodes in edges. Null if the connection is empty.

endCursor (String)

The cursor corresponding to the last nodes in edges. Null if the connection is empty.


PlayerConnection

Fields

edges ([PlayerEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([Player])

Flattened list of Player type

totalCount (Int)

PlayerEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (Player)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


PlayerGroup

Player groups are used to associate campaigns or playlists to multiple players at once. It can also be used to add tags to multiple players, aiding in tag restriction rules.

Connections

loop (PlayerLoop)

Information about a specific loop inside the player group. Requires a token with content:read permission.

Argument Type Description
name PlayerLoopType!

Returns the specified loop type.

players (PlayerConnection)

The list of players belonging to this group. Requires a token with player:read permission.

Argument Type Description
orderBy PlayerConnectionOrder

Ordering options for the players returned. If not specified, players will be ordered by their creation time, from oldest to newest.

first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

Fields

id (ID!)

The player group unique identifier.

name (String!)

The player group name.

tags ([String!]!)

The player group tags. Every player in this group will also automatically have these tags.


PlayerGroupConnection

Fields

edges ([PlayerGroupEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([PlayerGroup])

Flattened list of PlayerGroup type

totalCount (Int)

PlayerGroupEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (PlayerGroup)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


PlayerGroupPermsItem

A list of player groups this user has access to.

Fields

node (PlayerGroup!)

The player the user has access to.


PlayerGroupPermsItemConnection

Fields

totalCount (Int!)
pageInfo (PageInfo!)

Information to aid in pagination.


PlayerGroupPermsItemEdge

An edge in a connection.

Fields

permissions ([PlayerGroupPerms!]!)

The permissions the user has on the player group.

node (PlayerGroup)

The player group item itself.


PlayerLoop

A player loop can be used to associate content to a player or player group. It behaves like a Playlist, but exclusive to a player or player group.

Connections

items (PlaylistItemConnection)

The loop items. Requires a token with content:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

Fields

id (ID!)

The play loop unique identifier. Can be used to publish campaigns or playlists to this loop.

kind (PlayerLoopType!)

The loop kind.


PlayerNote

A player note can be used by the user to attach important messages to a player.

Fields

text (String!)

The note text.

createdAt (DateTime!)

The note creation date.

authorName (String!)

The name of the note author.


PlayerPermsItem

A list of players this user has access to.

Fields

node (Player!)

The player the user has access to.


PlayerPermsItemConnection

Fields

totalCount (Int!)
pageInfo (PageInfo!)

Information to aid in pagination.


PlayerPermsItemEdge

An edge in a connection.

Fields

permissions ([PlayerPerms!]!)

The permissions the user has on the player.

node (Player)

The player item itself.


PlayerSubscription

Subscription informations about the used license by the player.

Fields

planName (String!)

The plan name of the subscription.

interval (Int!)

The interval of the subscription in months.

renewsOn (Date)

The renewal date of the subscription. If null the subscription will not be renewed, otherwise it will be renewed on this date until reaches the endsOn date.

endsOn (Date)

The expiration date of the subscription. If null the subscription will be renewed on the renewsOn date.


PlaylistConnection

Fields

edges ([PlaylistEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([Playlist])

Flattened list of Playlist type

totalCount (Int)

PlaylistEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (Playlist)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


PlaylistItem

Gathers information about how a campaign or content is configured inside a Playlist or PlayerLoop.

Fields

id (ID!)

The id of this item inside the Playlist or PlayerLoop.

position (Int!)

The position of this item inside the Playlist or PlayerLoop.

duration (Float)

The duration for this item. Only available for static items, such as images and apps.

isPaused (Boolean!)

Players will skip items that are paused, but will still download their content. Useful for temporarily putting an item on hold.

restrictions ([Restriction!])

Players will skip this item if it fails a restriction check. Useful for playing items on a schedule or only inside a specific geographic region.

node (Playable!)

The content item itself.


PlaylistItemConnection

Fields

totalCount (Int!)
pageInfo (PageInfo!)

Information to aid in pagination.


PlaylistItemEdge

Gathers information about how a campaign or content is configured inside a Playlist or PlayerLoop.

Fields

id (ID!)

The id of this item inside the Playlist or PlayerLoop.

position (Int!)

The position of this item inside the Playlist or PlayerLoop.

duration (Float)

The duration for this item. Only available for static items, such as images and apps.

isPaused (Boolean!)

Players will skip items that are paused, but will still download their content. Useful for temporarily putting an item on hold.

restrictions ([Restriction!])

Players will skip this item if it fails a restriction check. Useful for playing items on a schedule or only inside a specific geographic region.

node (Playable)

The content item itself.


RateLimit

Fields

nodeCount (Int!)

Node count for the executed query.

maxNodeCount (Int!)

Maximum node counts per request.

nodeDepth (Int!)

Node depth for the executed query.

maxNodeDepth (Int!)

Maximum node depth per request.

cost (Int!)

Cost of the executed query, in points.

limit (Int!)

Maximum consumable points per rate limit window.

remaining (Int!)

Remaining points in the current rate limit window.

retryAfter (Int!)

The number of seconds until this request can be retried. -1 if request was allowed.

resetAt (Int!)

The time at which the current rate limit window resets, in UTC epoch seconds.


RecurringContentReport

A report that runs periodically and contains multiple results from multiple periods.
It contains data about the content playback.
Generating recurring report is an asynchronous task. A recurring report will be run at most once a day on days defined by the schedule.
Once its run, you can check the savedReport property to get the report content, ordered from most recent to least recent.

Connections

players (PlayerConnection)

The players in the report.
Available only when the report was requested for a specific set of players. Requires a token with player:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

savedReports (ContentConnection)

The saved report contents, ordered from most recent to least recent.
If the report has not yet run, this will be null and you can re-check if after nextRecurrence
to see when the report is done. Requires a token with content:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

content (ContentConnection)

The content in the report.
Available only when the report was requested for a specific set of content. Requires a token with content:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

Fields

id (ID!)

Report unique identifier.

name (String)

The report name, mandatory for recurring reports.

contentType (ReportContentType!)

The report content type, either campaign or media.

periodicity (ReportPeriodicity!)

The report periodicity, either single or recurring.

aggregation (ReportAggregation!)

The report aggregation.

format (ReportFormat!)

The report file format.

notificationEmails ([String!])

Which emails will are notified when the report is ready.

playerTags ([String!])

Limit data from players with these tags.

schedule (String!)

The recurring report recurrence rules and dates. The report is generated on the days that match the rules and dates specified.
The string follows the iCal RRULE property format, more details can be found at: https://tools.ietf.org/html/rfc2445#section-4.8.5.4

periodAmount (Int!)

The amount of playback data that will be on the report, up to 60 days (or 2 months).

periodType (ReportPeriodType!)

The recurring report amount multiplier when generating reports.

periodOffsetDays (Int!)

Amount of days from the end of the period to the recurring date.
For instance, if you want a report every 5th of the month containing data from the previous month
set amount to 1, amountType to "MONTH" and "offsetDays" to 5.

nextRecurrence (Date)

The next recurrence of the recurring report.
If the report has ended its run and will no longer be generated this is set to null.

showOnlyUserTouch (Boolean!)

Only report interactive content touched by an user.

includePartialPlayback (Boolean!)

Include content that have not played through their end

contentTags ([String!])

Report only the content that contain all these tags


ReportConnection

Fields

edges ([ReportEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([Report])

Flattened list of Report type

totalCount (Int)

ReportEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (Report)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


Restriction

Fields

calendar (CalendarRestriction)
geographic ([GeographicRegion!])

SingleContentReport

A report that ran only once, at the moment it was created, and contains playback data from a single period.
It contains data about content playback.
Generating a single report is an asynchronous task. Once a report is requested its savedReport property
must be checked periodically to see whether the report is ready.

Connections

players (PlayerConnection)

The players in the report.
Available only when the report was requested for a specific set of players. Requires a token with player:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

content (ContentConnection)

The content in the report.
Available only when the report was requested for a specific set of content. Requires a token with content:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

Fields

id (ID!)

Report unique identifier.

name (String)

The report name, mandatory for recurring reports.

contentType (ReportContentType!)

The report content type, either campaign or media.

periodicity (ReportPeriodicity!)

The report periodicity, either single or recurring.

aggregation (ReportAggregation!)

The report aggregation.

format (ReportFormat!)

The report file format.

notificationEmails ([String!])

Which emails will are notified when the report is ready.

playerTags ([String!])

Limit data from players with these tags.

showOnlyUserTouch (Boolean!)

Only report interactive content touched by an user.

includePartialPlayback (Boolean!)

Include content that have not played through their end

contentTags ([String!])

Report only the content that contain all these tags

periodStart (DateTime!)

The single report start date.

periodEnd (DateTime!)

The single report end date.

savedReport (Content)

The generated report content.
If the report is pending, this will be null and you can re-check if a few seconds to see when the report is done.
The resulting Content will be a ZIP file containing a single entry, which is the requested report data.
The name of that entry varies according to the start and end of the report period. Requires a token with content:read permission.


TagRestriction

Fields

tags ([String!]!)

User

A user is a person who can log in to the system.

Connections

players (PlayerPermsItemConnection)

A list of players this user has access to. Requires a token with player:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

playerGroups (PlayerGroupPermsItemConnection)

A list of player groups this user has access to. Requires a token with player:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

contents (ContentPermsItemConnection)

A list of contents this user has access to. Requires a token with content:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

userGroups (UserGroupConnection)

A list of groups this user belongs to. Requires a token with user:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

Fields

id (ID!)

GUID for a resource

isActive (Boolean!)

Whether the user is active or not.

email (String!)

The user email.

name (String!)

The user name.

role (UserRoleType!)

The user role.

createdAt (DateTime!)

The date/time the user account was created.

lastSeen (DateTime)

The last date/time the user connected to our servers. If it is currently connected, the current date/time is used.

defaultFolderId (String)

The default folder of the user. That is not the Home folder of the user, but the folder the user will see first when accessing the content.

permissions ([UserPerms])

A list of permissions this user has. Admin users have all permissions of restricted users.


UserConnection

Fields

edges ([UserEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([User])

Flattened list of User type

totalCount (Int)

UserEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (User)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


UserGroup

A user group is a collection of users.

Connections

contents (ContentPermsItemConnection)

A list of contents this group has access to. Requires a token with content:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

players (PlayerPermsItemConnection)

A list of players this group has access to. Requires a token with player:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

playerGroups (PlayerGroupPermsItemConnection)

A list of player groups this group has access to. Requires a token with player:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

users (UserConnection)

A list of users in the user group. Requires a token with user:read permission.

Argument Type Description
first Int!

Returns the first n elements from the list.

after String

Returns the elements in the list that come after the specified cursor

Fields

id (ID!)

GUID for a resource

name (String!)

The user group name.

permissions ([UserGroupPerms])

A list of permissions this group has. All users in a group inherit the permissions of the group.


UserGroupConnection

Fields

edges ([UserGroupEdge])

https://facebook.github.io/relay/graphql/connections.htm#sec-Edge-Types

pageInfo (PageInfo!)

https://facebook.github.io/relay/graphql/connections.htm#sec-undefined.PageInfo

nodes ([UserGroup])

Flattened list of UserGroup type

totalCount (Int)

UserGroupEdge

Fields

cursor (String!)

https://facebook.github.io/relay/graphql/connections.htm#sec-Cursor

node (UserGroup)

https://facebook.github.io/relay/graphql/connections.htm#sec-Node


WorkingHours

Define a schedule during which the player is flagged as working. Players outside their working schedule will not be reported as offline if they are disconnected from the API. It is also possible to automatically stop the player from playing campaigns, or even turn it off, outside their working hours.

Fields

weekDays ([Int!]!)

Flag the player as working only when weekDays contains the current day of the week. Week days contains numbers from 0 to 6, from Sunday to Saturday respectively.

startTime (Time!)

Flag the player as working only if the current local time is greater than starTime.

endTime (Time!)

Flag the player as working only if the current local time is less than or equal to endTime.


Interfaces

Node

Fields

id (ID!)

GUID for a resource

ContentReport

A report that contains data about the content playback.

Fields

showOnlyUserTouch (Boolean!)

Only report interactive content touched by an user.

includePartialPlayback (Boolean!)

Include content that have not played through their end

contentTags ([String!])

Report only the content that contain all these tags

content (ContentConnection)

The content in the report.
Available only when the report was requested for a specific set of content. Requires a token with content:read permission.

RecurringReport

A report that runs periodically and contains multiple results from multiple periods.
Generating recurring report is an asynchronous task. A recurring report will be run at most once a day on days defined by the schedule.
Once its run, you can check the savedReport property to get the report content, ordered from most recent to least recent.

Fields

schedule (String!)

The recurring report recurrence rules and dates. The report is generated on the days that match the rules and dates specified.
The string follows the iCal RRULE property format, more details can be found at: https://tools.ietf.org/html/rfc2445#section-4.8.5.4

periodAmount (Int!)

The amount of playback data that will be on the report, up to 60 days (or 2 months).

periodType (ReportPeriodType!)

The recurring report amount multiplier when generating reports.

periodOffsetDays (Int!)

Amount of days from the end of the period to the recurring date.
For instance, if you want a report every 5th of the month containing data from the previous month
set amount to 1, amountType to "MONTH" and "offsetDays" to 5.

nextRecurrence (Date)

The next recurrence of the recurring report.
If the report has ended its run and will no longer be generated this is set to null.

savedReports (ContentConnection)

The saved report contents, ordered from most recent to least recent.
If the report has not yet run, this will be null and you can re-check if after nextRecurrence
to see when the report is done. Requires a token with content:read permission.

Report

A report contains playback data from campaign or media playback.

Fields

id (ID!)

Report unique identifier.

name (String)

The report name, mandatory for recurring reports.

contentType (ReportContentType!)

The report content type, either campaign or media.

periodicity (ReportPeriodicity!)

The report periodicity, either single or recurring.

aggregation (ReportAggregation!)

The report aggregation.

format (ReportFormat!)

The report file format.

notificationEmails ([String!])

Which emails will are notified when the report is ready.

playerTags ([String!])

Limit data from players with these tags.

players (PlayerConnection)

The players in the report.
Available only when the report was requested for a specific set of players. Requires a token with player:read permission.

SingleReport

A report that ran only once, at the moment it was created, and contains playback data from a single period.
Generating a single report is an asynchronous task. Once a report is requested its savedReport property
must be checked periodically to see whether the report is ready.

Fields

periodStart (DateTime!)

The single report start date.

periodEnd (DateTime!)

The single report end date.

savedReport (Content)

The generated report content.
If the report is pending, this will be null and you can re-check if a few seconds to see when the report is done.
The resulting Content will be a ZIP file containing a single entry, which is the requested report data.
The name of that entry varies according to the start and end of the report period. Requires a token with content:read permission.

Playable

Represents an item that can be put inside a playlist. Can be a campaign, playlist or content.

Fields

id (ID!)

GUID for a resource

name (String!)

The content name.

tags ([String]!)

The content tags. Can be empty.

attrs (JSON!)

Returns the custom attributes as an object of {'Attribute Name': 'Attribute Value'}. Only attributes with defined values will be returned.

isPaused (Boolean!)

Whether or not this content should be played. Players will skip contents that are paused, but will still download their content. Useful for temporarily putting content on hold.

restrictions ([Restriction!])

Whether or not this content should be played based on local conditions. Players will skip content that fail a restriction check. Useful for playing it on a schedule or only inside a specific geographic region.


Input objects

ConnectionOrder

Specifies how a connection should order its nodes.

Input Fields

field (OrderField!)

Specifies which field of the node will be used for ordering.

direction (OrderDirection)

Specifies if the nodes should be returned from least to greatest or the reverse. If direction is not given, it is assumed to be ASC.

PlayerConnectionOrder

Specified how a to order players in a connection.

Input Fields

field (PlayerConnectionOrderField!)

Specifies which field of the node will be used for ordering.

direction (OrderDirection)

Specifies if the nodes should be returned from least to greatest or the reverse. If direction is not given, it is assumed to be ASC.

ContentConnectionOrder

Specifies how a connection should order its contents.

Input Fields

field (ContentConnectionOrderField!)

Specifies which field of the content will be used for ordering.

direction (OrderDirection)

Specifies if ordering should be done from least to greatest or the reverse. If direction is not given, it is assumed to be ASC.

UserConnectionOrder

Specifies how a connection should order its users.

Input Fields

field (UserConnectionOrderField!)

Specifies which field of the user will be used for ordering.

direction (OrderDirection)

Specifies if ordering should be done from least to greatest or the reverse. If direction is not given, it is assumed to be ASC.

DataFeedRowConnectionOrder

Specifies how a connection should order its Data Feed Rows.

Input Fields

field (DataFeedRowConnectionOrderField!)

Specifies which field of the Data Feed Row will be used for ordering.

direction (OrderDirection)

Specifies if ordering should be done from least to greatest or the reverse. If direction is not given, it is assumed to be ASC.

CustomAttribute

A special attribute created by the user and attached to each individual player.

Input Fields

name (String!)

Attribute name.

value (JSON)

Enums

TagRestrictionActions

Values

ALLOW
DISALLOW

OrderDirection

Determines if the resulting connection should be returned from least to greatest or the reverse.

Values

ASC

Order nodes from least to greatest.

DESC

Order nodes from greatest to least.

OrderField

Determines which field of the node should be used for ordering it in a list. Regardless of which field is used, the result is guaranteed to be stable, so items with the same name or creation time will always be returned in the same arbitrary order.

Values

CREATED_AT

Order each node by their creation time.

NAME

Order each node by their name.

PlayerConnectionOrderField

Determines which field of the player should be used for ordering it in a list. Regardless of which field is used, the result is guaranteed to be stable, so players with the same name, creation time, or last seen date will always be returned in the same arbitrary order.

Values

CREATED_AT

Order players by creation time.

LAST_SEEN_AT

Order players by when they last connected to our servers.

NAME

Order players by name.

ContentConnectionOrderField

Determines which field of the node should be used for ordering it in a list. Regardless of which field is used, the result is guaranteed to be stable, so items with the same name or creation time will always be returned in the same arbitrary order.

Values

CREATED_AT

Order content by creation time.

LAST_MODIFIED

Order content by when it was last modified.

NAME

Order content by name.

UserConnectionOrderField

Determines which field of the user should be used for ordering it in a list. Regardless of which field is used, the result is guaranteed to be stable, so users with the same name, creation time, or last seen date will always be returned in the same arbitrary order.

Values

CREATED_AT

Order users by creation time.

LAST_SEEN_AT

Order users by when they last connected to our servers.

NAME

Order users by name.

DataFeedRowConnectionOrderField

Determines which field of the Data Feed Row should be used for ordering it in a list. Regardless of which field is used, the result is guaranteed to be stable.

Values

CREATED_AT

Order rows by creation time.

ORDER

Order rows by order.

ContentKind

Content kind, used to discern between media, composition or apps.

Values

FOLDER

The content is a folder. It can have children.

AUDIO

The content is an audio file.

AUDIO_APP

The content is an app, with configurable behavior, playable on audio tracks

AUTOMATION_APP

The content is an app, with configurable behavior, playable on automation tracks

PLUGIN_APP

The content is an app, with configurable behavior, configured as a plugin

DATAFEED

The content is a data feed.

JS

The content is a JavaScript file.

CSS

The content is a CSS file.

ZIP

The content is a ZIP file.

FONT

The content is a Font file.

XML

The content is XML Data.

GLB

The content is Binary GL Transmission Format.

GLTF

The content is GL Transmission Format.

HDR

The content is Radiance HDR Image.

PDF

The content is PDF.

CSV

The content is a CSV file.

XLSX

The content is an Excel Spreadsheet.

JSON

The content is a JSON file.

APP

The content is an app, with configurable behavior.

CAMPAIGN

The content is a campaign.

COMPOSITION

The content is a composition of images and text.

HTML

The content is an HTML file.

IMAGE

The content is an image, like JPEG or PNG.

MHTML

The content is an MHTML file.

PLAYLIST

The content is a playlist.

VIDEO

The content is a video, like MP4 or AVI.

SVG

The content is a SVG file.

SWF

The content is a SWF file.

ContentPlayableKind

Used to discern between the kind of content played in a player.

Values

APP

The content is an app, with configurable behavior.

CAMPAIGN

The content is a campaign.

COMPOSITION

The content is a composition of images and text.

HTML

The content is an HTML file.

IMAGE

The content is an image, like JPEG or PNG.

MHTML

The content is an MHTML file.

PLAYLIST

The content is a playlist.

VIDEO

The content is a video, like MP4 or AVI.

SVG

The content is a SVG file.

SWF

The content is a SWF file.

PlayerFamily

Player family where the player is installed.

Values

ANDROID

Android player.

BRIGHTSIGN

BrightSign player.

CHROME_OS

Chrome OS player.

LINUX

Linux player.

MAC_OS

macOS player.

RASPBERRY_PI

Raspberry Pi player.

SAMSUNG_SSP

Samsung SSP player.

SAMSUNG_TIZEN

Samsung Tizen player.

WEB_OS

webOS player.

WINDOWS

Windows player.

QT

QT player.

SOC

SOC player.

WorkingHoursStatus

Player working schedule status.

Values

IN

The player is currently in its working schedule.

OUT

The player is currently out of its working schedule.

NO_SCHEDULE_CONFIGURED

The player does not have working schedule configured.

PlayerLoopType

How the player will play this content.

Values

PRIMARY

Content in the primary loop is what the player plays on a schedule.

FALLBACK

Fallback loop content is only played when no content from primary can be played.

WELCOME

Played only once immediately after the player application starts.

DYNAMIC

Content in this loop is played when something is triggered by the player.

SECONDARY

Plays this content only on the secondary screen

AUDIO

Content in the audio loop is played only the audio from a Campaign audio timeline

AUTOMATION

Content in the automation loop is the Campaign automation modules.

LocationSource

The source of the location.

Values

GPS

The location was provided by the player GPS.

NetworkStatus

The status of a network interface of the player.

Values

DISABLED

This network interface is disabled in this player.

ENABLED

This network interface is enabled in this player.

ACTIVE

This network is enabled and is the primary network in this player.

PlayContentAction

How the player should play an on-demand content.

Values

PLAY
QUEUE
PLAY_QUEUE
PLAY_FOREVER

PlaybackLoopReason

Show only content that has been played for a specific reason.

Values

PRIMARY

Content in the primary loop is what the player plays on a schedule.

FALLBACK

Fallback loop content is only played when no content from primary can be played.

DYNAMIC

The content is played dynamically.

ON_DEMAND

On Demand loop content is only played when the play button is pressed.

API

The content is played when an interactivity by local API occurs.

GEOFENCE

The content is played when crossing the geofence defined.

ATTRIBUTE

The content is played when due to an attribute change.

KEY

The content is played when an interactivity by key occurs.

TIME

The content is played at the specified time.

TOUCH

The content is played when an interactivity by click or touch occurs.

TIMEOUT

The content is played when another content is timeout.

CSVColumns

Columns that will be reported in the CSV file.

Values

DATE_TIME
PLAYER_NAME
PLAYER_ID
PLAYER_TAGS
CONTENT_NAME
CONTENT_ID
CONTENT_TAGS
CONTENT_TYPE
DURATION
PLAYBACK_REASON
PARTIAL_PLAYBACK
TOUCH
LATITUDE
LONGITUDE
EVENT_ID
RECEIVED_AT

TagsOperator

Operator to filter tags

Values

AND

Filter has all tags.

OR

Filter has any tags.

ReportAggregation

How each report counts the exhibitions of playback content.

Values

PERIOD

Reports of this kind count the exhibitions of each campaign or media during the entire report period.

DAILY

Reports of this kind count the daily exhibitions of each campaign campaign or media for each individual day in the report period.

PLAYER

Reports of this kind count the exhibitions of each campaign or media for each individual player during the report period.

PLAYER_DAILY

Reports of this kind count the daily exhibitions of each campaign or media for each individual player and for each individual day during the report period.

INDIVIDUAL

Reports of this kind show the date and time of individual exhibitions of each campaign or media. It can result in a very large amount of data.

ReportLogoPosition

How the logo is aligned on the report.

Values

FULL_WIDTH
LEFT
RIGHT

ReportCompression

Save the report inside a Zip file.

Values

ALWAYS
NEVER
WHEN_NECESSARY

ReportContentType

What kind of content is being reported.

Values

CAMPAIGN

Reports with this type of content will count campaign exhibitions.

MEDIA

Reports with this type of content will count individual media exhibitions, regardless of the campaign it was in.

CONTENT

Content reports can count exhibitions of any kind of content playable on a player.

ReportFormat

The report file format.
All reports are exported inside a ZIP file with a single entry. That entry will be in one of the formats below.

Values

HTML

Report is in HTML. For displaying in a web browser.

CSV

Report is in CSV. Easily parseable by a script.

PDF

Report is in PDF. Might generate a very large file.
Not available for INDIVIDUAL reports.

EXCEL

Report is in XLSX. Easy to manipulate using Excel or compatible apps.
Not available for INDIVIDUAL reports.

JSON

Report is in JSON.
Only available for INDIVIDUAL aggregation of the CONTENT reports.

ReportPeriodType

Recurring report period, used to determine how many days, weeks or months are in the report.

Values

DAY

The amount is in days.

WEEK

The amount is in weeks.

MONTH

The amount is in months.

ReportPeriodicity

Report periodicity, used to discern between single and recurring reports.

Values

SINGLE

A single report. Runs at the moment it is created.

RECURRING

A recurring report, that will run multiple times.

UserRoleType

The user roles inside organization.

Values

OWNER
ADMIN
USER

ContentPerms

The permissions a user has on a content.

Values

USE

Allows users to use campaigns, playlists, apps and files from this folder on their campaigns and playlists.

INSPECT

Allows users to download files, view the contents of campaigns and playlists.

MODIFY

Allows users to create new folders, upload files and duplicate existing content. Users will be able to modify existing campaigns, playlists and apps.

DELETE

When given to a folder this permission allows users to remove files inside the folder, but they will not be able to remove the folder itself. When given to a campaign or playlist this permission allows the user to remove the campaign or playlist itself.

APPROVAL

Allow restricted users to approve content changes.

PlayerPerms

The permissions a user has on a player.

Values

PUBLISH

Allows users to publish and un-publish campaigns to a specific player, provided they also have publish permission on the campaigns themselves.

INSPECT

Allows users to view all information about a specific player, including all content published to it.

SETTINGS

Allows users to view all events, change settings, reboot and update the player.

REMOVE

Allows users to remove a specific player.

PlayerGroupPerms

The permissions a user has on a player group.

Values

PUBLISH

Allows users to publish and un-publish campaigns to a specific player group, provided they also have publish permission on the campaigns themselves.

INSPECT

Allows users to view all information about a specific player group, including all content published to it.

EDIT

Allows users to add and remove players from this player group, as long as the user has publish or change permission on the player itself.

REMOVE

Allows users to remove a specific player group.

UserPerms

Define the permissions a user can have. Multiple permissions can be assigned to a user.

Values

CREATE_PLAYER

Allow user to add players

CREATE_PLAYER_GROUP

Allow user to create player groups

VIEW_DASHBOARD

Allow user to view the dashboard

UPLOAD_FILE

Allow user to upload files

CREATE_COMPOSITION

Allow user to create compositions

CREATE_APP

Allow user to create apps

CREATE_PLAYLIST

Allow user to create playlists

CREATE_AUDIO_PLAYLIST

Allow user to create audio playlists

CREATE_CAMPAIGN

Allow user to create campaigns

PREVIEW_CAMPAIGN

Allow user to preview campaigns they have edit access

CREATE_CUSTOM_LAYOUT

Allow user to create custom layouts

CREATE_DATA_FEED

Allow user to create data feeds

VIEW_HEALTH_CHECK

Allow user to view health check

CREATE_GEO_REGION

Allow user to create geographic regions

CREATE_REPORT

Allow user to create reports

CONNECT_INTEGRATION_ACCOUNT

Allow user to connect integration accounts (Facebook, Instagram...)

CHANGE_USER

Allow administrator to create and modify restricted users.

CHANGE_PAYMENT

Allow administrator to view and change plans and payment.

CHANGE_API_TOKEN

Allow administrator to view and change API access tokens.

UserGroupPerms

Define the permissions a user group can have. Multiple permissions can be assigned to a user group.

Values

CREATE_PLAYER

Allow user to add players

CREATE_PLAYER_GROUP

Allow user to create player groups

VIEW_DASHBOARD

Allow user to view the dashboard

UPLOAD_FILE

Allow user to upload files

CREATE_COMPOSITION

Allow user to create compositions

CREATE_APP

Allow user to create apps

CREATE_PLAYLIST

Allow user to create playlists

CREATE_AUDIO_PLAYLIST

Allow user to create audio playlists

CREATE_CAMPAIGN

Allow user to create campaigns

PREVIEW_CAMPAIGN

Allow user to preview campaigns they have edit access

CREATE_CUSTOM_LAYOUT

Allow user to create custom layouts

CREATE_DATA_FEED

Allow user to create data feeds

VIEW_HEALTH_CHECK

Allow user to view health check

CREATE_GEO_REGION

Allow user to create geographic regions

CREATE_REPORT

Allow user to create reports

CONNECT_INTEGRATION_ACCOUNT

Allow user to connect integration accounts (Facebook, Instagram...)

DataFeedColumnKinds

Values

TEXT

Text column kind. E.g. 'Hello World'.

URL

URL column kind. E.g. 'https://example.com'.

DATETIME

Date and Time column kind. Expected format is 'YYYY-MM-DDTHH:MM:SSZ'. E.g. '2024-04-28T14:30:00Z'.

DATE

Date column kind. Expected format is 'YYYY-MM-DD'. E.g. '2024-04-28'.

TIME

Time column kind. Expected format is 'HH:MM:SS'. E.g. '12:34:58'.

BOOLEAN

Boolean column kind. E.g. true or false.

NUMBER

Number column kind. E.g. 23.05.

INTEGER

Integer column kind. E.g. 23.

IMAGE

Image column kind.

VIDEO

Video column kind.

MEDIA

Image or Video column kind.

TEXTARRAY

List of texts column kind. E.g. ['Hello', 'World'].

DataFeedRowStatus

The status of the row. Only approved values can be used in apps and compositions.

Values

APPROVED

The row's value was approved for usage.

P_INSERT

The row has a value pending insertion, with no value approved. Rows in this status won't be displayed in apps or compositions until they are approved. Once approved rows in this status become "APPROVED".

P_UPDATE

The row has some value pending editing, with a different value approved. Only the approved value will be displayed in apps and compositions until the pending edit is approved. Once approved rows in this status become "APPROVED".

P_DELETE

The row is pending to be deleted. The approved value will be displayed in apps and compositions until the deletion is approved. Rows approved in this status are deleted.


Scalars

Date

A date string, such as 2007-12-03, compliant with the full-date format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.

Time

A time string at UTC, such as 10:15:30, compliant with the full-time format outlined in section 5.6 of the RFC 3339profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.

DateTime

A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the date-time format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.

DateTimeWithOffset

A date-time string with an offset from UTC, such as 2007-12-03T10:15:30+01:00 or 2007-12-03T10:15:30Z

JSON

The JSON scalar type represents JSON values as specified by ECMA-404.

ID

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

Int

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

Boolean

The Boolean scalar type represents true or false.

String

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

Float

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

Overview