Tradecast Video API

If you have any technical questions or ideas about integrating Tradecast video technology into your website or project, we’d love to hear from you!
Contact us to explore the possibilities—together, we can achieve endless potential.

Partner with Us
Become a partner and watch your company thrive with Tradecast Video technology!
Our partner program is designed to help your business grow.
Let’s work together and unlock new possibilities.

Join Our Team
If you’re passionate about being part of a team that’s shaping the future of innovative streaming video technology, we’d love to hear from you!
Visit our vacancies page to explore current opportunities.
We look forward to teaming up with you.

Tradecast API Reference

This documentation acts as your guide to accessing and leveraging the power of the Tradecast platform through our GraphQL API.

With this API, you can seamlessly interact with the user-facing aspects of Tradecast, enabling a wide range of functionalities. Both data retrieval and manipulation are designed around the flexibility and efficiency of GraphQL.

API Endpoints
# Production:
https://api.tradecast.eu/graphql
Headers
# Your foo from bar
Authorization: Bearer <YOUR_TOKEN_HERE>
# Your channel id
channelid: <YOUR_CHANNEL_ID>
Version

77.73.2

Queries

category

Description

🔐 You must have the following permissions to query this field:

  • category: read
Response

Returns a Category

Arguments
NameDescription
id - Int

Example

Query
query Category($id: Int) {
  category(id: $id) {
    id
    title
    showMainMenu
    slug
    automatedTrading
    description
    thumbnail
    parent {
      id
      title
      showMainMenu
      slug
      automatedTrading
      description
      thumbnail
      parent {
        ...CategoryFragment
      }
      children {
        ...CategoryFragment
      }
      mediaList {
        ...MediaListFragment
      }
      vlogList {
        ...VlogListFragment
      }
    }
    children {
      id
      title
      showMainMenu
      slug
      automatedTrading
      description
      thumbnail
      parent {
        ...CategoryFragment
      }
      children {
        ...CategoryFragment
      }
      mediaList {
        ...MediaListFragment
      }
      vlogList {
        ...VlogListFragment
      }
    }
    mediaList {
      results {
        ...MediaFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    vlogList {
      results {
        ...VlogListItemFragment
      }
      limit
      page
      pageCount
      resultCount
    }
  }
}
Variables
{"id": 987}
Response
{
  "data": {
    "category": {
      "id": 123,
      "title": "abc123",
      "showMainMenu": true,
      "slug": "abc123",
      "automatedTrading": "inherit",
      "description": "xyz789",
      "thumbnail": "abc123",
      "parent": Category,
      "children": [Category],
      "mediaList": MediaList,
      "vlogList": VlogList
    }
  }
}

categoryList

Response

Returns a CategoryList

Arguments
NameDescription
filter - CategoryFilter
sort - CategorySort
limit - IntDefault = 50
page - IntDefault = 1
parentID - Int

Example

Query
query CategoryList(
  $filter: CategoryFilter,
  $sort: CategorySort,
  $limit: Int,
  $page: Int,
  $parentID: Int
) {
  categoryList(
    filter: $filter,
    sort: $sort,
    limit: $limit,
    page: $page,
    parentID: $parentID
  ) {
    results {
      id
      title
      showMainMenu
      slug
      automatedTrading
      description
      thumbnail
      parent {
        ...CategoryFragment
      }
      children {
        ...CategoryFragment
      }
      mediaList {
        ...MediaListFragment
      }
      vlogList {
        ...VlogListFragment
      }
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "filter": CategoryFilter,
  "sort": CategorySort,
  "limit": 50,
  "page": 1,
  "parentID": 123
}
Response
{
  "data": {
    "categoryList": {
      "results": [Category],
      "limit": 123,
      "page": 987,
      "pageCount": 123,
      "resultCount": 123
    }
  }
}

contentPageList

Description

Gets all content pages.

🔐 You must have the following permissions to query this field:

  • contentPage: read

The channel must have the contentPages feature enabled to query this field.

Response

Returns [ContentPageType]

Arguments
NameDescription
device - DeviceEnum
permissions - ContentPermissionsEnum
urlPath - String
type - ContentPageEnum

Example

Query
query ContentPageList(
  $device: DeviceEnum,
  $permissions: ContentPermissionsEnum,
  $urlPath: String,
  $type: ContentPageEnum
) {
  contentPageList(
    device: $device,
    permissions: $permissions,
    urlPath: $urlPath,
    type: $type
  ) {
    id
    title
    body
    device
    displayLoggedin
    urlPath
    publishStart
    showMainMenu
    type
  }
}
Variables
{
  "device": "standard",
  "permissions": "all",
  "urlPath": "xyz789",
  "type": "standard"
}
Response
{
  "data": {
    "contentPageList": [
      {
        "id": 123,
        "title": "abc123",
        "body": "xyz789",
        "device": "standard",
        "displayLoggedin": "all",
        "urlPath": "abc123",
        "publishStart": "2007-12-03T10:15:30Z",
        "showMainMenu": true,
        "type": "standard"
      }
    ]
  }
}

contract

Description

The contract of the given ID when the contract belongs to the authenticated user

🔐 You must have the following permissions to query this field:

  • contract: read
Response

Returns a Contract

Arguments
NameDescription
id - Int

Example

Query
query Contract($id: Int) {
  contract(id: $id) {
    id
    status
    plan {
      id
      product {
        ...ProductFragment
      }
      title
      description
      currency
      price
      termsOfUse
      renewable
      type
      interval
      intervalValue
      trialInterval
      trialIntervalValue
      trialMode
      trialPrice
      status
      createdAt
      updatedAt
      protectedReason
      usages
      maxUsages
      soldOut
    }
    currency
    priceInCents
    priceInCentsIncludingTax
    taxRate
    originalPriceInCents
    isTrial
    startDate
    endDate
    interval
    intervalValue
    billingInterval
    appliedDiscount {
      discountCode {
        ...DiscountCodeFragment
      }
      appliedDiscountInCents
      currency
    }
  }
}
Variables
{"id": 987}
Response
{
  "data": {
    "contract": {
      "id": 987,
      "status": "active",
      "plan": Plan,
      "currency": "USD",
      "priceInCents": 987,
      "priceInCentsIncludingTax": 123,
      "taxRate": 987,
      "originalPriceInCents": 987,
      "isTrial": false,
      "startDate": "2007-12-03T10:15:30Z",
      "endDate": "2007-12-03T10:15:30Z",
      "interval": "day",
      "intervalValue": 987,
      "billingInterval": "day",
      "appliedDiscount": AppliedDiscount
    }
  }
}

contractList

Description

Returns the list of the authenticated user's contracts

Response

Returns a ContractList

Arguments
NameDescription
filter - ContractFilter
sort - ContractSort
limit - IntDefault = 50
page - IntDefault = 1
_locale - String

Example

Query
query ContractList(
  $filter: ContractFilter,
  $sort: ContractSort,
  $limit: Int,
  $page: Int,
  $_locale: String
) {
  contractList(
    filter: $filter,
    sort: $sort,
    limit: $limit,
    page: $page,
    _locale: $_locale
  ) {
    results {
      id
      status
      plan {
        ...PlanFragment
      }
      currency
      priceInCents
      priceInCentsIncludingTax
      taxRate
      originalPriceInCents
      isTrial
      startDate
      endDate
      interval
      intervalValue
      billingInterval
      appliedDiscount {
        ...AppliedDiscountFragment
      }
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "filter": ContractFilter,
  "sort": ContractSort,
  "limit": 50,
  "page": 1,
  "_locale": "abc123"
}
Response
{
  "data": {
    "contractList": {
      "results": [Contract],
      "limit": 123,
      "page": 987,
      "pageCount": 123,
      "resultCount": 987
    }
  }
}

episode

Description

🔐 You must have the following permissions to query this field:

  • episode: read
Response

Returns an Episode

Arguments
NameDescription
id - Int!

Example

Query
query Episode($id: Int!) {
  episode(id: $id) {
    id
    title
    description
    publishStart
    publishEnd
    releaseDate
    posterImage
    media {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    trailer {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    season {
      id
      title
      description
      publishStart
      publishEnd
      releaseDate
      trailer {
        ...MediaFragment
      }
      posterImage
      extras {
        ...ExtraFragment
      }
      episodes {
        ...EpisodeFragment
      }
      series {
        ...SeriesFragment
      }
    }
    extras {
      id
      title
      media {
        ...MediaFragment
      }
    }
  }
}
Variables
{"id": 987}
Response
{
  "data": {
    "episode": {
      "id": 123,
      "title": "abc123",
      "description": "abc123",
      "publishStart": "2007-12-03T10:15:30Z",
      "publishEnd": "2007-12-03T10:15:30Z",
      "releaseDate": "2007-12-03T10:15:30Z",
      "posterImage": "xyz789",
      "media": Media,
      "trailer": Media,
      "season": Season,
      "extras": [Extra]
    }
  }
}

extra

Description

🔐 You must have the following permissions to query this field:

  • extra: read
Response

Returns an Extra

Arguments
NameDescription
id - Int!

Example

Query
query Extra($id: Int!) {
  extra(id: $id) {
    id
    title
    media {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
  }
}
Variables
{"id": 987}
Response
{
  "data": {
    "extra": {
      "id": 123,
      "title": "xyz789",
      "media": Media
    }
  }
}

feedOverlay

Response

Returns a FeedOverlayList

Arguments
NameDescription
feedType - OverlayFeed!
id - Int!
source - OverlaySource

Example

Query
query FeedOverlay(
  $feedType: OverlayFeed!,
  $id: Int!,
  $source: OverlaySource
) {
  feedOverlay(
    feedType: $feedType,
    id: $id,
    source: $source
  ) {
    items
    title
  }
}
Variables
{"feedType": "rss", "id": 123, "source": "overlay"}
Response
{
  "data": {
    "feedOverlay": {
      "items": ["abc123"],
      "title": "abc123"
    }
  }
}

genre

Description

🔐 You must have the following permissions to query this field:

  • genre: read
Response

Returns a Genre

Arguments
NameDescription
id - Int!

Example

Query
query Genre($id: Int!) {
  genre(id: $id) {
    id
    title
    description
  }
}
Variables
{"id": 123}
Response
{
  "data": {
    "genre": {
      "id": 123,
      "title": "abc123",
      "description": "abc123"
    }
  }
}

genreList

Response

Returns a GenreList

Arguments
NameDescription
limit - IntDefault = 50
page - IntDefault = 1
filter - GenreFilter
sort - GenreListSort

Example

Query
query GenreList(
  $limit: Int,
  $page: Int,
  $filter: GenreFilter,
  $sort: GenreListSort
) {
  genreList(
    limit: $limit,
    page: $page,
    filter: $filter,
    sort: $sort
  ) {
    results {
      id
      title
      description
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "limit": 50,
  "page": 1,
  "filter": GenreFilter,
  "sort": GenreListSort
}
Response
{
  "data": {
    "genreList": {
      "results": [Genre],
      "limit": 123,
      "page": 123,
      "pageCount": 987,
      "resultCount": 123
    }
  }
}

interest

Description

🔐 You must have the following permissions to query this field:

  • interest: read
Response

Returns an Interest

Arguments
NameDescription
id - Int

Example

Query
query Interest($id: Int) {
  interest(id: $id) {
    id
    slug
    name
    mediaList {
      results {
        ...MediaFragment
      }
      limit
      page
      pageCount
      resultCount
    }
  }
}
Variables
{"id": 987}
Response
{
  "data": {
    "interest": {
      "id": 123,
      "slug": "xyz789",
      "name": "abc123",
      "mediaList": MediaList
    }
  }
}

interestList

Response

Returns an InterestListType

Arguments
NameDescription
filter - InterestFilter
sort - InterestSort
limit - IntDefault = 50
page - IntDefault = 1

Example

Query
query InterestList(
  $filter: InterestFilter,
  $sort: InterestSort,
  $limit: Int,
  $page: Int
) {
  interestList(
    filter: $filter,
    sort: $sort,
    limit: $limit,
    page: $page
  ) {
    results {
      id
      slug
      name
      mediaList {
        ...MediaListFragment
      }
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "filter": InterestFilter,
  "sort": InterestSort,
  "limit": 50,
  "page": 1
}
Response
{
  "data": {
    "interestList": {
      "results": [Interest],
      "limit": 987,
      "page": 123,
      "pageCount": 987,
      "resultCount": 123
    }
  }
}

libraryCategories

Description

🔐 You must have the following permissions to query this field:

  • libraryCategory: read

Example

Query
query LibraryCategories {
  libraryCategories {
    id
    title
  }
}
Response
{
  "data": {
    "libraryCategories": [
      {"id": 123, "title": "abc123"}
    ]
  }
}

live

Description

Represents the active livestream that is taking over the timeline. Note: the id argument is deprecated and will be ignored

The channel must have the timeline feature enabled to query this field.

Response

Returns a Live

Arguments
NameDescription
id - Int

Example

Query
query Live($id: Int) {
  live(id: $id) {
    item {
      media {
        ...TimelineMediaItemFragment
      }
      overlay {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      timeline {
        ...MediaTimelineInfoFragment
      }
    }
    livestream {
      startTime
    }
  }
}
Variables
{"id": 123}
Response
{
  "data": {
    "live": {
      "item": TimelineItem,
      "livestream": Livestream
    }
  }
}

liveChatSso

Response

Returns a LiveChatSso

Arguments
NameDescription
mediaId - Int!

Example

Query
query LiveChatSso($mediaId: Int!) {
  liveChatSso(mediaId: $mediaId) {
    collection {
      messages
      sentiments
    }
    userId
    writeAccess
    nickname
    accessToken
    firebaseConfig {
      apiKey
      applicationId
      projectId
    }
  }
}
Variables
{"mediaId": 987}
Response
{
  "data": {
    "liveChatSso": {
      "collection": LiveChatCollection,
      "userId": "xyz789",
      "writeAccess": true,
      "nickname": "abc123",
      "accessToken": "abc123",
      "firebaseConfig": FirebaseConfig
    }
  }
}

media

Description

🔐 You must have the following permissions to query this field:

  • media: read
Response

Returns a Media

Arguments
NameDescription
id - Int!

Example

Query
query Media($id: Int!) {
  media(id: $id) {
    id
    title
    description
    author
    categories {
      id
      title
      showMainMenu
      slug
      automatedTrading
      description
      thumbnail
      parent {
        ...CategoryFragment
      }
      children {
        ...CategoryFragment
      }
      mediaList {
        ...MediaListFragment
      }
      vlogList {
        ...VlogListFragment
      }
    }
    products {
      results {
        ...ProductFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    createdAt
    updatedAt
    publishStart
    views {
      week
      month
      year
      all
    }
    thumb
    socialThumb
    interests {
      id
      slug
      name
      mediaList {
        ...MediaListFragment
      }
    }
    embedURL
    keywords
    socialNotificationFlags {
      facebookLikes
      twitterFollows
    }
    contentType
    files {
      vimeo {
        ...VimeoFileTypeFragment
      }
      image {
        ...ImageFileTypeFragment
      }
      hls {
        ...HlsFileTypeFragment
      }
      dash {
        ...DashFileTypeFragment
      }
      progressive {
        ...ProgressiveFileTypeFragment
      }
      rtmp {
        ...RTMPFileTypeFragment
      }
    }
    filesProtectedReason
    duration
    endedPosition
    pinned
    private
    automatedTrading {
      enabled
      refAppID
      preroll
      postroll
    }
    overlays {
      ... on OverlayLivestreamActive {
        ...OverlayLivestreamActiveFragment
      }
      ... on OverlayMap {
        ...OverlayMapFragment
      }
      ... on OverlayBookBuy {
        ...OverlayBookBuyFragment
      }
      ... on OverlayTwitter {
        ...OverlayTwitterFragment
      }
      ... on OverlayInfo {
        ...OverlayInfoFragment
      }
      ... on OverlayRSS {
        ...OverlayRSSFragment
      }
      ... on OverlayAutomatedTrading {
        ...OverlayAutomatedTradingFragment
      }
      ... on OverlayReact {
        ...OverlayReactFragment
      }
      ... on OverlayLowerThird {
        ...OverlayLowerThirdFragment
      }
      ... on OverlayLink {
        ...OverlayLinkFragment
      }
      ... on OverlayArea {
        ...OverlayAreaFragment
      }
      ... on OverlaySeekTo {
        ...OverlaySeekToFragment
      }
      ... on OverlayECommerce {
        ...OverlayECommerceFragment
      }
    }
    vttTracks {
      ... on MetadataVttTrack {
        ...MetadataVttTrackFragment
      }
      ... on ChaptersVttTrack {
        ...ChaptersVttTrackFragment
      }
      ... on OverlaysVttTrack {
        ...OverlaysVttTrackFragment
      }
    }
    related {
      results {
        ...MediaFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    progress {
      mediaID
      media {
        ...MediaFragment
      }
      progress
      watched
      lastWatched
    }
    share {
      enabled
      url
    }
    subtitles {
      results {
        ...MediaSubtitlesFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    spritesheets {
      results {
        ...MediaSpritesheetsFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    unlisted
    liveChat {
      enabled
    }
    livestreamStartTime
    livestreamEndTime
    liveTimeshifting
    parentMedia {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    childMediaList {
      results {
        ...MediaFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    drmProtected
    drmPolicy
    vmapUrl
    hasGeneratedVmap
    canonicalUrl
  }
}
Variables
{"id": 987}
Response
{
  "data": {
    "media": {
      "id": 123,
      "title": "abc123",
      "description": "xyz789",
      "author": "abc123",
      "categories": [Category],
      "products": ProductList,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "publishStart": "2007-12-03T10:15:30Z",
      "views": MediaViews,
      "thumb": "xyz789",
      "socialThumb": "xyz789",
      "interests": [Interest],
      "embedURL": "xyz789",
      "keywords": ["abc123"],
      "socialNotificationFlags": SocialNotificationFlags,
      "contentType": "youtube",
      "files": FileType,
      "filesProtectedReason": "private",
      "duration": 987,
      "endedPosition": 123,
      "pinned": true,
      "private": true,
      "automatedTrading": AutomatedTradingType,
      "overlays": [OverlayLivestreamActive],
      "vttTracks": [MetadataVttTrack],
      "related": MediaList,
      "progress": MediaProgress,
      "share": MediaShare,
      "subtitles": MediaSubtitlesList,
      "spritesheets": MediaSpritesheetsList,
      "unlisted": true,
      "liveChat": MediaLiveChatSettings,
      "livestreamStartTime": "2007-12-03T10:15:30Z",
      "livestreamEndTime": "2007-12-03T10:15:30Z",
      "liveTimeshifting": false,
      "parentMedia": Media,
      "childMediaList": MediaList,
      "drmProtected": false,
      "drmPolicy": "abc123",
      "vmapUrl": "xyz789",
      "hasGeneratedVmap": true,
      "canonicalUrl": "xyz789"
    }
  }
}

mediaList

Response

Returns a MediaList

Arguments
NameDescription
filter - MediaFilter
sort - MediaSortSorts the media list, if you want to sort by multiple fields, use orderedSort instead. This field is ignored when orderedSort is set.
orderedSort - [MediaSort]Sorts the media list by multiple fields, in the order they are provided. When this field is set, the sort field is ignored.
limit - IntDefault = 50
page - IntDefault = 1
options - MediaListOptions

Example

Query
query MediaList(
  $filter: MediaFilter,
  $sort: MediaSort,
  $orderedSort: [MediaSort],
  $limit: Int,
  $page: Int,
  $options: MediaListOptions
) {
  mediaList(
    filter: $filter,
    sort: $sort,
    orderedSort: $orderedSort,
    limit: $limit,
    page: $page,
    options: $options
  ) {
    results {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "filter": MediaFilter,
  "sort": MediaSort,
  "orderedSort": [MediaSort],
  "limit": 50,
  "page": 1,
  "options": MediaListOptions
}
Response
{
  "data": {
    "mediaList": {
      "results": [Media],
      "limit": 987,
      "page": 123,
      "pageCount": 123,
      "resultCount": 123
    }
  }
}

mediaProgress

Response

Returns a MediaProgress

Arguments
NameDescription
mediaID - Int!

Example

Query
query MediaProgress($mediaID: Int!) {
  mediaProgress(mediaID: $mediaID) {
    mediaID
    media {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    progress
    watched
    lastWatched
  }
}
Variables
{"mediaID": 123}
Response
{
  "data": {
    "mediaProgress": {
      "mediaID": 987,
      "media": Media,
      "progress": 123,
      "watched": true,
      "lastWatched": "2007-12-03T10:15:30Z"
    }
  }
}

mediaProgressList

Response

Returns a MediaProgressList

Arguments
NameDescription
cursor - String
limit - IntDefault = 50
filter - MediaProgressFilter
options - MediaProgressOptions

Example

Query
query MediaProgressList(
  $cursor: String,
  $limit: Int,
  $filter: MediaProgressFilter,
  $options: MediaProgressOptions
) {
  mediaProgressList(
    cursor: $cursor,
    limit: $limit,
    filter: $filter,
    options: $options
  ) {
    results {
      mediaID
      media {
        ...MediaFragment
      }
      progress
      watched
      lastWatched
    }
    pageInfo {
      nextCursor
      hasNextPage
    }
  }
}
Variables
{
  "cursor": "xyz789",
  "limit": 50,
  "filter": MediaProgressFilter,
  "options": MediaProgressOptions
}
Response
{
  "data": {
    "mediaProgressList": {
      "results": [MediaProgress],
      "pageInfo": PageInfo
    }
  }
}

mediaRelated

Description

Media items related to the media item of the given ID

Response

Returns a MediaList!

Arguments
NameDescription
id - Int!
filter - MediaFilter
sort - MediaSortSorts the media list, if you want to sort by multiple fields, use orderedSort instead. This field is ignored when orderedSort is set.
orderedSort - [MediaSort]Sorts the media list by multiple fields, in the order they are provided. When this field is set, the sort field is ignored.
limit - IntDefault = 50
page - IntDefault = 1
options - MediaListOptions

Example

Query
query MediaRelated(
  $id: Int!,
  $filter: MediaFilter,
  $sort: MediaSort,
  $orderedSort: [MediaSort],
  $limit: Int,
  $page: Int,
  $options: MediaListOptions
) {
  mediaRelated(
    id: $id,
    filter: $filter,
    sort: $sort,
    orderedSort: $orderedSort,
    limit: $limit,
    page: $page,
    options: $options
  ) {
    results {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "id": 123,
  "filter": MediaFilter,
  "sort": MediaSort,
  "orderedSort": [MediaSort],
  "limit": 50,
  "page": 1,
  "options": MediaListOptions
}
Response
{
  "data": {
    "mediaRelated": {
      "results": [Media],
      "limit": 987,
      "page": 987,
      "pageCount": 123,
      "resultCount": 987
    }
  }
}

movie

Description

🔐 You must have the following permissions to query this field:

  • movie: read
Response

Returns a Movie

Arguments
NameDescription
id - Int!

Example

Query
query Movie($id: Int!) {
  movie(id: $id) {
    id
    title
    description
    publishStart
    publishEnd
    releaseDate
    media {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    trailer {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    posterImage
    genres {
      id
      title
      description
    }
    extras {
      id
      title
      media {
        ...MediaFragment
      }
    }
  }
}
Variables
{"id": 123}
Response
{
  "data": {
    "movie": {
      "id": 123,
      "title": "abc123",
      "description": "xyz789",
      "publishStart": "2007-12-03T10:15:30Z",
      "publishEnd": "2007-12-03T10:15:30Z",
      "releaseDate": "2007-12-03T10:15:30Z",
      "media": Media,
      "trailer": Media,
      "posterImage": "xyz789",
      "genres": [Genre],
      "extras": [Extra]
    }
  }
}

moviesAndSeriesList

Response

Returns a MoviesAndSeriesList

Arguments
NameDescription
limit - IntDefault = 50
page - IntDefault = 1
filter - MoviesAndSeriesFilter
sort - MoviesAndSeriesListSort

Example

Query
query MoviesAndSeriesList(
  $limit: Int,
  $page: Int,
  $filter: MoviesAndSeriesFilter,
  $sort: MoviesAndSeriesListSort
) {
  moviesAndSeriesList(
    limit: $limit,
    page: $page,
    filter: $filter,
    sort: $sort
  ) {
    results {
      ... on Movie {
        ...MovieFragment
      }
      ... on Series {
        ...SeriesFragment
      }
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "limit": 50,
  "page": 1,
  "filter": MoviesAndSeriesFilter,
  "sort": MoviesAndSeriesListSort
}
Response
{
  "data": {
    "moviesAndSeriesList": {
      "results": [Movie],
      "limit": 987,
      "page": 123,
      "pageCount": 123,
      "resultCount": 123
    }
  }
}

paymentServiceProviderList

Response

Returns [PaymentServiceProvider]

Example

Query
query PaymentServiceProviderList {
  paymentServiceProviderList {
    id
    name
    publicApiKey
    methods {
      id
      name
      type
      supportedPlanTypes
      options {
        ...IssuerArrayFragment
      }
    }
  }
}
Response
{
  "data": {
    "paymentServiceProviderList": [
      {
        "id": 987,
        "name": "xyz789",
        "publicApiKey": "abc123",
        "methods": [PaymentMethod]
      }
    ]
  }
}

permissions

Description

The list of permissions the querying user has

Response

Returns an AclPermissions

Example

Query
query Permissions {
  permissions {
    category {
      create
      read
      update
      delete
    }
    comment {
      create
      read
      update
      delete
    }
    contentPage {
      create
      read
      update
      delete
    }
    contract {
      create
      read
      update
      delete
    }
    discountCode {
      create
      read
      update
      delete
    }
    episode {
      create
      read
      update
      delete
    }
    extra {
      create
      read
      update
      delete
    }
    genre {
      create
      read
      update
      delete
    }
    interest {
      create
      read
      update
      delete
    }
    libraryCategory {
      create
      read
      update
      delete
    }
    media {
      create
      read
      update
      delete
    }
    movie {
      create
      read
      update
      delete
    }
    overlay {
      create
      read
      update
      delete
    }
    plan {
      create
      read
      update
      delete
    }
    product {
      create
      read
      update
      delete
    }
    season {
      create
      read
      update
      delete
    }
    series {
      create
      read
      update
      delete
    }
    slide {
      create
      read
      update
      delete
    }
    slider {
      create
      read
      update
      delete
    }
    transaction {
      create
      read
      update
      delete
    }
    userMedia {
      create
      read
      update
      delete
    }
    vlog {
      create
      read
      update
      delete
    }
    watchLater {
      create
      read
      update
      delete
    }
    analytics {
      create
      read
      update
      delete
    }
    anyComment {
      create
      read
      update
      delete
    }
    chatModeration {
      create
      read
      update
      delete
    }
    file {
      create
      read
      update
      delete
    }
    mediaSpritesheets {
      create
      read
      update
      delete
    }
    mediaSubtitles {
      create
      read
      update
      delete
    }
    purchase {
      create
      read
      update
      delete
    }
    uiBuilder {
      create
      read
      update
      delete
    }
    usageReport {
      create
      read
      update
      delete
    }
    user {
      create
      read
      update
      delete
    }
    userDisplayName {
      create
      read
      update
      delete
    }
    settings {
      create
      read
      update
      delete
    }
    subscription {
      create
      read
      update
      delete
    }
    timeline {
      create
      read
      update
      delete
    }
  }
}
Response
{
  "data": {
    "permissions": {
      "category": AclCrudPermissions,
      "comment": AclCrudPermissions,
      "contentPage": AclCrudPermissions,
      "contract": AclCrudPermissions,
      "discountCode": AclCrudPermissions,
      "episode": AclCrudPermissions,
      "extra": AclCrudPermissions,
      "genre": AclCrudPermissions,
      "interest": AclCrudPermissions,
      "libraryCategory": AclCrudPermissions,
      "media": AclCrudPermissions,
      "movie": AclCrudPermissions,
      "overlay": AclCrudPermissions,
      "plan": AclCrudPermissions,
      "product": AclCrudPermissions,
      "season": AclCrudPermissions,
      "series": AclCrudPermissions,
      "slide": AclCrudPermissions,
      "slider": AclCrudPermissions,
      "transaction": AclCrudPermissions,
      "userMedia": AclCrudPermissions,
      "vlog": AclCrudPermissions,
      "watchLater": AclCrudPermissions,
      "analytics": AclCrudPermissions,
      "anyComment": AclCrudPermissions,
      "chatModeration": AclCrudPermissions,
      "file": AclCrudPermissions,
      "mediaSpritesheets": AclCrudPermissions,
      "mediaSubtitles": AclCrudPermissions,
      "purchase": AclCrudPermissions,
      "uiBuilder": AclCrudPermissions,
      "usageReport": AclCrudPermissions,
      "user": AclCrudPermissions,
      "userDisplayName": AclCrudPermissions,
      "settings": AclCrudPermissions,
      "subscription": AclCrudPermissions,
      "timeline": AclCrudPermissions
    }
  }
}

product

Description

🔐 You must have the following permissions to query this field:

  • product: read

The channel must have the premiumContent feature enabled to query this field.

Response

Returns a Product

Arguments
NameDescription
id - Int!

Example

Query
query Product($id: Int!) {
  product(id: $id) {
    id
    title
    description
    type
    termsOfUse
    allowSubmitMedia
    preventAds
    createdAt
    updatedAt
    plans {
      results {
        ...PlanFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    media {
      results {
        ...MediaFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    interests {
      results {
        ...InterestFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    categories {
      results {
        ...CategoryFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    includedMedia {
      results {
        ...MediaFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    trailer {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
  }
}
Variables
{"id": 123}
Response
{
  "data": {
    "product": {
      "id": 987,
      "title": "abc123",
      "description": "xyz789",
      "type": "singularMedia",
      "termsOfUse": "abc123",
      "allowSubmitMedia": false,
      "preventAds": true,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "plans": PlanList,
      "media": MediaList,
      "interests": InterestListType,
      "categories": CategoryList,
      "includedMedia": MediaList,
      "trailer": Media
    }
  }
}

productList

Description

The channel must have the premiumContent feature enabled to query this field.

Response

Returns a ProductList

Arguments
NameDescription
page - IntDefault = 1
limit - IntDefault = 50
filter - ProductFilter
sort - ProductListSort

Example

Query
query ProductList(
  $page: Int,
  $limit: Int,
  $filter: ProductFilter,
  $sort: ProductListSort
) {
  productList(
    page: $page,
    limit: $limit,
    filter: $filter,
    sort: $sort
  ) {
    results {
      id
      title
      description
      type
      termsOfUse
      allowSubmitMedia
      preventAds
      createdAt
      updatedAt
      plans {
        ...PlanListFragment
      }
      media {
        ...MediaListFragment
      }
      interests {
        ...InterestListTypeFragment
      }
      categories {
        ...CategoryListFragment
      }
      includedMedia {
        ...MediaListFragment
      }
      trailer {
        ...MediaFragment
      }
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "page": 1,
  "limit": 50,
  "filter": ProductFilter,
  "sort": ProductListSort
}
Response
{
  "data": {
    "productList": {
      "results": [Product],
      "limit": 123,
      "page": 987,
      "pageCount": 123,
      "resultCount": 987
    }
  }
}

profile

Response

Returns a ProfileType!

Example

Query
query Profile {
  profile {
    id
    username
    uuid
    firstName
    lastName
    displayName
    email
    country
    registerType
    verified
    language
    interests {
      id
      slug
      name
      mediaList {
        ...MediaListFragment
      }
    }
    roles
    userNotificationPreferences {
      notificationNewMedia
      notificationLivestreamScheduled
      notificationInvoice
      newsletterSubscribed
    }
    canSubmitMedia
  }
}
Response
{
  "data": {
    "profile": {
      "id": 123,
      "username": "abc123",
      "uuid": "abc123",
      "firstName": "xyz789",
      "lastName": "xyz789",
      "displayName": "abc123",
      "email": "abc123",
      "country": "AF",
      "registerType": 123,
      "verified": true,
      "language": "abc123",
      "interests": [Interest],
      "roles": ["elearningLessonReports"],
      "userNotificationPreferences": NotificationInputs,
      "canSubmitMedia": false
    }
  }
}

requestDetails

Response

Returns a RequestDetails

Example

Query
query RequestDetails {
  requestDetails {
    country
  }
}
Response
{
  "data": {
    "requestDetails": {"country": "xyz789"}
  }
}

route

Description

🔐 You must have the following permissions to query this field:

  • uiBuilder: read

The channel must have the uiBuilder feature enabled to query this field.

Response

Returns a Route

Arguments
NameDescription
type - UIBuilderTypeEnum!
routeName - String!

Example

Query
query Route(
  $type: UIBuilderTypeEnum!,
  $routeName: String!
) {
  route(
    type: $type,
    routeName: $routeName
  ) {
    type
    routeName
    context
    status
    ui {
      ... on UIComponentAccountView {
        ...UIComponentAccountViewFragment
      }
      ... on AppUIComponentBlock {
        ...AppUIComponentBlockFragment
      }
      ... on AppUIComponentCategoryMediaCollection {
        ...AppUIComponentCategoryMediaCollectionFragment
      }
      ... on AppUIComponentCategoryThumbCollection {
        ...AppUIComponentCategoryThumbCollectionFragment
      }
      ... on AppUIComponentContinueWatching {
        ...AppUIComponentContinueWatchingFragment
      }
      ... on AppUIComponentImage {
        ...AppUIComponentImageFragment
      }
      ... on AppUIComponentMarketingSlider {
        ...AppUIComponentMarketingSliderFragment
      }
      ... on AppUIComponentMediaCollection {
        ...AppUIComponentMediaCollectionFragment
      }
      ... on AppUIComponentOndemandCollection {
        ...AppUIComponentOndemandCollectionFragment
      }
      ... on AppUIComponentText {
        ...AppUIComponentTextFragment
      }
      ... on AppUIComponentTimelinePlayButton {
        ...AppUIComponentTimelinePlayButtonFragment
      }
      ... on AppUIComponentTimelineSchedule {
        ...AppUIComponentTimelineScheduleFragment
      }
      ... on UIComponentApp {
        ...UIComponentAppFragment
      }
      ... on UIComponentBlock {
        ...UIComponentBlockFragment
      }
      ... on UIComponentBlurredItem {
        ...UIComponentBlurredItemFragment
      }
      ... on UIComponentBreadcrumb {
        ...UIComponentBreadcrumbFragment
      }
      ... on UIComponentCategoryTags {
        ...UIComponentCategoryTagsFragment
      }
      ... on UIComponentContentPagesList {
        ...UIComponentContentPagesListFragment
      }
      ... on UIComponentCurrentlyPlaying {
        ...UIComponentCurrentlyPlayingFragment
      }
      ... on UIComponentGridItem {
        ...UIComponentGridItemFragment
      }
      ... on UIComponentGrid {
        ...UIComponentGridFragment
      }
      ... on UIComponentHeading {
        ...UIComponentHeadingFragment
      }
      ... on UIComponentHr {
        ...UIComponentHrFragment
      }
      ... on UIComponentHtml {
        ...UIComponentHtmlFragment
      }
      ... on UIComponentIcon {
        ...UIComponentIconFragment
      }
      ... on UIComponentImage {
        ...UIComponentImageFragment
      }
      ... on UIComponentItemComments {
        ...UIComponentItemCommentsFragment
      }
      ... on UIComponentItemInterests {
        ...UIComponentItemInterestsFragment
      }
      ... on UIComponentItemShare {
        ...UIComponentItemShareFragment
      }
      ... on UIComponentLastWatchedOrNewMedia {
        ...UIComponentLastWatchedOrNewMediaFragment
      }
      ... on UIComponentLink {
        ...UIComponentLinkFragment
      }
      ... on UIComponentMediaItemsCategory {
        ...UIComponentMediaItemsCategoryFragment
      }
      ... on UIComponentMediaItems {
        ...UIComponentMediaItemsFragment
      }
      ... on UIComponentOndemandComponent {
        ...UIComponentOndemandComponentFragment
      }
      ... on UIComponentOndemand {
        ...UIComponentOndemandFragment
      }
      ... on UIComponentPageMeta {
        ...UIComponentPageMetaFragment
      }
      ... on UIComponentRelatedVlogItems {
        ...UIComponentRelatedVlogItemsFragment
      }
      ... on UIComponentRequestPlayer {
        ...UIComponentRequestPlayerFragment
      }
      ... on UIComponentSearchView {
        ...UIComponentSearchViewFragment
      }
      ... on UIComponentSettingsContent {
        ...UIComponentSettingsContentFragment
      }
      ... on UIComponentSocialMediaButtons {
        ...UIComponentSocialMediaButtonsFragment
      }
      ... on UIComponentText {
        ...UIComponentTextFragment
      }
      ... on UIComponentThumbBackdrop {
        ...UIComponentThumbBackdropFragment
      }
      ... on UIComponentVlogCategoriesList {
        ...UIComponentVlogCategoriesListFragment
      }
      ... on UIComponentVlogCategoryCollection {
        ...UIComponentVlogCategoryCollectionFragment
      }
      ... on UIComponentVlogItemContent {
        ...UIComponentVlogItemContentFragment
      }
      ... on UIComponentVlogItemHeader {
        ...UIComponentVlogItemHeaderFragment
      }
      ... on UIComponentVlogItemsCategory {
        ...UIComponentVlogItemsCategoryFragment
      }
      ... on UIComponentVlogItems {
        ...UIComponentVlogItemsFragment
      }
      ... on WebUIComponentMarketingSlider {
        ...WebUIComponentMarketingSliderFragment
      }
    }
    rootIDs
    style
    created
  }
}
Variables
{"type": "web", "routeName": "xyz789"}
Response
{
  "data": {
    "route": {
      "type": "web",
      "routeName": "xyz789",
      "context": "xyz789",
      "status": "published",
      "ui": [UIComponentAccountView],
      "rootIDs": [4],
      "style": "xyz789",
      "created": "2007-12-03T10:15:30Z"
    }
  }
}

routeList

Description

The channel must have the uiBuilder feature enabled to query this field.

Response

Returns a RouteList

Arguments
NameDescription
type - UIBuilderTypeEnum!
cursor - String
limit - IntDefault = 50

Example

Query
query RouteList(
  $type: UIBuilderTypeEnum!,
  $cursor: String,
  $limit: Int
) {
  routeList(
    type: $type,
    cursor: $cursor,
    limit: $limit
  ) {
    results {
      type
      routeName
      context
      status
      ui {
        ... on UIComponentAccountView {
          ...UIComponentAccountViewFragment
        }
        ... on AppUIComponentBlock {
          ...AppUIComponentBlockFragment
        }
        ... on AppUIComponentCategoryMediaCollection {
          ...AppUIComponentCategoryMediaCollectionFragment
        }
        ... on AppUIComponentCategoryThumbCollection {
          ...AppUIComponentCategoryThumbCollectionFragment
        }
        ... on AppUIComponentContinueWatching {
          ...AppUIComponentContinueWatchingFragment
        }
        ... on AppUIComponentImage {
          ...AppUIComponentImageFragment
        }
        ... on AppUIComponentMarketingSlider {
          ...AppUIComponentMarketingSliderFragment
        }
        ... on AppUIComponentMediaCollection {
          ...AppUIComponentMediaCollectionFragment
        }
        ... on AppUIComponentOndemandCollection {
          ...AppUIComponentOndemandCollectionFragment
        }
        ... on AppUIComponentText {
          ...AppUIComponentTextFragment
        }
        ... on AppUIComponentTimelinePlayButton {
          ...AppUIComponentTimelinePlayButtonFragment
        }
        ... on AppUIComponentTimelineSchedule {
          ...AppUIComponentTimelineScheduleFragment
        }
        ... on UIComponentApp {
          ...UIComponentAppFragment
        }
        ... on UIComponentBlock {
          ...UIComponentBlockFragment
        }
        ... on UIComponentBlurredItem {
          ...UIComponentBlurredItemFragment
        }
        ... on UIComponentBreadcrumb {
          ...UIComponentBreadcrumbFragment
        }
        ... on UIComponentCategoryTags {
          ...UIComponentCategoryTagsFragment
        }
        ... on UIComponentContentPagesList {
          ...UIComponentContentPagesListFragment
        }
        ... on UIComponentCurrentlyPlaying {
          ...UIComponentCurrentlyPlayingFragment
        }
        ... on UIComponentGridItem {
          ...UIComponentGridItemFragment
        }
        ... on UIComponentGrid {
          ...UIComponentGridFragment
        }
        ... on UIComponentHeading {
          ...UIComponentHeadingFragment
        }
        ... on UIComponentHr {
          ...UIComponentHrFragment
        }
        ... on UIComponentHtml {
          ...UIComponentHtmlFragment
        }
        ... on UIComponentIcon {
          ...UIComponentIconFragment
        }
        ... on UIComponentImage {
          ...UIComponentImageFragment
        }
        ... on UIComponentItemComments {
          ...UIComponentItemCommentsFragment
        }
        ... on UIComponentItemInterests {
          ...UIComponentItemInterestsFragment
        }
        ... on UIComponentItemShare {
          ...UIComponentItemShareFragment
        }
        ... on UIComponentLastWatchedOrNewMedia {
          ...UIComponentLastWatchedOrNewMediaFragment
        }
        ... on UIComponentLink {
          ...UIComponentLinkFragment
        }
        ... on UIComponentMediaItemsCategory {
          ...UIComponentMediaItemsCategoryFragment
        }
        ... on UIComponentMediaItems {
          ...UIComponentMediaItemsFragment
        }
        ... on UIComponentOndemandComponent {
          ...UIComponentOndemandComponentFragment
        }
        ... on UIComponentOndemand {
          ...UIComponentOndemandFragment
        }
        ... on UIComponentPageMeta {
          ...UIComponentPageMetaFragment
        }
        ... on UIComponentRelatedVlogItems {
          ...UIComponentRelatedVlogItemsFragment
        }
        ... on UIComponentRequestPlayer {
          ...UIComponentRequestPlayerFragment
        }
        ... on UIComponentSearchView {
          ...UIComponentSearchViewFragment
        }
        ... on UIComponentSettingsContent {
          ...UIComponentSettingsContentFragment
        }
        ... on UIComponentSocialMediaButtons {
          ...UIComponentSocialMediaButtonsFragment
        }
        ... on UIComponentText {
          ...UIComponentTextFragment
        }
        ... on UIComponentThumbBackdrop {
          ...UIComponentThumbBackdropFragment
        }
        ... on UIComponentVlogCategoriesList {
          ...UIComponentVlogCategoriesListFragment
        }
        ... on UIComponentVlogCategoryCollection {
          ...UIComponentVlogCategoryCollectionFragment
        }
        ... on UIComponentVlogItemContent {
          ...UIComponentVlogItemContentFragment
        }
        ... on UIComponentVlogItemHeader {
          ...UIComponentVlogItemHeaderFragment
        }
        ... on UIComponentVlogItemsCategory {
          ...UIComponentVlogItemsCategoryFragment
        }
        ... on UIComponentVlogItems {
          ...UIComponentVlogItemsFragment
        }
        ... on WebUIComponentMarketingSlider {
          ...WebUIComponentMarketingSliderFragment
        }
      }
      rootIDs
      style
      created
    }
    pageInfo {
      nextCursor
      hasNextPage
    }
  }
}
Variables
{
  "type": "web",
  "cursor": "abc123",
  "limit": 50
}
Response
{
  "data": {
    "routeList": {
      "results": [Route],
      "pageInfo": PageInfo
    }
  }
}

season

Description

🔐 You must have the following permissions to query this field:

  • season: read
Response

Returns a Season

Arguments
NameDescription
id - Int!

Example

Query
query Season($id: Int!) {
  season(id: $id) {
    id
    title
    description
    publishStart
    publishEnd
    releaseDate
    trailer {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    posterImage
    extras {
      id
      title
      media {
        ...MediaFragment
      }
    }
    episodes {
      id
      title
      description
      publishStart
      publishEnd
      releaseDate
      posterImage
      media {
        ...MediaFragment
      }
      trailer {
        ...MediaFragment
      }
      season {
        ...SeasonFragment
      }
      extras {
        ...ExtraFragment
      }
    }
    series {
      id
      title
      description
      publishStart
      publishEnd
      releaseDate
      trailer {
        ...MediaFragment
      }
      posterImage
      genres {
        ...GenreFragment
      }
      seasons {
        ...SeasonFragment
      }
    }
  }
}
Variables
{"id": 987}
Response
{
  "data": {
    "season": {
      "id": 123,
      "title": "abc123",
      "description": "xyz789",
      "publishStart": "2007-12-03T10:15:30Z",
      "publishEnd": "2007-12-03T10:15:30Z",
      "releaseDate": "2007-12-03T10:15:30Z",
      "trailer": Media,
      "posterImage": "abc123",
      "extras": [Extra],
      "episodes": [Episode],
      "series": Series
    }
  }
}

series

Description

🔐 You must have the following permissions to query this field:

  • series: read
Response

Returns a Series

Arguments
NameDescription
id - Int!

Example

Query
query Series($id: Int!) {
  series(id: $id) {
    id
    title
    description
    publishStart
    publishEnd
    releaseDate
    trailer {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    posterImage
    genres {
      id
      title
      description
    }
    seasons {
      id
      title
      description
      publishStart
      publishEnd
      releaseDate
      trailer {
        ...MediaFragment
      }
      posterImage
      extras {
        ...ExtraFragment
      }
      episodes {
        ...EpisodeFragment
      }
      series {
        ...SeriesFragment
      }
    }
  }
}
Variables
{"id": 987}
Response
{
  "data": {
    "series": {
      "id": 123,
      "title": "xyz789",
      "description": "abc123",
      "publishStart": "2007-12-03T10:15:30Z",
      "publishEnd": "2007-12-03T10:15:30Z",
      "releaseDate": "2007-12-03T10:15:30Z",
      "trailer": Media,
      "posterImage": "abc123",
      "genres": [Genre],
      "seasons": [Season]
    }
  }
}

settings

Description

🔐 You must have the following permissions to query this field:

  • settings: read
Response

Returns a Settings!

Example

Query
query Settings {
  settings {
    channel {
      name
      description
      channelType
    }
    defaultLanguage
    languages
    analyticsApiUrl
    analytics
    appState
    featuredMedia
    googleApiMapsKey
    analyticsTrackingIDs {
      trackingID
    }
    googleTagManagerCode
    hasHls
    store {
      ios {
        ...StoreDetailsFragment
      }
      android {
        ...StoreDetailsFragment
      }
    }
    social {
      facebook {
        ...FacebookDetailsFragment
      }
      twitter {
        ...SocialDetailsFragment
      }
      linkedin {
        ...SocialDetailsFragment
      }
      googleplus {
        ...SocialDetailsFragment
      }
      instagram {
        ...SocialDetailsFragment
      }
      tiktok {
        ...SocialDetailsFragment
      }
      spotify {
        ...SocialDetailsFragment
      }
      youtube {
        ...SocialDetailsFragment
      }
      snapchat {
        ...SocialDetailsFragment
      }
      pinterest {
        ...SocialDetailsFragment
      }
    }
    newsletter
    enableUserCountryInput
    enableQualitySelector
    enableCookieConsentNotice
    enablePremiumContentIndicator
    showOndemandViews
    launchScreen {
      new
      loggedIn
    }
    notifications {
      flags {
        ...NotificationFlagsFragment
      }
      inputs {
        ...NotificationInputsFragment
      }
    }
    mobileApps
    versions {
      minAPI {
        ...VersionNumberTypeFragment
      }
    }
    ui {
      media {
        ...MediaSettingsFragment
      }
      restrictions {
        ...RestrictionSettingsFragment
      }
      ondemandCategorizationType
      web {
        ...UITypeFragment
      }
      mobile {
        ...UITypeFragment
      }
      tv {
        ...UITypeFragment
      }
    }
    hostname
    features {
      premiumContent {
        ...PremiumContentFeatureSettingsFragment
      }
      svod {
        ...SvodFeatureSettingsFragment
      }
      elearning {
        ...ElearningFeatureSettingsFragment
      }
      b2btv {
        ...B2btvFeatureSettingsFragment
      }
      automatedTrading {
        ...AutomatedTradingFeatureSettingsFragment
      }
      subtitles {
        ...SubtitlesFeatureSettingsFragment
      }
      chapters {
        ...ChaptersFeatureSettingsFragment
      }
      metadata {
        ...MetadataFeatureSettingsFragment
      }
      geoblocking {
        ...GeoblockingFeatureSettingsFragment
      }
      ticketCode {
        ...TicketCodeFeatureSettingsFragment
      }
      discountCode {
        ...DiscountCodeFeatureSettingsFragment
      }
      submitMedia {
        ...SubmitMediaSettingsFragment
      }
      activeDirectoryLogin {
        ...ActiveDirectoryLoginSettingsFragment
      }
      uiBuilder {
        ...UIBuilderFeatureSettingsFragment
      }
      liveChat {
        ...LiveChatFeatureSettingsFragment
      }
      marketingSliders {
        ...MarketingSlidersFeatureSettingsFragment
      }
      drm {
        ...DrmFeatureSettingsFragment
      }
      liveTimeshifting {
        ...LiveTimeshiftingFeatureSettingsFragment
      }
      sentry {
        ...SentryFeatureSettingsFragment
      }
      tvApp {
        ...TvAppFeatureSettingsFragment
      }
      vlogs {
        ...VlogsFeatureSettingsFragment
      }
      contentPages {
        ...ContentPagesFeatureSettingsFragment
      }
      timeline {
        ...TimelineFeatureSettingsFragment
      }
      frontendUser {
        ...FrontendUserFeatureSettingsFragment
      }
      broadcast {
        ...BroadcastFeatureSettingsTypeFragment
      }
      transcribe {
        ...TranscribeFeatureSettingsFragment
      }
    }
    channelProtectedReason
    allowMediaInMainCategory
    apple {
      teamID
      appBundleID
      signIn {
        ...SignInWithAppleSettingsFragment
      }
    }
    player {
      airplay
      autoSelectSubtitles
      chromeCast
      contextMenu
      doubleTapControl
      mediaSession
      pip
      playProgressTracking
      vr360
      playNextStrategy
      streamLogoUrl
      timelinePage
    }
    googleCastApplicationId
    drmApiEndpoint
    producedContentUrlSigning
    interestCount
  }
}
Response
{
  "data": {
    "settings": {
      "channel": ChannelInfo,
      "defaultLanguage": "abc123",
      "languages": ["xyz789"],
      "analyticsApiUrl": "xyz789",
      "analytics": "abc123",
      "appState": "ok",
      "featuredMedia": 123,
      "googleApiMapsKey": "abc123",
      "analyticsTrackingIDs": [AnalyticsSettings],
      "googleTagManagerCode": "abc123",
      "hasHls": false,
      "store": StoreType,
      "social": SocialType,
      "newsletter": false,
      "enableUserCountryInput": true,
      "enableQualitySelector": false,
      "enableCookieConsentNotice": false,
      "enablePremiumContentIndicator": false,
      "showOndemandViews": true,
      "launchScreen": LaunchScreenSettings,
      "notifications": NotificationSettings,
      "mobileApps": true,
      "versions": VersionType,
      "ui": UISettings,
      "hostname": "abc123",
      "features": FeaturesSettings,
      "channelProtectedReason": "geoblocked",
      "allowMediaInMainCategory": true,
      "apple": AppleSettings,
      "player": PlayerSettings,
      "googleCastApplicationId": "xyz789",
      "drmApiEndpoint": "abc123",
      "producedContentUrlSigning": true,
      "interestCount": 987
    }
  }
}

slide

Description

🔐 You must have the following permissions to query this field:

  • slide: read
Response

Returns a Slide

Arguments
NameDescription
id - Int!

Example

Query
query Slide($id: Int!) {
  slide(id: $id) {
    id
    title
    hideTitle
    description
    hideDescription
    image
    showDuration
    order
    cta {
      id
      title
      type
      url
      media {
        ...MediaFragment
      }
      product {
        ...ProductFragment
      }
      plan {
        ...PlanFragment
      }
      openExternally
    }
    availableOn
  }
}
Variables
{"id": 123}
Response
{
  "data": {
    "slide": {
      "id": 123,
      "title": "abc123",
      "hideTitle": false,
      "description": "abc123",
      "hideDescription": false,
      "image": "xyz789",
      "showDuration": 123,
      "order": 123,
      "cta": [SlideCta],
      "availableOn": ["None"]
    }
  }
}

slideList

Response

Returns a SlideList

Arguments
NameDescription
page - IntDefault = 1
limit - IntDefault = 10
sliderId - Int!
filter - SlideFilter

Example

Query
query SlideList(
  $page: Int,
  $limit: Int,
  $sliderId: Int!,
  $filter: SlideFilter
) {
  slideList(
    page: $page,
    limit: $limit,
    sliderId: $sliderId,
    filter: $filter
  ) {
    results {
      id
      title
      hideTitle
      description
      hideDescription
      image
      showDuration
      order
      cta {
        ...SlideCtaFragment
      }
      availableOn
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "page": 1,
  "limit": 10,
  "sliderId": 987,
  "filter": SlideFilter
}
Response
{
  "data": {
    "slideList": {
      "results": [Slide],
      "limit": 987,
      "page": 123,
      "pageCount": 987,
      "resultCount": 987
    }
  }
}

slider

Description

A marketing slider that can hold 10 slides

🔐 You must have the following permissions to query this field:

  • slider: read
Response

Returns a Slider

Arguments
NameDescription
id - Int!

Example

Query
query Slider($id: Int!) {
  slider(id: $id) {
    id
    title
    slides {
      id
      title
      hideTitle
      description
      hideDescription
      image
      showDuration
      order
      cta {
        ...SlideCtaFragment
      }
      availableOn
    }
  }
}
Variables
{"id": 987}
Response
{
  "data": {
    "slider": {
      "id": 123,
      "title": "xyz789",
      "slides": [Slide]
    }
  }
}

sliderList

Response

Returns a SliderList

Arguments
NameDescription
page - IntDefault = 1
limit - IntDefault = 50
filter - SliderFilter

Example

Query
query SliderList(
  $page: Int,
  $limit: Int,
  $filter: SliderFilter
) {
  sliderList(
    page: $page,
    limit: $limit,
    filter: $filter
  ) {
    results {
      id
      title
      slides {
        ...SlideFragment
      }
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{"page": 1, "limit": 50, "filter": SliderFilter}
Response
{
  "data": {
    "sliderList": {
      "results": [Slider],
      "limit": 123,
      "page": 123,
      "pageCount": 123,
      "resultCount": 123
    }
  }
}

style

Description

🔐 You must have the following permissions to query this field:

  • uiBuilder: read

The channel must have the uiBuilder feature enabled to query this field.

Response

Returns a Style

Arguments
NameDescription
type - UIBuilderTypeEnum!

Example

Query
query Style($type: UIBuilderTypeEnum!) {
  style(type: $type) {
    type
    style
  }
}
Variables
{"type": "web"}
Response
{
  "data": {
    "style": {
      "type": "web",
      "style": "xyz789"
    }
  }
}

timeline

Description

Note: the id argument is deprecated and will be ignored

🔐 You must have the following permissions to query this field:

  • timeline: read

The channel must have the timeline feature enabled to query this field.

Response

Returns a TimelineType

Arguments
NameDescription
id - Int

Example

Query
query Timeline($id: Int) {
  timeline(id: $id) {
    items {
      media {
        ...TimelineMediaItemFragment
      }
      overlay {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      timeline {
        ...MediaTimelineInfoFragment
      }
    }
    overlay {
      ... on OverlayLivestreamActive {
        ...OverlayLivestreamActiveFragment
      }
      ... on OverlayMap {
        ...OverlayMapFragment
      }
      ... on OverlayBookBuy {
        ...OverlayBookBuyFragment
      }
      ... on OverlayTwitter {
        ...OverlayTwitterFragment
      }
      ... on OverlayInfo {
        ...OverlayInfoFragment
      }
      ... on OverlayRSS {
        ...OverlayRSSFragment
      }
      ... on OverlayAutomatedTrading {
        ...OverlayAutomatedTradingFragment
      }
      ... on OverlayReact {
        ...OverlayReactFragment
      }
      ... on OverlayLowerThird {
        ...OverlayLowerThirdFragment
      }
      ... on OverlayLink {
        ...OverlayLinkFragment
      }
      ... on OverlayArea {
        ...OverlayAreaFragment
      }
      ... on OverlaySeekTo {
        ...OverlaySeekToFragment
      }
      ... on OverlayECommerce {
        ...OverlayECommerceFragment
      }
    }
    timeline {
      startTime
      totalDuration
      lastUpdate
    }
    share {
      message
      url
      enabled
    }
    automatedTrading {
      refID
      refAppID
    }
  }
}
Variables
{"id": 123}
Response
{
  "data": {
    "timeline": {
      "items": [TimelineItem],
      "overlay": [OverlayLivestreamActive],
      "timeline": TimelineInfo,
      "share": Share,
      "automatedTrading": TimelineAutomatedTradingType
    }
  }
}

transaction

Description

The authenticated user's transaction of the given ID

🔐 You must have the following permissions to query this field:

  • transaction: read
Response

Returns a Transaction

Arguments
NameDescription
id - Int!

Example

Query
query Transaction($id: Int!) {
  transaction(id: $id) {
    id
    amountInCents
    currency
    provider
    method
    status
    reason
    contracts {
      results {
        ...ContractFragment
      }
      limit
      page
      pageCount
      resultCount
    }
  }
}
Variables
{"id": 123}
Response
{
  "data": {
    "transaction": {
      "id": 123,
      "amountInCents": 987,
      "currency": "USD",
      "provider": "cardGate",
      "method": "Bancontact",
      "status": "pending",
      "reason": "authSuccess",
      "contracts": ContractList
    }
  }
}

userInterests

Description

The interests of the authenticated user

🔐 You must have the following permissions to query this field:

  • interest: read
Response

Returns [Interest]

Example

Query
query UserInterests {
  userInterests {
    id
    slug
    name
    mediaList {
      results {
        ...MediaFragment
      }
      limit
      page
      pageCount
      resultCount
    }
  }
}
Response
{
  "data": {
    "userInterests": [
      {
        "id": 123,
        "slug": "abc123",
        "name": "xyz789",
        "mediaList": MediaList
      }
    ]
  }
}

userMediaGetUploadUrl

Description

Gets credentials to upload user media to S3.

The channel must have the submitMedia feature enabled to query this field.

Response

Returns an UploadUserMediaUploadUrl

Example

Query
query UserMediaGetUploadUrl {
  userMediaGetUploadUrl {
    Credentials {
      AccessKeyID
      SecretAccessKey
      SessionToken
      Expiration
    }
    Region
    S3 {
      Bucket
      Key
    }
  }
}
Response
{
  "data": {
    "userMediaGetUploadUrl": {
      "Credentials": Credentials,
      "Region": "abc123",
      "S3": S3
    }
  }
}

userMediaSubmissionAllowed

Description

Whether or not uploading user generated content is allowed, based on the rate limits set for the current channel.

The channel must have the submitMedia feature enabled to query this field.

Example

Query
query UserMediaSubmissionAllowed {
  userMediaSubmissionAllowed {
    allowed
    reason
  }
}
Response
{
  "data": {
    "userMediaSubmissionAllowed": {
      "allowed": true,
      "reason": "xyz789"
    }
  }
}

userNotificationPreferences

Description

Gets the authenticated user's notification preferences. Note: the userID argument is deprecated and will be ignored.

Response

Returns a NotificationInputs

Arguments
NameDescription
userID - Int

Example

Query
query UserNotificationPreferences($userID: Int) {
  userNotificationPreferences(userID: $userID) {
    notificationNewMedia
    notificationLivestreamScheduled
    notificationInvoice
    newsletterSubscribed
  }
}
Variables
{"userID": 123}
Response
{
  "data": {
    "userNotificationPreferences": {
      "notificationNewMedia": NotificationBitmaskType,
      "notificationLivestreamScheduled": NotificationBitmaskType,
      "notificationInvoice": NotificationBitmaskType,
      "newsletterSubscribed": NotificationBitmaskType
    }
  }
}

vlog

Description

Gets the vlog.

🔐 You must have the following permissions to query this field:

  • vlog: read

The channel must have the vlogs feature enabled to query this field.

Response

Returns a VlogType

Arguments
NameDescription
slug - String!

Example

Query
query Vlog($slug: String!) {
  vlog(slug: $slug) {
    commentCount
    createdAt
    updatedAt
    publishStart
    id
    media {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    contentText
    description
    allowComments
    slug
    commentList {
      results {
        ...CommentTypeFragment
      }
      limit
      page
      pageCount
      resultCount
    }
    related {
      results {
        ...VlogListItemFragment
      }
      limit
      page
      pageCount
      resultCount
    }
  }
}
Variables
{"slug": "abc123"}
Response
{
  "data": {
    "vlog": {
      "commentCount": 123,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "publishStart": "2007-12-03T10:15:30Z",
      "id": 987,
      "media": Media,
      "contentText": "abc123",
      "description": "xyz789",
      "allowComments": true,
      "slug": "abc123",
      "commentList": CommentList,
      "related": VlogList
    }
  }
}

vlogList

Description

Gets the list of vlogs.

The channel must have the vlogs feature enabled to query this field.

Response

Returns a VlogList

Arguments
NameDescription
filter - VlogFilter
sort - VlogSort
limit - Int
page - Int

Example

Query
query VlogList(
  $filter: VlogFilter,
  $sort: VlogSort,
  $limit: Int,
  $page: Int
) {
  vlogList(
    filter: $filter,
    sort: $sort,
    limit: $limit,
    page: $page
  ) {
    results {
      title
      commentCount
      createdAt
      updatedAt
      publishStart
      id
      media {
        ...MediaFragment
      }
      contentText
      description
      allowComments
      slug
      commentList {
        ...CommentListFragment
      }
      related {
        ...VlogListFragment
      }
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "filter": VlogFilter,
  "sort": VlogSort,
  "limit": 123,
  "page": 123
}
Response
{
  "data": {
    "vlogList": {
      "results": [VlogListItem],
      "limit": 987,
      "page": 123,
      "pageCount": 123,
      "resultCount": 987
    }
  }
}

vlogRelated

Description

Gets vlogs related to the given vlog.

The channel must have the vlogs feature enabled to query this field.

Response

Returns a VlogList

Arguments
NameDescription
slug - String!
filter - VlogFilter
sort - VlogSort
limit - Int
page - Int

Example

Query
query VlogRelated(
  $slug: String!,
  $filter: VlogFilter,
  $sort: VlogSort,
  $limit: Int,
  $page: Int
) {
  vlogRelated(
    slug: $slug,
    filter: $filter,
    sort: $sort,
    limit: $limit,
    page: $page
  ) {
    results {
      title
      commentCount
      createdAt
      updatedAt
      publishStart
      id
      media {
        ...MediaFragment
      }
      contentText
      description
      allowComments
      slug
      commentList {
        ...CommentListFragment
      }
      related {
        ...VlogListFragment
      }
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "slug": "xyz789",
  "filter": VlogFilter,
  "sort": VlogSort,
  "limit": 987,
  "page": 123
}
Response
{
  "data": {
    "vlogRelated": {
      "results": [VlogListItem],
      "limit": 123,
      "page": 123,
      "pageCount": 123,
      "resultCount": 123
    }
  }
}

watchLaterList

Response

Returns a WatchLaterMediaList

Arguments
NameDescription
filter - MediaFilter
sort - MediaSortSorts the media list, if you want to sort by multiple fields, use orderedSort instead. This field is ignored when orderedSort is set.
orderedSort - [MediaSort]Sorts the media list by multiple fields, in the order they are provided. When this field is set, the sort field is ignored.
limit - IntDefault = 50
page - IntDefault = 1
options - MediaListOptions

Example

Query
query WatchLaterList(
  $filter: MediaFilter,
  $sort: MediaSort,
  $orderedSort: [MediaSort],
  $limit: Int,
  $page: Int,
  $options: MediaListOptions
) {
  watchLaterList(
    filter: $filter,
    sort: $sort,
    orderedSort: $orderedSort,
    limit: $limit,
    page: $page,
    options: $options
  ) {
    results {
      id
      title
      description
      author
      categories {
        ...CategoryFragment
      }
      products {
        ...ProductListFragment
      }
      createdAt
      updatedAt
      publishStart
      views {
        ...MediaViewsFragment
      }
      thumb
      socialThumb
      interests {
        ...InterestFragment
      }
      embedURL
      keywords
      socialNotificationFlags {
        ...SocialNotificationFlagsFragment
      }
      contentType
      files {
        ...FileTypeFragment
      }
      filesProtectedReason
      duration
      endedPosition
      pinned
      private
      automatedTrading {
        ...AutomatedTradingTypeFragment
      }
      overlays {
        ... on OverlayLivestreamActive {
          ...OverlayLivestreamActiveFragment
        }
        ... on OverlayMap {
          ...OverlayMapFragment
        }
        ... on OverlayBookBuy {
          ...OverlayBookBuyFragment
        }
        ... on OverlayTwitter {
          ...OverlayTwitterFragment
        }
        ... on OverlayInfo {
          ...OverlayInfoFragment
        }
        ... on OverlayRSS {
          ...OverlayRSSFragment
        }
        ... on OverlayAutomatedTrading {
          ...OverlayAutomatedTradingFragment
        }
        ... on OverlayReact {
          ...OverlayReactFragment
        }
        ... on OverlayLowerThird {
          ...OverlayLowerThirdFragment
        }
        ... on OverlayLink {
          ...OverlayLinkFragment
        }
        ... on OverlayArea {
          ...OverlayAreaFragment
        }
        ... on OverlaySeekTo {
          ...OverlaySeekToFragment
        }
        ... on OverlayECommerce {
          ...OverlayECommerceFragment
        }
      }
      vttTracks {
        ... on MetadataVttTrack {
          ...MetadataVttTrackFragment
        }
        ... on ChaptersVttTrack {
          ...ChaptersVttTrackFragment
        }
        ... on OverlaysVttTrack {
          ...OverlaysVttTrackFragment
        }
      }
      related {
        ...MediaListFragment
      }
      progress {
        ...MediaProgressFragment
      }
      share {
        ...MediaShareFragment
      }
      subtitles {
        ...MediaSubtitlesListFragment
      }
      spritesheets {
        ...MediaSpritesheetsListFragment
      }
      unlisted
      liveChat {
        ...MediaLiveChatSettingsFragment
      }
      livestreamStartTime
      livestreamEndTime
      liveTimeshifting
      parentMedia {
        ...MediaFragment
      }
      childMediaList {
        ...MediaListFragment
      }
      drmProtected
      drmPolicy
      vmapUrl
      hasGeneratedVmap
      canonicalUrl
    }
    limit
    page
    pageCount
    resultCount
  }
}
Variables
{
  "filter": MediaFilter,
  "sort": MediaSort,
  "orderedSort": [MediaSort],
  "limit": 50,
  "page": 1,
  "options": MediaListOptions
}
Response
{
  "data": {
    "watchLaterList": {
      "results": [Media],
      "limit": 987,
      "page": 987,
      "pageCount": 987,
      "resultCount": 987
    }
  }
}

Mutations

activateAccount

Response

Returns an ActivateAccount

Arguments
NameDescription
email - String!
token - String!

Example

Query
mutation ActivateAccount(
  $email: String!,
  $token: String!
) {
  activateAccount(
    email: $email,
    token: $token
  ) {
    id
    authToken
    uuid
  }
}
Variables
{
  "email": "xyz789",
  "token": "abc123"
}
Response
{
  "data": {
    "activateAccount": {
      "id": 123,
      "authToken": "xyz789",
      "uuid": "xyz789"
    }
  }
}

addToWatchLater

Description

🔐 You must have the following permissions to query this field:

  • watchLater: update
Response

Returns a Boolean!

Arguments
NameDescription
mediaID - Int
movieID - Int
seriesID - Int

Example

Query
mutation AddToWatchLater(
  $mediaID: Int,
  $movieID: Int,
  $seriesID: Int
) {
  addToWatchLater(
    mediaID: $mediaID,
    movieID: $movieID,
    seriesID: $seriesID
  )
}
Variables
{"mediaID": 123, "movieID": 123, "seriesID": 123}
Response
{"data": {"addToWatchLater": false}}

appleLogin

Response

Returns a Login

Arguments
NameDescription
token - String!The token given by Apple's login process
device - AppleLoginDevice
register - AppleLoginRegisterInput

Example

Query
mutation AppleLogin(
  $token: String!,
  $device: AppleLoginDevice,
  $register: AppleLoginRegisterInput
) {
  appleLogin(
    token: $token,
    device: $device,
    register: $register
  ) {
    authToken
    id
    uuid
    verified
    registerType
  }
}
Variables
{
  "token": "abc123",
  "device": "web",
  "register": AppleLoginRegisterInput
}
Response
{
  "data": {
    "appleLogin": {
      "authToken": "xyz789",
      "id": "xyz789",
      "uuid": "xyz789",
      "verified": false,
      "registerType": 987
    }
  }
}

cancelContract

Description

Cancels the given contract of the authenticated user

Response

Returns a CancelContract

Arguments
NameDescription
contractID - Int!
remarkMessage - StringThe (optional) reason the user can give on why the contract has been cancelled

Example

Query
mutation CancelContract(
  $contractID: Int!,
  $remarkMessage: String
) {
  cancelContract(
    contractID: $contractID,
    remarkMessage: $remarkMessage
  ) {
    success
  }
}
Variables
{
  "contractID": 123,
  "remarkMessage": "abc123"
}
Response
{"data": {"cancelContract": {"success": true}}}

changePassword

Response

Returns a changePassword

Arguments
NameDescription
email - String!The user's email
password - String!The new password
passwordToken - String!The reset token given in the password reset email

Example

Query
mutation ChangePassword(
  $email: String!,
  $password: String!,
  $passwordToken: String!
) {
  changePassword(
    email: $email,
    password: $password,
    passwordToken: $passwordToken
  ) {
    success
  }
}
Variables
{
  "email": "xyz789",
  "password": "xyz789",
  "passwordToken": "xyz789"
}
Response
{"data": {"changePassword": {"success": true}}}

checkDiscountCode

Description

Checks whether the logged in user can apply the specified discount code to the specified plan.

🔐 You must have the following permissions to query this field:

  • discountCode: read

The channel must have the discountCode feature enabled to query this field.

Response

Returns a DiscountCodeCheckResult

Arguments
NameDescription
discountCode - String!
planID - Int!

Example

Query
mutation CheckDiscountCode(
  $discountCode: String!,
  $planID: Int!
) {
  checkDiscountCode(
    discountCode: $discountCode,
    planID: $planID
  ) {
    status
    appliedDiscount {
      discountCode {
        ...DiscountCodeFragment
      }
      plan {
        ...PlanFragment
      }
      discountedPlanPrice
    }
  }
}
Variables
{"discountCode": "abc123", "planID": 123}
Response
{
  "data": {
    "checkDiscountCode": {
      "status": "ok",
      "appliedDiscount": AppliedDiscountInfo
    }
  }
}

createComment

Description

Creates a comment.

🔐 You must have the following permissions to query this field:

  • comment: create

The channel must have the vlogs feature enabled to query this field.

Response

Returns a CreateCommentType

Arguments
NameDescription
vlogSlug - String!
body - String!
parent - Int

Example

Query
mutation CreateComment(
  $vlogSlug: String!,
  $body: String!,
  $parent: Int
) {
  createComment(
    vlogSlug: $vlogSlug,
    body: $body,
    parent: $parent
  ) {
    type
    id
    success
  }
}
Variables
{
  "vlogSlug": "xyz789",
  "body": "xyz789",
  "parent": 123
}
Response
{
  "data": {
    "createComment": {
      "type": "abc123",
      "id": 123,
      "success": false
    }
  }
}

createPurchaseTransaction

Description

Creates contract/transaction entities in the database to prepare for a payment by the requested PSP

Response

Returns a PurchasePlan

Arguments
NameDescription
plans - [Int]!
paymentServiceProvider - ProviderEnumType!
paymentMethod - PSPMethodValueType!
options - PurchaseOptions

Example

Query
mutation CreatePurchaseTransaction(
  $plans: [Int]!,
  $paymentServiceProvider: ProviderEnumType!,
  $paymentMethod: PSPMethodValueType!,
  $options: PurchaseOptions
) {
  createPurchaseTransaction(
    plans: $plans,
    paymentServiceProvider: $paymentServiceProvider,
    paymentMethod: $paymentMethod,
    options: $options
  ) {
    transaction {
      id
      amountInCents
      currency
      provider
      method
      status
      reason
      contracts {
        ...ContractListFragment
      }
    }
    detail {
      ... on PaymentIntentDetail {
        ...PaymentIntentDetailFragment
      }
      ... on SetupIntentDetail {
        ...SetupIntentDetailFragment
      }
    }
  }
}
Variables
{
  "plans": [123],
  "paymentServiceProvider": "cardGate",
  "paymentMethod": "Bancontact",
  "options": PurchaseOptions
}
Response
{
  "data": {
    "createPurchaseTransaction": {
      "transaction": Transaction,
      "detail": PaymentIntentDetail
    }
  }
}

deleteComment

Description

Deletes a comment. Requires anyComment.delete permission when deleting a comment of another user.

🔐 You must have the following permissions to query this field:

  • comment: delete

The channel must have the vlogs feature enabled to query this field.

Response

Returns a DeleteCommentType

Arguments
NameDescription
vlogSlug - StringDeprecated: this argument will be ignored
id - Int!

Example

Query
mutation DeleteComment(
  $vlogSlug: String,
  $id: Int!
) {
  deleteComment(
    vlogSlug: $vlogSlug,
    id: $id
  ) {
    success
  }
}
Variables
{"vlogSlug": "xyz789", "id": 987}
Response
{"data": {"deleteComment": {"success": false}}}

deleteUser

Response

Returns a Boolean

Arguments
NameDescription
token - String!

Example

Query
mutation DeleteUser($token: String!) {
  deleteUser(token: $token)
}
Variables
{"token": "abc123"}
Response
{"data": {"deleteUser": false}}

facebookRegister

Response

Returns a Login!

Arguments
NameDescription
accessToken - String!An access token gained from Facebook to authenticate a user with our Facebook app
place - Place
newsletterSubscribed - Boolean
deviceType - DeviceEnum
resendActivation - BooleanWhether the activation mail should be sent if the user's email is not validated yet

Example

Query
mutation FacebookRegister(
  $accessToken: String!,
  $place: Place,
  $newsletterSubscribed: Boolean,
  $deviceType: DeviceEnum,
  $resendActivation: Boolean
) {
  facebookRegister(
    accessToken: $accessToken,
    place: $place,
    newsletterSubscribed: $newsletterSubscribed,
    deviceType: $deviceType,
    resendActivation: $resendActivation
  ) {
    authToken
    id
    uuid
    verified
    registerType
  }
}
Variables
{
  "accessToken": "xyz789",
  "place": Place,
  "newsletterSubscribed": true,
  "deviceType": "standard",
  "resendActivation": false
}
Response
{
  "data": {
    "facebookRegister": {
      "authToken": "xyz789",
      "id": "xyz789",
      "uuid": "abc123",
      "verified": true,
      "registerType": 123
    }
  }
}

forgotPassword

Response

Returns a ForgotPassword

Arguments
NameDescription
email - String!

Example

Query
mutation ForgotPassword($email: String!) {
  forgotPassword(email: $email) {
    success
  }
}
Variables
{"email": "abc123"}
Response
{"data": {"forgotPassword": {"success": false}}}

logAdPlayout

Response

Returns a LogAdPlayout

Arguments
NameDescription
info - AdPlayoutInfoInput!

Example

Query
mutation LogAdPlayout($info: AdPlayoutInfoInput!) {
  logAdPlayout(info: $info) {
    success
  }
}
Variables
{"info": AdPlayoutInfoInput}
Response
{"data": {"logAdPlayout": {"success": false}}}

login

Response

Returns a Login

Arguments
NameDescription
username - String!
password - String!
resendActivation - Boolean

Example

Query
mutation Login(
  $username: String!,
  $password: String!,
  $resendActivation: Boolean
) {
  login(
    username: $username,
    password: $password,
    resendActivation: $resendActivation
  ) {
    authToken
    id
    uuid
    verified
    registerType
  }
}
Variables
{
  "username": "xyz789",
  "password": "xyz789",
  "resendActivation": true
}
Response
{
  "data": {
    "login": {
      "authToken": "xyz789",
      "id": "abc123",
      "uuid": "abc123",
      "verified": true,
      "registerType": 123
    }
  }
}

logout

Response

Returns a Logout!

Arguments
NameDescription
authToken - StringDeprecated. Auth token is already given in header

Example

Query
mutation Logout($authToken: String) {
  logout(authToken: $authToken) {
    success
  }
}
Variables
{"authToken": "abc123"}
Response
{"data": {"logout": {"success": true}}}

register

Response

Returns a Register

Arguments
NameDescription
email - String!
firstName - String!
lastName - String!
password - String!
newsletterSubscribed - Boolean!
acceptedTerms - Boolean!
countryCode - Countries
language - Languages
place - Place
deviceType - DeviceEnum

Example

Query
mutation Register(
  $email: String!,
  $firstName: String!,
  $lastName: String!,
  $password: String!,
  $newsletterSubscribed: Boolean!,
  $acceptedTerms: Boolean!,
  $countryCode: Countries,
  $language: Languages,
  $place: Place,
  $deviceType: DeviceEnum
) {
  register(
    email: $email,
    firstName: $firstName,
    lastName: $lastName,
    password: $password,
    newsletterSubscribed: $newsletterSubscribed,
    acceptedTerms: $acceptedTerms,
    countryCode: $countryCode,
    language: $language,
    place: $place,
    deviceType: $deviceType
  ) {
    authToken
    id
    uuid
    verified
  }
}
Variables
{
  "email": "xyz789",
  "firstName": "abc123",
  "lastName": "abc123",
  "password": "abc123",
  "newsletterSubscribed": false,
  "acceptedTerms": false,
  "countryCode": "AF",
  "language": "en",
  "place": Place,
  "deviceType": "standard"
}
Response
{
  "data": {
    "register": {
      "authToken": "abc123",
      "id": 987,
      "uuid": "abc123",
      "verified": false
    }
  }
}

registerDevice

Description

Registers the authenticated user's device so that it may receive notifcations

Response

Returns a RegisterDevice!

Arguments
NameDescription
token - String!
deviceType - DeviceEnum!

Example

Query
mutation RegisterDevice(
  $token: String!,
  $deviceType: DeviceEnum!
) {
  registerDevice(
    token: $token,
    deviceType: $deviceType
  ) {
    success
  }
}
Variables
{
  "token": "xyz789",
  "deviceType": "standard"
}
Response
{"data": {"registerDevice": {"success": false}}}

removeFromWatchLater

Description

🔐 You must have the following permissions to query this field:

  • watchLater: update
Response

Returns a Boolean!

Arguments
NameDescription
mediaID - Int
movieID - Int
seriesID - Int

Example

Query
mutation RemoveFromWatchLater(
  $mediaID: Int,
  $movieID: Int,
  $seriesID: Int
) {
  removeFromWatchLater(
    mediaID: $mediaID,
    movieID: $movieID,
    seriesID: $seriesID
  )
}
Variables
{"mediaID": 123, "movieID": 987, "seriesID": 987}
Response
{"data": {"removeFromWatchLater": false}}

requestUserDeletion

Response

Returns a Boolean

Example

Query
mutation RequestUserDeletion {
  requestUserDeletion
}
Response
{"data": {"requestUserDeletion": false}}

storeMediaProgress

Response

Returns a Boolean

Arguments
NameDescription
mediaID - Int!
progress - Int!
watched - Boolean!

Example

Query
mutation StoreMediaProgress(
  $mediaID: Int!,
  $progress: Int!,
  $watched: Boolean!
) {
  storeMediaProgress(
    mediaID: $mediaID,
    progress: $progress,
    watched: $watched
  )
}
Variables
{"mediaID": 123, "progress": 123, "watched": true}
Response
{"data": {"storeMediaProgress": true}}

submitUserMedia

Description

🔐 You must have the following permissions to query this field:

  • userMedia: create
Response

Returns a SubmitUserMedia

Arguments
NameDescription
title - String!
description - String
key - StringKey to the uploaded media in S3 as given by the 'userMediaGetUploadUrl' query
libraryCategory - Int!
duration - Int!
deviceType - DeviceEnum!

Example

Query
mutation SubmitUserMedia(
  $title: String!,
  $description: String,
  $key: String,
  $libraryCategory: Int!,
  $duration: Int!,
  $deviceType: DeviceEnum!
) {
  submitUserMedia(
    title: $title,
    description: $description,
    key: $key,
    libraryCategory: $libraryCategory,
    duration: $duration,
    deviceType: $deviceType
  ) {
    success
  }
}
Variables
{
  "title": "xyz789",
  "description": "xyz789",
  "key": "xyz789",
  "libraryCategory": 123,
  "duration": 123,
  "deviceType": "standard"
}
Response
{"data": {"submitUserMedia": {"success": false}}}

tokenLogin

Description

Token login for external login methods

Response

Returns a Login

Arguments
NameDescription
token - String!

Example

Query
mutation TokenLogin($token: String!) {
  tokenLogin(token: $token) {
    authToken
    id
    uuid
    verified
    registerType
  }
}
Variables
{"token": "xyz789"}
Response
{
  "data": {
    "tokenLogin": {
      "authToken": "abc123",
      "id": "abc123",
      "uuid": "abc123",
      "verified": true,
      "registerType": 987
    }
  }
}

unregisterDevice

Description

Unregisters the authenticated user's device so that it won't receive notifcations anymore

Response

Returns an UnregisterDevice!

Arguments
NameDescription
token - String!
deviceType - DeviceEnum!

Example

Query
mutation UnregisterDevice(
  $token: String!,
  $deviceType: DeviceEnum!
) {
  unregisterDevice(
    token: $token,
    deviceType: $deviceType
  ) {
    success
  }
}
Variables
{
  "token": "xyz789",
  "deviceType": "standard"
}
Response
{"data": {"unregisterDevice": {"success": true}}}

updateComment

Description

Updates a comment. Requires anyComment.update permission when updating a comment of another user.

🔐 You must have the following permissions to query this field:

  • comment: update

The channel must have the vlogs feature enabled to query this field.

Response

Returns an UpdateCommentType

Arguments
NameDescription
vlogSlug - String!
body - String!
id - Int!

Example

Query
mutation UpdateComment(
  $vlogSlug: String!,
  $body: String!,
  $id: Int!
) {
  updateComment(
    vlogSlug: $vlogSlug,
    body: $body,
    id: $id
  ) {
    success
  }
}
Variables
{
  "vlogSlug": "abc123",
  "body": "xyz789",
  "id": 123
}
Response
{"data": {"updateComment": {"success": true}}}

updateUser

Response

Returns an UpdateUser

Arguments
NameDescription
email - String
firstName - String!
lastName - String!
displayName - String
password - String
oldPassword - String
interests - [String]Deprecated. Please update to interestIDs
interestIDs - [Int]
country - Countries
language - Languages
locale - LanguagesDeprecated. Locale not used anymore

Example

Query
mutation UpdateUser(
  $email: String,
  $firstName: String!,
  $lastName: String!,
  $displayName: String,
  $password: String,
  $oldPassword: String,
  $interests: [String],
  $interestIDs: [Int],
  $country: Countries,
  $language: Languages,
  $locale: Languages
) {
  updateUser(
    email: $email,
    firstName: $firstName,
    lastName: $lastName,
    displayName: $displayName,
    password: $password,
    oldPassword: $oldPassword,
    interests: $interests,
    interestIDs: $interestIDs,
    country: $country,
    language: $language,
    locale: $locale
  ) {
    user {
      id
      username
      uuid
      firstName
      lastName
      displayName
      email
      country
      registerType
      verified
      language
      interests {
        ...InterestFragment
      }
      roles
      userNotificationPreferences {
        ...NotificationInputsFragment
      }
      canSubmitMedia
    }
    success
  }
}
Variables
{
  "email": "xyz789",
  "firstName": "xyz789",
  "lastName": "xyz789",
  "displayName": "xyz789",
  "password": "abc123",
  "oldPassword": "abc123",
  "interests": ["xyz789"],
  "interestIDs": [123],
  "country": "AF",
  "language": "en",
  "locale": "en"
}
Response
{
  "data": {
    "updateUser": {"user": ProfileType, "success": false}
  }
}

updateUserNotificationPreferences

Description

Updates the authenticated user's notification preferences. Note: the userID argument is deprecated and will be ignored.

Response

Returns an UpdateNotificationsType

Arguments
NameDescription
userID - Int
newsletterSubscribed - NotificationBitmaskType
notificationNewMedia - NotificationBitmaskType
notificationLivestreamScheduled - NotificationBitmaskType
notificationInvoice - NotificationBitmaskType

Example

Query
mutation UpdateUserNotificationPreferences(
  $userID: Int,
  $newsletterSubscribed: NotificationBitmaskType,
  $notificationNewMedia: NotificationBitmaskType,
  $notificationLivestreamScheduled: NotificationBitmaskType,
  $notificationInvoice: NotificationBitmaskType
) {
  updateUserNotificationPreferences(
    userID: $userID,
    newsletterSubscribed: $newsletterSubscribed,
    notificationNewMedia: $notificationNewMedia,
    notificationLivestreamScheduled: $notificationLivestreamScheduled,
    notificationInvoice: $notificationInvoice
  ) {
    success
  }
}
Variables
{
  "userID": 987,
  "newsletterSubscribed": NotificationBitmaskType,
  "notificationNewMedia": NotificationBitmaskType,
  "notificationLivestreamScheduled": NotificationBitmaskType,
  "notificationInvoice": NotificationBitmaskType
}
Response
{"data": {"updateUserNotificationPreferences": {"success": true}}}

verifyTransaction

Description

Verifies the transactionID of the payment service provider and returns if the payment was successful

🔐 You must have the following permissions to query this field:

  • transaction: read
Response

Returns a Transaction

Arguments
NameDescription
transactionID - Int!
providerPaymentSourceID - StringThe payment source ID. Differs per PSP

Example

Query
mutation VerifyTransaction(
  $transactionID: Int!,
  $providerPaymentSourceID: String
) {
  verifyTransaction(
    transactionID: $transactionID,
    providerPaymentSourceID: $providerPaymentSourceID
  ) {
    id
    amountInCents
    currency
    provider
    method
    status
    reason
    contracts {
      results {
        ...ContractFragment
      }
      limit
      page
      pageCount
      resultCount
    }
  }
}
Variables
{
  "transactionID": 123,
  "providerPaymentSourceID": "xyz789"
}
Response
{
  "data": {
    "verifyTransaction": {
      "id": 123,
      "amountInCents": 987,
      "currency": "USD",
      "provider": "cardGate",
      "method": "Bancontact",
      "status": "pending",
      "reason": "authSuccess",
      "contracts": ContractList
    }
  }
}

Types

AclCrudPermissions

Fields
Field NameDescription
create - Boolean!
read - Boolean!
update - Boolean!
delete - Boolean!
Example
{"create": false, "read": false, "update": false, "delete": true}

AclPermissions

Description

ACL permissions of various resource types

Example
{
  "category": AclCrudPermissions,
  "comment": AclCrudPermissions,
  "contentPage": AclCrudPermissions,
  "contract": AclCrudPermissions,
  "discountCode": AclCrudPermissions,
  "episode": AclCrudPermissions,
  "extra": AclCrudPermissions,
  "genre": AclCrudPermissions,
  "interest": AclCrudPermissions,
  "libraryCategory": AclCrudPermissions,
  "media": AclCrudPermissions,
  "movie": AclCrudPermissions,
  "overlay": AclCrudPermissions,
  "plan": AclCrudPermissions,
  "product": AclCrudPermissions,
  "season": AclCrudPermissions,
  "series": AclCrudPermissions,
  "slide": AclCrudPermissions,
  "slider": AclCrudPermissions,
  "transaction": AclCrudPermissions,
  "userMedia": AclCrudPermissions,
  "vlog": AclCrudPermissions,
  "watchLater": AclCrudPermissions,
  "analytics": AclCrudPermissions,
  "anyComment": AclCrudPermissions,
  "chatModeration": AclCrudPermissions,
  "file": AclCrudPermissions,
  "mediaSpritesheets": AclCrudPermissions,
  "mediaSubtitles": AclCrudPermissions,
  "purchase": AclCrudPermissions,
  "uiBuilder": AclCrudPermissions,
  "usageReport": AclCrudPermissions,
  "user": AclCrudPermissions,
  "userDisplayName": AclCrudPermissions,
  "settings": AclCrudPermissions,
  "subscription": AclCrudPermissions,
  "timeline": AclCrudPermissions
}

ActivateAccount

Description

Feedback after activating a user

Fields
Field NameDescription
id - Int!
authToken - String!
uuid - String!
Example
{
  "id": 123,
  "authToken": "xyz789",
  "uuid": "abc123"
}

ActiveDirectoryLoginSettings

Description

Settings for the ActiveDirectoryLogin feature

Fields
Field NameDescription
enabled - Boolean!Whether AAD login is enabled
tenant - StringThe active directory tenant ID to use
clientID - StringActive directory app/client ID
clientSecret - StringClient secret to use
Example
{
  "enabled": true,
  "tenant": "abc123",
  "clientID": "xyz789",
  "clientSecret": "abc123"
}

AdErrorInput

Fields
Input FieldDescription
errorCode - Int
errorMessage - String
errorType - AdErrorTypeEnum
Example
{
  "errorCode": 123,
  "errorMessage": "xyz789",
  "errorType": "LOAD"
}

AdErrorTypeEnum

Description

Ad Error Type

Values
Enum ValueDescription

LOAD

PLAY

Example
"LOAD"

AdEventTypeEnum

Description

Ad Event Type

Values
Enum ValueDescription

AD_BREAK_ENDED

AD_BREAK_READY

AD_BREAK_STARTED

AD_PROGRESS

ALL_ADS_COMPLETED

CLICKED

COMPLETED

CONTENT_PAUSE_REQUESTED

CONTENT_RESUME_REQUESTED

CUEPOINTS_CHANGED

FIRST_QUARTILE

ICON_TAPPED

LOADED

LOG

MIDPOINT

PAUSED

RESUMED

SKIPPED

STARTED

TAPPED

THIRD_QUARTILE

STREAM_LOADED

STREAM_STARTED

Example
"AD_BREAK_ENDED"

AdOptionsInput

Fields
Input FieldDescription
refAppID - Int
refID - Int
preroll - Boolean
postroll - Boolean
currentVideoTime - Float
Example
{
  "refAppID": 987,
  "refID": 987,
  "preroll": true,
  "postroll": true,
  "currentVideoTime": 123.45
}

AdPlayoutInfoInput

Description

Form input for logging an advertisement playout

Fields
Input FieldDescription
isRequested - BooleanWhether the advertisement playout has been requested by the Tradecast SPA
adType - AdTypeEnum
hasLoaded - Boolean
adUrl - String
error - AdErrorInput
hasPlayed - Boolean
hasStopped - Boolean
isSkipped - Boolean
isDiscarded - BooleanWhether the advertisement playout has been discared, e.g. by dismissing the PiP (Picture-in-Picture)
userIsInAdFreePeriod - Boolean
options - AdOptionsInput
overlayID - Int
mediaID - Int
appVersion - String
userAgent - String
adEvents - [AdEventTypeEnum]
Example
{
  "isRequested": false,
  "adType": "preRoll",
  "hasLoaded": false,
  "adUrl": "xyz789",
  "error": AdErrorInput,
  "hasPlayed": false,
  "hasStopped": false,
  "isSkipped": true,
  "isDiscarded": false,
  "userIsInAdFreePeriod": true,
  "options": AdOptionsInput,
  "overlayID": 987,
  "mediaID": 987,
  "appVersion": "xyz789",
  "userAgent": "xyz789",
  "adEvents": ["AD_BREAK_ENDED"]
}

AdProviderEnum

Description

Supported Ad providers

Values
Enum ValueDescription

ImproveDigital

SpotX

GoogleDoubleClick

Example
"ImproveDigital"

AdTypeEnum

Description

Ad Type

Values
Enum ValueDescription

preRoll

midRoll

postRoll

Example
"preRoll"

AnalyticsSettings

Fields
Field NameDescription
trackingID - String
Example
{"trackingID": "xyz789"}

AppStateEnum

Description

App state

Values
Enum ValueDescription

ok

updateRequired

disabled

Example
"ok"

AppUIComponentBlock

Description

An App Block UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - AppUIComponentBlockProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": AppUIComponentBlockProps
}

AppUIComponentBlockProps

Description

An App Block UI component's props

Fields
Field NameDescription
className - String
backgroundImage - String
children - [ID!]!
Example
{
  "className": "xyz789",
  "backgroundImage": "xyz789",
  "children": ["4"]
}

AppUIComponentCategoryMediaCollection

Description

A CategoryMediaCollection UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - AppUIComponentCategoryMediaCollectionProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": AppUIComponentCategoryMediaCollectionProps
}

AppUIComponentCategoryMediaCollectionProps

Description

A CategoryMediaCollection UI component's props

Fields
Field NameDescription
canShowMore - Boolean!
isHorizontal - Boolean!
title - String
showCollectionHeader - Boolean
categoryID - Int!
cardClassName - String
headerClassName - String
Example
{
  "canShowMore": true,
  "isHorizontal": true,
  "title": "xyz789",
  "showCollectionHeader": true,
  "categoryID": 123,
  "cardClassName": "abc123",
  "headerClassName": "xyz789"
}

AppUIComponentCategoryThumbCollection

Description

A CategoryThumbCollection UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - AppUIComponentCategoryThumbCollectionProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": AppUIComponentCategoryThumbCollectionProps
}

AppUIComponentCategoryThumbCollectionProps

Description

A CategoryThumbCollection UI component's props

Fields
Field NameDescription
canShowMore - Boolean!
title - String
showCollectionHeader - Boolean
categoryID - Int!
cardClassName - String
headerClassName - String
Example
{
  "canShowMore": true,
  "title": "xyz789",
  "showCollectionHeader": true,
  "categoryID": 123,
  "cardClassName": "abc123",
  "headerClassName": "xyz789"
}

AppUIComponentContinueWatching

Description

Continue watching UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - AppUIComponentContinueWatchingProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": AppUIComponentContinueWatchingProps
}

AppUIComponentContinueWatchingProps

Description

A continue watching UI component's props

Fields
Field NameDescription
canShowMore - Boolean!
isHorizontal - Boolean!
cardClassName - String
headerClassName - String
Example
{
  "canShowMore": true,
  "isHorizontal": true,
  "cardClassName": "abc123",
  "headerClassName": "xyz789"
}

AppUIComponentImage

Description

An Image UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - AppUIComponentImageProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": AppUIComponentImageProps
}

AppUIComponentImageProps

Description

An Image UI component's props

Fields
Field NameDescription
src - String!
resizeMode - AppUIComponentImageResizeModeEnumType!
className - String
Example
{
  "src": "abc123",
  "resizeMode": "contain",
  "className": "xyz789"
}

AppUIComponentImageResizeModeEnumType

Description

Possible different values of an Image UI component's resizeMode prop

Values
Enum ValueDescription

contain

cover

stretch

repeat

center

Example
"contain"

AppUIComponentMarketingSlider

Description

A MarketingSlider UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - AppUIComponentMarketingSliderProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": AppUIComponentMarketingSliderProps
}

AppUIComponentMarketingSliderProps

Description

A MarketingSlider UI component's props

Fields
Field NameDescription
sliderID - Int!
className - String
Example
{"sliderID": 987, "className": "xyz789"}

AppUIComponentMediaCollection

Description

A MediaCollection UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - AppUIComponentMediaCollectionProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": AppUIComponentMediaCollectionProps
}

AppUIComponentMediaCollectionProps

Description

A MediaCollection UI component's props

Fields
Field NameDescription
type - AppUIComponentMediaCollectionPropsTypePropertyEnum!
canShowMore - Boolean!
isHorizontal - Boolean!
title - String
showCollectionHeader - Boolean
cardClassName - String
headerClassName - String
Example
{
  "type": "popular",
  "canShowMore": true,
  "isHorizontal": false,
  "title": "xyz789",
  "showCollectionHeader": true,
  "cardClassName": "abc123",
  "headerClassName": "xyz789"
}

AppUIComponentMediaCollectionPropsTypePropertyEnum

Values
Enum ValueDescription

popular

new

live

featured

Example
"popular"

AppUIComponentOndemandCollection

Description

An OndemandCollection UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - AppUIOndemandCollectionProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": AppUIOndemandCollectionProps
}

AppUIComponentText

Description

A Text UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - AppUIComponentTextProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": AppUIComponentTextProps
}

AppUIComponentTextProps

Description

A Text UI component's props

Fields
Field NameDescription
text - String!
className - String
type - AppUIComponentTextTypeEnum!
Example
{
  "text": "xyz789",
  "className": "abc123",
  "type": "paragraph"
}

AppUIComponentTextTypeEnum

Description

Possible different values of a Text UI component's type prop

Values
Enum ValueDescription

paragraph

title

subtitle

quote

Example
"paragraph"

AppUIComponentTimelinePlayButton

Description

An App Timeline Play Button UI component

Fields
Field NameDescription
id - ID!
created - DateTime
Example
{"id": 4, "created": "2007-12-03T10:15:30Z"}

AppUIComponentTimelineSchedule

Description

An App Timeline Schedule UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - AppUIComponentTimelineScheduleProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": AppUIComponentTimelineScheduleProps
}

AppUIComponentTimelineScheduleProps

Description

An App Timeline Schedule UI component's props

Fields
Field NameDescription
isHorizontal - Boolean!
showCollectionHeader - Boolean!
title - String
cardClassName - String
headerClassName - String
type - AppUIComponentTimelineScheduleTypeEnum!
Example
{
  "isHorizontal": true,
  "showCollectionHeader": true,
  "title": "xyz789",
  "cardClassName": "abc123",
  "headerClassName": "abc123",
  "type": "compact"
}

AppUIComponentTimelineScheduleTypeEnum

Description

Possible different values of a Timeline Schedule UI component's type prop

Values
Enum ValueDescription

compact

full

Example
"compact"

AppUIOndemandCollectionProps

Description

An OndemandCollection UI component's props

Fields
Field NameDescription
cardClassName - String
headerClassName - String
Example
{
  "cardClassName": "abc123",
  "headerClassName": "abc123"
}

AppleLoginDevice

Values
Enum ValueDescription

web

mobile

Example
"web"

AppleLoginRegisterInput

Description

Extra info needed for the first time logging in with Sign in with Apple

Fields
Input FieldDescription
firstName - String!
lastName - String!
email - String
Example
{
  "firstName": "xyz789",
  "lastName": "xyz789",
  "email": "xyz789"
}

AppleSettings

Description

The channel's Apple settings

Fields
Field NameDescription
teamID - String!
appBundleID - String
signIn - SignInWithAppleSettings!
Example
{
  "teamID": "xyz789",
  "appBundleID": "xyz789",
  "signIn": SignInWithAppleSettings
}

AppliedDiscount

Description

Information about an applied discount on an existing contract

Fields
Field NameDescription
discountCode - DiscountCode!

The discount code that was used to apply the discount

🔐 You must have the following permissions to query this field:

  • discountCode: read
appliedDiscountInCents - Int!The applied discount in cents
currency - CurrencyEnum!Currency of the applied discount
Example
{
  "discountCode": DiscountCode,
  "appliedDiscountInCents": 987,
  "currency": "USD"
}

AppliedDiscountInfo

Description

Information about a discount applied to a plan

Fields
Field NameDescription
discountCode - DiscountCode!

The discount code that was used to apply the discount

🔐 You must have the following permissions to query this field:

  • discountCode: read
plan - Plan!

The plan to which the discount is applied

🔐 You must have the following permissions to query this field:

  • plan: read
discountedPlanPrice - Int!The new price of the plan after the discount is applied. The price is multiplied by 10 to the power of decimal places the currency of the plan has (e.g. Currency being EUR/USD and price 101 stands for € 1.01)
Example
{
  "discountCode": DiscountCode,
  "plan": Plan,
  "discountedPlanPrice": 123
}

AutomatedTradingEnabledEnum

Description

Possible types of automated trading setting

Values
Enum ValueDescription

inherit

disabled

enabled

Example
"inherit"

AutomatedTradingFeatureSettings

Description

Settings for the Automated Trading feature

Fields
Field NameDescription
enabled - Boolean!Whether the Automated Trading feature is enabled
provider - AdProviderEnumAd provider
webUrl - StringWeb placement base Url
mobileUrl - StringMobile placement base Url
ctvUrl - StringCtv placement base Url
Example
{
  "enabled": false,
  "provider": "ImproveDigital",
  "webUrl": "xyz789",
  "mobileUrl": "abc123",
  "ctvUrl": "xyz789"
}

AutomatedTradingType

Description

A media item's automated trading (advertisement) data

Fields
Field NameDescription
enabled - Boolean!
refAppID - Int
preroll - Boolean!
postroll - Boolean!
Example
{"enabled": false, "refAppID": 123, "preroll": true, "postroll": false}

B2btvFeatureSettings

Description

Settings for the B2B TV feature

Fields
Field NameDescription
enabled - Boolean!Whether the B2B TV feature is enabled
Example
{"enabled": false}

BookBuyEnum

Description

Either book or buy

Values
Enum ValueDescription

buy

book

Example
"buy"

Boolean

Description

The Boolean scalar type represents true or false.

Example
true

BroadcastFeatureSettingsType

Description

Settings for the broadcasting feature

Fields
Field NameDescription
enabled - Boolean!Whether the broadcasting feature is enabled
basicLimit - Int!Limit for the amount of basic broadcasts
premiumLimit - Int!Limit for the amount of premium broadcasts
Example
{"enabled": true, "basicLimit": 123, "premiumLimit": 987}

CancelContract

Description

Feedback given when canceling a contract

Fields
Field NameDescription
success - Boolean!
Example
{"success": true}

Category

Description

A category aggregates media related to a subject

Fields
Field NameDescription
id - Int!
title - String!
showMainMenu - Boolean!Whether the category is shown in the hamburger menu or footer (dependant on channel layout)
slug - String!
automatedTrading - AutomatedTradingEnabledEnum!
description - String
thumbnail - String
Arguments
width - Int
height - Int
format - ImageFormats
upscale - Boolean
parent - Category

🔐 You must have the following permissions to query this field:

  • category: read
children - [Category!]

🔐 You must have the following permissions to query this field:

  • category: read
mediaList - MediaList
Arguments
filter - MediaFilter
sort - MediaSort

Sorts the media list, if you want to sort by multiple fields, use orderedSort instead. This field is ignored when orderedSort is set.

orderedSort - [MediaSort]

Sorts the media list by multiple fields, in the order they are provided. When this field is set, the sort field is ignored.

limit - Int
page - Int
vlogList - VlogList

Gets the vlog list for this category.

The channel must have the vlogs feature enabled to query this field.

Arguments
filter - VlogFilter
sort - VlogSort
limit - Int
page - Int
Example
{
  "id": 123,
  "title": "abc123",
  "showMainMenu": true,
  "slug": "abc123",
  "automatedTrading": "inherit",
  "description": "xyz789",
  "thumbnail": "abc123",
  "parent": Category,
  "children": [Category],
  "mediaList": MediaList,
  "vlogList": VlogList
}

CategoryFieldType

Description

Fields that can be filtered on. Note. arrays are only supported for 'eq' and 'neq' filters

Fields
Input FieldDescription
id - [Int]Category ID
title - [String]Category title
showMainMenu - BooleanTrue or false based on whether the category shows in the main menu (0 = false, 1 = true)
categoryType - CategoryTypesCategory type by name
slug - [String]Category slug
Example
{
  "id": [123],
  "title": ["xyz789"],
  "showMainMenu": true,
  "categoryType": "vlog",
  "slug": ["abc123"]
}

CategoryFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - CategoryFieldTypeFilters on equality
neq - CategoryFieldTypeFilters on non-equality
gt - CategoryFieldTypeFilters on greater than
lt - CategoryFieldTypeFilters on less than
like - CategoryFieldTypeFilters on string similarity
nlike - CategoryFieldTypeFilters on non-string similarity
Example
{
  "search": "abc123",
  "eq": CategoryFieldType,
  "neq": CategoryFieldType,
  "gt": CategoryFieldType,
  "lt": CategoryFieldType,
  "like": CategoryFieldType,
  "nlike": CategoryFieldType
}

CategoryList

Description

A wrapper with pagination data for the category list

Fields
Field NameDescription
results - [Category!]

🔐 You must have the following permissions to query this field:

  • category: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [Category],
  "limit": 123,
  "page": 987,
  "pageCount": 987,
  "resultCount": 123
}

CategorySort

Description

Opt-in sorting

Fields
Input FieldDescription
id - Order
title - Order
showMainMenu - Order
Example
{"id": "asc", "title": "asc", "showMainMenu": "asc"}

CategoryTypes

Description

Category type to filter on

Values
Enum ValueDescription

vlog

ondemand

Example
"vlog"

ChannelInfo

Description

Represents the info connected to a channel

Fields
Field NameDescription
name - String
description - String
channelType - ChannelTypeEnum!
Example
{
  "name": "abc123",
  "description": "abc123",
  "channelType": "generic"
}

ChannelProtectedReasonEnum

Description

Possible reasons the channel may be protected

Values
Enum ValueDescription

geoblocked

Example
"geoblocked"

ChannelTypeEnum

Description

Type of channel

Values
Enum ValueDescription

generic

movie_series

Example
"generic"

ChaptersFeatureSettings

Description

Settings for the Chapters feature

Fields
Field NameDescription
enabled - Boolean!Whether the Chapters feature is enabled
Example
{"enabled": true}

ChaptersVttTrack

Description

A WebVTT track to define chapters in media

Fields
Field NameDescription
id - Int
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
label - String
url - String
type - VttTrackTypeEnum
language - StringBCP 47 compliant language tag
Example
{
  "id": 123,
  "media": Media,
  "label": "abc123",
  "url": "abc123",
  "type": "metadata",
  "language": "xyz789"
}

CommentFieldType

Description

Fields that can be filtered on. Note. arrays are only supported for 'eq' and 'neq' filters

Fields
Input FieldDescription
id - [Int]Comment item ID
status - [CommentStatusEnum]Comment status
parent - [Int]Comment's parent ID
body - [String]Comment body
Example
{
  "id": [123],
  "status": ["standard"],
  "parent": [987],
  "body": ["xyz789"]
}

CommentFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - CommentFieldTypeFilters on equality
neq - CommentFieldTypeFilters on non-equality
gt - CommentFieldTypeFilters on greater than
lt - CommentFieldTypeFilters on less than
like - CommentFieldTypeFilters on string similarity
nlike - CommentFieldTypeFilters on non-string similarity
Example
{
  "search": "xyz789",
  "eq": CommentFieldType,
  "neq": CommentFieldType,
  "gt": CommentFieldType,
  "lt": CommentFieldType,
  "like": CommentFieldType,
  "nlike": CommentFieldType
}

CommentList

Description

Comment list wrapper

Fields
Field NameDescription
results - [CommentType!]
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [CommentType],
  "limit": 987,
  "page": 987,
  "pageCount": 123,
  "resultCount": 123
}

CommentSort

Description

Opt-in sorting

Fields
Input FieldDescription
id - Order
status - Order
parent - Order
Example
{"id": "asc", "status": "asc", "parent": "asc"}

CommentStatusEnum

Description

Possible comment statuses

Values
Enum ValueDescription

standard

deletedByUser

deletedByAdmin

modifiedByUser

modifiedByAdmin

Example
"standard"

CommentType

Description

A vlog's comment

Fields
Field NameDescription
parent - Int
user - UserInfo
createdAt - DateTime
updatedAt - DateTime
childCount - Int
children - [CommentType!]
id - Int!
body - String!
status - CommentStatusEnum
Example
{
  "parent": 987,
  "user": UserInfo,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "childCount": 987,
  "children": [CommentType],
  "id": 987,
  "body": "abc123",
  "status": "standard"
}

ContentEnum

Description

Possible different content types

Values
Enum ValueDescription

youtube

YouTube is no longer supported

vimeo

imageCaption

text

livestream

producedContent

userContent

Example
"youtube"

ContentPageEnum

Description

Possible types of content page

Values
Enum ValueDescription

standard

A standard content page

disclaimer

A content page for displaying the channel's disclaimer

terms

A content page for displaying the channel's terms and conditions

splashScreen

A content page that is used to show a splash screen to visitors as a call to register

privacyPolicy

A content page for displaying the channel's privacy policy
Example
"standard"

ContentPageType

Description

Describes a HTML page to be shown to the users

Fields
Field NameDescription
id - Int
title - String
body - String
device - DeviceEnum
displayLoggedin - ContentPermissionsEnum
urlPath - String
publishStart - DateTime
showMainMenu - Boolean
type - ContentPageEnum
Example
{
  "id": 987,
  "title": "xyz789",
  "body": "abc123",
  "device": "standard",
  "displayLoggedin": "all",
  "urlPath": "abc123",
  "publishStart": "2007-12-03T10:15:30Z",
  "showMainMenu": true,
  "type": "standard"
}

ContentPagesFeatureSettings

Description

Settings for the content pages feature

Fields
Field NameDescription
enabled - Boolean!Whether the content pages feature is enabled
Example
{"enabled": false}

ContentPermissionsEnum

Description

Possible types of content page permission

Values
Enum ValueDescription

all

loggedIn

anonymous

Example
"all"

Contract

Description

Represents a plan purchase made by a user

Fields
Field NameDescription
id - Int!
status - ContractStatusEnum!
plan - Plan

🔐 You must have the following permissions to query this field:

  • plan: read
currency - CurrencyEnum!
priceInCents - Int!
priceInCentsIncludingTax - Int!
taxRate - Int!
originalPriceInCents - Int!
isTrial - Boolean!
startDate - DateTime!
endDate - DateTime
interval - SubscriptionIntervalEnum
intervalValue - Int!
billingInterval - SubscriptionIntervalEnum
appliedDiscount - AppliedDiscountThe channel must have the discountCode feature enabled to query this field.
Example
{
  "id": 123,
  "status": "active",
  "plan": Plan,
  "currency": "USD",
  "priceInCents": 987,
  "priceInCentsIncludingTax": 987,
  "taxRate": 987,
  "originalPriceInCents": 987,
  "isTrial": true,
  "startDate": "2007-12-03T10:15:30Z",
  "endDate": "2007-12-03T10:15:30Z",
  "interval": "day",
  "intervalValue": 123,
  "billingInterval": "day",
  "appliedDiscount": AppliedDiscount
}

ContractFieldType

Description

Fields that can be filtered on. Note. arrays are only supported for 'eq' and 'neq' filters

Fields
Input FieldDescription
id - [Int]Contract item ID
active - BooleanWhether the contract is active
isTrial - BooleanWhether the contract is a trial contract
productID - IntThe product ID to filter by
planID - IntThe plan ID to filter by
Example
{"id": [987], "active": true, "isTrial": false, "productID": 987, "planID": 123}

ContractFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
status - [ContractStatusEnum]Filter contracts on certain statuses
eq - ContractFieldTypeFilters on equality
neq - ContractFieldTypeFilters on non-equality
gt - ContractFieldTypeFilters on greater than
lt - ContractFieldTypeFilters on less than
like - ContractFieldTypeFilters on string similarity
nlike - ContractFieldTypeFilter on non-string similarity
Example
{
  "search": "xyz789",
  "status": ["active"],
  "eq": ContractFieldType,
  "neq": ContractFieldType,
  "gt": ContractFieldType,
  "lt": ContractFieldType,
  "like": ContractFieldType,
  "nlike": ContractFieldType
}

ContractList

Description

A wrapper with pagination data for the contract list

Fields
Field NameDescription
results - [Contract!]

🔐 You must have the following permissions to query this field:

  • contract: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [Contract],
  "limit": 987,
  "page": 987,
  "pageCount": 123,
  "resultCount": 123
}

ContractSort

Description

Opt-in sorting

Fields
Input FieldDescription
id - Order
startDate - Order
priceInCents - Order
actualPriceInCents - Order
originalPriceInCents - Order
Example
{
  "id": "asc",
  "startDate": "asc",
  "priceInCents": "asc",
  "actualPriceInCents": "asc",
  "originalPriceInCents": "asc"
}

ContractStatusEnum

Description

Possible contract statuses

Values
Enum ValueDescription

active

frozen

When the customer has not terminated the contract, but has no access to services provided by contract.

terminated

When the customer has terminated the contract, but the end date has not been reached yet.

expired

When the contract reached its end date, regardless of it being terminated by the customer.
Example
"active"

Countries

Description

An ISO 3166-1 alpha-2 country code

Values
Enum ValueDescription

AF

AL

DZ

AS

AD

AO

AI

AQ

AG

AR

AM

AW

AU

AT

AZ

BS

BH

BD

BB

BY

BE

BZ

BJ

BM

BT

BO

BA

BW

BV

BR

IO

BN

BG

BF

BI

KH

CM

CA

CV

KY

CF

TD

CL

CN

CX

CC

CO

KM

CG

CD

CK

CR

CI

HR

CU

CY

CZ

DK

DJ

DM

DO

EC

EG

SV

GQ

ER

EE

ET

FK

FO

FJ

FI

FR

GF

PF

TF

GA

GM

GE

DE

GH

GI

GR

GL

GD

GP

GU

GT

GN

GW

GY

HT

HM

VA

HN

HK

HU

IS

IN

ID

IR

IQ

IE

IL

IT

JM

JP

JO

KZ

KE

KI

KP

KR

KW

KG

LA

LV

LB

LS

LR

LY

LI

LT

LU

MO

MG

MW

MY

MV

ML

MT

MH

MQ

MR

MU

YT

MX

FM

MD

MC

MN

MS

MA

MZ

MM

NA

NR

NP

NL

NC

NZ

NI

NE

NG

NU

NF

MP

MK

NO

OM

PK

PW

PS

PA

PG

PY

PE

PH

PN

PL

PT

PR

QA

RE

RO

RU

RW

SH

KN

LC

PM

VC

WS

SM

ST

SA

SN

SC

SL

SG

SK

SI

SB

SO

ZA

GS

ES

LK

SD

SR

SJ

SZ

SE

CH

SY

TW

TJ

TZ

TH

TL

TG

TK

TO

TT

TN

TR

TM

TC

TV

UG

UA

AE

GB

US

UM

UY

UZ

VU

VE

VN

VG

VI

WF

EH

YE

ZM

ZW

AX

BQ

CW

GG

IM

JE

ME

BL

MF

RS

SX

SS

XK

Example
"AF"

CreateCommentType

Description

Feedback after creating a comment

Fields
Field NameDescription
type - String!
id - Int!
success - Boolean!
Example
{
  "type": "abc123",
  "id": 123,
  "success": true
}

Credentials

Description

Represents the credentials used for Amazon AWS

Fields
Field NameDescription
AccessKeyID - String
SecretAccessKey - String
SessionToken - String
Expiration - DateTime
Example
{
  "AccessKeyID": "abc123",
  "SecretAccessKey": "xyz789",
  "SessionToken": "xyz789",
  "Expiration": "2007-12-03T10:15:30Z"
}

CurrencyEnum

Description

Supported currencies

Values
Enum ValueDescription

USD

EUR

Example
"USD"

DashFileType

Description

Represents MPEG-DASH data

Fields
Field NameDescription
url - String
mime - String
Example
{
  "url": "abc123",
  "mime": "xyz789"
}

DashFileTypePublic

Description

Represents MPEG-DASH data (with public cacheOptions)

Fields
Field NameDescription
url - String
mime - String
Example
{
  "url": "abc123",
  "mime": "abc123"
}

DateTime

Description

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.

Example
"2007-12-03T10:15:30Z"

DeleteCommentType

Description

Feedback after deleting a comment

Fields
Field NameDescription
success - Boolean!
Example
{"success": true}

DeviceEnum

Description

Possible different devices

Values
Enum ValueDescription

standard

desktop

ios

android

Example
"standard"

DiscountCode

Description

A discount code

Fields
Field NameDescription
id - Int!
code - String!
type - DiscountTypeEnum!
currency - CurrencyEnum
amount - Int
percentage - Float
Example
{
  "id": 123,
  "code": "xyz789",
  "type": "flat",
  "currency": "USD",
  "amount": 987,
  "percentage": 123.45
}

DiscountCodeCheckResult

Description

The result of a discount code check

Fields
Field NameDescription
status - DiscountCodeCheckStatus!
appliedDiscount - AppliedDiscountInfoInformation about the discount that would be applied to the plan if the discount code is used. Only returned if status is Ok.
Example
{"status": "ok", "appliedDiscount": AppliedDiscountInfo}

DiscountCodeCheckStatus

Description

The resulting status of a discount code check

Values
Enum ValueDescription

ok

The discount code can be applied to the specified plan.

maxUsagesReached

The discount code has a maximum number of times it can be used. This limit has been reached, so it can't be used anymore.

expired

The discount code has expired.

notApplicable

The discount code cannot be applied to the specified plan, but may be valid for others.

discontinued

The discount code has been discontinued. It can't be used anymore.

invalid

The discount code is invalid. It cannot be applied for any plan.
Example
"ok"

DiscountCodeFeatureSettings

Description

Settings for the Discount Code feature

Fields
Field NameDescription
enabled - Boolean!Whether the Discount Code feature is enabled
Example
{"enabled": true}

DiscountTypeEnum

Description

Possible different discount types

Values
Enum ValueDescription

flat

percentage

Example
"flat"

DrmFeatureSettings

Description

Settings for the drm feature

Fields
Field NameDescription
enabled - Boolean!Whether the drm feature is enabled
siteID - StringThe PallyCon site ID
Example
{"enabled": true, "siteID": "abc123"}

ElearningFeatureSettings

Description

Settings for the eLearning feature

Fields
Field NameDescription
enabled - Boolean!Whether the eLearning feature is enabled
Example
{"enabled": true}

Episode

Description

An episode of a Series. Grouped with other Episodes inside a Season.

Fields
Field NameDescription
id - Int!
title - String!
description - String!
publishStart - DateTime!
publishEnd - DateTime
releaseDate - DateTime
posterImage - String!
Arguments
width - Int
height - Int
format - ImageFormats
upscale - Boolean
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
trailer - Media

🔐 You must have the following permissions to query this field:

  • media: read
season - Season!

🔐 You must have the following permissions to query this field:

  • season: read
extras - [Extra!]!

🔐 You must have the following permissions to query this field:

  • extra: read
Example
{
  "id": 123,
  "title": "xyz789",
  "description": "xyz789",
  "publishStart": "2007-12-03T10:15:30Z",
  "publishEnd": "2007-12-03T10:15:30Z",
  "releaseDate": "2007-12-03T10:15:30Z",
  "posterImage": "xyz789",
  "media": Media,
  "trailer": Media,
  "season": Season,
  "extras": [Extra]
}

Extra

Description

Extra video content outside the main content of a movie or series. For example: teasers, trailers, recaps, behind-the-scenes footage, and bloopers.

Fields
Field NameDescription
id - Int!
title - String!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "id": 123,
  "title": "xyz789",
  "media": Media
}

FacebookDetails

Description

The channel's facebook details

Fields
Field NameDescription
appID - StringFacebook app ID
url - String
clientToken - String
Example
{
  "appID": "xyz789",
  "url": "xyz789",
  "clientToken": "abc123"
}

FeaturesSettings

Example
{
  "premiumContent": PremiumContentFeatureSettings,
  "svod": SvodFeatureSettings,
  "elearning": ElearningFeatureSettings,
  "b2btv": B2btvFeatureSettings,
  "automatedTrading": AutomatedTradingFeatureSettings,
  "subtitles": SubtitlesFeatureSettings,
  "chapters": ChaptersFeatureSettings,
  "metadata": MetadataFeatureSettings,
  "geoblocking": GeoblockingFeatureSettings,
  "ticketCode": TicketCodeFeatureSettings,
  "discountCode": DiscountCodeFeatureSettings,
  "submitMedia": SubmitMediaSettings,
  "activeDirectoryLogin": ActiveDirectoryLoginSettings,
  "uiBuilder": UIBuilderFeatureSettings,
  "liveChat": LiveChatFeatureSettings,
  "marketingSliders": MarketingSlidersFeatureSettings,
  "drm": DrmFeatureSettings,
  "liveTimeshifting": LiveTimeshiftingFeatureSettings,
  "sentry": SentryFeatureSettings,
  "tvApp": TvAppFeatureSettings,
  "vlogs": VlogsFeatureSettings,
  "contentPages": ContentPagesFeatureSettings,
  "timeline": TimelineFeatureSettings,
  "frontendUser": FrontendUserFeatureSettings,
  "broadcast": BroadcastFeatureSettingsType,
  "transcribe": TranscribeFeatureSettings
}

FeedOverlayList

Description

Represents a feed overlay list

Fields
Field NameDescription
items - [String!]
title - String
Example
{
  "items": ["abc123"],
  "title": "abc123"
}

FileProtectedReasonEnum

Description

Possible reasons of protection for media files

Values
Enum ValueDescription

private

premiumContent

geoblocked

tooManyWatchers

Example
"private"

FileType

Description

A media item's files

Fields
Field NameDescription
vimeo - VimeoFileType
image - ImageFileType
hls - HlsFileType
dash - DashFileType
progressive - [ProgressiveFileType]
rtmp - RTMPFileType
Example
{
  "vimeo": VimeoFileType,
  "image": ImageFileType,
  "hls": HlsFileType,
  "dash": DashFileType,
  "progressive": [ProgressiveFileType],
  "rtmp": RTMPFileType
}

FirebaseConfig

Description

Firebase configurational data necessary to create a firebase client instance

Fields
Field NameDescription
apiKey - String!
applicationId - String!
projectId - String!
Example
{
  "apiKey": "abc123",
  "applicationId": "xyz789",
  "projectId": "xyz789"
}

Float

Description

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

Example
123.45

ForgotPassword

Description

Feedback after using the forgot password function

Fields
Field NameDescription
success - Boolean!
Example
{"success": false}

FrontendLibraryCategory

Description

A library category aggregates user submitted media related to a subject

Fields
Field NameDescription
id - Int!
title - String!
Example
{"id": 987, "title": "abc123"}

FrontendUserFeatureSettings

Description

Settings for the frontend user feature

Fields
Field NameDescription
enabled - Boolean!Whether the frontend user feature is enabled
Example
{"enabled": true}

Genre

Description

A series or movie genre, e.g. Action, Comedy, Thriller

Fields
Field NameDescription
id - Int!
title - String!
description - String
Example
{
  "id": 987,
  "title": "abc123",
  "description": "abc123"
}

GenreFieldType

Fields
Input FieldDescription
id - [Int]Genre ID. Note: only the first item in the array is used for filters other than 'eq' and 'neq'
title - StringGenre title
Example
{"id": [123], "title": "abc123"}

GenreFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - GenreFieldTypeFilters on equality
neq - GenreFieldTypeFilters on non-equality
gt - GenreFieldTypeFilters on greater than
lt - GenreFieldTypeFilters on less than
like - GenreFieldTypeFilters on string similarity
nlike - GenreFieldTypeFilters on non-string similarity
Example
{
  "search": "xyz789",
  "eq": GenreFieldType,
  "neq": GenreFieldType,
  "gt": GenreFieldType,
  "lt": GenreFieldType,
  "like": GenreFieldType,
  "nlike": GenreFieldType
}

GenreList

Description

A wrapper with pagination data for a genre list

Fields
Field NameDescription
results - [Genre!]

🔐 You must have the following permissions to query this field:

  • genre: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [Genre],
  "limit": 987,
  "page": 987,
  "pageCount": 987,
  "resultCount": 987
}

GenreListSort

Fields
Input FieldDescription
field - GenreListSortFields!
direction - Order
Example
{"field": "id", "direction": "asc"}

GenreListSortFields

Values
Enum ValueDescription

id

title

createdAt

updatedAt

Example
"id"

GeoblockingFeatureSettings

Description

Settings for the Geoblocking feature

Fields
Field NameDescription
enabled - Boolean!Whether the Geoblocking feature is enabled
Example
{"enabled": false}

HlsFileType

Description

Represents hls data

Fields
Field NameDescription
url - String
Example
{"url": "xyz789"}

HlsFileTypePublic

Description

Represents hls data (with public cacheOptions)

Fields
Field NameDescription
url - String
Example
{"url": "xyz789"}

ID

Description

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.

Example
4

ImageFileType

Description

Represents image file data

Fields
Field NameDescription
url - String
Example
{"url": "xyz789"}

ImageFileTypePublic

Description

Represents image file data (with public cacheOptions)

Fields
Field NameDescription
url - String
Example
{"url": "xyz789"}

ImageFormats

Description

Imageformats to get

Values
Enum ValueDescription

jpg

png

webp

Example
"jpg"

Int

Description

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

Example
123

Interest

Description

An interest aggregates media related to a subject

Fields
Field NameDescription
id - Int!
slug - String
name - String
mediaList - MediaList
Arguments
filter - MediaFilter
sort - MediaSort

Sorts the media list, if you want to sort by multiple fields, use orderedSort instead. This field is ignored when orderedSort is set.

orderedSort - [MediaSort]

Sorts the media list by multiple fields, in the order they are provided. When this field is set, the sort field is ignored.

limit - Int
page - Int
Example
{
  "id": 987,
  "slug": "xyz789",
  "name": "abc123",
  "mediaList": MediaList
}

InterestFieldType

Description

Fields that can be filtered on. Note. arrays are only supported for 'eq' and 'neq' filters

Fields
Input FieldDescription
id - [Int]Interest ID
name - [String]Interest name
slug - [String]Interest slug
Example
{
  "id": [987],
  "name": ["xyz789"],
  "slug": ["xyz789"]
}

InterestFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - InterestFieldTypeFilters on equality
neq - InterestFieldTypeFilters on non-equality
gt - InterestFieldTypeFilters on greater than
lt - InterestFieldTypeFilters on less than
like - InterestFieldTypeFilters on string similarity
nlike - InterestFieldTypeFilters on non-string similarity
Example
{
  "search": "xyz789",
  "eq": InterestFieldType,
  "neq": InterestFieldType,
  "gt": InterestFieldType,
  "lt": InterestFieldType,
  "like": InterestFieldType,
  "nlike": InterestFieldType
}

InterestListType

Description

Interest list wrapper

Fields
Field NameDescription
results - [Interest!]

🔐 You must have the following permissions to query this field:

  • interest: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [Interest],
  "limit": 987,
  "page": 987,
  "pageCount": 123,
  "resultCount": 987
}

InterestSort

Description

Opt-in sorting

Fields
Input FieldDescription
id - Order
name - Order
Example
{"id": "asc", "name": "asc"}

Issuer

Description

A payment method's issuer

Fields
Field NameDescription
id - String!
name - String
Example
{
  "id": "abc123",
  "name": "abc123"
}

IssuerArray

Description

A payment method's issuer list

Fields
Field NameDescription
issuerID - [Issuer]
Example
{"issuerID": [Issuer]}

Languages

Description

Language codes

Values
Enum ValueDescription

en

nl

de

it

es

Example
"en"

LaunchScreenSettings

Description

The channel's launch screen settings

Fields
Field NameDescription
new - LaunchScreenType
loggedIn - LaunchScreenType
Example
{"new": "none", "loggedIn": "none"}

LaunchScreenType

Description

Possible ways to set launchscreen

Values
Enum ValueDescription

none

welcome

cta

Call to action to register

register

Example
"none"

Live

Description

Represents when a livestream is active

Fields
Field NameDescription
item - TimelineItem
livestream - Livestream
Example
{
  "item": TimelineItem,
  "livestream": Livestream
}

LiveChatCollection

Description

Collection names to use during live chat

Fields
Field NameDescription
messages - String!
sentiments - String!
Example
{
  "messages": "xyz789",
  "sentiments": "xyz789"
}

LiveChatFeatureSettings

Description

Settings for the live chat feature

Fields
Field NameDescription
enabled - Boolean!Whether the live chat feature is enabled
Example
{"enabled": false}

LiveChatSso

Description

SSO credentials for using the firebase live chat

Fields
Field NameDescription
collection - LiveChatCollection!
userId - String
writeAccess - Boolean!
nickname - String
accessToken - String!
firebaseConfig - FirebaseConfig!
Example
{
  "collection": LiveChatCollection,
  "userId": "xyz789",
  "writeAccess": false,
  "nickname": "abc123",
  "accessToken": "abc123",
  "firebaseConfig": FirebaseConfig
}

LiveTimeshiftingFeatureSettings

Description

Settings for the Live Timeshifting feature

Fields
Field NameDescription
enabled - Boolean!Whether the livestream timeshifting feature is enabled
Example
{"enabled": false}

Livestream

Description

A livestream's info

Fields
Field NameDescription
startTime - Int
Example
{"startTime": 987}

LogAdPlayout

Description

Stores a log of an advertisement playout

Fields
Field NameDescription
success - Boolean
Example
{"success": true}

Login

Description

Represents the information gained after logging in

Fields
Field NameDescription
authToken - String!
id - String!
uuid - String!
verified - BooleanWhether the user's email has been verified
registerType - IntThe method the user registered. Email = 1, Facebook = 2, OAuth = 3, Custom = 4, Apple = 5. Custom is meant for channel specific login methods
Example
{
  "authToken": "abc123",
  "id": "abc123",
  "uuid": "abc123",
  "verified": false,
  "registerType": 987
}

Logout

Description

Feedback after logging out

Fields
Field NameDescription
success - Boolean!
Example
{"success": false}

MarketingSlidersFeatureSettings

Description

Settings for the marketing sliders feature

Fields
Field NameDescription
enabled - Boolean!Whether the marketing sliders feature is enabled
Example
{"enabled": false}

Media

Description

A media item that can be shown to users

Fields
Field NameDescription
id - Int!
title - String!
description - String!
Arguments
withMarkdown - Boolean
author - String
categories - [Category!]

The categories that this media item belongs to

🔐 You must have the following permissions to query this field:

  • category: read
products - ProductList!The products that contain this media item
Arguments
page - Int
limit - Int
createdAt - DateTime
updatedAt - DateTime
publishStart - DateTime
views - MediaViews!
thumb - String
Arguments
width - Int
height - Int
format - ImageFormats
upscale - Boolean
socialThumb - String
Arguments
width - Int
height - Int
format - ImageFormats
upscale - Boolean
interests - [Interest!]

The interests that this media item belongs to

🔐 You must have the following permissions to query this field:

  • interest: read
embedURL - String!
keywords - [String!]
socialNotificationFlags - SocialNotificationFlags!
contentType - ContentEnum!
files - FileType
filesProtectedReason - FileProtectedReasonEnum
duration - Int!The duration of the media item in seconds
endedPosition - Int!The end position of the video in seconds. Used to determine if a user has finished watching a video
pinned - Boolean!Whether this media item is marked as pinned by the channel
private - Boolean!Whether the media is private or not, so that unauthenticated users can't see it
automatedTrading - AutomatedTradingType!
overlays - [Overlay!]

🔐 You must have the following permissions to query this field:

  • overlay: read
vttTracks - [VttTrack!]
related - MediaList
Arguments
filter - MediaFilter
sort - MediaSort

Sorts the media list, if you want to sort by multiple fields, use orderedSort instead. This field is ignored when orderedSort is set.

orderedSort - [MediaSort]

Sorts the media list by multiple fields, in the order they are provided. When this field is set, the sort field is ignored.

limit - Int
page - Int
progress - MediaProgress!The authenticated user's progress on this video
share - MediaShare!
subtitles - MediaSubtitlesList!
Arguments
limit - Int
page - Int
spritesheets - MediaSpritesheetsList!
Arguments
limit - Int
page - Int
unlisted - Boolean
liveChat - MediaLiveChatSettings!
livestreamStartTime - DateTimeDate and time that a livestream is planned to start at.
livestreamEndTime - DateTimeDate and time that a livestream is planned to end at.
liveTimeshifting - Boolean!Whether a livestream allows timeshifting (rewinding the active live stream and jumping in at an earlier point)
parentMedia - Media

🔐 You must have the following permissions to query this field:

  • media: read
childMediaList - MediaList
Arguments
filter - MediaFilter
sort - MediaSort

Sorts the media list, if you want to sort by multiple fields, use orderedSort instead. This field is ignored when orderedSort is set.

orderedSort - [MediaSort]

Sorts the media list by multiple fields, in the order they are provided. When this field is set, the sort field is ignored.

limit - Int
page - Int
drmProtected - BooleanWhether the media item is protected by DRM
drmPolicy - StringThe DRM license policy JSON as string according to the license policy specification v2.0 (https://pallycon.com/docs/en/multidrm/license/license-token/#license-policy-json)
vmapUrl - StringThe URL to the media item's VMAP XML. Will be null if the user shouldn't see advertisements (e.g. with an ad preventing product)
hasGeneratedVmap - BooleanWhether the media's VMAP is generated based on the media's overlays
canonicalUrl - StringThe canonical URL of the media item, used for SEO
Example
{
  "id": 123,
  "title": "xyz789",
  "description": "abc123",
  "author": "abc123",
  "categories": [Category],
  "products": ProductList,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "publishStart": "2007-12-03T10:15:30Z",
  "views": MediaViews,
  "thumb": "abc123",
  "socialThumb": "abc123",
  "interests": [Interest],
  "embedURL": "xyz789",
  "keywords": ["abc123"],
  "socialNotificationFlags": SocialNotificationFlags,
  "contentType": "youtube",
  "files": FileType,
  "filesProtectedReason": "private",
  "duration": 987,
  "endedPosition": 987,
  "pinned": false,
  "private": false,
  "automatedTrading": AutomatedTradingType,
  "overlays": [OverlayLivestreamActive],
  "vttTracks": [MetadataVttTrack],
  "related": MediaList,
  "progress": MediaProgress,
  "share": MediaShare,
  "subtitles": MediaSubtitlesList,
  "spritesheets": MediaSpritesheetsList,
  "unlisted": true,
  "liveChat": MediaLiveChatSettings,
  "livestreamStartTime": "2007-12-03T10:15:30Z",
  "livestreamEndTime": "2007-12-03T10:15:30Z",
  "liveTimeshifting": true,
  "parentMedia": Media,
  "childMediaList": MediaList,
  "drmProtected": false,
  "drmPolicy": "xyz789",
  "vmapUrl": "abc123",
  "hasGeneratedVmap": false,
  "canonicalUrl": "xyz789"
}

MediaFieldType

Description

Fields that can be filtered on. Note: only the first item in the array is used for filters other than 'eq' and 'neq'

Fields
Input FieldDescription
id - [Int]Media item ID
categoryID - [Int]Category ID
publishStart - [DateTime]Date string from the start of the publish
contentType - [ContentEnum]Media content type by ID
featured - BooleanTrue or false based on whether the media is featured (0 = false, 1 = true)
amountViewsAll - [Int]Total amount of views
interestID - [Int]Interest ID
private - BooleanTrue or false based on whether the media is private, will only work when filtering on equality
keyword - [String]Keyword on the media item, only works in ES enabled environments
livestreamStartTime - DateTimeDate and time that a livestream is planned to start at.
livestreamEndTime - DateTimeDate and time that a livestream is planned to end at.
drmProtected - Boolean
Example
{
  "id": [123],
  "categoryID": [987],
  "publishStart": ["2007-12-03T10:15:30Z"],
  "contentType": ["youtube"],
  "featured": false,
  "amountViewsAll": [123],
  "interestID": [987],
  "private": true,
  "keyword": ["abc123"],
  "livestreamStartTime": "2007-12-03T10:15:30Z",
  "livestreamEndTime": "2007-12-03T10:15:30Z",
  "drmProtected": false
}

MediaFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
searchFields - [MediaSearchField!]Fields to use when performing a search. Will default to a predetermined set of search fields.
eq - MediaFieldTypeFilters on equality
neq - MediaFieldTypeFilters on non-equality
gt - MediaFieldTypeFilters on greater than
lt - MediaFieldTypeFilters on less than
like - MediaFieldTypeFilters on string similarity
nlike - MediaFieldTypeFilters on non-string similarity
Example
{
  "search": "xyz789",
  "searchFields": [MediaSearchField],
  "eq": MediaFieldType,
  "neq": MediaFieldType,
  "gt": MediaFieldType,
  "lt": MediaFieldType,
  "like": MediaFieldType,
  "nlike": MediaFieldType
}

MediaList

Description

A wrapper with pagination data for the media list

Fields
Field NameDescription
results - [Media!]

🔐 You must have the following permissions to query this field:

  • media: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [Media],
  "limit": 987,
  "page": 123,
  "pageCount": 123,
  "resultCount": 987
}

MediaListOptions

Fields
Input FieldDescription
restrictSvod - Boolean
restrictPremiumContent - Boolean
restrictPrivate - Boolean
Example
{"restrictSvod": true, "restrictPremiumContent": false, "restrictPrivate": true}

MediaLiveChatSettings

Description

Media live chat settings

Fields
Field NameDescription
enabled - Boolean!Whether the live chat is enabled for this media item
Example
{"enabled": false}

MediaProgress

Description

A user's progress on a media item

Fields
Field NameDescription
mediaID - Int!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
progress - Int
watched - Boolean
lastWatched - DateTime
Example
{
  "mediaID": 123,
  "media": Media,
  "progress": 987,
  "watched": false,
  "lastWatched": "2007-12-03T10:15:30Z"
}

MediaProgressFilter

Fields
Input FieldDescription
watched - Boolean
Example
{"watched": true}

MediaProgressList

Description

List of media progress items

Fields
Field NameDescription
results - [MediaProgress!]!
pageInfo - PageInfo!Information to aid in pagination.
Example
{
  "results": [MediaProgress],
  "pageInfo": PageInfo
}

MediaProgressOptions

Fields
Input FieldDescription
restrictPrivate - Boolean
restrictPremiumContent - Boolean
Example
{"restrictPrivate": true, "restrictPremiumContent": true}

MediaSearchField

Description

Search field input for media

Fields
Input FieldDescription
field - MediaSearchFieldsEnum!
boost - Int
Example
{"field": "title", "boost": 987}

MediaSearchFieldsEnum

Description

Searchable fields on media

Values
Enum ValueDescription

title

description

keywords

author

interestName

categoryTitle

parentCategoryTitle

subscriptionTitle

productTitle

Example
"title"

MediaSettings

Description

The channel's setting categories

Fields
Field NameDescription
showPublicationDate - Boolean
showViews - Boolean
Example
{"showPublicationDate": false, "showViews": true}

MediaShare

Description

Represents the share data for a media item

Fields
Field NameDescription
enabled - Boolean!
url - String!
Example
{"enabled": false, "url": "xyz789"}

MediaSort

Description

Opt-in sorting

Fields
Input FieldDescription
id - Order
category - Order
publishStart - Order
pinned - Order
featured - Order
amountViewsAll - Order
amountViewsYear - Order
amountViewsMonth - Order
amountViewsWeek - Order
livestreamStartTime - Order
livestreamEndTime - Order
Example
{
  "id": "asc",
  "category": "asc",
  "publishStart": "asc",
  "pinned": "asc",
  "featured": "asc",
  "amountViewsAll": "asc",
  "amountViewsYear": "asc",
  "amountViewsMonth": "asc",
  "amountViewsWeek": "asc",
  "livestreamStartTime": "asc",
  "livestreamEndTime": "asc"
}

MediaSpritesheets

Description

A media item's spritesheets entity with the preview images that are shown when a user scrubs over the video

Fields
Field NameDescription
id - Int!
sprites - Int
columns - Int
rows - Int
height - Int!
width - Int!
spriteHeight - Int
spriteWidth - Int
part - Int!
url - String!
type - String!
thumb - String
Arguments
spriteWidth - Int
spriteHeight - Int
format - ImageFormats
upscale - Boolean
media - Media!

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "id": 123,
  "sprites": 123,
  "columns": 987,
  "rows": 987,
  "height": 987,
  "width": 123,
  "spriteHeight": 123,
  "spriteWidth": 123,
  "part": 123,
  "url": "xyz789",
  "type": "xyz789",
  "thumb": "xyz789",
  "media": Media
}

MediaSpritesheetsList

Description

A list of media spritesheets

Fields
Field NameDescription
results - [MediaSpritesheets!]
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [MediaSpritesheets],
  "limit": 123,
  "page": 987,
  "pageCount": 987,
  "resultCount": 987
}

MediaSubtitles

Description

A media item's subtitles

Fields
Field NameDescription
id - Int!
label - String
language - String!BCP 47 compliant language tag
url - String!
media - Media!

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "id": 123,
  "label": "abc123",
  "language": "abc123",
  "url": "xyz789",
  "media": Media
}

MediaSubtitlesList

Description

A list of media subtitles

Fields
Field NameDescription
results - [MediaSubtitles!]
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [MediaSubtitles],
  "limit": 123,
  "page": 123,
  "pageCount": 123,
  "resultCount": 123
}

MediaTimelineInfo

Description

A timeline media item's info

Fields
Field NameDescription
offset - Int
Example
{"offset": 123}

MediaViews

Description

A media item's views

Fields
Field NameDescription
week - Int!
month - Int!
year - Int!
all - Int!
Example
{"week": 123, "month": 123, "year": 123, "all": 987}

MetadataFeatureSettings

Description

Settings for the Metadata feature

Fields
Field NameDescription
enabled - Boolean!Whether the Metadata feature is enabled
Example
{"enabled": false}

MetadataVttTrack

Description

A WebVTT track to supply metadata to the player

Fields
Field NameDescription
id - Int
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
label - String
url - String
type - VttTrackTypeEnum
Example
{
  "id": 123,
  "media": Media,
  "label": "xyz789",
  "url": "abc123",
  "type": "metadata"
}

Movie

Description

A movie

Fields
Field NameDescription
id - Int!
title - String!
description - String!
publishStart - DateTime!
publishEnd - DateTime
releaseDate - DateTime
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
trailer - Media

🔐 You must have the following permissions to query this field:

  • media: read
posterImage - String!
Arguments
width - Int
height - Int
format - ImageFormats
upscale - Boolean
genres - [Genre!]!

🔐 You must have the following permissions to query this field:

  • genre: read
extras - [Extra!]!

🔐 You must have the following permissions to query this field:

  • extra: read
Example
{
  "id": 123,
  "title": "xyz789",
  "description": "abc123",
  "publishStart": "2007-12-03T10:15:30Z",
  "publishEnd": "2007-12-03T10:15:30Z",
  "releaseDate": "2007-12-03T10:15:30Z",
  "media": Media,
  "trailer": Media,
  "posterImage": "abc123",
  "genres": [Genre],
  "extras": [Extra]
}

MoviesAndSeriesFieldType

Fields
Input FieldDescription
id - [Int]Movie/Series ID. Note: only the first item in the array is used for filters other than 'eq' and 'neq'
title - StringMovie/Series title
Example
{"id": [123], "title": "abc123"}

MoviesAndSeriesFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - MoviesAndSeriesFieldTypeFilters on equality
neq - MoviesAndSeriesFieldTypeFilters on non-equality
gt - MoviesAndSeriesFieldTypeFilters on greater than
lt - MoviesAndSeriesFieldTypeFilters on less than
like - MoviesAndSeriesFieldTypeFilters on string similarity
nlike - MoviesAndSeriesFieldTypeFilters on non-string similarity
Example
{
  "search": "abc123",
  "eq": MoviesAndSeriesFieldType,
  "neq": MoviesAndSeriesFieldType,
  "gt": MoviesAndSeriesFieldType,
  "lt": MoviesAndSeriesFieldType,
  "like": MoviesAndSeriesFieldType,
  "nlike": MoviesAndSeriesFieldType
}

MoviesAndSeriesList

Description

A wrapper with pagination data for a movies and series list

Fields
Field NameDescription
results - [MoviesAndSeriesUnion!]

🔐 You must have the following permissions to query this field:

  • movie: read
  • series: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [Movie],
  "limit": 987,
  "page": 123,
  "pageCount": 987,
  "resultCount": 987
}

MoviesAndSeriesListSort

Fields
Input FieldDescription
field - MoviesAndSeriesListSortFields!
direction - Order
Example
{"field": "id", "direction": "asc"}

MoviesAndSeriesListSortFields

Values
Enum ValueDescription

id

name

createdAt

updatedAt

Example
"id"

MoviesAndSeriesUnion

Types
Union Types

Movie

Series

Example
Movie

NotificationBitmaskType

Description

An integer between 0 and 3 marking the notification settings. 0 = no notifications; 1 = pushnotifications; 2 = e-mail notifications; 3 = push and e-mail notifications.

Example
NotificationBitmaskType

NotificationFlags

Description

Possible types of notification flags used on the NotificationInputs

Fields
Field NameDescription
PUSH - IntBitmask flag to allow notifications on push-compatible devices
MAIL - IntBitmask flag to allow mail notifications
Example
{"PUSH": 987, "MAIL": 123}

NotificationInputs

Description

Represents a user's notification settings

Fields
Field NameDescription
notificationNewMedia - NotificationBitmaskType!Notification setting based on the bitmask value found in flags
notificationLivestreamScheduled - NotificationBitmaskType!Notification setting based on the bitmask value found in flags
notificationInvoice - NotificationBitmaskType!Notification setting based on the bitmask value found in flags
newsletterSubscribed - NotificationBitmaskType!Notification setting based on the bitmask value found in flags
Example
{
  "notificationNewMedia": NotificationBitmaskType,
  "notificationLivestreamScheduled": NotificationBitmaskType,
  "notificationInvoice": NotificationBitmaskType,
  "newsletterSubscribed": NotificationBitmaskType
}

NotificationSettings

Description

The channel's notification settings

Fields
Field NameDescription
flags - NotificationFlags
inputs - NotificationInputs
Example
{
  "flags": NotificationFlags,
  "inputs": NotificationInputs
}

OndemandCategorizationEnum

Description

Possible types of ondemand categorization

Values
Enum ValueDescription

category

interest

Example
"category"

Order

Description

Direction to filter on on said key (asc/desc)

Values
Enum ValueDescription

asc

desc

Example
"asc"

Overlay

OverlayAction

Description

The action of an overlay

Example
OverlayActionSeek

OverlayActionPostMessage

Description

Action instructing to post it's message when performed

Fields
Field NameDescription
message - String!
Example
{"message": "abc123"}

OverlayActionSeek

Description

Action instructing to seek to it's value when performed

Fields
Field NameDescription
time - Float!
Example
{"time": 987.65}

OverlayArea

Description

An overlay to show a clickable area

Fields
Field NameDescription
event - OverlayAreaEventEnum
vertices - [Position!]!
action - OverlayAction
image - String
Arguments
width - Int
height - Int
format - ImageFormats
upscale - Boolean
imagePosition - Position!
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "event": "seek",
  "vertices": [Position],
  "action": OverlayActionSeek,
  "image": "abc123",
  "imagePosition": Position,
  "id": 123,
  "startTime": 987.65,
  "stopTime": 123.45,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlayAreaEventEnum

Description

Supported types of events for area overlays

Values
Enum ValueDescription

seek

openLink

postMessage

Example
"seek"

OverlayAutomatedTrading

Description

An overlay of the type automated trading which shows an advertisement if the Automated Trading feature is enabled

Fields
Field NameDescription
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "id": 987,
  "startTime": 123.45,
  "stopTime": 987.65,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlayBookBuy

Description

An overlay to show an URL to book or buy something

Fields
Field NameDescription
number - BookBuyEnum
url - String
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "number": "buy",
  "url": "abc123",
  "id": 987,
  "startTime": 987.65,
  "stopTime": 987.65,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlayECommerce

Description

An overlay to show an e-commerce product

Fields
Field NameDescription
title - String
url - String
image - String
Arguments
width - Int
height - Int
format - ImageFormats
upscale - Boolean
price - Float
discountedPrice - Float
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "title": "abc123",
  "url": "abc123",
  "image": "abc123",
  "price": 987.65,
  "discountedPrice": 987.65,
  "id": 987,
  "startTime": 123.45,
  "stopTime": 987.65,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlayEnum

Description

Possible types of overlays

Values
Enum ValueDescription

livestreamActive

map

bookBuy

twitterfeed

infoText

rss

automatedTrading

react

lowerThird

link

area

seekTo

eCommerce

Example
"livestreamActive"

OverlayFeed

Description

Possible types of feed overlay

Values
Enum ValueDescription

rss

twitter

Example
"rss"

OverlayFeedData

Description

The base overlay for Twitter and RSS feeds

Fields
Field NameDescription
title - String
items - [String!]
Example
{
  "title": "abc123",
  "items": ["xyz789"]
}

OverlayInfo

Description

An overlay to show a text block with information

Fields
Field NameDescription
body - String
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "body": "abc123",
  "id": 987,
  "startTime": 987.65,
  "stopTime": 987.65,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlayInterfaceType

Description

Set of properties every type of overlay has

Fields
Field NameDescription
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media
Example
{
  "id": 123,
  "startTime": 123.45,
  "stopTime": 123.45,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlayLivestreamActive

Description

An overlay that shows when a livestream is active. Currently not available in the VMS, so support is limited

Fields
Field NameDescription
id - String
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "id": "xyz789",
  "startTime": 987.65,
  "stopTime": 987.65,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlayLowerThird

Description

An overlay of the type lower third. Currently not available in the VMS, so support is limited

Fields
Field NameDescription
subject - String
title - String
description - String
position - Int
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "subject": "abc123",
  "title": "xyz789",
  "description": "xyz789",
  "position": 987,
  "id": 987,
  "startTime": 123.45,
  "stopTime": 123.45,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlayMap

Description

An overlay to show a position on a map

Fields
Field NameDescription
zoom - Int
lat - Float
lng - Float
body - String
imageUrl - String
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "zoom": 123,
  "lat": 123.45,
  "lng": 123.45,
  "body": "abc123",
  "imageUrl": "abc123",
  "id": 987,
  "startTime": 123.45,
  "stopTime": 123.45,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlayRSS

Description

An overlay to show an RSS feed

Fields
Field NameDescription
data - OverlayFeedData
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "data": OverlayFeedData,
  "id": 123,
  "startTime": 123.45,
  "stopTime": 987.65,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlayReact

Description

An overlay for users to add a reaction to the media using the user submitted media flow

Fields
Field NameDescription
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "id": 987,
  "startTime": 987.65,
  "stopTime": 123.45,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlaySeekTo

Description

An overlay to automatically seek to a specific timestamp

Fields
Field NameDescription
seekTime - Float!Timestamp to seek to in seconds (with subsecond decimal values)
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "seekTime": 123.45,
  "id": 987,
  "startTime": 987.65,
  "stopTime": 987.65,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlaySource

Description

Possible types of overlay source

Values
Enum ValueDescription

overlay

timeline

livestream

Example
"overlay"

OverlayTwitter

Description

An overlay to show a Twitter feed

Fields
Field NameDescription
body - String
data - OverlayFeedData
id - Int!
startTime - Float!
stopTime - Float!
type - OverlayEnum!
createdAt - DateTime!
updatedAt - DateTime!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "body": "xyz789",
  "data": OverlayFeedData,
  "id": 123,
  "startTime": 123.45,
  "stopTime": 987.65,
  "type": "livestreamActive",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "media": Media
}

OverlaysVttTrack

Description

A WebVTT track to supply the media's overlays

Fields
Field NameDescription
id - Int
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
label - String
url - String
type - VttTrackTypeEnum
Example
{
  "id": 987,
  "media": Media,
  "label": "abc123",
  "url": "abc123",
  "type": "metadata"
}

PSPMethodValueType

Description

Possible types of payment methods

Values
Enum ValueDescription

Bancontact

Banktransfer

Bitcoin

Capayable

Creditcard

SepaDirectDebitIdeal

SepaDirectDebitBancontact

EPS

Giropay

iDeal

Klarna

Paypal

Paysafecard

Przelewy24

SofortBanking

Gift

Afterpay

TicketCode

Example
"Bancontact"

PageInfo

Description

Information to aid in (cursor-based) pagination.

Fields
Field NameDescription
nextCursor - String!When paginating forwards, the cursor to continue.
hasNextPage - Boolean!When paginating forwards, are there more items currently?
Example
{
  "nextCursor": "xyz789",
  "hasNextPage": false
}

PageUIComponent

Description

A page UI component's settings

Fields
Field NameDescription
component - StringThe component to render in the site or (TV) app
title - String
order - String
Example
{
  "component": "xyz789",
  "title": "xyz789",
  "order": "abc123"
}

PaymentIntentDetail

Description

An intent for a direct payment

Fields
Field NameDescription
clientSecret - String!
Example
{"clientSecret": "xyz789"}

PaymentMethod

Description

A payment service provider describing possible payment service providers

Fields
Field NameDescription
id - Int!
name - String
type - PSPMethodValueType
supportedPlanTypes - [PlanTypeEnum!]
options - IssuerArray
Example
{
  "id": 123,
  "name": "abc123",
  "type": "Bancontact",
  "supportedPlanTypes": ["subscription"],
  "options": IssuerArray
}

PaymentServiceProvider

Description

Info of a payment service provider enabled for this channel

Fields
Field NameDescription
id - Int!
name - String
publicApiKey - String
methods - [PaymentMethod!]
Example
{
  "id": 987,
  "name": "abc123",
  "publicApiKey": "abc123",
  "methods": [PaymentMethod]
}

Place

Description

Represents the geographical location of the user

Fields
Input FieldDescription
lat - Float
lng - Float
Example
{"lat": 123.45, "lng": 123.45}

Plan

Description

A way for users to buy a product

Fields
Field NameDescription
id - Int!
product - Product!

🔐 You must have the following permissions to query this field:

  • product: read
title - String!
description - String!
currency - CurrencyEnum!
price - Int!Price multiplied by 10 to the power of decimal places the currency has (e.g. EUR/USD currency is stored in cents, so price 101 stands for €1.01)
termsOfUse - String
renewable - Boolean!
type - PlanTypeEnum!
interval - SubscriptionIntervalEnum
intervalValue - Int!
trialInterval - SubscriptionTrialIntervalEnum
trialIntervalValue - Int
trialMode - SubscriptionTrialModeOnlyEnum
trialPrice - IntPrice multiplied by 10 to the power of decimal places the currency has (e.g. EUR/USD currency is stored in cents, so price 101 stands for €1.01)
status - PlanStatusEnum!
createdAt - DateTime!
updatedAt - DateTime!
protectedReason - PlanProtectedReasonEnum
usages - Int!Amount of times this plan has been bought since tracking started, plans bought before this feature will not count towards its usages
maxUsages - IntMax amount of usages allowed for this plan, new purchases will be blocked once a plan's usages count is equal (or higher) than its max usages
soldOut - Boolean!Whether a plan will still be allowed to be purchased according to its usages
Example
{
  "id": 123,
  "product": Product,
  "title": "abc123",
  "description": "abc123",
  "currency": "USD",
  "price": 987,
  "termsOfUse": "xyz789",
  "renewable": true,
  "type": "subscription",
  "interval": "day",
  "intervalValue": 987,
  "trialInterval": "trialDay",
  "trialIntervalValue": 123,
  "trialMode": "trialModeStrict",
  "trialPrice": 123,
  "status": "active",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "protectedReason": "geoblocked",
  "usages": 123,
  "maxUsages": 123,
  "soldOut": false
}

PlanList

Description

A wrapper with pagination data for a plan list

Fields
Field NameDescription
results - [Plan!]

🔐 You must have the following permissions to query this field:

  • plan: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [Plan],
  "limit": 987,
  "page": 987,
  "pageCount": 123,
  "resultCount": 987
}

PlanListSort

Description

Opt-in sorting

Fields
Input FieldDescription
id - Order
title - Order
Example
{"id": "asc", "title": "asc"}

PlanProtectedReasonEnum

Description

Possible reasons a plan may be protected

Values
Enum ValueDescription

geoblocked

Example
"geoblocked"

PlanStatusEnum

Description

Supported plan status values

Values
Enum ValueDescription

active

discontinued

Plan can no longer be bought, nor will contracts of it be renewed
Example
"active"

PlanTypeEnum

Description

Supported plan types

Values
Enum ValueDescription

subscription

transaction

ticket

Example
"subscription"

PlatformSettings

Description

A platform's page UI component

Fields
Field NameDescription
home - [PageUIComponent]
ondemand - [PageUIComponent]
watch - [PageUIComponent]
Example
{
  "home": [PageUIComponent],
  "ondemand": [PageUIComponent],
  "watch": [PageUIComponent]
}

PlayNextStrategyEnum

Description

Specifies behaviour of player after finishing an on demand media item

Values
Enum ValueDescription

nextInCategory

timeline

none

loopCategory

Example
"nextInCategory"

PlayerSettings

Description

This channel's settings for the Tradecast Player

Fields
Field NameDescription
airplay - BooleanWhether AirPlay can be used
autoSelectSubtitles - BooleanWhether subtitles are automatically selected
chromeCast - BooleanWhether ChromeCast can be used
contextMenu - BooleanWhether the custom contextmenu (that shows on a right click) is shown
doubleTapControl - BooleanWhether seek backwards/forwards controls are enabled by double tapping the left/right side of the player
mediaSession - BooleanWhether the Media Session API is enabled
pip - BooleanWhether PiP (Picture-in-Picture) is enabled
playProgressTracking - BooleanWhether the player sends the playback progress to the storeMediaProgress mutation or storeMediaProgress REST endpoint
vr360 - BooleanWhether 360 degree (VR) videos can be played
playNextStrategy - PlayNextStrategyEnumThe behaviour when a media item is done playing
streamLogoUrl - StringThe URL to the logo used for streams
timelinePage - TimelinePageEnumSpecifies the page where the timeline should be located
Example
{
  "airplay": true,
  "autoSelectSubtitles": false,
  "chromeCast": true,
  "contextMenu": true,
  "doubleTapControl": true,
  "mediaSession": true,
  "pip": true,
  "playProgressTracking": false,
  "vr360": true,
  "playNextStrategy": "nextInCategory",
  "streamLogoUrl": "xyz789",
  "timelinePage": "home"
}

Position

Description

Represents a position via x and y values

Fields
Field NameDescription
x - Float!
y - Float!
Example
{"x": 987.65, "y": 987.65}

PremiumContentFeatureSettings

Description

Settings for the Premium Content feature

Fields
Field NameDescription
enabled - Boolean!Whether the Premium Content feature is enabled
Example
{"enabled": true}

Product

Description

A product which aggregates media that can be bought via a plan

Fields
Field NameDescription
id - Int!
title - String!
description - String!
type - ProductTypeEnum!
termsOfUse - String
allowSubmitMedia - Boolean!Whether product owners are allowed to submit media (only used when submitMedia is productProtected)
preventAds - Boolean!Whether product owners will no longer see advertisements on the entire channel
createdAt - DateTime
updatedAt - DateTime
plans - PlanList
Arguments
page - Int
limit - Int
media - MediaList
Arguments
page - Int
limit - Int
interests - InterestListType
Arguments
page - Int
limit - Int
categories - CategoryList
Arguments
page - Int
limit - Int
includedMedia - MediaList
Arguments
page - Int
limit - Int
filter - MediaFilter
sort - MediaSort

Sorts the media list, if you want to sort by multiple fields, use orderedSort instead. This field is ignored when orderedSort is set.

orderedSort - [MediaSort]

Sorts the media list by multiple fields, in the order they are provided. When this field is set, the sort field is ignored.

trailer - Media

🔐 You must have the following permissions to query this field:

  • media: read
Example
{
  "id": 987,
  "title": "xyz789",
  "description": "abc123",
  "type": "singularMedia",
  "termsOfUse": "abc123",
  "allowSubmitMedia": true,
  "preventAds": false,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "plans": PlanList,
  "media": MediaList,
  "interests": InterestListType,
  "categories": CategoryList,
  "includedMedia": MediaList,
  "trailer": Media
}

ProductCategoryFieldType

Description

Fields that can be filtered on. Note. arrays are only supported for 'eq' and 'neq' filters

Fields
Input FieldDescription
categoryID - [Int]Category aggregated by the product
Example
{"categoryID": [123]}

ProductCategoryFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - ProductCategoryFieldTypeFilters on equality
neq - ProductCategoryFieldTypeFilters on non-equality
gt - ProductCategoryFieldTypeFilters on greater than
lt - ProductCategoryFieldTypeFilters on less than
like - ProductCategoryFieldTypeFilters on string similarity
nlike - ProductCategoryFieldTypeFilters on non-string similarity
Example
{
  "search": "abc123",
  "eq": ProductCategoryFieldType,
  "neq": ProductCategoryFieldType,
  "gt": ProductCategoryFieldType,
  "lt": ProductCategoryFieldType,
  "like": ProductCategoryFieldType,
  "nlike": ProductCategoryFieldType
}

ProductCategorySort

Description

Opt-in sorting

Fields
Input FieldDescription
categoryID - Order
Example
{"categoryID": "asc"}

ProductFieldType

Description

Fields that can be filtered on. Note. arrays are only supported for 'eq' and 'neq' filters

Fields
Input FieldDescription
id - [Int]Product ID
title - [String]Product title
mediaID - [Int]Media aggregated by the product
Example
{
  "id": [123],
  "title": ["abc123"],
  "mediaID": [123]
}

ProductFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - ProductFieldTypeFilters on equality
neq - ProductFieldTypeFilters on non-equality
gt - ProductFieldTypeFilters on greater than
lt - ProductFieldTypeFilters on less than
like - ProductFieldTypeFilters on string similarity
nlike - ProductFieldTypeFilters on non-string similarity
Example
{
  "search": "abc123",
  "eq": ProductFieldType,
  "neq": ProductFieldType,
  "gt": ProductFieldType,
  "lt": ProductFieldType,
  "like": ProductFieldType,
  "nlike": ProductFieldType
}

ProductInterestFieldType

Description

Fields that can be filtered on. Note. arrays are only supported for 'eq' and 'neq' filters

Fields
Input FieldDescription
interestID - [Int]Interest aggregated by the product
Example
{"interestID": [123]}

ProductInterestFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - ProductInterestFieldTypeFilters on equality
neq - ProductInterestFieldTypeFilters on non-equality
gt - ProductInterestFieldTypeFilters on greater than
lt - ProductInterestFieldTypeFilters on less than
like - ProductInterestFieldTypeFilters on string similarity
nlike - ProductInterestFieldTypeFilters on non-string similarity
Example
{
  "search": "xyz789",
  "eq": ProductInterestFieldType,
  "neq": ProductInterestFieldType,
  "gt": ProductInterestFieldType,
  "lt": ProductInterestFieldType,
  "like": ProductInterestFieldType,
  "nlike": ProductInterestFieldType
}

ProductInterestSort

Description

Opt-in sorting

Fields
Input FieldDescription
interestID - Order
Example
{"interestID": "asc"}

ProductList

Description

A wrapper with pagination data for a product list

Fields
Field NameDescription
results - [Product]

🔐 You must have the following permissions to query this field:

  • product: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [Product],
  "limit": 123,
  "page": 123,
  "pageCount": 123,
  "resultCount": 123
}

ProductListSort

Description

Opt-in sorting

Fields
Input FieldDescription
id - Order
title - Order
updatedAt - Order
createdAt - Order
order - Order
Example
{
  "id": "asc",
  "title": "asc",
  "updatedAt": "asc",
  "createdAt": "asc",
  "order": "asc"
}

ProductMediaFieldType

Description

Fields that can be filtered on. Note: only the first item in the array is used for filters other than 'eq' and 'neq'

Fields
Input FieldDescription
mediaID - [Int]Media aggregated by the product
Example
{"mediaID": [123]}

ProductMediaFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - ProductMediaFieldTypeFilters on equality
neq - ProductMediaFieldTypeFilters on non-equality
gt - ProductMediaFieldTypeFilters on greater than
lt - ProductMediaFieldTypeFilters on less than
like - ProductMediaFieldTypeFilters on string similarity
nlike - ProductMediaFieldTypeFilters on non-string similarity
Example
{
  "search": "xyz789",
  "eq": ProductMediaFieldType,
  "neq": ProductMediaFieldType,
  "gt": ProductMediaFieldType,
  "lt": ProductMediaFieldType,
  "like": ProductMediaFieldType,
  "nlike": ProductMediaFieldType
}

ProductMediaSort

Description

Opt-in sorting

Fields
Input FieldDescription
mediaID - Order
Example
{"mediaID": "asc"}

ProductTypeEnum

Description

Possible types of products

Values
Enum ValueDescription

singularMedia

Product can only contain a single media item

multipleConnections

Product may contain multiple media items
Example
"singularMedia"

ProfileType

Description

A profile is an individual's account as represented to the user

Fields
Field NameDescription
id - Int!
username - String!
uuid - String!
firstName - String
lastName - String
displayName - String
email - String
country - Countries
registerType - IntThe method the user registered. Email = 1, Facebook = 2, OAuth = 3, Custom = 4, Apple = 5. Custom is meant for channel specific login methods
verified - Boolean
language - String
interests - [Interest!]

🔐 You must have the following permissions to query this field:

  • interest: read
roles - [UserRoleEnum!]
userNotificationPreferences - NotificationInputs
canSubmitMedia - Boolean!
Example
{
  "id": 987,
  "username": "xyz789",
  "uuid": "xyz789",
  "firstName": "xyz789",
  "lastName": "xyz789",
  "displayName": "xyz789",
  "email": "xyz789",
  "country": "AF",
  "registerType": 123,
  "verified": false,
  "language": "xyz789",
  "interests": [Interest],
  "roles": ["elearningLessonReports"],
  "userNotificationPreferences": NotificationInputs,
  "canSubmitMedia": false
}

ProgressiveFileType

Description

Represents uploaded file data

Fields
Field NameDescription
mime - String
width - Int
height - Int
fps - Int
url - String
quality - String
Example
{
  "mime": "xyz789",
  "width": 987,
  "height": 987,
  "fps": 123,
  "url": "xyz789",
  "quality": "xyz789"
}

ProgressiveFileTypePublic

Description

Represents uploaded file data (with public cacheOptions)

Fields
Field NameDescription
mime - String
width - Int
height - Int
fps - Int
url - String
quality - String
Example
{
  "mime": "abc123",
  "width": 987,
  "height": 123,
  "fps": 987,
  "url": "abc123",
  "quality": "abc123"
}

ProviderEnumType

Description

Possible provider types

Values
Enum ValueDescription

cardGate

simulatedProvider

stripe

This stripe provider is no longer supported as payment provider, please use the newer Stripe Payment Intents provider.

stripePaymentIntents

ticketCode

Example
"cardGate"

PublicFileType

Description

A media item's files (when always public)

Example
{
  "vimeo": VimeoFileTypePublic,
  "image": ImageFileTypePublic,
  "hls": HlsFileTypePublic,
  "dash": DashFileTypePublic,
  "progressive": [ProgressiveFileTypePublic],
  "rtmp": RTMPFileTypePublic
}

PurchaseDetailUnion

Example
PaymentIntentDetail

PurchaseOptions

Description

Options for the createPurchaseTransaction mutation. The issuerID, successRedirect, failureRedirect, pendingRedirect, cancelRedirect, and locale fields are currently not used since the createPurchaseTransaction mutation does not handle cardgate payments.

Fields
Input FieldDescription
issuerID - StringMandatory when payment service provider is cardgate and paymentMethod is IDEAL
successRedirect - StringMandatory when payment service provider is cardgate
failureRedirect - StringMandatory when payment service provider is cardgate
pendingRedirect - String
cancelRedirect - String
locale - Languages
discountCode - StringThe discount code to apply to the purchase. Requires the Discount Code feature to be enabled
Example
{
  "issuerID": "xyz789",
  "successRedirect": "xyz789",
  "failureRedirect": "xyz789",
  "pendingRedirect": "xyz789",
  "cancelRedirect": "xyz789",
  "locale": "en",
  "discountCode": "abc123"
}

PurchasePlan

Description

Feedback after creating a purchase entry for a plan

Fields
Field NameDescription
transaction - Transaction!

🔐 You must have the following permissions to query this field:

  • transaction: read
detail - PurchaseDetailUnionExtra detailed information differing based on payment service and method that was used.
Example
{
  "transaction": Transaction,
  "detail": PaymentIntentDetail
}

RTMPFileType

Description

Represents RTMP data

Fields
Field NameDescription
url - String
stream - String
Example
{
  "url": "abc123",
  "stream": "abc123"
}

RTMPFileTypePublic

Description

Represents RTMP data (with public cacheOptions)

Fields
Field NameDescription
url - String
stream - String
Example
{
  "url": "abc123",
  "stream": "xyz789"
}

Register

Description

Represents the information gained after registering a new account

Fields
Field NameDescription
authToken - String!
id - Int!
uuid - String!
verified - Boolean
Example
{
  "authToken": "xyz789",
  "id": 987,
  "uuid": "abc123",
  "verified": false
}

RegisterDevice

Description

Feedback when registering a device

Fields
Field NameDescription
success - Boolean!
Example
{"success": false}

RequestDetails

Description

Retrieve details about the client performing the request

Fields
Field NameDescription
country - StringThe requesting user's country, formatted in ISO 3166-1 alpha-2
Example
{"country": "abc123"}

RestrictionSettings

Description

The channel's restriction settings

Fields
Field NameDescription
showPrivate - Boolean
showSvod - Boolean
showTvod - Boolean
Example
{"showPrivate": false, "showSvod": true, "showTvod": false}

Route

Description

A route to a page made using the visual UI builder

Fields
Field NameDescription
type - UIBuilderTypeEnum!
routeName - String!
context - StringThe context which the components are in. Custom routes do not have a context set.
status - RouteStatusEnum!
ui - [UIComponent!]!
rootIDs - [ID!]!The root components of the UI
style - StringCustom CSS for the route
created - DateTimeCreated date of the routeHistory item used for this active route
Example
{
  "type": "web",
  "routeName": "abc123",
  "context": "abc123",
  "status": "published",
  "ui": [UIComponentAccountView],
  "rootIDs": [4],
  "style": "abc123",
  "created": "2007-12-03T10:15:30Z"
}

RouteList

Description

List of route entries

Fields
Field NameDescription
results - [Route!]!

🔐 You must have the following permissions to query this field:

  • uiBuilder: read
pageInfo - PageInfo!Information to aid in pagination.
Example
{
  "results": [Route],
  "pageInfo": PageInfo
}

RouteStatusEnum

Description

Possible different Route statuses

Values
Enum ValueDescription

published

unpublished

deleted

Example
"published"

S3

Description

Represents Amazon S3 bucket data

Fields
Field NameDescription
Bucket - String!
Key - String!
Example
{
  "Bucket": "xyz789",
  "Key": "abc123"
}

Season

Description

A Season of a Series. Contains zero or more Episodes.

Fields
Field NameDescription
id - Int!
title - String!
description - String!
publishStart - DateTime!
publishEnd - DateTime
releaseDate - DateTime
trailer - Media

🔐 You must have the following permissions to query this field:

  • media: read
posterImage - String!
Arguments
width - Int
height - Int
format - ImageFormats
upscale - Boolean
extras - [Extra!]!

🔐 You must have the following permissions to query this field:

  • extra: read
episodes - [Episode!]!

🔐 You must have the following permissions to query this field:

  • episode: read
series - Series!

🔐 You must have the following permissions to query this field:

  • series: read
Example
{
  "id": 987,
  "title": "xyz789",
  "description": "abc123",
  "publishStart": "2007-12-03T10:15:30Z",
  "publishEnd": "2007-12-03T10:15:30Z",
  "releaseDate": "2007-12-03T10:15:30Z",
  "trailer": Media,
  "posterImage": "abc123",
  "extras": [Extra],
  "episodes": [Episode],
  "series": Series
}

SentryFeatureSettings

Description

Settings for the sentry feature

Fields
Field NameDescription
admin - SentryPlatformSettingsType!Sentry settings for the admin
reactNative - SentryPlatformSettingsType!Sentry settings for react-native
spa - SentryPlatformSettingsType!Sentry settings for the spa
Example
{
  "admin": SentryPlatformSettingsType,
  "reactNative": SentryPlatformSettingsType,
  "spa": SentryPlatformSettingsType
}

SentryPlatformSettingsType

Description

Settings for projects in Sentry

Fields
Field NameDescription
enabled - Boolean!Whether this project is enabled
dsn - StringDSN to authenticate with the Sentry SDK
Example
{"enabled": false, "dsn": "abc123"}

Series

Description

A series. Contains zero or more Seasons, which each contain zero or more Episodes.

Fields
Field NameDescription
id - Int!
title - String!
description - String!
publishStart - DateTime!
publishEnd - DateTime
releaseDate - DateTime
trailer - Media

🔐 You must have the following permissions to query this field:

  • media: read
posterImage - String!
Arguments
width - Int
height - Int
format - ImageFormats
upscale - Boolean
genres - [Genre!]!

🔐 You must have the following permissions to query this field:

  • genre: read
seasons - [Season!]!

🔐 You must have the following permissions to query this field:

  • season: read
Example
{
  "id": 987,
  "title": "abc123",
  "description": "xyz789",
  "publishStart": "2007-12-03T10:15:30Z",
  "publishEnd": "2007-12-03T10:15:30Z",
  "releaseDate": "2007-12-03T10:15:30Z",
  "trailer": Media,
  "posterImage": "xyz789",
  "genres": [Genre],
  "seasons": [Season]
}

Settings

Description

The settings of a channel

Fields
Field NameDescription
channel - ChannelInfo!
defaultLanguage - String!Primary/default language of the channel (BCP 47 compliant tag)
languages - [String!]!All languages supported by the channel, including default language (BCP 47 compliant tags)
analyticsApiUrl - String
analytics - StringTradecast's Google Analytics tracking ID
appState - AppStateEnum!
Arguments
deviceType - DeviceEnum!
versionNumberType - String!
featuredMedia - IntThe media to show in the featured media component (if the component is available)
googleApiMapsKey - String!
analyticsTrackingIDs - [AnalyticsSettings!]!
googleTagManagerCode - String
hasHls - Boolean!
store - StoreType!
social - SocialType!
newsletter - Boolean!Whether the user can opt into newsletters
enableUserCountryInput - Boolean!Whether the country selector is shown during registering/account editing
enableQualitySelector - Boolean!Whether the player's quality selector is enabled
enableCookieConsentNotice - Boolean!
enablePremiumContentIndicator - Boolean!Whether a premium content indicator is shown on a media item's thumbnail
showOndemandViews - Boolean!Whether the viewcount is shown on media items
launchScreen - LaunchScreenSettings!The launch screens to show for new users and authenticated users
notifications - NotificationSettings!
mobileApps - Boolean!Whether this channel has mobile apps
versions - VersionType!
ui - UISettings
hostname - String!
features - FeaturesSettings!
channelProtectedReason - ChannelProtectedReasonEnum
allowMediaInMainCategory - Boolean!Whether media is allowed in top-level categories
apple - AppleSettings
player - PlayerSettings!
googleCastApplicationId - String
drmApiEndpoint - String
producedContentUrlSigning - Boolean!Whether URL signing is enabled for produced content
interestCount - Int!The amount of interests present on the channel.
Example
{
  "channel": ChannelInfo,
  "defaultLanguage": "xyz789",
  "languages": ["abc123"],
  "analyticsApiUrl": "xyz789",
  "analytics": "xyz789",
  "appState": "ok",
  "featuredMedia": 987,
  "googleApiMapsKey": "xyz789",
  "analyticsTrackingIDs": [AnalyticsSettings],
  "googleTagManagerCode": "abc123",
  "hasHls": true,
  "store": StoreType,
  "social": SocialType,
  "newsletter": true,
  "enableUserCountryInput": true,
  "enableQualitySelector": true,
  "enableCookieConsentNotice": false,
  "enablePremiumContentIndicator": false,
  "showOndemandViews": false,
  "launchScreen": LaunchScreenSettings,
  "notifications": NotificationSettings,
  "mobileApps": false,
  "versions": VersionType,
  "ui": UISettings,
  "hostname": "xyz789",
  "features": FeaturesSettings,
  "channelProtectedReason": "geoblocked",
  "allowMediaInMainCategory": true,
  "apple": AppleSettings,
  "player": PlayerSettings,
  "googleCastApplicationId": "abc123",
  "drmApiEndpoint": "xyz789",
  "producedContentUrlSigning": true,
  "interestCount": 123
}

SetupIntentDetail

Description

An intent for a payment setup, e.g. to setup recurring payments

Fields
Field NameDescription
clientSecret - String!
Example
{"clientSecret": "abc123"}

Share

Description

A timeline's share data

Fields
Field NameDescription
message - String
url - String
enabled - Boolean
Example
{
  "message": "xyz789",
  "url": "xyz789",
  "enabled": false
}

SignInWithAppleSettings

Description

Settings for signing in with Apple

Fields
Field NameDescription
enabled - Boolean!
clientID - String
keyID - String
redirectURI - String
Example
{
  "enabled": true,
  "clientID": "xyz789",
  "keyID": "abc123",
  "redirectURI": "abc123"
}

Slide

Fields
Field NameDescription
id - Int!
title - String!
hideTitle - Boolean!
description - String!
hideDescription - Boolean!
image - String
Arguments
width - Int
height - Int
format - ImageFormats
upscale - Boolean
showDuration - Int!
order - Int!
cta - [SlideCta!]!
availableOn - [SlideAvailableOnEnum!]!
Example
{
  "id": 987,
  "title": "abc123",
  "hideTitle": false,
  "description": "xyz789",
  "hideDescription": false,
  "image": "abc123",
  "showDuration": 987,
  "order": 123,
  "cta": [SlideCta],
  "availableOn": ["None"]
}

SlideAvailableOnEnum

Description

Platforms a slide can be available on

Values
Enum ValueDescription

None

Web

Ios

Android

Example
"None"

SlideCta

Description

The action that gets invoked when the user clicks on the CTA button. The URL, media, product or plan field should be used depending on the CTA's type

Fields
Field NameDescription
id - Int!
title - String!
type - SlideCtaTypeEnum!
url - String
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
product - Product

🔐 You must have the following permissions to query this field:

  • product: read
plan - Plan

🔐 You must have the following permissions to query this field:

  • plan: read
openExternally - Boolean!Whether the CTA's target is opened in a new tab or in the same tab
Example
{
  "id": 987,
  "title": "xyz789",
  "type": "Media",
  "url": "abc123",
  "media": Media,
  "product": Product,
  "plan": Plan,
  "openExternally": true
}

SlideCtaTypeEnum

Description

Types of slide Ctas

Values
Enum ValueDescription

Media

Product

Plan

Url

Example
"Media"

SlideFieldType

Description

Fields that can be filtered on. Note. arrays are only supported for 'eq' and 'neq' filters

Fields
Input FieldDescription
id - [Int]Slide ID
availableOnWeb - Boolean
availableOnIos - Boolean
availableOnAndroid - Boolean
Example
{
  "id": [123],
  "availableOnWeb": false,
  "availableOnIos": false,
  "availableOnAndroid": true
}

SlideFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - SlideFieldTypeFilters on equality
neq - SlideFieldTypeFilters on non-equality
gt - SlideFieldTypeFilters on greater than
lt - SlideFieldTypeFilters on less than
like - SlideFieldTypeFilters on string similarity
nlike - SlideFieldTypeFilters on non-string similarity
Example
{
  "search": "xyz789",
  "eq": SlideFieldType,
  "neq": SlideFieldType,
  "gt": SlideFieldType,
  "lt": SlideFieldType,
  "like": SlideFieldType,
  "nlike": SlideFieldType
}

SlideList

Description

A wrapper with pagination data for the slide list

Fields
Field NameDescription
results - [Slide]

🔐 You must have the following permissions to query this field:

  • slide: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [Slide],
  "limit": 987,
  "page": 987,
  "pageCount": 987,
  "resultCount": 987
}

Slider

Fields
Field NameDescription
id - Int!
title - String
slides - [Slide!]!

A slider can contain max 10 slides

🔐 You must have the following permissions to query this field:

  • slide: read
Example
{
  "id": 987,
  "title": "xyz789",
  "slides": [Slide]
}

SliderFieldType

Description

Fields that can be filtered on. Note. arrays are only supported for 'eq' and 'neq' filters

Fields
Input FieldDescription
id - [Int]Slider ID
hasSlideAvailableOnWeb - Boolean
hasSlideAvailableOnIos - Boolean
hasSlideAvailableOnAndroid - Boolean
Example
{
  "id": [123],
  "hasSlideAvailableOnWeb": false,
  "hasSlideAvailableOnIos": true,
  "hasSlideAvailableOnAndroid": false
}

SliderFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - SliderFieldTypeFilters on equality
neq - SliderFieldTypeFilters on non-equality
gt - SliderFieldTypeFilters on greater than
lt - SliderFieldTypeFilters on less than
like - SliderFieldTypeFilters on string similarity
nlike - SliderFieldTypeFilters on non-string similarity
Example
{
  "search": "xyz789",
  "eq": SliderFieldType,
  "neq": SliderFieldType,
  "gt": SliderFieldType,
  "lt": SliderFieldType,
  "like": SliderFieldType,
  "nlike": SliderFieldType
}

SliderList

Description

A wrapper with pagination data for the slider list

Fields
Field NameDescription
results - [Slider]

🔐 You must have the following permissions to query this field:

  • slider: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [Slider],
  "limit": 123,
  "page": 987,
  "pageCount": 987,
  "resultCount": 987
}

SocialDetails

Description

The channel's socialmedia details

Fields
Field NameDescription
url - String
Example
{"url": "xyz789"}

SocialNotificationFlags

Fields
Field NameDescription
facebookLikes - Boolean!
twitterFollows - Boolean!
Example
{"facebookLikes": false, "twitterFollows": false}

SocialType

Description

The channel's types of social media

Fields
Field NameDescription
facebook - FacebookDetails
twitter - SocialDetails
linkedin - SocialDetails
googleplus - SocialDetails
instagram - SocialDetails
tiktok - SocialDetails
spotify - SocialDetails
youtube - SocialDetails
snapchat - SocialDetails
pinterest - SocialDetails
Example
{
  "facebook": FacebookDetails,
  "twitter": SocialDetails,
  "linkedin": SocialDetails,
  "googleplus": SocialDetails,
  "instagram": SocialDetails,
  "tiktok": SocialDetails,
  "spotify": SocialDetails,
  "youtube": SocialDetails,
  "snapchat": SocialDetails,
  "pinterest": SocialDetails
}

StoreDetails

Description

Represents the iOS/iTunes or android playstore details

Fields
Field NameDescription
id - String
url - String
Example
{
  "id": "abc123",
  "url": "abc123"
}

StoreType

Description

Possible types of store (iOS/iTunes or android/playstore)

Fields
Field NameDescription
ios - StoreDetails
android - StoreDetails
Example
{
  "ios": StoreDetails,
  "android": StoreDetails
}

String

Description

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.

Example
"xyz789"

Style

Description

Styling object

Fields
Field NameDescription
type - UIBuilderTypeEnum!
style - String!
Example
{"type": "web", "style": "abc123"}

SubmitMediaSettings

Description

Settings for the SubmitMedia feature

Fields
Field NameDescription
enabled - Boolean!Whether users are allowed to submit media
productProtected - BooleanWhether users need a product with allowSubmitMedia to submit media
Example
{"enabled": false, "productProtected": true}

SubmitUserMedia

Description

Feedback when submitting user media

Fields
Field NameDescription
success - Boolean!
Example
{"success": false}

SubscriptionIntervalEnum

Description

Possible subscription interval types

Values
Enum ValueDescription

day

week

month

year

Example
"day"

SubscriptionTrialIntervalEnum

Description

Possible subscription trial interval types

Values
Enum ValueDescription

trialDay

trialWeek

trialMonth

Example
"trialDay"

SubscriptionTrialModeOnlyEnum

Description

Possible trial mode types

Values
Enum ValueDescription

trialModeStrict

A strict way to handle trial periods on subscriptions. To prevent abuse, customers must pay 1 cent before the trial period will be active.

trialModeFlex

A way to avoid the payment wall. Customers can activate a trial period for each channel account.
Example
"trialModeStrict"

SubtitlesFeatureSettings

Description

Settings for the Subtitles feature

Fields
Field NameDescription
enabled - Boolean!Whether the Subtitle feature is enabled
Example
{"enabled": false}

SvodFeatureSettings

Description

Settings for the SVOD feature

Fields
Field NameDescription
enabled - Boolean!Whether the SVOD feature is enabled
Example
{"enabled": true}

ThumbType

Description

An item's thumbnail details

Fields
Field NameDescription
url - String
height - Int
width - Int
Example
{
  "url": "abc123",
  "height": 123,
  "width": 987
}

TicketCodeFeatureSettings

Description

Settings for the Ticket Code feature

Fields
Field NameDescription
enabled - Boolean!Whether the Ticket Code feature is enabled
Example
{"enabled": false}

TimelineAutomatedTradingType

Description

The automated trading (advertisement) data for the timeline

Fields
Field NameDescription
refID - Int
refAppID - Int
Example
{"refID": 987, "refAppID": 123}

TimelineFeatureSettings

Description

Settings for the timeline feature

Fields
Field NameDescription
enabled - Boolean!Whether the timeline feature is enabled
Example
{"enabled": true}

TimelineInfo

Description

A timeline item's info

Fields
Field NameDescription
startTime - Int
totalDuration - Int
lastUpdate - DateTime
Example
{
  "startTime": 123,
  "totalDuration": 987,
  "lastUpdate": "2007-12-03T10:15:30Z"
}

TimelineItem

Description

A timeline item links a position on the timeline to a media item

Fields
Field NameDescription
media - TimelineMediaItem
overlay - [Overlay!]

🔐 You must have the following permissions to query this field:

  • overlay: read
timeline - MediaTimelineInfo
Example
{
  "media": TimelineMediaItem,
  "overlay": [OverlayLivestreamActive],
  "timeline": MediaTimelineInfo
}

TimelineMediaItem

Description

Represents a media item in the timeline

Fields
Field NameDescription
id - Int!
contentURL - String
duration - Int
title - String!
description - String!
epg - Boolean!
epgTitle - String
epgSubtitle - String
epgStart - Int
epgDuration - Int
createdAt - DateTime
contentType - ContentEnum
thumb - String
Arguments
width - Int
height - Int
format - ImageFormats
upscale - Boolean
socialNotificationFlags - SocialNotificationFlags!
category - Category

🔐 You must have the following permissions to query this field:

  • category: read
automatedTrading - AutomatedTradingTypeThe channel must have the automatedTrading feature enabled to query this field.
files - PublicFileType
filesProtectedReason - FileProtectedReasonEnumOnly query timeline files protected reason when needed since it's quite heavy to fetch
interests - [Interest]

🔐 You must have the following permissions to query this field:

  • interest: read
Example
{
  "id": 123,
  "contentURL": "abc123",
  "duration": 987,
  "title": "abc123",
  "description": "abc123",
  "epg": true,
  "epgTitle": "abc123",
  "epgSubtitle": "xyz789",
  "epgStart": 987,
  "epgDuration": 123,
  "createdAt": "2007-12-03T10:15:30Z",
  "contentType": "youtube",
  "thumb": "abc123",
  "socialNotificationFlags": SocialNotificationFlags,
  "category": Category,
  "automatedTrading": AutomatedTradingType,
  "files": PublicFileType,
  "filesProtectedReason": "private",
  "interests": [Interest]
}

TimelinePageEnum

Description

Possible pages where the timeline can be located

Values
Enum ValueDescription

home

tv

Example
"home"

TimelineType

Description

Represents a TV-like timeline with it's media and overlay items

Fields
Field NameDescription
items - [TimelineItem!]
overlay - [Overlay!]

🔐 You must have the following permissions to query this field:

  • overlay: read
timeline - TimelineInfo
share - Share
automatedTrading - TimelineAutomatedTradingTypeThe channel must have the automatedTrading feature enabled to query this field.
Example
{
  "items": [TimelineItem],
  "overlay": [OverlayLivestreamActive],
  "timeline": TimelineInfo,
  "share": Share,
  "automatedTrading": TimelineAutomatedTradingType
}

Transaction

Description

Represents a transaction made by the user

Fields
Field NameDescription
id - Int!
amountInCents - Int!
currency - CurrencyEnum!
provider - ProviderEnumType!
method - PSPMethodValueType!
status - TransactionStatusEnum!
reason - TransactionReasonEnum
contracts - ContractList
Arguments
limit - Int
page - Int
Example
{
  "id": 987,
  "amountInCents": 123,
  "currency": "USD",
  "provider": "cardGate",
  "method": "Bancontact",
  "status": "pending",
  "reason": "authSuccess",
  "contracts": ContractList
}

TransactionReasonEnum

Description

Possible transaction reasons

Values
Enum ValueDescription

authSuccess

cancelled

expired

onHold

fraudNotification

failed

authFailed

refund

systemReversal

chargeback

retrievalNotification

timeOut

authRevoked

subscriptionRenewed

trialConversion

uncaptured

captured

paid

forgiven

succeeded

sourceConsumed

sourceInvalid

sourceUsed

cardDeclined

countryUnsupported

expiredCard

incorrectAddress

incorrectCVC

incorrectNumber

incorrectZip

invalidCardType

invalidExpiryMonth

invalidExpiryYear

sourceError

draft

Example
"authSuccess"

TransactionStatusEnum

Description

Possible transaction statuses

Values
Enum ValueDescription

pending

approved

completed

rejected

Example
"pending"

TranscribeFeatureSettings

Description

Settings for the transcribe feature

Fields
Field NameDescription
enabled - Boolean!Whether the transcribe feature is enabled
Example
{"enabled": true}

TvAppFeatureSettings

Description

Settings for the tv app feature

Fields
Field NameDescription
enabled - Boolean!Whether the tv app feature is enabled
Example
{"enabled": true}

UIBuilderFeatureSettings

Description

Settings for the UI Builder feature

Fields
Field NameDescription
enabled - Boolean!Whether the UI Builder is enabled
Example
{"enabled": false}

UIBuilderTypeEnum

Description

Possible types of UI builder content

Values
Enum ValueDescription

web

app

Example
"web"

UIComponent

UIComponentAccountView

Description

An AccountView UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentAccountViewProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentAccountViewProps
}

UIComponentAccountViewProps

Description

An AccountView UI component's props

Fields
Field NameDescription
keepOpenAfterLogin - Boolean!
Example
{"keepOpenAfterLogin": false}

UIComponentApp

Description

An App UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentAppProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentAppProps
}

UIComponentAppProps

Description

An App UI component's props

Fields
Field NameDescription
type - UIComponentAppStoreTypeEnum!
Example
{"type": "ios"}

UIComponentAppStoreTypeEnum

Description

Possible different values of an App UI component's storeType prop

Values
Enum ValueDescription

ios

android

Example
"ios"

UIComponentBlock

Description

A Block UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentBlockProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentBlockProps
}

UIComponentBlockProps

Description

A Block UI component's props

Fields
Field NameDescription
inline - Boolean
className - String
type - UIComponentBlockTypeEnum
fluid - Boolean
of - Float
to - Float
children - [ID!]!
Example
{
  "inline": true,
  "className": "abc123",
  "type": "container",
  "fluid": false,
  "of": 987.65,
  "to": 987.65,
  "children": [4]
}

UIComponentBlockTypeEnum

Description

Possible different values of a Block UI component's type prop

Values
Enum ValueDescription

container

ratio

Example
"container"

UIComponentBlurredItem

Description

A BlurredItem UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentBlurredItemProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentBlurredItemProps
}

UIComponentBlurredItemProps

Description

A BlurredItem UI component's props

Fields
Field NameDescription
thumb - String!
type - UIComponentBlurredItemTypeEnum!
thumbs - UIComponentBlurredItemThumbs!
Example
{
  "thumb": "xyz789",
  "type": "currentPlayingItem",
  "thumbs": UIComponentBlurredItemThumbs
}

UIComponentBlurredItemThumbs

Description

A BlurredItem UI component's thumbs prop

Fields
Field NameDescription
small - ThumbType
medium - ThumbType
large - ThumbType
social - ThumbType
Example
{
  "small": ThumbType,
  "medium": ThumbType,
  "large": ThumbType,
  "social": ThumbType
}

UIComponentBlurredItemTypeEnum

Description

Possible different values of a BlurredItem UI component's type prop

Values
Enum ValueDescription

currentPlayingItem

blurredThumb

Example
"currentPlayingItem"

UIComponentBreadcrumb

Description

A Breadcrumb UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentBreadcrumbProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentBreadcrumbProps
}

UIComponentBreadcrumbContextPropertyEnum

Description

Possible different values of a Breadcrumb UI component's context prop

Values
Enum ValueDescription

vlogItemBreadcrumb

vlogCategoryBreadcrumb

Example
"vlogItemBreadcrumb"

UIComponentBreadcrumbProps

Description

A Breadcrumb UI component's props

Fields
Field NameDescription
contextProperty - UIComponentBreadcrumbContextPropertyEnum!
Example
{"contextProperty": "vlogItemBreadcrumb"}

UIComponentCategoryTags

Description

A CategoryTags UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentCategoryTagsProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentCategoryTagsProps
}

UIComponentCategoryTagsContextPropertyEnum

Description

Possible different values of a CategoryTags UI component's context prop

Values
Enum ValueDescription

mediaItemCategories

Example
"mediaItemCategories"

UIComponentCategoryTagsProps

Description

A CategoryTags UI component's props

Fields
Field NameDescription
contextProperty - UIComponentCategoryTagsContextPropertyEnum!
Example
{"contextProperty": "mediaItemCategories"}

UIComponentContentPagesList

Description

A ContentPagesList UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentContentPagesListProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentContentPagesListProps
}

UIComponentContentPagesListProps

Description

A ContentPagesList UI component's props

Fields
Field NameDescription
useHeader - Boolean
Example
{"useHeader": true}

UIComponentCurrentlyPlaying

Description

A CurrentlyPlaying UI component

Fields
Field NameDescription
id - ID!
created - DateTime
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z"
}

UIComponentGrid

Description

A Grid UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentGridProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentGridProps
}

UIComponentGridItem

Description

A GridItem UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentGridItemProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentGridItemProps
}

UIComponentGridItemProps

Description

A GridItem UI component's props

Fields
Field NameDescription
xs - Float
xsOffset - Float
sm - Float
smOffset - Float
md - Float
mdOffset - Float
lg - Float
lgOffset - Float
children - [ID!]!
Example
{
  "xs": 123.45,
  "xsOffset": 987.65,
  "sm": 987.65,
  "smOffset": 987.65,
  "md": 123.45,
  "mdOffset": 987.65,
  "lg": 987.65,
  "lgOffset": 123.45,
  "children": ["4"]
}

UIComponentGridProps

Description

A Grid UI component's props

Fields
Field NameDescription
xs - Float
sm - Float
md - Float
lg - Float
className - String
children - [ID!]!
Example
{
  "xs": 987.65,
  "sm": 987.65,
  "md": 123.45,
  "lg": 987.65,
  "className": "abc123",
  "children": ["4"]
}

UIComponentHeading

Description

A Heading UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentHeadingProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentHeadingProps
}

UIComponentHeadingContextPropertyEnum

Description

Possible different values of a Heading UI component's context prop

Values
Enum ValueDescription

mediaItemTitle

vlogItemTitle

vlogItemHeader

vlogCategoryTitle

categoryTitle

interestTitle

Example
"mediaItemTitle"

UIComponentHeadingProps

Description

A Heading UI component's props

Fields
Field NameDescription
type - UIComponentHeadingTypeEnum!
translation - String
title - String
className - String
children - [ID!]
contextProperty - UIComponentHeadingContextPropertyEnum
Example
{
  "type": "h1",
  "translation": "xyz789",
  "title": "abc123",
  "className": "abc123",
  "children": ["4"],
  "contextProperty": "mediaItemTitle"
}

UIComponentHeadingTypeEnum

Description

Possible different values of a Heading UI component's type prop

Values
Enum ValueDescription

h1

h2

h3

h4

h5

h6

Example
"h1"

UIComponentHr

Description

A Hr UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentHrProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentHrProps
}

UIComponentHrProps

Description

A Hr UI component's props

Fields
Field NameDescription
className - String
Example
{"className": "abc123"}

UIComponentHtml

Description

A Html UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentHtmlProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentHtmlProps
}

UIComponentHtmlProps

Description

A Html UI component's props

Fields
Field NameDescription
body - String
className - String
Example
{
  "body": "xyz789",
  "className": "xyz789"
}

UIComponentIcon

Description

An Icon UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentIconProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentIconProps
}

UIComponentIconProps

Description

An Icon UI component's props

Fields
Field NameDescription
className - String
Example
{"className": "abc123"}

UIComponentImage

Description

An Image UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentImageProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentImageProps
}

UIComponentImageProps

Description

An Image UI component's props

Fields
Field NameDescription
className - String
src - String
alt - String
type - UIComponentImageTypeEnum
Example
{
  "className": "xyz789",
  "src": "abc123",
  "alt": "abc123",
  "type": "channelLogo"
}

UIComponentImageTypeEnum

Description

Possible different values of an Image UI component's type prop

Values
Enum ValueDescription

channelLogo

Example
"channelLogo"

UIComponentInterface

UIComponentItemComments

Description

An ItemComments UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentItemCommentsProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentItemCommentsProps
}

UIComponentItemCommentsContextPropertyEnum

Description

Possible different values of an ItemComments UI component's context prop

Values
Enum ValueDescription

vlogItemComments

Example
"vlogItemComments"

UIComponentItemCommentsProps

Description

An ItemComments UI component's props

Fields
Field NameDescription
contextProperty - UIComponentItemCommentsContextPropertyEnum!
Example
{"contextProperty": "vlogItemComments"}

UIComponentItemInterests

Description

A ItemInterests UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentItemInterestsProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentItemInterestsProps
}

UIComponentItemInterestsContextPropertyEnum

Description

Possible different values of a ItemInterests UI component's context prop

Values
Enum ValueDescription

mediaItemInterests

Example
"mediaItemInterests"

UIComponentItemInterestsProps

Description

A ItemInterests UI component's props

Fields
Field NameDescription
contextProperty - UIComponentItemInterestsContextPropertyEnum!
Example
{"contextProperty": "mediaItemInterests"}

UIComponentItemShare

Description

An ItemShare UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentItemShareProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentItemShareProps
}

UIComponentItemShareContextPropertyEnum

Description

Possible different values of an ItemShare UI component's context prop

Values
Enum ValueDescription

mediaItemShare

vlogItemShare

Example
"mediaItemShare"

UIComponentItemShareProps

Description

An ItemShare UI component's props

Fields
Field NameDescription
contextProperty - UIComponentItemShareContextPropertyEnum!
Example
{"contextProperty": "mediaItemShare"}

UIComponentLastWatchedOrNewMedia

Description

A LastWatchedOrNewMedia UI component

Fields
Field NameDescription
id - ID!
created - DateTime
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z"
}

UIComponentLinkEvent

Description

A Link UI component's event prop

Fields
Field NameDescription
name - String!
value - String
Example
{
  "name": "abc123",
  "value": "abc123"
}

UIComponentLinkProps

Description

A Link UI component's props

Fields
Field NameDescription
href - String!
preventDefault - Boolean
noFocus - Boolean
className - String
target - String
external - Boolean
rel - String
replace - Boolean
disabled - Boolean
children - [ID!]!
event - UIComponentLinkEvent
Example
{
  "href": "xyz789",
  "preventDefault": true,
  "noFocus": false,
  "className": "xyz789",
  "target": "abc123",
  "external": false,
  "rel": "xyz789",
  "replace": false,
  "disabled": true,
  "children": [4],
  "event": UIComponentLinkEvent
}

UIComponentMediaItems

Description

A MediaItems UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentMediaItemsProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentMediaItemsProps
}

UIComponentMediaItemsCategory

Description

A MediaItemsCategory UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentMediaItemsCategoryProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentMediaItemsCategoryProps
}

UIComponentMediaItemsCategoryProps

Description

A MediaItemsCategory UI component's props

Fields
Field NameDescription
hideTitle - Boolean
hideShowMore - Boolean
title - String
subtitle - String
linksTo - String
requestParams - UIComponentRequestParams
className - String
categoryID - Int!
Example
{
  "hideTitle": false,
  "hideShowMore": false,
  "title": "xyz789",
  "subtitle": "xyz789",
  "linksTo": "xyz789",
  "requestParams": UIComponentRequestParams,
  "className": "xyz789",
  "categoryID": 987
}

UIComponentMediaItemsProps

Description

A MediaItems UI component's props

Fields
Field NameDescription
hideTitle - Boolean
hideShowMore - Boolean
title - String
subtitle - String
linksTo - String
requestParams - UIComponentRequestParams
className - String
contextProperty - UIComponentMediaItemsPropsContextPropertyEnum!
noAutoLimit - Boolean
disableNavigationSection - Boolean
Example
{
  "hideTitle": false,
  "hideShowMore": false,
  "title": "abc123",
  "subtitle": "xyz789",
  "linksTo": "xyz789",
  "requestParams": UIComponentRequestParams,
  "className": "abc123",
  "contextProperty": "featuredMedia",
  "noAutoLimit": true,
  "disableNavigationSection": true
}

UIComponentMediaItemsPropsContextPropertyEnum

Values
Enum ValueDescription

featuredMedia

relatedMedia

popularMedia

newMedia

routeCategoryMediaItems

routeInterestMediaItems

Example
"featuredMedia"

UIComponentOndemand

Description

An Ondemand UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentOndemandProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentOndemandProps
}

UIComponentOndemandComponent

Description

An OndemandComponent UI component

Fields
Field NameDescription
id - ID!
created - DateTime
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z"
}

UIComponentOndemandProps

Description

An Ondemand UI component's props

Fields
Field NameDescription
hideFilters - Boolean
Example
{"hideFilters": false}

UIComponentPageMeta

Description

A PageMeta UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentPageMetaProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentPageMetaProps
}

UIComponentPageMetaMeta

Description

A PageMeta UI component's meta prop

Fields
Field NameDescription
name - String
content - String
property - String
Example
{
  "name": "xyz789",
  "content": "abc123",
  "property": "xyz789"
}

UIComponentPageMetaProps

Description

A PageMeta UI component's props

Fields
Field NameDescription
title - String!
link - [UIComponentPageMetaLink]
meta - [UIComponentPageMetaMeta]
rootClassName - String
lockControlsVisible - Boolean
Example
{
  "title": "xyz789",
  "link": [UIComponentPageMetaLink],
  "meta": [UIComponentPageMetaMeta],
  "rootClassName": "xyz789",
  "lockControlsVisible": true
}

UIComponentRelatedVlogItems

Description

A RelatedVlogItems UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentRelatedVlogItemsProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentRelatedVlogItemsProps
}

UIComponentRelatedVlogItemsContextPropertyEnum

Description

Possible different values of a RelatedVlogItems UI component's context prop

Values
Enum ValueDescription

relatedVlogItems

Example
"relatedVlogItems"

UIComponentRelatedVlogItemsProps

Description

A RelatedVlogItems UI component's props

Fields
Field NameDescription
hideFilters - Boolean
contextProperty - UIComponentRelatedVlogItemsContextPropertyEnum!
Example
{"hideFilters": false, "contextProperty": "relatedVlogItems"}

UIComponentRequestParams

Description

A UI component's RequestParams

Fields
Field NameDescription
sort - UIComponentRequestParamsSortEnum
order - Order
limit - Int
keywords - String
interestID - Int
categoryID - Int
page - Int
contentType - ContentEnum
Example
{
  "sort": "id",
  "order": "asc",
  "limit": 123,
  "keywords": "abc123",
  "interestID": 123,
  "categoryID": 987,
  "page": 987,
  "contentType": "youtube"
}

UIComponentRequestParamsSortEnum

Description

Possible different values of a UI component's RequestParams sort field

Values
Enum ValueDescription

id

category

publishStart

pinned

featured

amountViewsAll

amountViewsYear

amountViewsMonth

amountViewsWeek

Example
"id"

UIComponentRequestPlayer

Description

A RequestPlayer UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentRequestPlayerProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentRequestPlayerProps
}

UIComponentRequestPlayerPositionEnum

Description

Possible different values of a RequestPlayer UI component's position prop

Values
Enum ValueDescription

absolute

fixed

Example
"absolute"

UIComponentRequestPlayerProps

Description

A RequestPlayer UI component's props

Fields
Field NameDescription
hidden - Boolean
stop - Boolean
position - UIComponentRequestPlayerPositionEnum
playLinear - Boolean
playOndemand - Int
Example
{
  "hidden": true,
  "stop": true,
  "position": "absolute",
  "playLinear": false,
  "playOndemand": 123
}

UIComponentSearchView

Description

A SearchView UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentSearchViewProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentSearchViewProps
}

UIComponentSearchViewProps

Description

A SearchView UI component's props

Fields
Field NameDescription
showCloseBtn - Boolean
inlineScroll - Boolean
filtersContainerClassName - String
Example
{
  "showCloseBtn": true,
  "inlineScroll": true,
  "filtersContainerClassName": "xyz789"
}

UIComponentSettingsContent

Description

A SettingsContent UI component

Fields
Field NameDescription
id - ID!
created - DateTime
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z"
}

UIComponentSocialMediaButtons

Description

A SocialMediaButtons UI component

Fields
Field NameDescription
id - ID!
created - DateTime
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z"
}

UIComponentText

Description

A Text UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentTextProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentTextProps
}

UIComponentTextContextPropertyEnum

Description

Possible different values of a Text UI component's context prop

Values
Enum ValueDescription

mediaItemDescription

mediaItemDuration

mediaItemPublished

mediaItemViews

vlogItemPublished

Example
"mediaItemDescription"

UIComponentTextProps

Description

A Text UI component's props

Fields
Field NameDescription
translation - String
text - String
className - String
type - UIComponentTextTypeEnum!
contextProperty - UIComponentTextContextPropertyEnum
Example
{
  "translation": "abc123",
  "text": "abc123",
  "className": "xyz789",
  "type": "paragraph",
  "contextProperty": "mediaItemDescription"
}

UIComponentTextTypeEnum

Description

Possible different values of a Text UI component's type prop

Values
Enum ValueDescription

paragraph

span

Example
"paragraph"

UIComponentThumbBackdrop

Description

A ThumbBackdrop UI component

Fields
Field NameDescription
id - ID!
created - DateTime
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z"
}

UIComponentVlogCategoriesList

Description

A VlogCategoriesList UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentVlogCategoriesListProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentVlogCategoriesListProps
}

UIComponentVlogCategoriesListProps

Description

A VlogCategoriesList UI component's props

Fields
Field NameDescription
filterMainMenu - Boolean
className - String
baseUrl - String
onlyTopLevel - Boolean
itemClassName - String
Example
{
  "filterMainMenu": true,
  "className": "xyz789",
  "baseUrl": "abc123",
  "onlyTopLevel": false,
  "itemClassName": "xyz789"
}

UIComponentVlogCategoryCollection

Description

A VlogCategoryCollection UI component

Fields
Field NameDescription
id - ID!
created - DateTime
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z"
}

UIComponentVlogItemContent

Description

A VlogItemContent UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentVlogItemsContentProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentVlogItemsContentProps
}

UIComponentVlogItemHeader

Description

A VlogItemHeader UI component

Fields
Field NameDescription
id - ID!
created - DateTime
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z"
}

UIComponentVlogItems

Description

A VlogItems UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentVlogItemsProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentVlogItemsProps
}

UIComponentVlogItemsCategory

Description

A VlogItemsCategory UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - UIComponentVlogItemsCategoryProps!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "props": UIComponentVlogItemsCategoryProps
}

UIComponentVlogItemsCategoryProps

Description

A VlogItemsCategory UI component's props

Fields
Field NameDescription
hideTitle - Boolean
hideShowMore - Boolean
title - String
subtitle - String
linksTo - String
requestParams - UIComponentRequestParams
className - String
categoryID - Int!
Example
{
  "hideTitle": true,
  "hideShowMore": false,
  "title": "abc123",
  "subtitle": "abc123",
  "linksTo": "xyz789",
  "requestParams": UIComponentRequestParams,
  "className": "xyz789",
  "categoryID": 987
}

UIComponentVlogItemsContentProps

Description

A VlogItemsContent UI component's props

Fields
Field NameDescription
className - String
Example
{"className": "xyz789"}

UIComponentVlogItemsProps

Description

A VlogItems UI component's props

Fields
Field NameDescription
hideTitle - Boolean
hideShowMore - Boolean
requestParams - UIComponentRequestParams
noAutoLimit - Boolean
className - String
Example
{
  "hideTitle": false,
  "hideShowMore": false,
  "requestParams": UIComponentRequestParams,
  "noAutoLimit": false,
  "className": "xyz789"
}

UISettings

Description

The channel's UI settings

Fields
Field NameDescription
media - MediaSettings
restrictions - RestrictionSettings
ondemandCategorizationType - OndemandCategorizationEnum
web - UIType
mobile - UIType
tv - UIType
Example
{
  "media": MediaSettings,
  "restrictions": RestrictionSettings,
  "ondemandCategorizationType": "category",
  "web": UIType,
  "mobile": UIType,
  "tv": UIType
}

UIType

Description

The Possible types of UI components

Fields
Field NameDescription
pages - PlatformSettings
Example
{"pages": PlatformSettings}

UnregisterDevice

Description

Feedback when unregistering a device

Fields
Field NameDescription
success - Boolean!
Example
{"success": true}

UpdateCommentType

Description

Feedback after updating a comment

Fields
Field NameDescription
success - Boolean!
Example
{"success": false}

UpdateNotificationsType

Description

Feedback when updating notification settings

Fields
Field NameDescription
success - Boolean!
Example
{"success": false}

UpdateUser

Description

Feedback after updating a user

Fields
Field NameDescription
user - ProfileType!
success - Boolean!
Example
{"user": ProfileType, "success": false}

UploadUserMediaUploadUrl

Description

Represents the data needed to upload media

Fields
Field NameDescription
Credentials - Credentials!
Region - String!
S3 - S3!
Example
{
  "Credentials": Credentials,
  "Region": "xyz789",
  "S3": S3
}

UserInfo

Description

Represents information about a user

Fields
Field NameDescription
id - Int
name - String
Example
{"id": 987, "name": "xyz789"}

UserMediaSubmissionAllowStatus

Description

Whether or not uploading user generated content is allowed, along with the reason (if applicable).

Fields
Field NameDescription
allowed - Boolean!
reason - String
Example
{"allowed": false, "reason": "xyz789"}

UserRoleEnum

Description

Possible user roles

Values
Enum ValueDescription

elearningLessonReports

consumer

contentAdmin

channelAdmin

superAdmin

Example
"elearningLessonReports"

VersionNumberType

Description

Version number by major, minor and patch

Fields
Field NameDescription
major - Int!
minor - Int!
patch - Int!
Example
{"major": 987, "minor": 123, "patch": 123}

VersionType

Description

The channel's version

Fields
Field NameDescription
minAPI - VersionNumberType!
Example
{"minAPI": VersionNumberType}

VimeoFileType

Description

Represents Vimeo data

Fields
Field NameDescription
url - String
id - String
Example
{
  "url": "xyz789",
  "id": "xyz789"
}

VimeoFileTypePublic

Description

Represents Vimeo data (with public cacheOptions)

Fields
Field NameDescription
url - String
id - String
Example
{
  "url": "abc123",
  "id": "abc123"
}

VlogFieldType

Description

Fields that can be filtered on. Note. arrays are only supported for 'eq' and 'neq' filters

Fields
Input FieldDescription
id - [Int]Vlog item ID
mediaCategory - [Int]Media category based on category ID
slug - [String]Vlog item slug
modified - [String]Date string from when the vlog item was last modified
created - [String]Date string from when the vlog item was created
amountViewsAll - [Int]Total amount of views
Example
{
  "id": [987],
  "mediaCategory": [123],
  "slug": ["abc123"],
  "modified": ["abc123"],
  "created": ["xyz789"],
  "amountViewsAll": [987]
}

VlogFilter

Description

Opt-in filtering

Fields
Input FieldDescription
search - StringString LIKE search through title, tags and body
eq - VlogFieldTypeFilters on equality
neq - VlogFieldTypeFilters on non-equality
gt - VlogFieldTypeFilters on greater than
lt - VlogFieldTypeFilters on less than
like - VlogFieldTypeFilters on string similarity
nlike - VlogFieldTypeFilters on non-string similarity
Example
{
  "search": "xyz789",
  "eq": VlogFieldType,
  "neq": VlogFieldType,
  "gt": VlogFieldType,
  "lt": VlogFieldType,
  "like": VlogFieldType,
  "nlike": VlogFieldType
}

VlogList

Description

Vlog list wrapper

Fields
Field NameDescription
results - [VlogListItem!]

🔐 You must have the following permissions to query this field:

  • vlog: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [VlogListItem],
  "limit": 987,
  "page": 987,
  "pageCount": 987,
  "resultCount": 123
}

VlogListItem

Description

Describes an article-like wrapper around a media item

Fields
Field NameDescription
title - String
commentCount - Int!
createdAt - DateTime
updatedAt - DateTime
publishStart - DateTime
id - Int!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
contentText - String
description - StringA shorter version of the vlog's contentText, limited to a total of 255 characters (including ellipsis)
allowComments - Boolean!
slug - String!
commentList - CommentList

Gets a list of comments for the vlog.

The channel must have the vlogs feature enabled to query this field.

Arguments
filter - CommentFilter
limit - Int
page - Int
related - VlogList

Gets the vlogs related to this vlog.

The channel must have the vlogs feature enabled to query this field.

Arguments
filter - VlogFilter
sort - VlogSort
limit - Int
page - Int
Example
{
  "title": "xyz789",
  "commentCount": 123,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "publishStart": "2007-12-03T10:15:30Z",
  "id": 123,
  "media": Media,
  "contentText": "abc123",
  "description": "xyz789",
  "allowComments": true,
  "slug": "abc123",
  "commentList": CommentList,
  "related": VlogList
}

VlogSort

Description

Opt-in sorting

Fields
Input FieldDescription
id - Order
mediaCategory - Order
modified - Order
created - Order
amountViewsAll - Order
mediaTitle - Order
vlogPublishStart - Order
Example
{
  "id": "asc",
  "mediaCategory": "asc",
  "modified": "asc",
  "created": "asc",
  "amountViewsAll": "asc",
  "mediaTitle": "asc",
  "vlogPublishStart": "asc"
}

VlogType

Description

Describes a vlog item build around a media item

Fields
Field NameDescription
commentCount - Int!
createdAt - DateTime
updatedAt - DateTime
publishStart - DateTime
id - Int!
media - Media

🔐 You must have the following permissions to query this field:

  • media: read
contentText - String
description - StringA shorter version of the vlog's contentText, limited to a total of 255 characters (including ellipsis)
allowComments - Boolean!
slug - String!
commentList - CommentList

Gets a list of comments for the vlog.

The channel must have the vlogs feature enabled to query this field.

Arguments
filter - CommentFilter
limit - Int
page - Int
related - VlogList

Gets the vlogs related to this vlog.

The channel must have the vlogs feature enabled to query this field.

Arguments
filter - VlogFilter
sort - VlogSort
limit - Int
page - Int
Example
{
  "commentCount": 987,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "publishStart": "2007-12-03T10:15:30Z",
  "id": 987,
  "media": Media,
  "contentText": "xyz789",
  "description": "abc123",
  "allowComments": false,
  "slug": "xyz789",
  "commentList": CommentList,
  "related": VlogList
}

VlogsFeatureSettings

Description

Settings for the vlogs feature

Fields
Field NameDescription
enabled - Boolean!Whether the vlogs feature is enabled
Example
{"enabled": false}

VttTrack

Description

A WebVtt track associated with a media item

Example
MetadataVttTrack

VttTrackInterfaceType

Description

Set of properties every type of vttTrack has

Fields
Field NameDescription
id - Int
media - Media
label - String
url - String
type - VttTrackTypeEnum
Possible Types
VttTrackInterfaceType Types

MetadataVttTrack

ChaptersVttTrack

OverlaysVttTrack

Example
{
  "id": 987,
  "media": Media,
  "label": "xyz789",
  "url": "xyz789",
  "type": "metadata"
}

VttTrackTypeEnum

Description

Possible types of a VttTrack

Values
Enum ValueDescription

metadata

chapters

overlays

Example
"metadata"

WatchLaterMediaList

Description

A wrapper with pagination data for the media list

Fields
Field NameDescription
results - [Media!]

🔐 You must have the following permissions to query this field:

  • media: read
limit - Int!
page - Int!
pageCount - Int!
resultCount - Int
Example
{
  "results": [Media],
  "limit": 123,
  "page": 987,
  "pageCount": 987,
  "resultCount": 123
}

WebUIComponentMarketingSlider

Description

A MarketingSlider UI component

Fields
Field NameDescription
id - ID!
created - DateTime
props - WebUIComponentMarketingSliderProps!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "props": WebUIComponentMarketingSliderProps
}

WebUIComponentMarketingSliderProps

Description

A MarketingSlider UI component's props

Fields
Field NameDescription
spaceBetween - Float
slidesPerView - Float
controlsPositionRatio - Float
logoLoadingAnimation - Boolean
fluidContent - Boolean
disableAspectRatio - Boolean
sliderID - Int!
showNumSlides - Boolean
swiperProgress - WebUIComponentMarketingSliderSwiperProgressEnum
Example
{
  "spaceBetween": 987.65,
  "slidesPerView": 123.45,
  "controlsPositionRatio": 123.45,
  "logoLoadingAnimation": true,
  "fluidContent": false,
  "disableAspectRatio": true,
  "sliderID": 123,
  "showNumSlides": true,
  "swiperProgress": "tiles"
}

WebUIComponentMarketingSliderSwiperProgressEnum

Description

Possible different values of a swiperProgress prop

Values
Enum ValueDescription

tiles

bar

Example
"tiles"

changePassword

Description

Feedback after changing a user's password

Fields
Field NameDescription
success - Boolean!
Example
{"success": false}